C语言复习试卷

发布 2021-04-23 12:16:28 阅读 7221

(1)下列选项中不符合良好程序设计风格的是__d___

a)、源程序要文档化。

b)、数据说明的次序要规范化。

c)、避免滥用goto语句。

d)、模块设计要保证高耦合,高内聚。

30) 若有以下说明: c

int a[10]=,p=a;

则数值为6的表达式是

a.*p+6

b.*(p+6)

c.*p+=5

d.p+5

(1)下列叙述中正确的是(b)

a)算法的效率只与问题的规模有关,而与数据的存储结构无关。

b)算法的时间复杂度是指执行算法所需要的计算工作量。

c)数据的逻辑结构与存储结构是一一对应的。

d)算法的时间复杂度与空间复杂度一定相关。

(2)在结构化程序设计中,模块划分的原则是(d)

a)各模块应包括尽量多的功能。

b)各模块的规模应尽量大。

c)各模块之间的联系应尽量紧密。

d)模块内具有高内聚度、模块间具有低耦合度。

12)下列叙述中错误的是(d)

a)计算机不能直接执行用c语言编写的源程序。

b)c程序经c编译程序编译后,生成后缀为。obj的文件是一个二进制文件。

c)后缀为。obj的文件,经连接程序生成后缀为。exe的文件是一个二进制文件。

d)后缀为。obj和。exe的二进制文件都可以直接运行。

(13)按照c语言规定的用户标识符命名规则,不能出现在标识符中的是(b)

a)大写字母。

b)连接符。

c)数字字符。

d)下划线。

(14)以下叙述中错误的是(c)

a)c语言是一种结构化程序设计语言。

b)结构化程序有顺序、分支、循环三种基本结构组成。

c)使用三种基本结构构成的程序只能解决简单问题。

d)结构化程序设计提倡模块化的设计方法。

15)对于一个正常运行的c程序,以下叙述中正确的是(a)

a)程序的执行总是从main函数开始,在main函数结束。

b)程序的执行总是从程序的第一个函数开始,在main函数结束。

c)程序的执行总是从main函数开始,在程序的最后一个函数中结束。

d)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束。

16)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符x和y。以下所示的输入形式中正确的是(注:□代表空格字符)(d)

a)10□x□20□y〈回车〉

b)10□x20□y〈回车〉

c)10□x〈回车〉

d)10x〈回车〉20□y〈回车〉

若要求从键盘读入含有空格字符的字符串,应使用函数 b

a)getc()b)gets()

c)getchar()d)scanf()

若变量c为char类型,能正确判断出c为小写字母的表达式是 d

a)′a′<=c<=′z′

b)(c>=′a′)|c<=′z′)

c)(′a′<=c)and(′z′>=c)

d)(c>=′a′)&c<=′z′)

下列条件语句中,功能与其他语句不同的是 d

a) if(a) printf("%d",x); else printf("%d",y); b) if(a==0) printf("%d",y); else printf("%d",x); c) if (a!=0) printf("%d",x); else printf("%d",y); d) if(a==0) printf("%d",x); else printf("%d",y);

以下程序运行后的输出结果是 【 0918273645

main()

char c1,c2;

for(c1='0',c2='9';c1 main()

该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是(a)

a)int n,*p=null;

b)*p=&n;

c)scanf(“%d”,&p)

d)printf(“%d”,p);

44) 有以下程序。

main()

程序运行后的输出结果是(a)

a)z b)0

c)元素ch[5]的地址

d)字符y的地址。

7) 当执行以下程序时,输入1234567890《回车》,则其中while循环体将执行 0 次。

#include

main()

b.char b[10];b="hello!";

c.char b[10];strcpy(b,"hello!")

d.char b[10]="hello!";

39) 当执行下面程序且输入:abc时,输出的结果是 a

#include

#include

main()

a.abc

b.abc9

c.123456abc

d.abc456789

6)若想通过以下输入语句给a赋于1,给b赋于2,则输入数据的形式应该是【a=1,b=2 】。

inta,b;

scanf("a=%b,b=%d,&a,&b);

下面函数要求用来求出两个整数之和,并通过形参传回两数相加之和值,请填空。

intadd(intx,inty,【int*】z)

3)数字符号0的ascii码十进制表示为48,数字符号9的ascii码十进制表示为【57】。

C语言复习试卷

此复习题并非全是考题,请同学们结合期末的复习题库的题一并复习。一 单项选择。1 一个c语言程序开始和结束的位置必然是 主函数 2 c语言规定,必须用 main 作为主函数名。3 由c源程序文件编译而成的目标文件的扩展名为 obj 经过连接后成为 exe 文件。4 以下叙述不正确的是 a 在c程序中,...

c语言复习试卷A

广东工业大学华立学院考试试卷 a 课程名称 c语言程序设计。考试时间 2010年月日 一 选择题 每小题2分,共40分 1.以下正确的说法是 a a 实参可以是常量 变量或表达式。b 形参可以为任意类型。c 实参只能是常量d 形参可以是常量。2.d 是正确的字符常量。a c b abc 11 d 语...

c语言复习试卷A

广东工业大学华立学院考试试卷 a 课程名称 c语言程序设计。考试时间 2010年月日 一 选择题 每小题2分,共40分 1.以下正确的说法是 a a 实参可以是常量 变量或表达式。b 形参可以为任意类型。c 实参只能是常量d 形参可以是常量。2.d 是正确的字符常量。a c b abc 11 d 语...