C语言程序设计基础习题集Word格式文档下载.docx
《C语言程序设计基础习题集Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计基础习题集Word格式文档下载.docx(60页珍藏版)》请在冰豆网上搜索。
C)C程序中,j++;
是赋值语句
D)C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算
8.以下程序的功能是给r输入数据后计算半径为r的圆面积s。
程序在编译时出错,出错的原因是________。
main()
/*Beginning*/
{intr;
floats;
scanf("
%d"
&
r);
s=p*r*r;
printf("
s=%f\n"
s);
}
A)注释语句书写位置错误B)存放圆半径的变量r不应该定义为整型
C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量
知识点2:
数据和表达式计算
9.以下标识符中,不能作为合法的C语言用户定义标识符的是_____。
A)a3B)ifC)_123D)IF
10.以下数据中,不正确的数值或字符常量是_____。
A)011B)3.987E-2C)018D)0xabcd
11.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是______。
A)++x,y=x--B)x+1=yC)x=x+10=x+yD)double(x)/10
12.以下不正确的C语言标识符是____。
int
B)
a_1_2
C)
ab1exe
_x
13.以下是正确的C语言标识符是____。
#define
B)
_123
%d
D)
\n
14.下列不属于C语言关键字的是
____。
default
register
enum
external
15.正确的自定义标识符是_______。
A)ifB)iFC)a*bD)8bq
16.正确的自定义标识符是________。
A)a=2B)a+bC)nameD)default
17.C语言的关键字是________。
A)NULLB)fileC)includeD)typedef
18.C语言程序从main()函数开始执行,所以main函数要写在____。
程序文件的开始
程序文件的最后C)
它所调用的函数的前面
程序文件的任何位置
19.在C语言中,错误的常数是______。
A)1E+0.0B)5C)0xafD)0L
20.在C语言中,错误的int类型的常数是____
。
32768
0
037
D)
0xAF
21.C语言中最简单的数据类型包括_______。
A)整型、实型、逻辑型B)整型、实型、字符型
C)整型、字符型、逻辑型D)整型,实型,逻辑型,字符型
22.下列变量定义中合法的是_______。
A)short_a=1-.le-1;
B)double
b=1+5e2.5;
C)long
do=0xfdaL;
D)float
2_and=1-e-3;
23.在C语言中,整数-8在内存中的存储形式是________
1111
1000
0000
1000
0111
24.C语言中字符型(char)数据在内存中的存储形式是____。
原码
补码
C)
反码
ASCII码
25.将字符g赋给字符变量c,正确的表达式是____
c=\147
c="
\147"
c='
\147'
0147'
26.将空格符赋给字符变量c,正确的赋值语句是____。
\0'
c=NULL
c=0
c=32
27.字符串"
\"
EOF\n=-\61\"
"
的长度是____。
8
9
14
非法字符串
28.字符串"
0
1
2
29.错误的转义字符是____。
A)'
\091'
B)'
\\'
C)'
D)'
\'
'
30.以下两组字符中,不正确的C语言转义字符分别是_____。
\\'
071'
C)'
\b'
D)'
\xaa'
31.若有以下程序段,c3中的值是_____。
intc1=1,c2=2,c3;
c3=c1/c2;
A)0B)1/2C)0.5D)1
32.设有intx=11;
则表达式(x++*1/3)的值是_____。
A)3
B)4
C)11
D)12
33.以下选项中,值为1的表达式______。
A)1-"
0"
B)1-"
\0"
C)"
1"
-0 D)"
-"
34.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是_____。
A)x=x*100+0.5/100.0B)x=(x*100+0.5)/100.0
C)x=(int)(x*100+0.5)/100.0D)x=(x/100+0.5)*100.0
35.表达式3.6-5/2+1.2+5%2的值是______。
A)4.3B)4.8C)3.3D)3.8
36.已知
a[3][2]={3,2,1};
则表达式"
a[0][0]/a[0][1]/a[0][2]"
的值是____。
0.166667
错误的表达式
37.逗号表达式"
(a=3*5,a*4),a+15"
15
60
30
不确定
38.已知int
x=(1,2,3,4);
变量x的值是____。
B)
3
4
39.如果int
a=1,b=2,c=3,d=4;
则条件表达式"
a<
b?
a:
c<
d?
c:
d"
40.与条件表达式"
(n)?
(c++):
(c--)"
中的表达式(n)等价的表达式是____。
(n==0)
(n==1)
(n!
=0)
=1)
41.已知
x=1,y=1,z=1;
表达式"
x+++y+++z++"
4
5
表达式错误
42.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。
以下不能将变量c中的大写字母转换为对应小写字母的语句是_____。
A)c=(c-'
A'
)%26+'
a'
B)c=c+32C)c=c-'
+'
D)c=('
+c)%26-'
43.表达式sizeof(double)是
_____。
函数调用
double型表达式
int型表达式
非法表达式
知识点3:
输入输出
44.下列程序的输出结果是_____。
B)3.2
C)0
D)3.07
main()
{doubled=3.2;
intx,y;
x=1.2;
y=(x+3.8)/5.0;
%d\n"
d*y);
}
45.下列程序执行后的输出结果是(小数点后只写一位)_____。
A)6
6
6.0
B)6
6.7
6.7
C)6
D)6
6.0
{doubled;
floatf;
lingl;
inti;
i=f=1=d=20/3;
%d%ld%f%f\n"
i,l,f,d);
46.执行语句
printf("
%x"
-1);
屏幕显示____。
-1
-ffff
ffff
47.若a为整型变量,则以下语句______。
a=-2L;
%d\n"
,a);
A)赋值不合法B)输出值为-2C)输出为不确定值D)输出值为2
48.若变量都已正确定义,则程序段______。
a=3;
b=4;
a>b?
***a=%d"
a++);
###b=%d"
,b++);
A)输出为:
***a=4B)输出为:
***a=3
C)输出为:
###b=4D)输出为:
###b=5
49.使用语句scanf("
x=%f,y=%f"
x,&
y);
输入变量x、y的值(□代表空格),正确的输入是____。
1.25,2.4
1.25□2.4
x=1.25,y=2.4
x=1.25□y=2.4
50.设有输入语句scanf("
a=%db=%d"
a,&
b);
如果运行程序,该如何输入数据______。
A)a=6,b=7B)67C)a=6b=7D)6,7
51.设inta=3,b=4;
执行printf("
%d,%d"
(a,b),(b,a));
后的输出结果是_____
A)3,4B)4,3C)4,4D)3,3
52.有以下程序,以下叙述中正