全国计算机等级考试二级c语言笔试试题含参考答案Word格式文档下载.docx
- 文档编号:17147281
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:17
- 大小:23.05KB
全国计算机等级考试二级c语言笔试试题含参考答案Word格式文档下载.docx
《全国计算机等级考试二级c语言笔试试题含参考答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级c语言笔试试题含参考答案Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
A)a+=a-=(b=4)*(a=3)B)x%(-3);
C)a=a*3=2D)y=float(i)
(18)假定有以下变量定义:
intk=7,x=12;
则能使值为3的表达式是
A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)
(19)以下叙述中正确的是
A)输入项可以是一个实型常量,如:
scakf("
%f"
3.5);
B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:
a=%d,b=%d"
);
C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:
%4.2f"
&
f);
D)当输入数据时,必须指明变量地址,例如:
(20)设x和y均为int型变量,则以下语句:
x+=y,y=x-y;
x-=y;
的功能是
A)把x和y按从大到小排列B)把x和y按从小到大排列
C)无确定结果D)交换x和y中的值
(21)以下程序的输出结果是
A)1010B)1212C)1110D)1113
main()
{inta=12,b=12;
printf("
%d,%d\n"
--a,++b);
}
(22)以下程序运行后,输出结果是
A)cdeB)字符c的ASCII码值C)字符c的地址D)出错
{char*s="
abcde"
;
s+=2;
%ld\n"
s);
(23)以下程序输出结果是
A)7B)6C)5D)4
{intm=5;
if(m++>
5)printf("
%d\n"
m);
esleprintf("
m--);
(24)当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为
A)1B)2C)3D)6
if(a<
b)
if(c<
d)x=1;
else
c)
if(b<
d)x=2;
elsex=3;
elsex=6;
elsex=7;
(25)在执行以下程序时,如果从键盘上输入,ABCdef<
回车>
则输出为
A)ABCdefB)abcDEFC)abcD)DEF
#include<
stdio,h>
{charch;
while((ch=getchar())!
='
\n'
)
{if(ch>
A'
&
&
ch<
Z'
)ch=ch+32;
elseif(ch>
a'
z'
)ch=ch-32;
%c"
ch);
\n"
(26)下面能正确进行字符串赋值操作的语句是
A)chars[5]={"
ABCDE"
};
B)chars[5]={'
'
B'
C'
D'
E'
C)char*s;
s="
ABCDEF"
D)char*s;
scanf("
%s"
(27)执行以下程序段时
A)循环体将执行一次B)循环体将执行两次
C)循环体将执行无限次D)系统将提示有语法错误
X=-1;
do{x=x*x;
}while(!
x);
(28)执行以下程序后,输出的结果是
A)-1B)1C)8D)0
main()
{inty=10;
do{y--;
}while(--y);
y--);
(29)在下列选项中,没有构成死循环的程序段是
A)inti=100B)for(;
;
while
(1)
{i=i%100+1;
if(i>
100)break;
C)intk=1000;
D)ints=36;
do{++k;
}while(k>
=10000);
while(s);
--s;
(30)执行语句:
for(i=l:
i++<
4:
后,变量i的值是
A)3B)4C)5D)不定
(31)以下程序运行后,如果从键盘上输入ABCDE<
则输出结果为
A)8B)7C)6D)5
stdio.h>
string.h>
func<
charstr[])
{intnum=0;
while(*(str+num)!
\0'
)num++;
return(num);
{charstr[10],*p=str;
gets(p);
func(p));
(32)运行以下程序后,如果从键盘上输入china#<
A)2,0B)5,0C)5,5D)2,5
mair()
{intv1=0,v2=0;
charch;
#'
switch(ch)
{case'
case'
h'
default;
v1++;
0'
v2++;
v1,v2);
(33)若以下程序所生成的可执行文件名为filel.exe;
当打入以下命令执行该程序时;
FILELCHINABEIJINGSHANGHAI
程序的输出结果是
A)CHINABEIJINGSHANGHAIB)FILELCHINABEIJING
C)CBSD)FCB
main(intargc,char*argv[])
{while(arge-->
0)
{++argv;
printf("
%s"
*argv);
}
(34)下面程序运行的结果是
A)2ba56B)6521C)6D)62
{charch[7]={65ab21"
inti,s=0
for(i=0;
ch[i]>
ch[i]<
9'
i+=2)
s=10*s+ch[i]-'
(35)运行下面的程序,如果从键盘上输入:
ab<
c<
def<
则输出结果为
A)aB)aC)abD)abcdef
bbc
ccd
dd
e
f
#defineN6
{charc[N];
inti=0;
for(;
i<
N;
c[i]=getchar(),i++);
for(i=0;
i++)putchar(c[i]);
(36)以下程序运行后,输出结果是
ss(char*s)
{char*p=s;
while(*p)p++;
return(p-s);
{char*a="
abded"
inti;
i=ss(a);
i);
(37)以下程序运行后,输出结果是
A)8,15B)8,16C)8,17D)8,8
func(inta,intb)
{staticintm=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
{intk=4,m=1,p;
p=func(k,m);
%d,"
p);
(38)以下程序运行后,输出结果是
A)49.5B)9.5C)22.0D)45.0
#definePT5.5
#defineS(x)PT*x*x
{inta=1,b=2;
%4.1f\n"
S(a+b));
(39)以下程序运行后,输出结果是
A)ABCDEFGB)CDGC)abcdefghD)abCDefGh
{staticchara[]="
ABCDEFGH"
b[]="
abCDefGh"
char*p1,*p2;
intk;
p1=a;
p2=b;
for(k=0;
k<
=7;
k++)
if(*(p1+k)==*(p2+k))
*(p1+k));
)
(40)以下程序运行后,a的值是
A)4B)1C)0D)运行时出错,a无定值
{inta,k=4,m=6,*p1=&
k,*p2=&
m;
a=p1==&
a);
(41)以下程序运行后,输出结果是
A)84B)99C)95D)44
intd=1;
fun(intp)
{intd=5;
d+=p++;
%d,d);
{inta=3;
fun(a);
d+=a++;
%d\n,d);
(42)以下程序运行后,输出结果是
A)6385B)22C)33D)693825
{charch[2][5]={'
693"
"
825"
},*p[2];
inti,j,s=0;
2;
i++)p[i]=ch[i];
i++)
for(j=0;
p[i][j]='
p[i][j]<
j+=2)
s=10*s+p[i][j]-'
(43)以下程序运行后,输出结果是
A)1B)7C)9D)11
fut(int**s,intp[2][3])
{**s=p[1][1];
{inta[2][3]={1,3,5,7,9,11},*p;
p=(int*)malloc(sizeof(int));
fut(&
p,a);
*P);
(44)设有如下定义:
inta=1,b=2,c=3,d=4,m=2,n=2:
则执行表达式:
(m=a>
b)&
(n=c>
d)后,n的值为
A)1B)2C)3D)0
(45)在执行以下程序时,为了使输出结果为:
t=4,则给a和b输入的值应满足的条件是
A)a>
bB)a<
b<
0C)0<
a<
bD)0>
a>
b
{ints,t,a,b;
%d,%d"
a,&
b);
s=1;
t=1;
if(a>
0)s=s+1;
b)t=s+t;
elseif(a==b)t=5;
elset=2*s;
t=%d\n"
t);
(46)以下程序的输出结果是
A)x=4B)x=8C)x=6D)x=12
{inti,j,x=0;
{x++;
j<
=3;
j++)
{if(j%2)continue;
x++;
x=%d\n"
x);
(47)以下程序运行后,输出结果是
A)1234567B)7654321C)1711717D)7177171
#inchude<
string,h>
fun(char*w,intn)
{chart,*s1,*s2;
s1=w:
s2=w+n-1;
while(s1<
s2)
{t=*s1++;
*s1=*s2--;
*s2=t;
{char*p;
p="
1234567"
fun(p,strlen(p));
puts(p);
(48)运行以下程序后,如果从键盘上输入6514<
则输出结果为:
A)m=3B)m=2C)m=1D)m=1
{intm,n;
Enterm,n;
"
%d%d"
&
m,&
n):
while(m!
=n)
{while(m>
n)m-=n;
while(n>
m)n-=m;
m=%d\n"
(49)以下程序运行后,如果从键盘上输入:
book<
空格>
<
则输出的结果是
A)*8B)#9C)#6D)*9
{chara1[80],a2[80],*s1=a1,*s2=a2;
gets(s1);
gets(s2);
if(!
strcmp(s1,s2))printf("
*"
#"
%d/n"
strlen(strcat(s1,s2)));
(50)以下程序运行后,输出结果是
A)10000B)10010C)00110D)10100
{inty=18,i=0,j,a[8];
do
{a[i]=y%2;
i++
y=y/2;
}while(y>
=1)
for(j=i-1;
j>
=0;
j--)printf("
%d"
a[j];
二、填空题(每空2分,共40分)
请将每空的正确答案写在答题卡上【1】-【20】序号上,答在试卷上不得分。
(1)DOS中的自动批处理文件的全名是【1】。
(2)在DOS启动盘中,除COMMAND.COM外,还有两个必备的系统文件,它们是MSDOS.SYS(或IBMDOS.COM)与【2】。
(3)在DOS下,要将当前目录中AB.TXT文件设置为只读属性,应该使用的完整命令行是【3】。
(4)在DOS下,要查看当前目录中所有批处理文件的总字节数,应该使用的完整命令行是【4】。
(5)计算机病毒除有破坏性、潜伏性和激发性外,还有一个最明显的特性是【5】。
(6)若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是【6】
:
.
chara[10],b;
a=%sb=%c"
a,&
(7)下面程序的输出结果是【7】
charb[]="
ABCD"
{char*chp;
for(chp=b;
*chp:
chp+=2)printf("
chp);
(8)下面程序输出的结果是【8】
#defineMAX3
inta[MAX];
{fun1();
fun2(a);
fun1()
{intk,t=0;
for(k=0;
k<
MAX;
K++,t++)a[k]=t+t;
fun2(intb[])
{intk;
NAX;
k++)printf("
*(b+K));
(9)以下程序输出的是【9】
main()
{inta[10]={19,23,44,17,37,28,49,36},*p;
p=a;
(p+=3)[3]);
(10)以下程序输出的是【10】
{inti=3,j=2;
char*a="
DCBA"
%c%c\n"
a[i],a[j]);
(11)以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换。
请填空。
exchange(int*x,int*y)
{intt;
t=*y;
*y=【11】;
*x=【12】;
(12)若以下定义和语句,则sizeof(a)的值是【13】,而sizeof(b)的值是【14】
struct{intday;
charmouth;
intyear;
}a,*b;
b=&
a;
(13)以下fun函数的功能是:
累加数组元数中的值.n为数组中元素的个数,累加的和值放入x所指的存储单元中,请填空.
fun(intb[],intn,int*x)
{intk,r=0;
n;
k++)r=【15】
【16】=r;
spnextdata
┌─┬─┬─┐
root││││
└─┴─┴─┘
(14)变量root有如图所示有存储结构,其中sp是指向字符串的指针域,next是指向该结构的指针域,data用以存放整型数.请填空,完成此结构的类型说明和变量root的定义
structlist
{char*sp;
【17】;
【18】;
}root;
(15)下面程序把从终端读入的10个整数以二进制方式写到一个名为bi.dat的新文件中,请填空.
FILE*fp;
{inti,j;
if((fp=fopen(【19】,"
wb"
))==NULL)exit(0);
i<
10;
i++)
{scanf("
j);
fwrite(&
j,sizeof(int),1,【20】);
fclose(fp);
〖完〗
基础知识知识和C语言程序设计
答案及评分标准
一.选择(
(1)~(40)题每题1分,(41)~(50)题每题2分,共60分)
(1)B
(2)B
(3)D
(4)D
(5)A
(6)A
(7)B
(8)B
(9)D
(10)C
(11)B
(12)A
(13)A
(14)D
(15)C
(16)C
(17)A
(18)D
(19)D
(20)D
(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 语言 笔试 试题 参考答案