文档介绍:温故而知新,下笔如有神<br****题很丰富,梦想易实现
近三年9月全国计算机二级C语言考试专项试题训练
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答W的是
A)a<>b+c
B)ch=getchar()
C)a==b+c
D)a++
(18)有以下程序
#include
main()
{int  a=1,b=0;
if(!a) b++;
else  if(a==0)if(a)b+=2;
else  b+=3;
printf(”%d\n”,b);
}
程序运行后的输出结果是
A)0
B)1
C)2
D)3
(19)若有定义语句int a, b;double x;则下列选项中没有错误的是
A)switch(x%2)               B)switch((int)x/
{case 0: a++; break;            {case 0: a++; break;
case 1: b++; break;             case 1: b++; break;
default : a++; b++;             default : a++; b++;
}                               }
C)switch((int)x%2)        D)switch((int)(x)%2)
{case 0: a++; break;            {case : a++; break;
case 1: b++; break;              case : b++; break;
default : a++; b++;              default : a++; b++;
}                           
温故而知新,下笔如有神<br****题很丰富,梦想易实现
     }
(20)有以下程序
#include
main()
{int a=1,b=2;
while(a<6){b+=a;a+=2;b%二10;}
printf(”%d,%d\n”,a,b);
}
程序运行后的输出结果是
A)5,11
B)7,1
C)7,11
D)6,1
(21)有以下程序
#include<stdio.h>
main()
{int y=10;
while(y--);
printf(”Y=%d\n”,Y);
}
程序执行后的输出结果是
A)y=0
B)y= -1
C)y=1
D)while构成无限循环
(22)有以下程序
#include<stdio .h>
main()
{char s[」=”rstuv";
printf(”%c\n”,*s+2);
}
程序运行后的输出结果是
A)tuv
B)字符t的ASCII码值
C)t
D)出错
(23)有以下程序
温故而知新,下笔如有神<br****题很丰富,梦想易实现
#include<>
#include<>
main()
{char x[]=”STRING”;
x[0」=0;x[1]=’\0’;x[2」=’0’;
printf(”%d %d\n”,sizeof(x),strlen(x));
}
程序运行后的输出结果是
A)6 1
B)7 0
C)6 3
D)7 1
(24)有以下程序
#include<stdio.h>
Int f(int x);
main()
{int n=1,m;
m=f(f(f(n)));printf(”%d\n”,m);
}
int f(int x)
{return x*2;}
程序运行后的输出结果是
A)1
B)2
C)4
D)8
(25)以下程序段完全正确的是
A)int *p; scanf("%d",&p);
B)int *p; scanf(“%d”,p);
C)int k, *p=&k