好文档 - 专业文书写作范文服务资料分享网站

2014年3月份全国计算机等级考试二级C语言选择题大全 

天下 分享 时间: 加入收藏 我要投稿 点赞

2014年3月份全国计算机等级考试二级C语言选择题大全

选择题

在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的。

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

B)N-S图

C)结构图

D)数据流图

D)程序易读性

(2)结构化程序设计主要强调的是 A)程序的规模

B)程序的效率 C)程序设计语言的先进性

(3)为了使模块尽可能独立,要求

A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 (4)需求分析阶段的任务是确定

A)软件开发方法 B)软件开发工具 C)软件开发费用 D)软件系统功能 (5)算法的有穷性是指

A)算法程序的运行时间是有限的 C)算法程序的长度是有限的 D)算法只能被有限的用户使用

(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是 A)快速排序 B)冒泡排序 C)直接插入排序 (7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是

A)e3,e1,e4,e2 C)e3,e4,e1,e2

B)e2,e4,e3,e1 D) 任意顺序

D)堆排序

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

(8)将E-R图转换到关系模式时,实体与联系都可以表示成 A)属性 B)关系 C)键 D)域 (9)有三个关系R、S和T如下: R

B C D a 0 k1 b 1 n1 S

B C D

1

f 3 h2 a 0 k1 n 2 x1 T B a

由关系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 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是一个指针数组,语句中的*号称为间址运算符 D) 定义line是一个指向字符型函数的指针 (15)以下定义语句中正确的是

A)int a=b=0; B)char A=65+1,b=′b′; C)float a=1,*b=&a,*c=&b; D)double a=00;b=1.1; (16)有以下程序段

B)a3_3,_123,Car C)For, -abc, IF Case

D)2a,

C 0

D k1

2

char ch; int k; ch=′a′; k=12;

printf(\ printf(\

已知字符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(\ 程序的输出结果是

A)409 B)277 C)1 (18)当变量c的值不为2、4、6时,值也为\真\的表达式是

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(\

其输出结果是

A)程序段有语法错 B)3,5,3 C)3,5,5 (20)有以下程序 #include main()

{ int x=1,y=0,a=0,b=0; switch(x)

{ case 1:

3

D)3,5,7 D)91 switch(y)

{ case 0:a++; break; case 1:b++; break;

}

case 2:a++; b++; break; case 3:a++; b++; }

printf(\ }

程序的运行结果是

A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 (21)下列程序的输出结果是 #include \ main()

{ int i,a=0,b=0; for(i=1;i<10;i++) { if(i%2==0) {a++; continue;} b++;}

printf(\

A)a=4,b=4 B)a=4,b=5 C)a=5,b=4 D)a=5,b=5 (22)已知 #int t=0; while (t=1) {...}

则以下叙述正确的是

A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 (23)下面程序的输出结果是 main()

{ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf(\

4

D)a=2,b=1 A)3 B)4 C)1 D)2

(24)以下错误的定义语句是

A)int x[][3]={{0},{1},{1,2,3}}; B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; D)int x[][3]={1,2,3,4}; (25)有以下程序 void ss(char *s,char t) { while(*s)

{ if(*s==t)*s=t-′a′+′A′; s++; } } main()

{ char str1[100]=\′d′; ss(str1,c); printf(\ 程序运行后的输出结果是 A)ABCDDEFEDBD (26)有如下程序 main()

{ char ch[2][5]={\ 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(\ 该程序的输出结果是

A)69825 B)63825 C)6385 D)693825

(27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是 A)gets(&s[0]); B)scanf(\ C)gets(s); D)scanf(\ (28)以下叙述中错误的是

A)在程序中凡是以\开始的语句行都是预处理命令行 B)预处理命令行的最后不能以分号表示结束 C)#define MAX 是合法的宏定义命令行 D)C程序对预处理命令行的处理是在程序执行的过程中进行的 (29)设有以下说明语句 typedef struct { int n;

B)abcDDfefDbD C)abcAAfefAbA D)Abcddfefdbd

5

2014年3月份全国计算机等级考试二级C语言选择题大全 

2014年3月份全国计算机等级考试二级C语言选择题大全选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的。(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A)PAD图B)N-S图C)结构图D)数据
推荐度:
点击下载文档文档为doc格式
7uva280t55423gi8fm06
领取福利

微信扫码领取福利

微信扫码分享