一、填空题
1、以下选项中,不能作为合法常量的是______B__。
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0
2、以下选项中,属于C语言中合法的字符串常量的是___B_______。
A)howareyou B)“china” C)‘hello’ D)$abc$
3、下列字符串序列中,可以作为变量名的是____B__。
A)C++ B)_DAY C)123abc D)abc
5、若有以下程序段,则执行后,c3的值是_A。
intc1=1,c2=2,c3;
c3=1.0/c2c1;
A)0 B)0.5 C)1 D)2
6、设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为___C_。
A)4 B)16 C)32 D)52
7、有以下程序
main()
{ intx=102,y=012;
printf(“%2d,%2d\n”,x,y);
}
执行后的输出结果是_C_。
A)10,01 B)02,12 C)102,10 D)02,10
8、设a,b,c,d,m,n均为int型变量,且已知:a=5,b=6,c=7,d=m=2,n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为__C___。
A)0 B)1 C)2 D)3
9、以下程序的执行结果是_____C____。
main()
{inta,y;
scanf(“%d,%d”,&a,&b);
if(a>d)
a=b;b=a;
else
a++;b--;
printf(“%d,%d\n”,a,b);
}
A)若输入3和4,则输出5和2B)若输入3和4,则输出3和4
C)有语法错误,不能正确执行D)若输入3和4,则输出4和3
10、以下fun1函数调用语句中实参的个数是A。
fun1(a+b,(x,y),fun2(n+k,d,(a,b)));
A)3B)4C)5D)6
11、以下程序执行结果是__B____。
main()
{inta=2,b=-1,c=1;
if(a=b+c)
printf(“$$$$\n”);
else
printf(“@@@@\n”);
}
A)$$$$B)@@@@C)有语法错误,不能正确执行D)@$@$
12、下面程序的输出结果是__A___。
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:switch(y)
{case0:a++;break;
case1:b++;break;}
case2:a++;b++;break;
}
printf(“a=%d,b=%d\n”,a,b);
}
A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2
13、以下是一个经典的问题:求100个数的累加和问题。空白处应填入的是___C____。
main()
{inti=1,sum=0;
while(i<_________)
{sum=sum+i;i++};
Printf(“%d”,sum);
}
A)99B)100C)101D)98
14、以下叙述正确的是__D_____。
A)do-while语句构成的循环不能用其他语句构成的循环代替。
B)do-while语句构成的循环只能用break语句退出。
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D)用do-while语句构成的循环,在while后的表达式为零时结束循环。
15、已定义c为字符型变量,则下列语句正确的是C。
A)c=’98’;B)c=”98”;C)c=98;D)c=”c”;
16、执行下面的程序后,x和y的值为_B____。
main()
{intx=1,y=1;
for(x<=10;;x++)
{if(y>=2)break;
else{y+=3;continue;}
}
printf(“%d%d\n”,x,y);
}
A)34B)24C)13D)05
17、C语言规定,函数的返回类型是由D。
A)return语句中的表达式类型所决定B)调用该函数时主调函数的类型所决定
C)调用时系统临时决定D)定义该函数时所指定的函数类型所决定。
18、有以下程序段:
intn,t=1,s=0;
scanf(“%d”,&n);
do
{s=s+t;t=t-2;}while(t!=n);
为使此程序段不至于陷入死循环,从键盘输入的数据应该是D。
A)任意正奇数 B)任意负偶数 C)任意正偶数 D)任意负奇数
19、以下程序的输出结果是A。
charstr[10]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’};
printf(“%d\n”,strlen(str));
A)7B)8C)10D)存在语法错误
21、一个C语言程序是由___B_______。
A)一个主程序和若干子程序组成 B)函数构成
C)若干过程构成 D)若干子过程构成
23、字符串常量”ab\\c\td\376”的长度是______A_____。
A)7B)12C)8D)14
24、设有定义inta=5,b;执行下列语句后,b的值不为2的是___B______。
A)b=a/2B)b=a%2C)b=6-(--a)D)b=2
25、若有条件表达式(exp)?a++:b++,则以下表达式中能完全等价于表达式(exp)的是___B____。
A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=1)
26、经过下述赋值后,变量x的数据类型是__A___。
intx=3;
doubley;
y=(double)x;
intB)charC)floatD)double
27、数学表达式的C语言表达式是___B/C_____。
A)ex+sin(xx)/(2a)B)exp(x)+sin(xx)/(2a)
C)exp(x)+sin(xx)/(2a)D)EXP(X)+SIN(XX)/(2A)
28、对两个数组a和b进行如下初始化:
chara[]=”abcd”;
charb[]={‘a’,’b’,’c’,’d’};
则以下叙述正确的是B。
A)a与b完全相同B)a比b数组长度长
C)a与b中都存放的字符串D)a与b长度相同
29、以下程序的输出结果是___B____。
main()
{
inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;
for(i=0;i<3;i++)
s+=a[i][i]+a[i][2-i];
printf(”%d\n”,s);
}
A)29B)30C)31D)32
31、变量a=1,b=3都是整型数据,则a/b的值是_____B______。
A)0.333333 B)0 C)1 D)0.3
32、在一个程序中使用了#definePI3.14这样的语句,引起错误的语句是____A___。
A)PI=3.14159 B)area=PI C)area=PIr D)area=PIrr
33、chara1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是A。
A)strcat(a2,a1); B)strcpy(a2,a1); C)strcat(a1,a2); D)strcpy(a1,a2);
34、一段进入程序的密码为“796234aj”,下面对此密码定义不正确的语句是_____B____。
A)chara[]=”796234aj”; B)charA[]={7,9,6,2,3,4,’a’,’j’}
C)chara[10]={“796234aj”} D)charA[]={‘7’,’9’,’6’,’2’,’3’,’4’,’\141’,’\152’}
—1—
|
|