2022年4月计算机等级考试二级C语言真题_第1页
2022年4月计算机等级考试二级C语言真题_第2页
2022年4月计算机等级考试二级C语言真题_第3页
2022年4月计算机等级考试二级C语言真题_第4页
2022年4月计算机等级考试二级C语言真题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑年4月计算机等级考试二级C语言真题2022年4月计算机等级考试二级C语言真题

1.【单选题】3分|程序流程图中指有箭头的线段表示的是

A图元关系

B数据流

C控制流

D调用关系

2.【单选题】3分|结构化程序设计的基本原则不包括

A多态性

B自顶向下

C模块化

D逐步求精

3.【单选题】3分|软件设计中模块划分应遵循的准则是

A低内聚低耦合

B高内聚低耦合

C低内聚高耦合

D高内聚高耦合

4.【单选题】3分|在软件开发中,需求分析阶段产生的主要文档是

A可行性分析报告

B软件需求规格说明书

C概要设计说明书

D集成测试计划

5.【单选题】3分|算法的有穷性是指

A算法程序的运行时间是有限的

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

C算法程序的长度是有限的

D算法只能被有限的用户使用

6.【单选题】3分|对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是

A快速排序

B冒泡排序

C直接插入排序

D堆排序

7.【单选题】3分|下列关于栈的叙述正确的是

A栈按“先进先出”组织数据

B栈按“先进后出”组织数据

C只能在栈底插入数据

D不能删除数据

8.【单选题】3分|在数据库设计中,将E-R图转换成关系数据模型的过程属于

A需求分析阶段

B概念设计阶段

C逻辑设计阶段

D物理设计阶段

9.【单选题】3分|有三个关系R、S和T如下:TBCDa0k1RSBCDa0k1b1n1BCDf3h2a0k1n2x1有关系R和S通过运算得到关系T,则所使用的运算为

A并

B自然连接

C笛卡尔积

D交

10.【单选题】3分|设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为

A课号,成绩

B学号,成绩

C学号,课号

D学号,姓名,成绩

11.【单选题】3分|以下叙述中正确的是

AC程序中的解释只能出现在程序的开始位置和语句的后面

BC程序书写格式严格,要求一行内只能写一个语句

CC程序书写格式自由,一个语句可以写在多行上

D用C语言编写的程序只能放在一个程序文件中

12.【单选题】3分|以下选项中不合法的标识符是

Aprint

BFOR

Ca

D_00

13.【单选题】3分|以下选项中不属于字符常量的是

A'C'

B"C"

C'\xCC0'

D'\072'

14.【单选题】3分|设变量已正确定义并赋值,以下正确的表达式是

Ax=y*5=x+z

Bint(15.8%5)

Cx=y+z+5,++y

Dx=25%5.0

15.【单选题】3分|以下定义语句中正确的是

Ainta=b=0;

BcharA=65+1,b='b';

Cfloata=1,*b=a,*c=b;

Ddoublea=0.0,b=1.1;

16.【单选题】3分|有以下程序段charch;intk;ch='a';k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是

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

B输出项与格式描述符个数不符,输出为零值或不定值

Ca,97,12k=12

Da,97,k=12

17.【单选题】3分|已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是

Akk='A'kk='Z'

B!(kk='A'‖kk='Z')

C(kk+32)='a'(kk+32)='z'

Disalpha(kk)(kk91)

18.【单选题】3分|当变量c的值不为2、4、6时,值也为“真”的表达式是

A(c==2)‖(c==4)‖(c==6)

B(c=2c=6)‖(c!=3)‖(c!=5)

C(c=2c=6)!(c%2)

D(c=2c=6)(c%2!=1)

19.【单选题】3分|若变量已正确定义,有以下程序段inta=3,b=5,c=7;if(ab)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是()

A程序段有语法错

B3,5,3

C3,5,5

D3,5,7

20.【单选题】3分|有以下程序#includemain(){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);}程序的运行结果是()

Aa=1,b=0

Ba=2,b=2

Ca=1,b=1

Da=2,b=1

21.【单选题】3分|有以下程序#includemain(){intx=8;for(;x0;x--){if(x%3){printf(“%d,”,x--);continue;}printf(“%d,”,--x);}}程序的运行结果是()

A7,4,2

B8,7,5,2

