22、在C语言中运算对象必须是整型的是( )。 A、% B、/ C、== D、<=
23、设x=2.5,a=7,y=4.7,则算术表达式x+a%3*(int)(x+y)%2/4值为( )。 A、2.5 B、7 C、4.7 D、2.75 24、下面程序的结果是( )。 main()
{ int x=1,a=0,b=0;
switch(x)
{ case 0: b++;
case 1: a++;
case 2: a++;b++; } printf(\ }
A、a=2,b=1 B、a=1,b=1 C、a=1,b=0 D、a=2,b=2 25、运行以下程序后,输出() #include
int k=-3; if(k<=0)
printf(\
else
printf(\
}
A、&&&& B、**** C、****&&&& D、有语法错误不能通过编译
26、若变量已说明为int类型,要给a、b、c输入数据,以下正确的输入语句为:()
A、read(a,b,c); B、scanf(\
C、scanf(\ D、scanf(\
27、若变量已说明为int类型,要通过以下赋值语句给a赋予10、b赋予22、c赋予33,以下不正确的输入形式是() scanf(\
A、10 22 33 B、10,22,33 C、10 22 D、10 33 22 33
28、下面程序的结果是( )。 main()
{ int x=1; while(x<20) { x=x*x;
x=x+1; } printf(\ }
A、1 B、20 C、25 D、26
29、以下程序的输出结果为() #include
int a[]={2,3,4,5,6,7,8,9}; int i,r=1;
for(i=0;i<=3;i++) r=r*a[i];
printf(\
}
A、720 B、120 C、24 D、6 30、运行如下程序,其结果为( )。
main() {
int i=3;
printf(“%d\\n”,++i); }
A、4 B、3 C、2 D、5
31、已定义x和y为int类型,x=5,y=2则表达式“x/y”的值是( )。 A、1 B、1.0 C、1.5 D、2
32、C语言程序是从main函数开始执行的,这个函数写在( )。 A、程序文件的开始 B、它所调用的函数的前面 C、程序文件的最后 D、程序文件的任何位置
33、若i为整型变量,则for(i=2;i==0;i--) printf(\循环体执行次数是( )。
A、无限次 B、0次 C、1次 D、2次 34、下列字符序列中,合法的标识符是( )。 A、A>B B、#88 C、stu_100 D、J.P.Tom
35、表达式17%4/8的值为( )。 A、0 B、1 C、2 D、3
36、如程序为 char str[13];scanf(“%s”,str); 若输入以下字符 How are you! 则str数组状态为( )。
A、How B、How are you! C、输入错误 D、不确定 37、若有定义:int a[10];则对数组元素的正确应用是( )。 A、a[10] B、a[10-10] C、a(5) D、a[3.5] 38、构成c语言源程序的基本单位是( )。 A、文本 B、过程 C、函数 D、对象
39、如要求从键盘读入含有空格字符的字符串,应使用函数( )。 A、getc() B、gets() C、getchar() D、scanf() 40、c语言中逻辑真等价于( )。 A、整数1 B、整数0 C、非零数 D、TRUE
41、以下关于break语句的描述,只有( )是正确的。
A、在循环语句中必须使用break语句。
B、break语句只能用于switch语句中。
C、在循环语句中可以根据需要使用break语句。 D、break语句可以强制跳出所有循环。
42、若要定义一个具有5个元素的整型数组,以下错误的定义语句是()
A int a[5]=﹛0﹜; B int b[]={0,0,0,0,0}; C int c[2+3]; D int i,d[i];
43、若用数组名作为函数调用时的参数,则实际上传递给形参的是( )。 A、数组元素的个数 B、数组的第一个元素值 C、数组中全部元素的植 D、数组首地址
44、以下叙述正确的是_____。
A) 在C程序中,main函数必须位于程序的最前面。 B) C语言本身没有输入输出语句。 C) C程序的每行只能写一条语句。
D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 45、C语言规定,在一个源程序中,main函数的位置 A)必须在最开始
B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后
46、C语言中最简单的数据类型包括
A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、字符型、逻辑型 D)字符型、实型、逻辑型 47、已知int a=6; 则执行a+=4;语句后,a的值为 A)36 B)0 C)-24 D)10
48、设有程序段 int k=10; while (k=0) k=k-1; 则下面描述中正确的是 ( ) A while循环执行10次 B 循环是无限循环 C 循环体语句一次也不执行 D 循环体语句执行一次
49、有如下定义char str[5]={?a?,?b?, ?\\0?, ?c?, ?\\0?};则语句printf(“%s”,str);的输出结果为( )。 A、ab0c0 B、ab C、abc D、ab c 50、 阅读以下程序,当输入数据的形式为25,13,10
main() {
int x,y,z
scanf(\
printf(“x+y+z=%d\\n” ,x+y+z);。 }
A)x+y+z=48 C)x+y+z=35
B)x+y+z=35
D)不确定值
三、填空题
1、整型的标示符关键字为 ,字符型标示符关键字为 。 2、字符型数据在内存里面存储的是其 值。
3、在C语言中,一个char类型数据在内存中所占字节数为 。 4、C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为 。
5、字符常量使用一对 界定单个字符,而字符串常量使用一对
来界定若干个字符的序列。
6、若有定义int a=10,b=3;则a%b的值为 ,a/b的值为 。 7、若有定义int a=3;则表达式a+=5的值为 。
8、int i=5; 执行b=i++;后变量 b的值为 ,int i=3;执行b=++i;后变量b的值为 。
9、有定义int a=12;则表达式a+5,a*3的值为: 。
10、表达式2>3的值为: ;表达式3>=0的值为: 。
11、C规定,参与逻辑运算的操作数以 代表“真”,以 代表“假”。
12、若a、b之一为真,则a || b 的值为___________。
13、若a=14,b=15,a && b的值为___________。 14、while循环语句先 后 。 15、do…..while循环语句先 后 。 16、int a[10]={1,2,3,4}; a[4]= ___________。 17、C程序构成的基本单位是 。 18、函数的参数有两种: 和 。
相关推荐: