全国国家计算机二级c语言程序设计模拟真题 必过80分Word格式文档下载.docx
- 文档编号:15674056
- 上传时间:2022-11-12
- 格式:DOCX
- 页数:115
- 大小:101.30KB
全国国家计算机二级c语言程序设计模拟真题 必过80分Word格式文档下载.docx
《全国国家计算机二级c语言程序设计模拟真题 必过80分Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《全国国家计算机二级c语言程序设计模拟真题 必过80分Word格式文档下载.docx(115页珍藏版)》请在冰豆网上搜索。
A)程序设计的任务就是编写程序代码并上机调试
B)程序设计的任务就是确定所用数据结构
C)程序设计的任务就是确定所用算法
D)以上三种说法都不完整
(12)以下选项中,能用作用户标识符的是
A)voidB)8_8C)_0_D)unsigned
(13)阅读以下程序
#include
main()
{intcase;
floatprintF;
printf(“请输入2个数:
”);
scanf(“%d%f”,&
case,&
pjrintF);
printf(“%d%f\n”,case,printF);
}
该程序编译时产生错误,其出错原因是
A)定义语句出错,case是关键字,不能用作用户自定义标识符
B)定义语句出错,printF不能用作用户自定义标识符
C)定义语句无错,scanf不能作为输入函数使用
D)定义语句无错,printf不能输出case的值
(14)表达式:
(int)((double)9/2)-(9)%2的值是
A)0
B)3
C)4
D)5
(15)若有定义语句:
intx=10;
,则表达式x-=x+x的值为
A)-20
B)-10
C)0
D)10
(16)有以下程序
{inta=1,b=0;
printf(“%d,”,b=a+b);
printf(“%d\n”,a=2*b);
程序运行后的输出结果是
A)0,0
B)1,0
C)3,2
D)1,2
17)设有定义:
inta=1,b=2,c=3;
,以下语句中执行效果与其它三个不同的是
A)if(a>
b)c=a,a=b,b=c;
B)if(a>
b){c=a,a=b,b=c;
C)if(a>
b)c=a;
a=b;
b=c;
D)if(a>
b){c=a;
(18)有以下程序
{intc=0,k;
for(k=1;
k<
3;
k++)
switch(k)
{default:
c+=k
case2:
c++;
break;
case4:
c+=2;
}
printf(“%d\n”,c);
A)3
B)5
C)7
D)9
(19)以下程序段中,与语句:
k=a>
b?
(b>
c?
1:
0):
0;
功能相同的是
A)if((a>
b)&
&
c))k=1;
elsek=0;
B)if((a>
b)||(b>
c)k=1;
C)if(a<
=b)k=0;
elseif(b<
=c)k=1;
b)k=1;
Elseif(b>
elsek=0;
20)有以下程序
{chars[]={“012xy”};
inti,n=0;
for(i=0;
s[i]!
=0;
i++)
if(s[i]>
=’a’&
s[i]<
=’z’)n++;
printf(“%d\n”,n);
B)2
C)3
D)5
(21)有以下程序
{intn=2,k=0;
while(k++&
n++>
2);
printf(“%d%d\n”,k,n);
A)02
B)13
C)57
D)12
(22)有以下定义语句,编译时会出现编译错误的是
A)chara=’a’;
B)chara=’\n’;
C)chara=’aa’;
D)chara=’\x2d’;
(23)有以下程序
{charc1,c2;
c1=’A’+’8’-‘4’;
c2=’A’+’8’-‘5’;
printf(“%c,%d\n”,c1,c2);
已知字母A的ASCII码为65,程序运行后的输出结果是
A)E,68
B)D,69
C)E,D
D)输出无定值
(24)有以下程序
voidfun(intp)
{intd=2;
p=d++;
printf(“%d”,p);
{inta=1;
fun(a);
printf(“%d\n”,a);
A)32
B)12
C)21
D)22
(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能
#defineMIN-2147483647
intfindmax(intx[],intn)
{inti,max;
i<
N;
I++)<
p="
"
/>
{max=MIN;
if(max
returnmax;
}
造成错误的原因是
A)定义语句inti,max;
中max未赋初值
B)
B)赋值语句max=MIN;
中,不应给max赋MIN值
C)语句if(max
D)赋值语句max=MIN;
放错了位置
(26)有以下程序
{intm=1,n=2,*p=&
m,*q=&
n,*r;
r=p;
p=q;
q=r;
printf(“%d,%d,%d,%d\n”,m,n,*p,*q);
A)1,2,1,2
B)1,2,2,1
C)2,1,2,1
D)2,1,1,2
(27)若有定义语句:
inta[4][10],*p,*q[4];
且0≤i<
4,则错误的赋值是
A)p=a
B)q[i]=a[i]
C)p=a[i]
D)p=&
a[2][1]
(28)有以下程序
#include
{charstr[][20]={“One*World”,“One*Dream!
”},*p=str[1];
printf(“%d,”,strlen(p));
printf(“%s\n”,p);
A)9,One*World
B)9,One*Dream
C)10,One*Dream
D)10,One*World
(29)有以下程序
{inta[]={2,3,5,4},i;
4;
switch(i%2)
{case0:
switch(a[i]%2)
{case0:
a[i]++;
case1:
a[i]--;
}break;
case1:
a[i[=0;
for(i=0;
i++)printf(“%d”,a[i]);
printf(“\n”);
A)3344
B)2050
C)3040
D)0304
(30)有以下程序
{chara[10]=”abcd”;
printf(“%d,%d\n”,strlen(a),sizeof(a));
A)7,4
B)4,10
C)8,8
D)10,10
(31)下面是有关C语言字符数组的描述,其中错误的是
A)不可以用赋值语句给字符数组名赋字符串
B)可以用输入语句把字符串整体输入给字符数组
C)字符数组中的内容不一定是字符串
D)字符数组只能存放字符串
(32)下列函数的功能是
fun(char*a,char*b)
{while((*b=*a)!
=’\0’){a++,b++;
}}
A)将a所指字符串赋给b所指空间
B)使指针b指向a所指字符串
C)将a所指字符串和b所指字符串进行比较
D)检查a和b所指字符串中是否有’\0’
(33)设有以下函数
voidfun(intn,char*s){……}
则下面对函数指针的定义和赋值均是正确的是
A)void(*pf)();
pf=fun;
B)viod*pf();
C)void*pf();
*pf=fun;
D)void(*pf)(int,char);
pf=&
fun;
(34)有以下程序
intf(intn);
{inta=3,s;
s=f(a);
s=s+f(a);
printf(“%d\n”,s);
intf(intn)
{staticinta=1;
n+=a++;
returnn;
程序运行以后的输出结果是
A)7
B)8
C)9
(35)有以下程序
#definef(x)x*x*x
{inta=3,s,t;
s=f(a+1);
t=f((a+1));
printf(“%d,%d\n’,s,t);
A)10,64
B)10,10
C)64,10
D)64,64
(36)下面结构体的定义语句中,错误的是
A)structord{intx;
inty;
intz;
};
structorda;
B)structord{intx;
}structorda;
C)structord
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国国家计算机二级c语言程序设计模拟真题 必过80分 全国 国家 计算机 二级 语言程序设计 模拟 80