C语言基础题第一章 C语言基础知识

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章节C语言基础知识

一、单选题

1.下面叙述错误的是:

A 、C程序中可以有若干个main()函数B、C程序必须从main()函数开始执行

C 、C程序中必须要有main()函数D、C程序是由若干个函数组成的

2.下面叙述正确的是:

A、C程序中的变量定义语句可以写在函数体中任何位置

B、C程序中不能有空语句

C、C程序中的变量必须先定义后使用

D、C程序中的所有简单数据类型都可以准确无误地表示

3.C语言中,合法的用户标识符是:

A、_A10

B、aB.txt

C、return

D、3ab

4.C程序中,运算对象必须为整形数据的运算符是:

A、++ B 、% C、/ D、*

5. C语言中合法的字符常量是:

A 、n B、'\n' C、110 D、"n"

6.表达式1/5+3%4+4.5/5的值是:

A 、3.9 B、3.900000 C、1.100000 D、1.85

7. 运行以下程序后的输出结果是: main() { int a; float b; a=10/3; b=10%3; printf("%d,%f\n",a,b); }

A、运行错误

B、3,1.000000

C、3,1

D、3.333333,1.000000

8. C语言中,错误的转义字符是:

A、'\n'

B、'\101'

C、'\"'

D、'\108'

二、多选题

1.以下不合法的用户标识符是

A、INT

B、a1

C、_89

D、float

E、b3

F、Max

G、4b

2.以下合法的C语言字符常量是

A、"n"

B、"\n"

C、'\n'

D、'c'

E、'do'

F、'\101'

G、"\62"

三、填空题

1.表达式(double)(1/3+0.5*3+5%3)的计算结果为: 。

2. 若有定义"int x=5;",则表达式x+=x*=x的计算结果为:___________

3.若有定义"int x=1,y=1;",则执行逗号表达式y=3,x++,x+5后,该表达式的值是___________ ,变量x 的值是___________ ,变量y的值是___________

4.表达式12/5+(int)(3.2*(8.2-2))/(int)(1.2+0.85)的值的数据类型为___________

5.以下程序运行后的输出结果是:main() { int a=’\021’,b=216; printf("%d %x\n",a,b); }

6.将数学式改写成C语言表达式为___________

7.若有定义“int a=13,b=10;”,则执行语句“a%=a-b;”后变量a的值为___________

8. C程序是由___________ 构成的,一个C程序必须有一个___________

9.假设C源程序文件名为test.c,为得出该程序的运行结果,应执行的文件名是___________ ,此文件是通过___________ 产生的。

10、为了提高程序的可读性,写程序时除使用缩进格式外,建议在程序的必要处加上注释。注释可出现在程序的任何位置,而且对程序的运行结果___________ ,C程序中注释行的开头与结束由________ ___ 表示。

11、算符“%”两侧运算量的数据类型必须是___________ ,运行符“++”和“--”的运算量必须是______ _____ 。

12、表达式1/4+5的计算结果是___________ ,表达式2*8%5的计算结果是___________ 。

13、算术式的C语言表达式是___________。

14、若有“int a=25;”,则执行printf"("a=%d,a=%o,a=%x\n",a,a,a);后,输出结果是___________ 。

15、以下程序的运行结果是___________ 。#include main( ){char a,b,c; int k=789; a=k% 10+'0'; k=k/10; b=k%10+'0';k=k/10; c=k%10+'0'; printf("%c %c %c\n",a,b,c); }(

16、若有"int a=1,b=2,c=3;",则执行"c=(a+=a+10),a=b++"后,a,b,c的值分别为___________。

判断题

1.即使两个整型数据未超出该数据的取值范围,它们的和也可能会超出该数据取值范围。

2.一个C程序可以有多个函数,其中主函数必须在程序的最开头。

3.若有定义“float x=1.3;”,则表达式(int)x的值为1,因此可以说,x中存的值就是1。

4.若有命令行“#define N 1000”,则N++是不合法的表达式。

作业一:参考答案

一、单选题

1、A

2、C

3、A

4、B

5、B

6、B

7、B

8、D

二、多选题:

1、DG

2、CDF

三、填空题

1、3.500000

2、50

3、7 2 3

4、整型

5、17 d8

6、sqrt((y*y+1)/(2*x))

7、1

8、若干函数main()主函数

9、test.exe, 编译和连接10、没有影响,/*……*/ 11、整型,变量12、5 1 13、(a*a*a+b*b)/(c*d) 14、a=25,a=31,a=19 15、9 8 7 16、2 3 12

四、判断题:

1、T

2、F

3、F

4、T

相关文档
最新文档