计算机二级考试C语言每日一练(2015-12-4) |
第1题:下面程序的功能是输出100以内的个位数为6、且能被3整除的所有数。 main() { int i,j; for(i=0; ① ;i++) { j=i*10+6; if( ② ) countinue; printf("%d",j); } } |
【填空题】: |
第2题:有以下程序: #include intfun() {staticintx=1; X*=2: returnx; } main() {inti,S=1; for(i=1;i<=3;i++)S*=fun(); printf("%d\n",s); } 程序运行后的输出结果是()。 A.0 B.10 C.30 D.64 |
【单选题】: |
第3题:有定义语句:int b;char c[10];,则正确的输入语句是______。 A. scanf("%d%s",&b,&c); B.scanf("%d%s",&b, c); C.scanf("%d%s",b, c); D. scanf("%d%s",b,&c); |
【单选题】: |
第4题:针对简单程序设计,以下叙述的实施步骤顺序正确的是( )。 A.确定算法和数据结构、编码、调试、整理文档 B.编码、确定算法和数据结构、调试、整理文档 C.整理文档、确定算法和数据结构、编码、调试 D.确定算法和数据结构、调试、编码、整理文档 |
【单选题】: |
第5题:下面程序的功能是将形参x的值转换为二进制数,所得的二进制数放在一个一维数组中返回,二进制数的最低位放在下标为0的元素中。 fun(int x,int b[]) { int k=0,r; do { r=x% ① ; b[k++]=r; x/= ② ; }while(x); } |
【填空题】: |
第6题:对于整型变量x,下属if语句()与赋值语句:x=x%2==0?1:0;不等价。 A.if(x%2!=0)x=0;elsex=1; B.if(x%2)x=1;elsex=0; C.if(x%2==0)x=1;elsex=0; D.if(x%2==1)x=0;elsex=1; |
【单选题】: |
第7题:有以下程序 void swap(char *x,char *y) {char t; t=*x; *x=*y; *y=t; } main() {char *s1="abc",*s2="123"; swap(s1,s2);printf("%s,%s\n",s1,s2); } 程序执行后的输出结果是 A.123,abc B.abc,123 C.1bc,a23 D.321,cba |
【单选题】: |
第8题:下列叙述中正确的是( )。 A.循环队列是队列的一种链式存储结构 B.循环队列是队列的一种顺序存储结构 C.循环队列是非线性结构 D.循环队列是一种逻辑结构 |
【单选题】: |
第9题:有以下程序 #include main() { int i,j,a[][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) for(j=i;j<3;j++) printf(“%d%,a[i][j]); printf("\n"); } 程序运行后的输出结果是 【】。 |
【填空题】: |
第10题:以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #defineMIN-2147483647 intfindmax(intx[],intn) {inti,max; for(i=0;i {max=MIN; if(max returnmax; ) 造成错误的原因是( )。 A.定义语句“inti,max;”中max未赋初值 B.赋值语句“max=MIN;”中,不应给max赋MIN值 C.语句“if(max D.赋值语句“max—MIN;”放错了位置 |
【单选题】: |