全国计算机二级c措辞口试题库及答案.docx

上传人:b****3 文档编号:959816 上传时间:2022-10-14 格式:DOCX 页数:94 大小:101.41KB
下载 相关 举报
全国计算机二级c措辞口试题库及答案.docx_第1页
第1页 / 共94页
全国计算机二级c措辞口试题库及答案.docx_第2页
第2页 / 共94页
全国计算机二级c措辞口试题库及答案.docx_第3页
第3页 / 共94页
全国计算机二级c措辞口试题库及答案.docx_第4页
第4页 / 共94页
全国计算机二级c措辞口试题库及答案.docx_第5页
第5页 / 共94页
点击查看更多>>
下载资源
资源描述

全国计算机二级c措辞口试题库及答案.docx

《全国计算机二级c措辞口试题库及答案.docx》由会员分享,可在线阅读,更多相关《全国计算机二级c措辞口试题库及答案.docx(94页珍藏版)》请在冰豆网上搜索。

全国计算机二级c措辞口试题库及答案.docx

全国计算机二级c措辞口试题库及答案

 

20XX年3月全国计算机二级C语言笔试题库&&答案

一、选择题

在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(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,e2B)e2,e4,e3,e1C)e3,e4,e1,e2D)任意顺序

(8)将E-R图转换到关系模式时,实体与联系都可以表示成

A)属性B)关系C)键D)域

(9)有三个关系R、S和T如下:

R

BCD

a0k1

b1n1

S

BCD

f3h2

a0k1

n2x1

T

BCD

a0k1

由关系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,WORDB)a3_3,_123,CarC)For,-abc,IFCaseD)2a,DO,sizeof

(13)以下选项中可作为C语言合法常量的是

A)-80B)-080C)-8e1.0D)-80.0e

(14)若有语句:

char*line[5];,以下叙述中正确的是

A)定义line是一个数组,每个数组元素是一个基类型为char为指针变量B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C)定义line是一个指针数组,语句中的*号称为间址运算符D)定义line是一个指向字符型函数的指针

(15)以下定义语句中正确的是

A)inta=b=0;B)charA=65+1,b=′b′;C)floata=1,*b=&a,*c=&b;D)doublea=00;b=1.1;

(16)有以下程序段

charch;intk;

ch=′a′;

k=12;

printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);

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

A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值

C)a,97,12k=12D)a,97,k=12

(17)有以下程序

main()

{inti,s=1;

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

if(!

(i%5)&&!

(i%3))s+=i;

printf("%d\n",s);}

程序的输出结果是

A)409B)277C)1D)91

(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)若变量已正确定义,有以下程序段

inta=3,b=5,c=7;

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

if(c!

=a)c=b;

printf("%d,%d,%d\n",a,b,c);

其输出结果是

A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7

(20)有以下程序

#include

main()

{intx=1,y=0,a=0,b=0;

switch(x)

{case1:

switch(y)

{case0:

a++;break;

case1:

b++;break;

}

case2:

a++;b++;break;

case3:

a++;b++;

}

printf("a=%d,b=%d\n",a,b);

}

程序的运行结果是

A)a=1,b=0B)a=2,b=2C)a=1,b=1D)a=2,b=1

(21)下列程序的输出结果是

#include"stdio.h"

main()

{inti,a=0,b=0;

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

{if(i%2==0)

{a++;

continue;}

b++;}

printf("a=%d,b=%d",a,b);}

A)a=4,b=4B)a=4,b=5C)a=5,b=4D)a=5,b=5

(22)已知

#intt=0;

while(t=1)

{...}

则以下叙述正确的是

A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对

(23)下面程序的输出结果是

main()

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

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

A)3B)4C)1D)2

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

A)intx[][3]={{0},{1},{1,2,3}};B)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

C)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D)intx[][3]={1,2,3,4};

(25)有以下程序

voidss(char*s,chart)

{while(*s)

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

s++;}}

main()

{charstr1[100]="abcddfefdbd",c=′d′;

ss(str1,c);printf("%s\n",str1);}

程序运行后的输出结果是

A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd

(26)有如下程序

main()

{charch[2][5]={"6937","8254"},*p[2];

inti,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\n",s);}

该程序的输出结果是

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

(27)有定义语句:

chars[10];,若要从终端给s输入5个字符,错误的输入语句是

A)gets(&s[0]);B)scanf("%s",s+1);C)gets(s);D)scanf("%s",s[1]);

(28)以下叙述中错误的是

A)在程序中凡是以"#"开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#defineMAX是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的

(29)设有以下说明语句

typedefstruct

{intn;

charch[8];

}PER;

则下面叙述中正确的是

A)PER是结构体变量名B)PER是结构体类型名C)typedefstruct是结构体类型D)struct是结构体类型名

(30)以下叙述中错误的是

A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符

C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件

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

A)inta[5]={0,1,2,3,4,5};B)chara[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};C)chara={′A′,′B′,′C′};D)inta[5]="0123";

(32)有以下程序

#include

main()

{charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′};

printf("%d%d\n",strlen(p),strlen(q));}

以下叙述中正确的是

A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3

B)由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3

C)由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3

D)由于p和q数组中都没有字符串结束符,故长度都不能确定

(33)有以下程序

#include

#include

voidfun(char*s[],intn)

{char*t;inti,j;

for(i=0;i

for(j=i+1;j

if(strlen(s[i])>strlen(s[j])){t=s[i];s[i]:

s[j];s[j]=t;}

}

main()

{char*ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};

fun(ss,5);printf("%s,%s\n",ss[0],ss[4]);

}

程序的运行结果是

A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aa

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1