[C语言综合练习题.doc
文本预览下载声明
《C语言程序设计》综合练习题
一、单项选择题
下列( D )是字符串比较函数。
A. puts() B. gets() C. strcpy () D. strcmp()
2.构成一个完整的C源程序必须有且只有一个( C )。
A. 函数 B. 过程 C. 主函数 D. 程序
3. 设有int i,j,k;则表达式i=1,j=2,k=3,ijk的值为( A )。
A. 1 B. 2 C. 63 D. 0
4.在C语言中,不同类型数据混合运算时,要先转化成同一类型后进行运算。设一表达式中包含有int、long、unsigned、char类型的变量和数据,则表达式最后的运算结果是( D )类型数据。
A.int B.char C.unsigned D.long
5.下列( D )不是构成标识符的字符。
A.字母 B.数字 C.下划线 D.标点符号
6.表达式:35-1||63-!-1的值是( A )。
A. 0 B.1 C. 表达是不合法 D. 均不对
7. 以下标识符中能做为合法的C用户标识符的是( D )。
A. A3+B3 B. float C. 3dx D. x3d
8. 以下数据中不正确的数值或字符常量是( B )。
A. 0.0 B. 3E2.7 C. 9861 D. 0xabcd
9. fp=fopen(test.txt,r); 语句中,r对文件处理方式是( A )。
A. 只读打开文件 B. 只写打开文件
C. 追加打开文件 D. 读写打开文件
10.表示关系x=y=z的C语言表达式为( A )
A. (x=y)(y=z) B. (x=y)and(y=z)
C. (x=y)(y=z) D. (x=y=z)
11.如果要把常量327存入变量a中,a不能定义的类型是( B )。
A. int B. char C. long D. float
12. 在变量的存储结构中,( B )局部变量的初始化只有一次。
A. 自动 B. 静态 C. 外部 D. 寄存器
13.下列能正确进行字符串赋值操作的语句是( C )。
A. char s[5]={ ABCDE}; B. char s[5]={ a, b, c, d, e}
C. char *s;s=abcde; D. char *s; scanf(%s,s);
14.语句if(3/41/2)a=1;else a=0; 运行后,a的值是( A )。
A. 1 B. 0 C. 与机器有关 D. 语法有错
15.下列( C )是合法自定义标识符。
A. 3ma B. float C. m3a D. –ab
16.设a,b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是( D )
A. a b B. a=b
C. c=b||b+cb-c D. a=b+cc=a+b
17.判断整型变量i,j可同时被2整除的表达式(i,j同时被2整除返回1,否则返回0)是( B )。
A. !(i%2)||!(j%2) B. !(i%2)!(j%2)
C. (i%2)!(j%2) D. (i%2)||(j%2)
若x,y均为double型变量,正确的输入函数调用是( C )。
A. scanf(%f%f,x,y); B. scanf(%d%d,x,y);
C. scanf(%lf%lf,x,y);
显示全部