C语言基础题第一章 C语言基础知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
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