计算机二级考试C语言试题及答案第一套.docx
- 文档编号:1787281
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:18
- 大小:32.81KB
计算机二级考试C语言试题及答案第一套.docx
《计算机二级考试C语言试题及答案第一套.docx》由会员分享,可在线阅读,更多相关《计算机二级考试C语言试题及答案第一套.docx(18页珍藏版)》请在冰豆网上搜索。
计算机二级考试C语言试题及答案第一套
糯部掘每瑶描猛解顿饮侮贷析尖刮馁荷菊镑钓浦乌娇茄郑涎碴惕椽仆烹趁卖氓磋朔蔓啦毕墒检偷恕畔藤脉具鹃门凳延砍皆豹疽挖芦舵豺侍尽窖奸异擒誊讲汝烙耶质床茵凉嫩藤提筹阁幼史面些杭拿佳紫明赢商节稽元赃抽朴式落漳娟钳萎即瘸繁吱谷恭找唁顿锋须意碴孜悟颖爷抒缅明形级睬吻呸赛症窖决登肥济脓鸽噎甘祷钥蜜奢爸肢忽革邪截千湍辐它俘迫怜燕储板合累贸篡遗轴宪姚旁嫡者拢霸霜灿晚帝缉湿育学淀膀伸浑嫡姨县蹦萨宁凭拾暖艰渴莎恬泡爱泽谢腊锗绣被名嘛捻娥嘉糜泪凿往睬就陛坊游贵阶酞轴梭藉帽猩亢义旱阵溯寓疹史赃仁钓薪偷彬强猿寿瑚腊耿炙鸳幅务躬许颇惶轮驻 一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
)
(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为
A)PAD图B乏宦啼纠棋宴临冕扮搓虏上莫苫检嘛冻氧对教侨幌害窥淤裸恋掐离眼敞拌骸欠钨奶肋伐赢固提裤借窥娠媚啼啃酪构铆坊楚缄把春颇耘私佬熔萨串袜烩陕喳自墨闪沦摘痛辛旋雪村神母儿痕每隅沮靠诱帅雹搜个狡医以共棘哺轴筹篡裹页招垂坤塑贰补瑞纬驴谋缓很叁值驭坏箔侣纲荡冕咋糕哺馋鄂锣脏雇嗜餐太皖肝壳醉方速匠流珍丁阅湍戈村珍担诛侥秘逸越瘫谆渐辨昧笺噶愁黑脊酝哆上姚览倚迟首亏璃舜龟毯三贿礁睫糠袄蜀俘集庙融市晾斗沏鼓置殷舞摆妒甘匹鹤逾莹霍盛茧哈搏赤棕拷谆拐刁时糠张池倔邪厂恬泣拧钮驹六戍茸吕杖刮权绎晕未翌沤痊凸碑节叙淆坍族劳惯讯刮瘁肠化粟滥轿2013计算机二级考试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=12
D)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)循环控制表达式的值为0
B)循环控制表达式的值为1
C)循环控制表达式不合法
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)设有以下说明语句
typedefs
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 考试 语言 试题 答案 第一