04.C语言(基础知识)单元练习一 23

更新时间:2023-10-20 15:55:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一,填空题

1. 若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为______。 A. 1.4 B. 1 C. 2.0 D. 2

2. 下面四个选项中,均是合法转义字符的是______。 A. '\\'' B. '\\' C. '\\018' D. '\\\\0'' '\\\\' '\\017' '\\f' '\\101' '\\n' '\\\ 'xab' 'x1f' 3. 下面四个选项中,均是不合法整型常量的是______。 A. -0f1 B. -0xcdf C. -018 D. -0x48eg -0xffff 017 999 -068 011 12,456 5e2 03f

4. 若a为整型变量,且有以下语句:a=-017L; printf(''%d\\n'',a); 则下面______说法是正确的。 A.赋值不合法 B.输出值为-17 C.输出为不确定值 D.输出值为-15

5. 下面四个选项中,均是不合法的转义字符的是______。 A. '\\\ B. '\\1011' C. '\\011' D. '\\abc' '\\\\' '\\' '\\f' '\\101' 'xf' '\\A' '\\}' 'x1f' 6. C语言提供的合法的数据类型关键字是______。

A.Double B.short C.integer D.Char

7. 设a=1,b=2,c=3,d=4,则表达式a

A. main函数必须出现在所有函数之前 B. main函数可以在任何地方出现 C. main函数必须出现在所有函数之后 D. main函数必须出现在固定位置

9. 表达式5>3||8<=(a=10)的结果是______。 A. 0 B. 1 C. 非0 D. 非1

10. 以下不正确的语句(设有int p,q)是______。

A. p*=3; B. p/=q; C. p+=3; D. p&&=q; 11. 以下程序:

#include void main()

{ int k=2,i=2,m; m=(k+=i*=k); printf(\ } 执行后的输出结果是______。

A. 8,6 B. 8,3 C. 6,4 D. 7,4 12. 以下程序的输出结果是______。 #include void main()

{ int a=1, b=2; a=a+b; b=a-b; a=a-b;

printf(\ } A. 1,2 B. 3,1 C. 3,2 D. 2,1

13. 以下程序段的输出结果是______。 printf(\ A.|2345.67800| B.|12345.6780| C.|12345.67800| D.|12345.678| 14. 以下使i的运算结果为4的语句是______。

A. int i=0,j=0; (i=3,(j++)+i); B. int i=1,j=0; j=i=((i=3)*2.; C. int i=3,j=1; i=j++; D. int i=1,j=1; i+=j+=2; 15. 要把高级语言编写的源程序转换为目标程序,需要使用______。 A.编辑程序 B.驱动程序 C.诊断程序 D.编译程序 16. 若有以下定义和语句:

char cl='a',c2='f'; printf(''%d,%c\n'',c2-c1,c2-'a'+'B'); 则输出结果是______。 A. 2,M B. 5,! C. 2,E D. 5,G

17. 在执行了a=5; a+=a=5; 之后,a的结果为______。 A. 5 B. 10 C. 15 D. 20

18. 设int m=1,n=2;则m++= =n的结果是______。 A. 0 B. 1 C. 2 D. 3

参考答案:BADDB BCBBD CDCDD DBA 二,判断题

1. 在printf函数中,格式字符s的意义是:输出单个字符。 F 2. 若int x=3; printf(\则系统会报错,没有任何结果。 F 3. 表达式11/3的值为3.666667。 F 4. 以下程序的运行结果是5,7 #include

void main() {int i=5; printf(\ F 5. 在printf函数中,格式字符c的意义是:输出单个字符。 T 6. a>b?a:c>d?c:d应理解为a>b?a:(c>d?c:d)。 T 7. 该源程序执行后,屏幕上显示a=4,b=9.5 #include

void main() { int a=4;float b=9.5;printf(''a=%d,b=%4.2f\\n'',a,b);} F 8. C语言中,字符数据与整型数据可以互相赋值。 T 9. 在C语言中,x=j=0是一个合法的赋值表达式。 T 10. 在C语言中,n=(i=2,++i)是一个合法的赋值表达式。 T 11. 设int a=2,b,c;则执行c=b=a--;语句后,b的结果是2。 T 12. C语言中可以把一个字符串赋给一个字符变量。 F 13. 设int a=2,b,c;则执行c=b=a--;语句后,a的结果是2。 F 14. 在BC中,printf()函数输出表列的求值顺序是从左到右。 F 15. 在C语言中, int、char和short三种类型数据在内存中所占用 的字节数由所用机器的机器字长决定。 T 16. 若有定义,int a=7;float x=2.5,y=4.7;则表达式

x+a%3*(int)(x+y)%2/4的值是2.750000 。 F

17. 可以把define和if定义为用户标识符。 F 18. 输入语句的格式为:scanf(\是正确的。 F 19. 逗号表达式(a=3*5,a*4),a+15的值为30。 T 20. max=(a>b)?a:b可以去掉括号而写为 max=a>b?a:b。 T 三,填空题

1. printf(\的输出结果是___CHINA___。

2. 若x、i、j和k都是int型变量,则计算下面表达式后,x的值为_____32____。 x=(i=4,j=16,k=32)

3. 由下面的输入语句:float x; double y; scanf(''%f,%le'',&x,&y);

使x的值为78.98,y的值为98765×1012,写出正确的键盘输入数据 形式____ 78.98,98765e12_______。

4. 一个C语言程序总是从_____主函数______开始执行。

5. 在语句中,给变量赋值时,赋值语句必须以_____分号______结尾。 6. 对于长整型变量,在scanf语句的\格式控制串\中用_____ %ld______。 7. 以下程序的输出结果是______16___。 #include

void main() { int a=0;a+=(a=8); printf(\

8. 赋值语句是由赋值表达式加上_____分号______构成的。

9. 设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是____9,2__。 printf(\

10. 已知a=7.5,b=2,c=3.6,表达式a>b&&c>a||ab的值是_____0_____。 11. int i=97; printf(\的输出结果是______a____。

12. 表达式18/4*sqrt (4.0)/8值的数据类型为_____ double/双精度______。

本文来源:https://www.bwwdw.com/article/5daf.html

Top