第1、2、3章 C语言入门
一、单项选择题
1. C语言源程序的基本单位是( B)
A. 过程 B. 函数 C. 子程序 D. 标识符
2. C语言规定:在一个源程序中,main函数的位置( C )
A.必须在最开始 B.必须在系统调用的库函数的后面
C.可以任意 D.必须在最后
3. 一个C程序的执行是从( A )
A.本程序的main函数开始,到main函数结束
B.本程序的main函数开始,到本程序文件的最后一个函数结束
C.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
D.本程序的第一个函数开始,到本程序的 main函数结束
4. C语言和数据定义的最后(C )
A.必须有一个句号 B. 必须有一个逗号
C. 必须有一个分号 D.无需任何标点符号
5. C语言的标识符的第一个字符( C )
A. 必须为字母 B.必须为下划线
C.必须为字母或下划线 D. 以是字母、数字和下划线中任一种字符
6. C语言中最简单的数据类型包括( B )
A. 整型、实型、逻辑型 B. 整型、实型、字符型
B.整型、字符型、逻辑型 D. 整型、实型、字符型、逻辑型
7. 在C语言中(以16位PC机为例) ,5种基本数据类型的存储空间长的排列顺序为( A )
A. char<int<long≤float<double B. char=int<long≤float<double
C. char<int<long=float=double D. char=int=long≤float<double
8. 以下选项中,均是不合法的用户标识符的选项是( C )
A. A B. float C. b-a D. _123
p_0 1a0 go to temp
do _A int INT
9. 以下选项中,均是合法的整型常量的选项是( A )
A. 160 B. -0xcdf C. –018 D. –0x48eg
-0xffff 017 999 -68
011 12,456 5e2 03f
10. 以下选项中,均是正确的八进制数或十六进制数的选项是 ( C )
A. –10 B. 0abc C. 0010 D. 0a12
0x8f 017 -0x11 -0x123
-011 0xc 0xf1 -0xa
11. 以下选项中,均是合法转义字符的选项是 ( A )
A. '\" B. '\' C. '\018' D. '\\0'
'\\' '\017' ‘\f' '\101'
'\n' '\''' 'xab' 'xff'
12. Char型常量在内存中存放的是( A )
A. ASCII代码值 B. BCD代码值 C. 内码值 D. 十进制代码值
13. 下面正确的字符常量是 ( C )
A. "C" B. '\\" C. 'W' D. "
14. 下面不正确的字符串常量是 ( C )
A. "0" B. " " C. 'abc' D. "12'12"
15.C语言中,运算对象必须是整型数的运算符是 ( B )
A. \ B. % C. % 和 \ D. **
printf函数属于16. 若有代数式,则不正确的C语言表达式是 ( C )
A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c D. a*e/c/b*3
17. 若有代数式| x3+log10x |,则正确的C语言表达式是 ( D )
A. fabs(x^3+log(x)) B. abs(pow(x,3)+log10(x))
C. abs(pow(x,3,0)+log(x)) D. fabs(pow(x,3,0)+log10(x))
18. 设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( D)
A. float B. char C. int D. double
19. 设变量n为float类型,m为int类型,则以下能实现将n中数值保留小数点后两位,第三位进行四舍五入运算的表达式是( B )
A. n=(n*100+0.5)/100 B. m=n*100+0.5,n=m/100.0
C. n=n*100+0.5/100.0 D. n=(n/100+0.5)*100.0
20. 设整型变量a为5,使b不为2的表达式是( C )
A. b=a/2 B. b=6-(--a) C. b=a%2 D. b=a>3?2:1
21. 若有以下定义,则能使值为3的表达式是( D )
int k=7,x=12
A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5)
22. 设以下变量均为整型,则值不为7的表达式是 (C )
A.(x=y=6,x+y,x+1) B. (x=y=6,x+y,y+1)
C. (x=6,x+1,y=6,x+y) D. (y=6,y+1,x=y,x+1)
23. 设有值均为5.0的单精度变量f,g,使f为10.0的表达式是 ( A )
A. f+=g B. f-=g+5 C. f*=g-15 D. f/=g*10
24. 设f为实型变量,下列表达式中不是逗号表达式的是( B )
A. f=3,4,5 B. f=(3,2,1,0) C. f>=3,f<2,0 D. f=2,f=1
25. 设a,b均为整型变量,下列表达式中不是赋值表达式的是 ( A )
A. a=3,4,5 B. a=3*2 C. a=a&&b D. a=b=4
26. 整型变量a,b,c的值分别为2,3,4,运算表达式”a*=16+(b++)-(++c)”后,a的值是(D),b的值是(C),c的值是(C)
<1> A. 31 B. 30 C. 29 D. 28
<2> A. 2 B. 3 C. 4 D. 5
<3> A. –5 B. –4 C. 5 D. 4
27. 设有整型变量n1,n2,其值均为3,执行语句”n2=n1++,n2++,++n1;”后,n1的值是(C),n2的值是(B)
A. 3 B. 4 C. 5 D. 6
28. 执行语句”x=(a=3,b=a--);”后,x,a,b的值依次是( C )
A. 3,3,2 B. 3,2,2 C. 3,2,3 D. 2,3,2
29. 以下说法正确的是( D )
A.输入项可以为一个实型常量,如scanf(“%f”,3.5);
B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a-%d,b=%d”);
C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f)
D.当输入数据时,必须指明变量的地址,如scanf(“%f”,&f)
30. putchar函数可以向终端输出一个( D )
A.实型变量值 B. 整型变量表达式值 C.字符串 D.字符或字符型变量值
31. 下面输入语句正确的是( B )
A. scanf(“a=b=%d”,&a,&b); B. scanf(“a=%d,b=%f”,&m,&f);
C. scanf(“%3c”,c); D. scanf(“%5.2f”,&f)
32. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是( A )
int a1,a2; char c1,c2;
scanf(“%d %c %d %c”,&a1,&c1,&a2,&c2);
A. 10A└┘20B<CR> B.10└┘A└┘20└┘B<CR>
C. 10A20B<CR> D.10A20└┘B<CR>
33. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( D )
int a1,a2;char c1,c2;
scanf(“%d %d”,&a1,&a2);
scanf(“%c %c”,&c1,&c2);
A. 1020AB<CR> B. 10└┘20<CR>AB<CR>
C. 10└┘└┘20└┘└┘AB<CR> D. 10└┘20AB<CR>
34. 已有定义int x;float y;且执行语句scanf(“%3d %f”,&x,&y);语句时,从第一列开始输入数据12345└┘678<CR>,则x的值为(B),y的值为(B)
<1> A. 12345 B. 123 C. 45 D. 345
<2> A. 无定值 B.45.000000 C. 678.000000 D. 123.000000
35. 已有程序段和输入数据的形式,程序中输入语句的正确形式应当为 D
main ()
{ int a; float f;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论