爱收集资源网

高分必备!C语言程序设计考试试题集及答案

网络整理 2023-09-27 14:05

计算机国二C语言程序设计考试题库及答案是优题宝题库按照计算机国二C语言程序设计考试整理的考题集(参考答案见文章末尾)。你也可以通过“计算机二级优题宝”小程序进行刷题练习,支持按计算机国二C语言程序设计考点进行专项练习计算机二级c语言程序设计试题,查漏补缺巩固知识点,充分借助碎片化的时间学习三基知识,祝你考试顺利通过!

1.以下不合法的数值常量是

A011

B1e1

C8.0E0.5

D0xabcd

2.设变量x和Y均已正确定义并形参,以下if句子中,在编译时将形成错误信息的是()。

A)if(x);

B)if(x>yy!=0);

C)if(x>y)x--elsey;

D)if(y

3.设a和b均为int型变量,且a=6、b=11、c=3,则能使值为3的表达式是()。

Ab%(c%4)

Bb%(c-a%5)

Cb%a-a%5

D(b%A)-(a%4)

4.

若有以下函数首部

intfun(doublex[10],int*n)

则下边针对此函数的函数申明句子中正确的是______。

Aintfun(doublex,int*n);

Bintfun(double,int);

Cintfun(double*x,intn);

Dintfun(double*,int*);

5.结构化程序设计主要指出的是()。

A程序的规模

B程序的效率

C程序设计语言的先进性

D程序的易读性

6.下述程序的运行结果为()。#defineMAX(x,y)(x)>(y)?(x):(y)main(){inta=2,b=3,c=1,d=3,t;printf("%d\n",(MAX(a+b,c+d))*100);}

A500

B5

C4

D400

7.下述说法不正确的是

Aint*fun();----fun是一个返回int表针的函数

Bint(*fun)();---fun是一个返回int表针的函数

Cint(*array[5])();----array是一个有5个元素的字段,每一个元素都是一个函数表针,指向一个返回int的函数

Dint(*fun(int))(int);----fun是带有一个int参数的函数,返回值是一个函数表针,这个表针指向带有一个int参数并返回int的函数

8.下述数据模型中,具有坚实理论基础的是()。

A层次模型

B网状模型

C关系模型

D以上3个都是

9.有以下程序段

charch;intk;

ch=′a′;k=12;

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

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

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

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

Ca,97,12k=12

Da,97,k=12

10.有以下程序

main()

{inti,s=1;

for(i=1;iif(!(i%5)&&!(i%3))s+=i;

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

程序的输出结果是

A409

B277

C1

D91

11.以下表述中错误的是

A计算机不能直接执行用C语言编撰的源程序

BC程序经C编译程序编译后计算机二级c语言程序设计试题,生成后缀为.obj的文件是一个二补码文件

C后缀为.obj的文件,经联接程序生成后缀为.exe的文件是一个二补码文件

D后缀为.obj和.exe的二补码文件都可以直接运行

12.下述表述中正确的是

Abreak句子只能用于switch句子

B在switch句子中必须使用default

Cbreak句子必须与switch句子中的case配对使用

D在switch句子中,不一定使用break句子

13.

有以下程序

main()

intp[7]={11,13,14,15,16,17,18},i=0,k=0;

while(i<7&&p[i]%2)

k=k+p[i];

i++;

printf("%d\n",k);

执行后输出的结果是

A58

B56

C45

D24

14.下述说法错误的是()。

A下述结构体定义时,抢占了5个字节的空间structstudent{intnum;intage;charsex;}

B结构体的成员名可以与程序中的变量名相同

C对结构体中的成员可以单独使用,它的作用相当于普通变量

D结构体可以嵌套定义

15.有以下程序:structS{intn;inta[20];};voidf(structS*P){inti,j,t;for(i=0;i<P->n-1;i++)for(j=j+1;j<P->n-1;j++)if(p->a[i]>p->a[j]){t=P->a[i];p->a[i]=P->a[j];p->a[j]=t}}main(){inti;structSs{10,{2,3,1,6,8,7,5,4,10,9}};f(&s);for(i=0;i<s.n;i++)printf("%d",s.a[i]);}程序运行后的输出结果是()。

A3

B4

C5

D6

16.下述所述中,是软件调试技术的是()。

A错误推论

B集成测试

C回溯法

D边界值剖析

17.若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是

A(exp==0)

B(exp!=0)

C(exp==1)

D(exp!=1)

18.若执行下述程序时从按键上输入2,则输出结果是()。#include<stdio.h>main(){inta;scanf("%d",&a);if(a++<3)printf("%d\n",a);elseprintf("%d\n",a--);}

A1

B3

C2

D4

19.设有下述定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的形参句子是()。

Aq=&data.m;

B*q=data.m;

Cq=(structsk*)&data.m;

Dq=(structsk*)data.m;

20.设有以下句子chara=3,b=6,c;c=ab<<2;则c的二补码值是_______。

A11011

B10100

C11100

D11000

【参考答案】

1.C

2.C

3.D

4.D

5.D

6.A

6-20长按辨识或扫描下方二维码步入“计算机二级优题宝”小程序可搜索题目答案。

计算机二级c语言程序设计
上一篇:计算机的原始功能:社会科技进步的见证 下一篇:没有了
相关文章