计算机二级C真题Word格式.docx
- 文档编号:18985744
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:21
- 大小:25.54KB
计算机二级C真题Word格式.docx
《计算机二级C真题Word格式.docx》由会员分享,可在线阅读,更多相关《计算机二级C真题Word格式.docx(21页珍藏版)》请在冰豆网上搜索。
A系统结构他B程序流程图CPAD图D数据流图(DFD图)
11针对简单程序设计,以下叙述的实施步骤顺序正确的是A确定算法和数据结构,编码,测试,整理文档
B编码,确定算法和数据结构,测试,整理文档C整理文档,确定算法和数据结构,编码,测试D确定算法和数据结构,调试,编码,整理文档
12关于C语言中数的表示,以下叙述中正确的是
A只有整型数在允许范围内能精确无误的表示,实型数会有误差B只要在允许范围内整型数和实型数都能准确的表示
C只有实型数在允许范围内能精确无误的表示,整型数会有误差D只有用八进制表示的数才不会有误差
13一下关于算法的叙述中错误的是
A算法可以用伪代码,流程图等多种形式来描述B一个正确的算法必须有输入
C一个正确的算法必须有输出
D用流程图描述的算法可以用任何一种计算机高级语言编写成程序代码
14一下叙述中错误的是
A一个C程序中可以包含多个不同名的函数B一个C程序只能有一个主函数
CC程序在书写时,有严格的缩进要求,否则不能编译通过
DC程序的主函数必须用main作为函数名
15设有一下语句charch1,ch2;
scanf(“%c%c”,&
che,&
ch2);
若要为变量ch1和ch2分别输入字符A和B,正确的输入形式是
A)A和B之间用逗号隔开B)A和B之间不能有任何间隔符
C)A和B之间可以用回车间隔D)A和B之间用空格间隔
16一下选秀中非法的字符常量是
A‘\101’B‘\65’C‘\xff’D‘\109’
17有一下程序
#include”stdio.h”
main()
{inta=0,b=0,c=0;
c=(a-=a-5),(a=b,b+=4);
printf(“%d,%d,%\n”,a,b,c);
}
程序运行后的输出结果是
A)0,4,5
B)4,4,5
C)4,4,4
D)0,0,0
18设变量均已正确的定义并赋值,一下与其他三组输出结果不同的是
A)x++;
printf(
“%d\n”,x);
B)n=++x;
printf(“%d\n”,x);
C)++x;
D)n=x++;
19一下选项中,能表示逻辑值“假”的是
A)1B)0.000001C)0D)100.0
20有一下程序
main
{inta;
scanf(“%d”,&
a);
if(a++<
9)printf(n“”%d,a);
elseprintf(“%d\n”,a);
程序运行时从键盘输入9<
回车>
,则输出的结果是
A)10B)11C)9D)8
21有一下程序
{ints=0,n;
for(n=0;
n<
3;
n++){switch(s)
{case0:
case1:
s+=1;
case2:
s+=2;
break;
case3:
s+=3;
default:
s+=4;
Printf(“%d”,s);
A)1,2,4B)1,3,6C)3,10,14D)3,6,10
22
若K是int类型变量,且有以下for语句
for(k=-1;
k<
0;
k++)
printf(“***\n”);
下面关于语句执行情况的叙述中正确的是
A循环体执行一次
B循环体执行两次
C循环体一次也不执行
D构成无限循环
23
有以下程序
{chara,b,c;
b=’1’;
c=’A’;
for(a=0;
a<
6;
a++)
{if(a%2)putchar(b+a);
elseputchar(c+a);
A)1B3D5FB)ABCDEFC)A2C4F6D)123456
24设有如下定义语句
intm[]={2,4,6,8,10},*k=m;
以下选项中,表达式的值是
6的是
A)*(k+2)
B)k+2
C)*k+2
D)*k+=2
25fun
函数的功能是:
通过键盘输入给
x所指的政协数组所有的元素赋值,
在下划线处应填
写的是
#defineN5
voidfun(intx[n])
{intm;
for(m=N-1;
m>
=0;
m--)
scanf(“%d”,_____);
A)&
x[++m]
B)&
x[m+1]
C)x+(m++)
D)x+m
26若有函数
Voidfun(doublea[],int*n){⋯⋯}
以下叙述中正确的是
A通用fun函数时只有数组执行按值传送,其他实参和形参之间执行接地址传送B形参a和n都是指针变量
C形参a是一个数组名,n是指针变量
D调用fun函数时将把double型实参数组元素一一对应地传送给形参
a数组
27有以下程序
#include”stdio.h”
{inta,b,k,m,*p1,*p2;
k=1,m=8;
p1=&
k,p2=&
m;
a=/*p1-m;
b=*p1+*p2+6;
printf(“%d”printf(,a);
“n%d”,b);
编译时编译器提示错误信息,你认为出错的语句是
A)a=/*p1-m;
B)b=*p1+*p2+6;
C)k=1,m=8;
D)p1=&
28以下选项中有语法错误的是
A)char*srt[]={“guest”};
B)charstr[][10]={“guest”};
C)char*str[3];
str[1]=”guest”D)charstr[3][10];
str[1]=”guest”
29avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过
10,则下列函数说明语句错误的是
A)intavg(int*a,intn);
C)intavg(inta,intn);
B)intavg(inta[10],intn);
D)intavg(inta[],intn);
30有以下程序
#include”string,h”
{printf(“%d\n”,strlen(“ATS\NQ12\n”));
A3B8C4D9
31有以下程序
{chara[20],b[20],c[20];
scanf(“%s%s”,a,b);
gets(c);
printf(%s%s%s\n“”,a,b,c);
程序运行时从第一列开始输入:
Thisisacat!
<
则输出结果是
A)Thisisacat!
B)ThisisaC)Thisisacat!
D)Thisisacat!
32有以下程序
voidfun(charc)
if(c>
’x’-)1);
fun(cprintf(“%c”,c);
{fun(‘z’);
A)xyzB)wxyzC)zywD)zyx
33有以下程序
voidfunc(intn)
{intI;
For(i=0;
i<
=n;
i++)printf(“*”);
Printf(“#”);
{
func(c);
printf(
“?
?
”);
func(4);
“\n”);
A)****#?
?
***#
C)**#?
*****#
B)***#
D)****#
****#
34有以下程序#include”stdio.hvoidfun(int*s){staticintj=0;
”
do{s[j]=s[j]*s[j+1];
}while(++j<
2);
{intk,a[10]={1,2,3,4,5};
for(k=1;
k+=)fun(a);
for(k=0;
k++)printf(“%d”,a*k+);
printf(\n“”);
A)12345B)23445C)34756D)357455
35有以下程序
#defineS(x)(x)*x*2
{intk=5,j=2;
printf(“%d”,S(k+j));
printf(“%d\n”,S((k-j)));
A)98.18B)39.11C)39.18D)98.11
36有以下程序
voidexch(intt[])
{t[0]=t[5];
}main()
{intx[10]={1,2,3,4,5,6,7,8,9,10},i=0;
while(i<
=4){
exch(&
x[i]);
i++;
for(i=0;
;
i++)
“%d”,x*t+);
print(“\n”);
程序运行后输出的结果是
A)246810B)13579C)12345D)678910
37设有以下程序段
structmp3
{charname[20];
charcolor;
floatprice;
}std,*ptr;
ptr=&
std;
若要引用结构体变量std中的color成员,写法错误的是
a)std.colorB)ptr->
colorC)std->
colorD)(*ptr).color
38有以下程序
structstu
{intnum;
charname[10];
intage;
};
voidfun(structstu*p)
printf(“\n,p%s->
name”);
-
{structstux[3]={{01,”zhang”,20},{02,”wang”,19},{03,”zhao”,18}};
Fun(x+2);
A)zhangB)zhaoC)wangD)19
39有以下程序
{inta=12,c;
c=(a<
2)<
1;
Printf(“%d\n”,c);
程序运行后的结果是
A)3B)50C)2D)96
40以下函数不能用于向文件中写入数据的是
A)ftell
B)fwrite
C)fputc
D)fprintf
二、填空题(每空2分,共30分)
请将每空的正确答案写在答题卡【
1】至【
15】序号的横线上,答在试卷上不得分。
1在长度为
n的顺序存储的线性表中删除一个元素,
最坏情况下需要移动表中的元素个数为
__【1】___。
2
设循环队列的存储空间为
Q(1:
30),初始状态为
front=rear=30,现经过一系列入队与退
队运算后,front=16,rear=15,则循环队列中有
【2】
个元素。
3
数据库管理系统提供的数据语言中,负责数据的增,删,改和查询的是
【3】
。
4
在将E-R图转换到关系模式时,实体和联系都可以表示成
【4】
5
常见的软件工程方法有结构化方法和面向对象方法,
类,继承以及多态性等概念属于
【5】。
6
设变量a和b已定义为int类型,若通过
scanf(“a=%d,b=%d”,&
a,&
b);
语句分别给a和b输
入1和2,则正确的数据输入内容是
【6】
7以下程序的结果是【7】
{inta=37;
a*=a%=9;
“%d\n”,a);
8设a,b,c都是整型变量,如果
的值是【8】。
a的值为
1,b
的值为
2,则执行
c=a++||b++;
语句后,变量
b
9有以下程序段s=1.0;
k++)s=s+1.0/(k*(k+1));
printf(“n%f”,s);
请填空,使以下程序段的功能与上面的程序段完全相同。
s=1.0;
k=1
while(
【9】
)
s=s+1.0/(k*(k+1));
k=k+1;
“n%f”,s);
10以下程序的输出结果是【10】
{chara,b;
20;
a+=7),b=a%10;
putchar(b+’0’);
11以下程序的输出结果是【11】
char*ch=*4+=,“red”,”green”,”blue”-;
inti=0;
while(ch[i])
{putchar(ch[i][0]);
}
12有以下程序
{intarr[]={1,3,5,7,2,4,6,8},i,start;
scanf(“%d”,&
start);
printf(“%d”,arr*(start+i)%8+);
若在程序运行时输入10<
,则输出结果为【12】
13以下程序的功能是输出a数组中所有字符串,请填空
{char*a*+=,“abc”,”defgh”,”ij”,”klmnop”-;
inti=0;
for(;
4;
i++)printf(“n%s”,【13】);
14以下程序的输出结果是【14】
#include”stdib.h”
#include”string.h”
{char*p,*q,*r;
p=q=r=(char*)mallce(sizeof(char)*20);
strepy(p,”affabyu,welcome”);
printf(“%c%c%cn”,p*1+,q*3+,r*4+);
free(p);
15设文件test.txt中原已写入字符串Begin,执行以下程序后,文件中的内容为
【15】
{FILE*fp;
fp=fopen(“test.txt”,”w+”);
fputs(“test”,fp);
fclose(fp);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级