博主22年C语言部分作业错题整理 现放出 当看个乐呵
C语言概述
1.所有被调用的函数一定要在调用之前进行定义?
2.C语言用户定义【标识符】
3.花括号“{”和“}”只能作为函数体的定界符?
4.构成C程序的基本单位是函数,所有函数名都可以由用户命名?
5.分号是C语句之间的分隔符,不是语句的一部分?
6.C语言所有函数都是外部函数?
7.复合语句在语法上被看作一条语句?
8.标识符的作用是?
9.C语言中的标识符可分为 [1] 、 [2] 、和预定义标识符3类
10.一个源程序有___个main函数,至少___个函数
11. C程序的函数由两部分组成,分别是_【_1_】_、_【_2_】__
12.C程序中,字符常量是用_【_1_】_括起来的一个字符;字符串常量是用_【_2_】_括起来的字符序列
13.程序运行过程分为四步: 每一步之后的后缀为:
14.C是以【_1_】方式实现的高级语言,C【_1_】程序的功能是将C源程序【_1_】成【_2_】,在此过程中检查源程序中是否有【_3_】错误
15.C连接程序的功能是将编译好的目标程序和库函数连接成:
16.结构化算法的定义和好处:
1.错。如果函数在头文件里定义过了的,就不需要在调用之前进行定义了
2.(1)只有字母、数字、_(Int可用int不行)
(2)在一个C函数中,标识符不允许同名
(3)标识符只能以字母或下划线开头,后跟若干字母、数字和下划线
(4)关键字不可作标识符使用
3.可以用转义符来把{}定义成字符
4.不能与关键字相同
5.分号是C语句之间的分隔符,是语句的一部分
6.同一文件内的函数叫内部函数,不在同一文件内的函数叫外部函数
7.对
8.命名,例如为变量命名,为函数命名等
9.[1]关键字 [2]用户标识符
10.1,1
11.【1】函数的说明部分 【2】函数体
12.【1】单引号【2】双引号
13.编辑、编译、连接、运行;.c .obj .exe
14.【1】编译【2】目标代码【3】语法
15.可执行文件
16.结构化算法:由一些顺序、选择、循环等基本结构按照顺序组成,流程的转移只存在于一个基本的范围之内。结构化算法便于编写,可读性高,修改和维护起来简单,可以减少程序出错的机会,提高了程序的可靠性,保证了程序的质量,因此提倡结构化的算法。
2.基本数据类型及运算
1.若以下选项中的变量已正确定义,则正确的赋值语句是
A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;
2.设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面2位,并将第3位四舍五入的是
A)x=x*100+0.5/100.0 B)x=(x*100+0.5)/100.0
C)x=(int)(x*100+0.5)/100.0 D)x=(x/100+0.5)*100.0
3.下列变量定义中合法的是
A)short_a=1-.le-1; B)double b=1+5e2.5;
C)long do=0xfdaL; D)float 2_and=1-e-3;
4.下列不合法的常量是:
(1)’?’ (2)’abc’ (3)”Turbo c” (4)’\0x32’ (5)’\123’
(6)’’’’ (7)”△” (8)’△’ (9)”\\\” (10)’’a’’’
(11)’\\’ (12)’\0123’(13)’\xaf’ (14)’王’ (15)”李”
(16)”\xaif”
1.C
2.C
(int)(x*100+0.5) 把float型数据(x*100+0.5)强转成int,这样就可以去掉小数点,+0.5就是为了四舍五入。例如x=4.256,则(4.256*100+0.5)=426.1 ,则(int)426.1/100.0=4.26
3.A
e后面为整数,不能以do(do是关键字)命名,不能以数字为标识符开头
4.(2)(12)(14)(16)