12年C语言试题 选择

发布 2021-12-28 00:54:28 阅读 3092

2024年全国计算机等级考试二级c语言笔试试题。

一、 选择题。

1、为了避免流程图在描述程序逻辑时灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为。

a)pad图 (b)n-s图 (c)结构图 (d)数据流图。

2、结构化程序设计主要强调的是。

a)程序的规模 (b)程序的效率 (c)程序设计语言的先进性 (d)程序易读性。

3、为了使模块尽可能独立,要求。

(a)模块的内聚程度尽量高,且各模块的耦合程度要尽量强。

(b)模块的内聚程度尽量高,且各模块的耦合程度要尽量弱。

(c)模块的内聚程度尽量低,且各模块的耦合程度要尽量弱。

d)模块的内聚程度尽量低,且各模块的耦合程度要尽量强。

4、需求分析阶段的任务是确定。

(a)软件开发方法 (b)软件开发工具 (c)软件开发费用 (d)软件系统功能。

5、算法的有穷性是指。

(a)算法程序的运行时间是有限的。

b)算法程序所处理的数据量是有限的。

c)算法程序的长度是有限的。

d)算法只能被有限的用户使用。

6、对长度为n的线性表排序,在最坏情况下比较次数不是n(n-1)/2的排序方法是。

(a)快速排序 (b)冒泡排序 (c)直接插入排序 (d)堆排序。

7、如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是。

(a)e3,e1,e4,e2

b)e2,e4,e3,e1

c)e3,e4,e1,e2

d)任意顺序。

8、将e-r图转换的关系模式时,实体与联系都可以表示成。

(a)属性 (b)关系 (c)键 (d)域。

9、有三个关系r、s和t如下:r:s:

t:由关系r和s通过运算得到关系t,则使用的运算为。

a)并(b)自然连接(c)笛卡尔积(d)交。

10、下列有关数据库的描述,正确的是。

a)数据处理是将信息转化为数据的过程。

b)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变。

c)关系中的每一列称为元组,一个元组就是一个字段。

d)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外键。

11、以下叙述中正确的是。

(a)用c程序实现的算法必须要有输入和输出操作。

(b)用c程序实现的算法可以没有输出但必须要有输入。

(c)用c程序实现的算法可以没有输入但必须要有输出。

(d)用c程序实现的算法可以没有输入也没有输出。

12、下列可用于c语言用户标示符的一组是。

a)void,define,word(b)a3_3,_123,car(c)for,-abc,case(d)2a,do,sizeof

13、以下选项中可作为c语言合法常量的是。

(a)-80 (b)-080 (c)-8e1.0 (d)-80.0e

14、若有语句:char *line[5];,以下叙述正确的是。

(a)定义line是一个数组,每个数组元素是一个基类型为char的指针变量。

(b)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组。

(c)定义line是一个指针数组,改语句中的*号可称为间址运算。

15、以下定义语句中正确的是。

a)int a=b=0; (b)char a=65+1,b=’b’;

16、有以下程序段:

char ch; int k;

ch=’a’; k=12;

printf(“%c,%d”,ch,ch,k); printf(“k=%d”,k);

已知a的ascii码值为97,则执行上述程序段后输出结果是。

(a)因变量类型与格式描述符的类型不匹配输出无定值。

(b)输出项与格式描述符个数不符,输出为零值或不定值。

(c)a,97,12k=12

(d)a,97,k=12

17、有以下程序。

main()

int i,s=1;

for(i=1;i<50;i++)

if(!(i%5)&&i%3)) s+=i;

printf(“%d”,s);

程序的输出结果是。

(a)409 (b)277 (c)1 (d)91

18、当变量c的值不为时,值也为“真“的表达式是。

a)(c==2)||c==4)||c==6)

b)(c>=2&&c<=6)||c!=3)||c!=5)

c)(c>=2&&c<=6)&&c%2)

d)(c>=2&&c<=6)&&c%2!=1)

19、当变量以正确定义,有以下程序段。

int a=3,b=5,c=7;

if(a>b) a=b;c=a;

if(c!=a) c=b;

printf(“%d,%d,%d”,a,b,c);

其输出结果是。

(a)程序段有语法错误 (b)3,5,3 (c)3,5,5 (d)3,5,7

20、有以下程序。

#include <>

main()

则以下叙述正确的是。

(a)循环控制表达式的值为0

(b)循环控制表达式的值为1

(c)循环控制表达式不合法。

(d)以上说法都不对。

23、下面程序的输出结果是。

main()

int a[10]=,p=a;

printf("%d",*p+2));

(a)3 (b)4 (c)1 (d)2

24、以下错误的定义语句是。

a)int x[3]=,

c)int x[4]

25、有以下程序。

void ss(char *s,char t)

while(*s)

main()

char str1[100]="abcddfefdbd",c='d';

ss(str1,c);printf("%s",str1);

程序运行后的输出结果是。

a)abcddefedbd(b)abcddfefdbd(c)abcaafefaba(d)abcddfefdbd

26、有如下程序。

main()

char str1[100]="abcddfefdbd",c='d';

ss(str1,c);printf("%s",str1);

main()

char ch[2][5]=,p[2];

int i,j,s=0;

for(i=0;i<2;i++)p[i]=ch[i];

for(i=0;i<2;i++)

for(j=0;p[i][j]>'0';j+=2)

s=10*s+p[i][j]-'0';

printf("%d",s);

改程序的输出结果是。

a)69825 (b)63825 (c)6385 (d)693825

27、有定义语句:char s[10];若要从终端给s输入5个字符,错误的输入语句是。

a)gets(&s[0]);b)scanf(“%s”,s+1); c)gets(s); d)scanf(“%s”,s[1]);

28、以下叙述错误的是。

a)在程序中凡是以”#”开头的语句都是预处理命令。

b)预处理命令的最后不能以分号结束。

c)#define max是合法的宏定义命令。

d)c程序对预处理命令的处理是在程序执行的过程中进行的。

29、设有以下说明语句。

typedef struct

int n;

char ch[8];

per;则下列叙述中正确的是。

a)per是结构体变量名(b)per是结构体类型名。

c)typedef struct是结构体类型(d)struct是结构体类型名。

30、以下叙述中错误的是。

a)gets函数用于从终端读入字符串 (b)getchar函数用于从键盘文件读入字符。

c)fputs函数用于把字符串输出到文件(d)fwrite函数用于以二进制形式输出数据到文件。

31、以下能正确定义一维数组的选项是。

a)int a[5]=;b)char a=

C语言试卷12A

桂林电子科技大学试卷。2011 2012 学年第 2 学期课号 1020409,1020393 课程名称c语言程序设计b a卷闭卷 适用班级 或年级 专业 商学院11级 考试时间 120 分钟班级学号姓名。一 填空题 每题2分,共30分 1 c语言源程序文件的扩展名是 2 程序链接过程是将 库函数或...

C语言基础12结构

c语言基础。结构。结构简介。问题 存储一个班级中5 名学员的信息 学号 姓名 性别和成绩 解决方案 结构体。结构体由许多组织在一起的数据项组成,这些数据项不需要属于同一类型。结构体可以容纳需要的任意多数据项。定义结构。结构体定义形成了创建结构。体变量的模板。结构体中的变量称为结构体。元素或结构体成员...

c语言非选择题

改错题 修改程序中的错误,实现将键盘输入字符串中的 0 7 转换成比它大2的数字字符,8 转换成 0 9 转换成 1 如 输入 ab56cd89ef34gh43 输出 ab78cd01ef23gh65 include include void main char s1 100 s2 100 int ...