C语言练习题(1-3章)
一、选择题
1. 下列不正确的转义字符是:
A ) '\\' B) "\" C) '074' D) '\0'
2. 在C语言提供的合法的关键字是:
A) swicth B) cher C) Case D) default
3. 在C语言中,合法的字符常量是:
A) '\084' B) '\x43' C) 'ab' D) "\0"
4. 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是:
A) 1 B) 2 C) 2.0 D) 2.5
5. 若有以下定义和语句:int u=010,v=0x10,w=10; printf("%d,%d,%d\n,u,v,w); 则输出结果是:
A) 8,16,10 B) 10,10,10 C) 8,8,10 D) 8,10,10
6. 若有以下定义和语句char c1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a'+'A'); 则输出结果是:
A) 2,M B) 3,E C)2,E
D) 输出项与对应的格式控制不一致,输出结果不确定
7. 以下叙述中正确的是______。
A)构成C程序的基本单位是函数 B) 可以在一个函数中定义另一个函数
C)main()函数必须放在其它函数之前 D) 所有被调用的函数一定要在调用之前进行
8. 定义以下选项中合法的实型常数是______。
A) 5E2.0 B) E-3 C) .2E0 D) 1.3E
9. 以下选项中合法的用户标识符是______。
A) long B) _2Test C) 3Dmax D) A.dat
10. 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符
常量'\101'是______。
A) 字符A B) 字符a C) 字符e D) 非法的常量
11. 以下非法的赋值语句是______。
A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0;
12. 设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。
A) 6.500000 B) 6 C) 5.500000 D) 6.000000
13. 已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、
k的值为3,以下选项中正确的输入语句是______。
A) scanf("%2d%2d%2d",&i,&j,&k); B) scanf(""%d %d %d",&i,&j,&k);
C) scanf("%d,%d,%d",&i,&j,&k); D) scanf("i=%d,j=%d,k=%d",&i,&j,&k);
14. 与数学式子3乘以x的n次方/(2x-1)对应的C语言表达式是______。
A) 3*x^n/(2*x-1) B) 3*x**n/(2*x-1)
C)3*pow(x,n)*(1/(2*x-1)) D) 3*pow(n,x)/(2*x-1)
15. 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是______。
A) printf("x=%d\n",x); B) printf("x=%ld\n",x);
C) printf("x=%8dL\n",x); D) printf("x=%LD\n",x);
16. 若有以下程序: