武汉大学C语言题库
第一章
C语言源程序经过编译、链接后生成的可执行文件扩展名是______。
(A).exe          (B).cpp          (C).c          (D).obj
C语言程序要正确地运行,必须要有______。
(A)printf函数          (B)scanf函数          (C)自定义的函数          (D)main函数
以下均为合法用户标识符的是______。
(A)do,xyz,_printf
(B)3a,_tt,IF
(C)void,ff,s_v
(D)_pi,IF,big_tree
以下叙述中正确的是______。
(A)C语言程序从源程序中第一个函数开始执行
B)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
(C)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
(D)main可作为用户标识符,用以命名任意一个函数作为主函数
以下叙述中错误的是______。
(A)C语言是一种结构化程序设计语言
(B)结构化程序有顺序、选择和循环三种基本结构
(C)使用三种基本结构构成的程序只能解决简单问题
(D)结构化程序设计提倡模块化的设计方法
C语言程序的基本单位是【函数】。
编写C语言源程序时,需要使用【 编辑】器将源代码输入到计算机中。
C语言源程序中可以有多处注释。
第二章
以下属于合法数据类型关键字的是______。
(A)Long          (B)shot          (C)char         (D)doubel
以下不合法的数值常量是______。
(A)011          (B)1e1          (C)8.0E0.5          (D)0xabcd
以下正确的字符常量是______。
(A)"T"          (B)'\\''          (C)'          (D)'T'
以下不合法的字符常量是______。
(A)"a"         (B)'\77'          (C)'\n'          (D)'\x5c'
表达式3.6-5/2+1.2+5%2的值是______。
(A)4.3          (B)4.8          (C)3.3          (D)3.8
以下均是合法常量的是______。
(A)038,.5e-6,0xE
(B)12.,0Xc33,3.6e0
(C).17,4e1.5,0ade
(D)0x6A,30_000,3.e7
以下均是非法常量的是______。
(A)0x2g,0ff,E5 
(B)'\\','\21',12,456
(C)028,04567,0xffff 
(D)0xaa,'a',"a"
设有说明语句:int i=5; char c='A'; double d=3.14; ,以下结果为整型的表达式是______。
(A)i/2+d          (B)i/2*c         (C)c+d/2          (D)i/2+c+d
若变量均已正确定义并赋值,以下合法的赋值语句是______。
(A)x+n=i;          (B)x=n%2.5;          (C)x=y==5;         (D)x=5=4+1;
以下变量说明语句中,合法的是______。
(A)float 5_five=3.4;          (B)int _xyz=29         
(C)double a1=6.2e4;          (D)short do=3;
设有说明语句:int x=1; double y=1.0;,以下不符合C语言语法的表达式是________。
(A)++x,y=x--        (B)x=(int)(y/3)        (C)x=x+10=x+y         (D)(double)x/3
设有说明语句:int x,a,b,c; double d=3.14; ,以下不符合C语言语法的表达式是______。
(A)d%3          (B)d+=-1
(C)x=(a=-1,b=-3,a*b)          (D)a+=(a=3)*(b=2)*(c=1)
以下能正确定义且赋初值的语句是______。
(A)int  n1=n2=-1;          (B)char  c=32;
(C)float  f;        (D)double  x=12.3E2.5;
设有说明语句:char s="AA"; ,下面说法正确的是______。
(A)变量s中包含1个字符          (B)变量s中包含2个字符
(C)变量s中包含3个字符          (D)说明语句不合法
设有说明语句:int i=2; ,以下选项的四个表达式中与其他三个表达式的值不相同的是______。
(A)i++         (B)i+=1          (C)++i          (D)i+1
若变量均已正确定义并赋值,以下合法的赋值表达式是______。
(A)x=3+b=x+3          (B)x=(b=x+3,3+b)
(C)x=3+b,b++,x+3          (D)x+=3=x+3
若已定义x和y为double类型,表达式(x=1,y=x+3/2)的值是______。
(A)1          (B)2          (C)2.0          (D)2.5
与数学式子2乘以y的n次方除以(2x+1)对应的C语言表达式是______。
(A)2*y^n/(2*x+1)          (B)2*y**n/(2*x+1)
(C)2*pow(y,n)/(2*x+1)         (D)2*pow(n,y)/(2*x+1)
设有说明语句:int k=7,x=12; ,以下表达式中值为3的是______。
(A)x=k%5          (B)x%=(k-k%5)
(C)x%=k-k%5          (D)x=5-(k%=5)
设有说明语句:int n=7,i=3; ,执行赋值运算n%=i+1后,变量n的值是______。
(A)0          (B)1          (C)2          (D)3
以下与k=i++完全等价的表达式是______。
(A)i=i+1,k=i          (B)k=i,i=i+1
(C)k=++i          (D)k+=i+1
能正确表示数学关系:“-5≤a≤5”的C语言表达式是______。
(A)a>=-5 and a<=5          (B)a>=-5 or a<=5
(C)a>=-5 && a<=5          (D)a>=-5 || a<=5
关于printf函数正确的是
以下选项中,当k为大于1的奇数时,值为0的表达式______。
(A)k%2==1          (B)k/2          (C)k%2!=0          (D)k%2==0
若变量均已正确定义并赋值,以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是________。
(A)(x-y>0)          (B)(x-y<0)         
(C)(x-y<0 || x-y>0)         (D)(x-y==0)
已知大写字母'A'的ASCII码是65,小写字母'a'的ASCII码是97,则字符常量'\101'是______。
(A)字符'A'          (B)字符'a'          (C)字符'e'          (D)非法的常量
设有说明语句:int i; float f; double d; ,表达式5-2*i+d/f值的数据类型为【 double 】。
设有说明语句:char k='\77'; ,变量k中包含【 1 】个字符。
C语言中的基本数据类型包括整型、实型和【 字符型】。
已知大写字母'A'的ASCII码是65,若变量k是int类型,则执行了语句:k='A'+2.8; 后变量k的值是【67  】。
字符串"A\x11T\101C"的长度是【5  】。
设有说明语句:int k=5; double t; ,执行语句t=(double)k;之后,变量k的数据类型是【 int 】。
表达式2+sqrt(4)值的数据类型为【double  】。
在Visual C++ 6.0环境中,一个char型变量在内存中占【 1 】个字节,一个int型变量在内存中占【  4】个字节,一个double型变量在内存中占【 8 】个字节。
若变量x、y均为int型,则表达式(x=3,x+3,y=3,x+y)的值是【 6 】,表达式y=(y=3,x=y,x+3)的值是【 6 】。
A    可以把一个字符常量赋给一个整型变量。
B    说明语句int t1=t2=10;可以把t1、t2定义成int型变量并初始化为10。
A    k1=k2=k3=10;是一条合法的赋值语句。
A    可以把define定义为用户标识符,但不能把if定义为用户标识符。
A    设有说明语句:int x=3,y=5; ,当执行语句x=x+y; y=x-y; x=x-y;后,变量x和y的值实现了交换。
B   在C语言的运算符中,条件运算符的优先级最低。
 
第三章
设有说明语句:double x=123.56; ,对于语句printf("%-8.2e\n",x); ,以下说法正确的是______。
(A)输出为-1.24e+002 
(B)输出为1.24e+002
(C)输出为12.36e+001   
(D)输出格式描述符的域宽不够,不能输出
printf函数被称为______输出函数。
(A)字符          (B)整数          (C)格式         (D)浮点