c语言一二章习题

更新时间:2024-05-15 14:01:01 阅读量: 综合文库 文档下载

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

1. 以下叙述中正确的是

A)C语言比其他语言高级

B)C语言可以不用编译就能被计算机识别执行

C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D)C语言出现的最晚,具有其他语言的一切优点

2. C语言中用于结构化程序设计的3种基本结构是

A)顺序结构、选择结构、循环结构 B)if,switch,break C)for,while,do-while D)if,for,continue 3. 以下叙述中正确的是

A)构成C程序的基本单位是函数

B)可以在一个函数中定义另一个函数 C)main()函数必须放在其他函数之前

D)所有被调用的函数一定要在调用之前进行定义 4. C语言规定,在一个源程序中,main函数的位置

A)必须在最开始B)必须在系统调用的库函数的后面 C)可以任意D)必须在最后 5. 以下叙述不正确的是

A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数

D)在C程序中,注释说明只能位于一条语句的后面

6. C语言程序的基本单位是 A)程序行 B)语句 C)函数 D)字符 7. 下列选项中不是结构化程序基本结构的是

A)顺序结构 B)跳转分支结构 C)选择结构 D)循环结构 填空题

1. 设y是int型,请写出y为偶数的关系表达式 【1】 。

2. 用高级语言编写的程序称为【2】程序,它可以通过解释程序翻译一句执行一句的方式

执行,也可以通过编译程序一次翻译产生目标程序,然后执行。 选择题

1. 若变量已正确定义并赋值,以下符合C语言语法的表达式是 A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b 2. 下列可用于C语言用户标识符的一组是

A)void, define, WORDB)a3_b3, _123,Car C)For, -abc, IF CaseD)2a, DO, sizeof 3. C语言中运算对象必须是整型的运算符是 A)%= B)/ C)= D)<=

4. 若变量a,i已正确定义,且i已正确赋值,合法的语句是 A)a==1 B)++i; C)a=a++=5; D)a=int(i); 5. 在C语言中,运算对象必须是整型数的运算符是

A)% B)/ C)%和/ D)**

6. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是 A)2.500000 B)2.750000 C)3.500000 D)0.000000 7. 以下选项错误的是 A)main() { int x,y,z; x=0;y=x-1; z=x+y;} C)main() { int x;int z; int y; x=0,y=x+1; z=x+y;}

B)main() { int x,y,z; x=0,y=x+1; z=x+y;} D)main() { int x,y,z; x=0;y=x+1; z=x+y,}

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

A)4 B)16 C)32 D)52 9. 设有int x=11;则表达式(x++*1/3)的值是 ,x的值是 ; 表达式(++x*1/3)的值是 ,x的值是 ; A)3 B)4 C)11 10. 下列数据中,不合法的C语言实型数据的是 A)0.123 B)123e3 C)2.1e3.5

D)12 D)789.0

11. 设变量a是int型,f是float型,i是double型,则表达式10+a+i*f值的数据类型为 A)int B)float C)double D)不确定 12. 设以下变量均为int类型,表达式的值不为7的是 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)

13. 若变量a是int类型,并执行了语句:a=’A’+1.6;,则正确的叙述是 A)a的值是字符C B)a的值是浮点型

C)不允许字符型和浮点型相加 D)a的值是字符′A′的ASCII值加上1 14. 下面四个选项中,均是不正确的8进制数或16进制数的选项是

A)016 0x8f 018 B)0abc 017 0xa C)010 -0x11 0x16 D)0a12 7ff -123 15. 以下选项中,与k=n++完全等价的表达式是 A)k=n,n=n+1 B)n=n+1,k=n C)k=++n D)k+=n+1

16. 以下叙述正确的是

A)在C程序中,每行中只能写一条语句

B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C)在C程序中,无论是整数还是实数,都能被准确无误地表示 D)在C程序中,%是只能用于整数运算的运算符 17. C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符

A)必须为字母 B)必须为下划线

C)必须为字母或下划线

D)可以是字母,数字和下划线中任一字符 18. 已知各变量的类型说明如下:

int k,a,b;

unsigned long w=5; double x=1.42;

则以下不符合C语言语法的表达式是 A)x%(-3)

C)k=(a=2,b=3,a+b)

B)w+=-2

D)a+=a-=(b=4)*(a=3)

19. 若有以下定义,则能使值为3的表达式是

int k=7,x=12; A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)

20. 下面四个选项中,均是合法整型常量的选项是 A)160 -0xffff 011 B)-0xcdf 01a 0xe C)-01 986012 0668 D)-0x48a 2e5 0x 21. 假定x和y为double型,则表达式x=2,y=x+3/2的值是 A)3.500000 B)3 C)2.000000 D)3.000000

22. 以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C语

言表达式是 A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z 23. 若变量已正确定义并赋值,下面符合C语言语法的表达式是 A)m∶=5 B)c=b=a=1 C)float 8%5 D)x+5=y+2

24. 已知int k,m=1;执行语句k=-m++;后,k的值是 ,m的值是 A)-1 B)0 C)1 D)2 25. 已知int m;float k;正确的语句是 A)(int k)%m; B)int(k)%m; C)int(k%m); D)(int)k%m; 26. 下面各选项中,均是C语言标识符的选项组是 A)33 we auto B)_23 me _3ew C)_43 3e_ else D)ER -DF 32 27. 已知int k;float m=-3;执行语句k=m%2;后,变量k的值是 A)-1 B)0 C)1 D)语句有错误 28. 不能进行++和--运算的数据类型为 A)实型 B)整型 C)长整型 D)常量 填空题

1. 定义int a=5,b;,则执行表达式b=++a*--a之后,变量b的值为 【1】,变量a的值是【2】。

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

Top