目录:
一:单项选择【60个】
1.执行以下程序段后,输出结果和a的值是()
2.已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是()
3.相同结构体类型的变量之间,可以()
4.int a[10];合法的数组元素的最小下标值为()
5.能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是()
6.该程序的输出结果是( )
7.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()
8. 以下程序中,while循环的循环次数是______
9.若有说明语句:char c='\72';则变量c()
10.下列程序运行结果为:()
11.C语言中不可以嵌套的是()
12.C语言中,逻辑"真"等价于()
13.用户定义的函数不可以调用的函数是()
14.以下叙述中正确的是 ()
15.下面四个选项中,均是不合法的浮点数的选项是()
16.假定所有变量均已正确定义,下列程序段运行后x的值是()
17.若变量已正确定义,以下程序段的输出结果是()
18.以下选项中合法的实型常数是()
19.以下程序执行后输出结果是()
20.对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()
21.能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是()
22.若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()
23.字符串指针变量中存入的是()
24.下列字符数组长度为5的是()
25.从键盘上输入某字符串时,不可使用的函数是()
26.以下对整型数组a的正确说明是()
27.若char a[10];已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是()
28.若有说明语句:char c='\72';则变量c()
29.以下程序的输出结果是()
30.以下对一维整型数组a的正确说明是()
31.变量p为指针变量,若p=&a,下列说法不正确的是()
32.C语言允许函数类型缺省定义,此时函数值隐含的类型是()
33..若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是()
34.以下程序的输出结果是()
35.若有定义int a[10],*p=a;,则p+5表示()
36.若有说明:int *p,m=5,n;以下正确的程序段是()
37.下列程序的输出结果为()
38.以下所列的C语言常量中,错误的是()
39.int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为()
40.C语言中 while 和 do-while 循环的主要区别是()
41 .以下程序的执行结果是________.
42.若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是()
43.以下程序的输出结果是()
44.以下程序的输出结果是()
45.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是(说明:'\b'是退格符)()
46.以下关于运算符优先顺序的描述中正确的是()
47.下列语句的结果是()
48.设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是()
49.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()
50.若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上语句后,a和b的值分别是()
51.有定义:char*p1,*p2;则下列表达式中正确合理的是()
52.若有定义:int *p[3];,则以下叙述中正确的是()
53.C语言中,定义结构体的保留字是()
54.设 char *s="\ta\017bc";则指针变量s指向的字符串所占的字节数是()
55.以下程序的输出结果是()
56.以下叙述正确的是()
57.对两个数组a和b进行如下初始化:则以下叙述正确的是()
58.以下数值中,不正确的八进制数或十六进制数是()
59.对于基本类型相同的两个指针变量之间,不能进行的运算是()
60.执行下列语句后的结果为()
二:判断【60个】
1.若i =3,则printf("%d",-i++);输出的值为 -4
2.表达式 (j=3, j++) 的值是4
3.C语言中只能逐个引用数组元素而不能一次引用整个数组
4.参加位运算的数据可以是任何类型的数据
5.若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28
6.若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"
7.若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6
8.若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的
9.#define 和printf 都不是C语句
10.关系运算符=0 | a=10 or a=10 && a=10 || a