计算机二级考试C语言每日一练(2015-12-16) |
第1题:程序从上往下执行,当碰到函数名后,把()传给调用函数,当程序得到了返回值或调用函数结束,再顺序往下执行。 |
【填空题】: |
第2题:阅读以下程序: 世include main( ) {intcase;floatprintF; printf("请输人2个数:"); scanf("%d%fl"&case,&printF); printf("%dofof\n",case,printF); ) 该程序在编译时产生错误,其出错原因是( )。 A.定义语句出错,case是关键字,不能用做用户自定义标识符 B.定义语句出错,printF不能用做用户自定义标识符 C.定义语句无错,scanf不能作为输入函数使用 D.定义语句无错,printf不能输出case的值 |
【单选题】: |
第3题:有以下程序 #include #include void fun(char *str) { char temp;int n,i; n=strlen(str); temp=str[n-1]; for(i=n-1;i>0;i--) str[i]=str[i-1]; str[0]=temp; } main() { char s[50]; scanf("%s",s); fun(s); printf("%s\n",s);} 程序运行后输入:abcdef<回车>,则输出结果是 【 】 。 |
【填空题】: |
第4题:有以下程序段 struct st {int x;int *y;}*pt; int a[]={l,2},b[]={3,4}; struct st c[2]={10,a,20,b}; pt=c; 以下选项中表达式的值为11的是 A.*pt->y B.pt->x C.++pt->x D.(pt++)->x |
【单选题】: |
第5题:以下程序的主函数中调用了在其面前定义的fun函数 #include . . . main() {doublea[15],k; k=fun(a); . . . } 则以下选项中错误的fun函数首部是()。、 A.doublefun(doublea[l5]) B.doublefun(double*a)。 C.doublefun(doublea[]) D.doublefun(doublea) |
【单选题】: |
第6题:若有定义:intx,a;则语句x=(a=3,a+1);运行后,x、a的值依次为() A.3,3 B.4,4 C.4,3 D.3,4 |
【单选题】: |
第7题:已知charx[]="hello",y[]={'h','e','a','b','e'};,则关于两个数组长度的正确描述是(). A、相同 B、x大于y C、x小于y D、以上答案都不对 |
【单选题】: |
第8题:下列叙述中正确的是( )。 A.循环队列是队列的一种链式存储结构 B.循环队列是队列的一种顺序存储结构 C.循环队列是非线性结构 D.循环队列是一种逻辑结构 |
【单选题】: |
第9题:有以下程序: #include structS {inta,b;)data[2]=10,100,20,200); main() {struetSp=data[l]; printf("%d\n",++(p.a)); } 程序运行后的输出结果是()。 A.10 B.11 C.20 D.21 |
【单选题】: |
第10题:main() {intn;(n=6*4,n+6),n*2;printf(“n=%d\n”,n);} 此程序的输出结果是______________. A.30 B.24 C.60 D.48 |
【单选题】: |