计算机国二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长按辨识或扫描下方二维码步入“计算机二级优题宝”小程序可搜索题目答案。