C9,7,6,4

D8,5,4,2

22.【单选题】3分|有以下程序#includemain(){inta[]={1,2,3,4},y,*p=a[3];--p;y=*p;printf(“y=%d\n”,y);}程序的运行结果是()

Ay=0

By=1

Cy=2

Dy=3

23.【单选题】3分|以下错误的定义语句是

Aintx[][3]={{0},{1},{1,2,3}};

Bintx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

Cintx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

Dintx[][3]={1,2,3,4};

24.【单选题】3分|设有如下程序段chars[20]=“Bejing”,*p;p=s;则执行p=s;语句后,以下叙述正确的是

A可以用*p表示s[0]

Bs数组中元素的个数和p所指字符串长度相等

Cs和p都是指针变量

D数组s中的内容和指针变量p中的内容相等

25.【单选题】3分|若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是

Aa[2][!1]

Ba[2][3]

Ca[0][3]

Da[12][!1]

26.【单选题】3分|有定义语句:chars[10];,若要从终端给s输入5个字符,错误的输入语句是

Agets(s[0]);

Bscanf(“%s”,s+1);

Cgets(s);

Dscanf(“%s”,s[1]);

27.【单选题】3分|以下叙述中错误的是

A在程序中凡是以“#”开始的语句行都是预处理命令行

B预处理命令行的最后不能以分号表示结束

C#defineMAX是合法的宏定义命令行

DC程序对预处理命令行的处理是在程序执行的过程中进行的

28.【单选题】3分|以下结构体类型说明和变量定义中正确的是

Atypedefstruct

BstructREC;{intn;charc;}REC;{intn;charc;};RECt1,t2;RECt1,t2;

CtypedefstructREC;

Dstruct{intn=0;charc=’A’;}t1,t2;{intn;charc;}RECt1,t2;

29.【单选题】3分|以下叙述中错误的是

Agets函数用于从终端读入字符串

Bgetchar函数用于从磁盘文件读入字符

Cfputs函数用于把字符串输出到文件

Dfwrite函数用于以二进制形式输出数据到文件

30.【单选题】3分|有以下程序#includemain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i12;i++)c[s[i]]++;for(i=1;i5;i++)printf(“%d”,c[i]);printf(“\n”);}程序的运行结果是()

A1234

B2344

C4332

D1123

31.【单选题】3分|有以下程序#includevoidfun(int*s,intnl,intn2){inti,j,t;i=nl;j=n2;while(i

A987654321

B4321098765

C5678901234

D987651234

32.【单选题】3分|有以下程序#include#includevoidfun(char*s[],intn){char*t;inti,j;for(i=0;istrlen(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]);}程序的运行结果是()

Axy,aaaacc

Baaaacc,xy

Cbcc,aabcc

Daabcc,bcc

33.【单选题】3分|有以下程序#includeintf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf(“%d\n”,z);}程序的运行结果是()

A0

B9

C6

D8

34.【单选题】3分|#includevoidfun(char*a,char*b){while(*a==’*’)a++;while(*b=*a){b++;a++;}}main(){char*s=”****a*b****”,t[80];fun(s,t);puts(t);}程序的运行结果是()

A*****a*b

Ba*b

Ca*b****

Dab

35.【单选题】3分|#includetypedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STUa){STUb={“Zhao”,’m’,85.0,90.0};inti;strcpy(,);a.sex=b.sex;for(i=0;i2;i++)a.score[i]=b.score[i];}main(){STUc={“Qian”,’p’,95.0,92.0};f(c);printf(“%s,%c,%2.0f,%2.0f\n”,,c.sex,c.score[0],c.score[1]);}运行结果是

AQian,f,95,92

BQian,m,85,90

CZhao,f,95,92

DZhao,m,85,90

36.【单选题】3分|有以下程序#includemain(){FILE*fp;inta[10]={1,2,3},i,n;fp=fopen(“dl.dat”,”w”);for(i=0;i3;i++)fprintf(fp,”%d”,a[i]);fprintf(fp,”\n”);fclose(fp);fp=fopen(“dl.dat”,”r”);fscanf(fp,”%d”,n);fclose(fp);printf(“%d\n”,n);}程序的运行结果是()

A12300

B123

C1

D321

37.【单选题】3分|变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是

Aa^b

Ba|b

C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论