1、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'4';后,c2中的值为 D
A、 D B、 68 C、 不确定的值 D、 C
2、以下for 循环是 。
for (x=0,y=0;(y!=123)&&(x<4);x++);
A、 无限循环 B、 循环次数不定
C、 执行4次 D、 执行3次
3、putchar函数可以向终端输出一个 D
A、整型变量表达式值
B、实型变量值
C、字符串
D、字符或字符变量值
4、 以下定义整型3行4列的二维数组a并初始化不正确的是 C
A、 int a[3][4]={0};
B、 int a[][4]={0,1,2,3,4,5,6,7,8,9,10,11,12};
C、 int a[3][]={0,1,2,3,4,5,6,7,8,9,10,11,12};
D、 int a[3][4]={{1,2},{1,2,3},{1,2,3,4}};
5、若有说明:int a[3][4];则对a数组元素的正确引用是 A
A 、 a[2][3] B、 a[1,3] C、a[1+2][0] D、a(2)(1)
6、有如下程序,该程序的执行结果是
#include <stdio.h>
void main()
int i,sum=0;
for(i=1;i<=3;i++)
sum+=i++;
printf("%d\n",sum); }
A、 6 B、 3 C、 死循环 D、 4
7、C语言中while和do-while循环的主要区别是 A
A、do-while的循环体至少无条件执行一次
B、while的循环控制条件比doCwhile的循环控制条件严格
C、do-while允许从外部转到循环体内
D、do-while的循环体不能是复合语句
8、下列由while构成的循环执行次数是 C
int k=0;
while (k=1)k++;
A、 无限次 B、 有语法错误,不能执行 C、 一次也不执行 D、 执行一次
9、在循环结构的循环体中执行break语句,其作用是
A、 结束本次循环,进行下次循环
B、 继续执行break语句之后的循环体中各语句
C、 跳出该循环体,提前结束循环
D、 终止程序运行
10、C语言对嵌套if语句的规定是:else 总是与 D 配对。
A、 其之前最近的if B、 第一个if
C、 缩进位置相同的if D、 其之前最近的未配对的if
11、对于for(表达式1;;表达式3)可理解为 C 。
A、for(表达式1;0;表达式3)
B、for(表达式1;1;表达式3)
C、for(表达式1;表达式1;表达式3)
D、for(表达式1;表达式3;表达式3)
12、在C语言程序中,有关函数的定义正确的是 。
A、函数的定义可以嵌套,但函数的调用不可以嵌套
B、函数的定义不可以嵌套,但函数的调用可以嵌套
C、函数的定义和函数的调用均不可以嵌套
D、函数的定义和函数的均可以嵌套
13、字符串常量"cprogram"在内存中占 B 个字节。
A 、 8 B、 9 C、 10 D、 7
14、函数strcmp("CHINA","JANPAN")的返回值是 A 。
A、 小于0 B、 等于 0 C、 大于 0 D、 不确定
15、以下叙述中正确的是 。
A、C 语言程序的函数中必须有return语句
B、在 C 语言程序中,函数的类型必须进行显式说明
C、函数中,return语句必须放在函数体的最后
D、C 语言程序中,return语句中表达式的类型应该与函数的类型赋值兼容
16、以下函数返回值的类型是 A 。
ggg(float x)
float y;
y=3*x-4;
return(y);
A、 float B、 void C 、 int D、 无法确定
17、C语言源程序文件经过C编译程序编译连接之后生成文件的后缀为 C
A .c B .obj C .exe D .bas
18、下列运算符中,优先级从高到低依次为 D
A &&,!,|| B ||,&&,! C &&,||,! D !,&&,||
19、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为 B
A int B double C float D 不确定
20、设有程序段 int k=10; while (k=0) k=k-1;则下面描述中正确的是 B
A while循环执行10次 B 循环体语句一次也不执行
C 循环是无限循环 D 循环体语句执行一次
21、下面程序段的运行结果是 B
char c[5]={‘a’,’b’,’\0’,’c’,’\0’};
printf(“%s”,c);
A ‘a”b’ B ab C ab□c D abc
22、设有:int a=3, b= 4, c= 5,x , y; 执行 !(x=a)&&(y=b)&&0表达式的值为 B
A 1 B 0 C 3 D 4
23、若变量已正确定义,语句“if(a>b) k=0; else k=1;”等价于 C
A k=(a>b)?0:1; B k=a>b;
C a<=b ? 1 : 0; D a<=b ? 0 : 1;
24、以下程序的正确运行结果是 A
main( )
{ int i=5, j=0;
j=j+i;
while(i<2);
printf(“%d\n”,j); }
A 5 B 6 C 4 D 9
25、下面是对s的初始化,其中不正确的是 D
A char s[5]={“abc”};
B char s[5]={‘a’,’b’,’c’};
C char s[5]=”ABC”;
D char s[5]=”abcdef”;
26、为了判断两个字符串s1和s2是否相等,应当使用
A if(s1==s2) B if(s1=s2)
C if(strcmp(s1,s2)) D if(strcmp(s1,s2)==0)
27、C语言中决定函数返回值的类型是
A return语句中的表达式类型 B 调用该函数的主调函数的类型
C 调用函数时临时决定 D 定义函数时所指定的函数类型
28、当调用函数时,实参是一个数组名,则向函数传送的是
A 数组的长度 B 数组的首地址
C 数组每一个元素的地址 D 数组每个元素中的值
29、表达式10!=9的值是 B
A、 0 B、 1 C、 true D、 false
30、已有定义int x; float y; double z;则计算表达式x+y*z后的数据类型为 A
A、double B、float C、int D、不确定