计算机等级考试(二级C语言)真题精选Word格式.docx
《计算机等级考试(二级C语言)真题精选Word格式.docx》由会员分享,可在线阅读,更多相关《计算机等级考试(二级C语言)真题精选Word格式.docx(17页珍藏版)》请在冰点文库上搜索。
![计算机等级考试(二级C语言)真题精选Word格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/11/9ccc14f6-b2fd-4cf7-922f-3d5c4bd6792f/9ccc14f6-b2fd-4cf7-922f-3d5c4bd6792f1.gif)
A.gets(’a’);
B.scanf("
%c"
,a);
C.scanf("
%s"
D.gets("
a"
);
6、在C语言程序中,对文件操作的一般步骤是()。
A.打开文件,定义文件指针,读写文件,关闭文件
B.定义文件指针,读文件,写文件,关闭文件
C.定义文件指针,打开文件,读写文件,关闭文件
D.操作文件,定义文件指针,修改文件,关闭文件
7、enumcolor{red,green,yellow=5,white,black};
定义了一枚举类型。
编译程序为值表中各标识符分配的枚举值依次为()。
A.1、2、3、4、5B.0、1、5、2、3C.0、1、5、6、7D.3、4、5、6、7
8、下面程序运行后的结果是()。
A.1020B.1030C.2030D.2010
A
9、运行完下列程序后,在屏幕上的内容是()A.0B.6C.12D.24
10、以下程序运行后,屏幕显示Fileopenerror!
则可能的原因是()。
A.当前工作目录下有
test.txt文件,但
test.txt文件太大
B.test.txt文件不能关闭
C.当前工作目录下没有
test.txt文件
D.当前工作目录下有
test.txt文件太小
11、若x,y为实数类型的变量,要判断x,y相等,最好使用下列关系表达式()。
A.x==y
B.x-y==0
C.fabs(x-y)<
1e-8
D.labs(x-y)<
12、对下面程序正确的描述是()。
A.程序实现在屏幕上显示磁盘文件
infile.txt的内容
B.程序实现将两个磁盘文件
infile.txt和
outfile.txt的内容合二为一
C.程序实现将磁盘文件
infile.txt复制到磁盘文件
outfile.txt
D.程序实现将两个磁盘文件合并在屏幕上输出
13、若有以下的定义、说明和语句,则值为101的表达式是()
A.*p->
b
B.p->
a
C.++(p->
a)
D.
(p++)->
14、对下面程序正确的描述是()。
A.将文件中第一个字节的内容加1并重新写入到第一个字节
B.将文件中第一个字节的内容加1并写入到第二个字节中
C.以只读方式打开文本文件
test.txt
D.以只读方式打开二进制文件
test.dat
15、以下程序的输出结果是()。
A.3B.4C.5D.6
[填空题]16程序Cmody011.c的功能是:
从字符串数组str1中取出ACSII码值为偶数且下标为偶数的字符依次存放到字符串t中。
请改正错程序中的错误。
例如,若str1所指的字符串为:
4AZ18c?
Ge9a0z!
则t所指的字符为:
4Z8z注意:
数组下标从0开始。
/**/j=0;
/**//**/if((str1[i]%2==0)&
&
(i%2==0))/**/
17、在C语言中,函数默认的存储类型为()。
A.auto
B.register
C.static
D.extern
[填空题]18程序Cmody012.c中,函数fun(intn)的功能是:
根据参数n,计算大于10的最小n个能被3整除的正整数的倒数之和。
例如:
/**/if((i>
10)&
(i%3==0))/**//**/y+=1.0/i;
/**/
19、有定义:
floaty,*p=&
y;
,假定变量y在内存中所占地址为100~103。
那么p的值为()。
A.100B.101C.102D.103
[填空题]20程序Cmody022.c的功能是求解百元买百鸡问题:
设一只公鸡2元、一只母鸡1元、一只小鸡0.5元。
问一百元买一百只鸡,公鸡、母鸡、小鸡数可分别为多少?
有多少种分配方案?
/**/intfun()/**//**/if(cock+hen+chicken==100)/**/
21、有定义:
inta[10],n,*p1=a,*p2=&
a[9];
,则正确的赋值语句为()。
A.n=p2-p1;
B.n=p2*p1;
C.n=p2+p1;
D.n=p1/p2;
A更多内容请访问《睦霖题库》微信公众号[填空题]22程序Cmody022.c的功能是求解百元买百鸡问题:
/**/charch;
/**//**/switch(ch)/**/[单项选择题]
23、调用strlen("
abcd/0ef/ng/0"
)的结果为()。
A.4B.5C.8D.10
24、执行下面程序中输出语句后,a的值是()。
A.65B.20C.15D.10
[填空题]25程序Cmody041.c,其功能是统计输入字符串中小写英文字母的个数。
如输入:
abcdEFGHIJK123输出:
4
/**/inti,len,sum=0;
/**//**/if(str1[i]>
=’a’&
str1[i]<
=’z’)/**/[单项选择题]
26、若有定义inta,b,x;
且变量都已正确赋值,下面选项中合法的if语句是()。
A.if(a==b)x++;
B.if(a=<
b)x++;
C.if(a<
>
D.if(a=>
A[填空题]27程序Cmody051.c,其功能是统计输入字符串中大写英文字母的个数。
abcDEFGH123输出:
5
/**/charstr1[128];
/**//**/sum++;
/**/[单项选择题]
28、执行下面的程序后,变量a的值是()。
A.10B.1C.5D.0
B[填空题]29程序Cmody052.c,其功能是实现从键盘依次输入M个整数,输出其中所有的偶数。
2362384526输出:
623826
/**/#defineM5/**//**/if(a[i]%2==0)/**/[单项选择题]
30、若变量t为double类型,表达式(t=1,t+5,t)的值是()。
A.1B.6.0C.1.0D.6
[填空题]31程序Cmody062.c,其功能是将程序中的两个字符串"
ABC"
、"
xyz"
连接在一起,并输出"
ABCxyz"
。
/**/ps2=s2;
/**//**/while(*ps1!
=NULL)/**/或/**/while(*ps1)/**/
32、在C语言中,下面关于数组的描述中正确的是()。
A.数组的大小是固定的,但可以有不同类型的数组元素
B.数组的大小是可变的,但所有数组元素的类型必须相同
C.数组的大小是固定的,所有数组元素的类型必须相同
D.数组的大小是可变的,可以有不同的类型的数组元素
[填空题]33程序Cmody071.c,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示。
6911输出:
26.98
/**/&
a[i]/**//**/if(a[0]+a[1]>
a[2]&
a[1]+a[2]>
a[0]&
a[0]+a[2]>
a[1])/**/
34、下述程序的输出结果是()A.2,0B.2,1C.6,1D.0,-1
[填空题]35程序Cmody081.c,其功能是求一堆零件的总数(100到200之间)。
如果分成4个零件一组的若干组,则多2个零件;
若分成7个零件一组,则多3个零件;
若分成9个零件一组,则多5个零件。
/**/for(i=100;
i<
200;
i++)/**//**/i/**/[单项选择题]
36、若有以下说明和语句,则下列引用方式中不正确的是()。
A.work.no
B.
(*p).no
C.p->
no
D.work->
D[填空题]37程序Cmody082.c,其功能是交换连个变量的值。
Original:
a=2b=3输出:
Result:
a=3b=2
/**/voidswap(int*p1,int*p2)/**//**/*p1=*p2;
[填空题]38在C语言中,函数一般由两个部分组成,它们是函数首部和()
函数体
[填空题]39程序Cmody092.C的功能是求满足等式xyz+yzz=520的x,y,z值(其中xyz和yzz分别表示一个三位数)请改正错程序中的错误。
/**/for(z=0;
z<
10;
z++)/**//**/if(i==result)/**/
[填空题]40任何程序都可调用标准函数exit(),当它被调用时就()程序的执行。
终止
[填空题]41程序Cmody102.c,其功能是实现打印出所有的“水仙花数”。
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如,153是一个水仙花数,因为153=13+53+33。
/**/t=n/100;
/**//**/if(t*t*t+s*s*s+f*f*f==n)/**/
[填空题]42一个C语言程序在可以被执行之前,需要经过的4个处理程序是:
编辑程序、预处理程序、编译程序和()。
连接程序
[填空题]43程序Cmody111.C,输出如下所示图形:
@@@@@@@@@@@@@@@@@@@@@
/**/inti,j;
/**//**/for(i=6;
i>
=1;
i--)/**/
P.rintf(/**/"
/n"
/**/);
[填空题]44在C语言中无固有的输入和输出语句,但是用C语言编写的程序可以用函数调用的形式来实现输入、输出,这些函数由()提供。
标准I/O库/系统
[填空题]45补充程序Ccon012.C,该程序中用公式
计算圆周率的近似值。
S.ign=/**/-sign/**/;
P.i*=/**/4/**/;
[填空题]46C标准库函数rewind的作用是()
使读写指针指向文件的开头
[填空题]47补充程序Ccon013.c,程序实现从10个数中找出最大值和最小值。
for(q=p;
q<
/**/p+n/**/;
q++)if(/**/max<
*q/**/)max=*qfind_max_min(/**/num/**/,10)
[填空题]48下面程序的功能是从键盘上输入一行字符,将其中的小写字母转换为大写字
母后输出。
空格处应填什么?
getchar()
[填空题]49补充程序Ccon022.C,使其实现输入若干整数,统计其中大于零和小于零的个数,输入零结束。
/**/a=b=0;
W.hile(/**/n!
=0/**/)
E.lse/**/b++;
/**/[填空题]50下面程序的功能是从当前目录下的文本文件“f1.txt”中读取前10个字符,依次显示在屏幕上;
如果文本文件中不足10个字符,则读完为止;
空格处
应填什么?
(fp=fopen("
f1.txt"
,"
r"
))[填空题]51补充程序Ccon031.C,使其用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附
近的根。
/**/main()/**/}/**/while/**/(fabs(x-x0)>
=1e-6);
[填空题]52下面函数mfc用于求取两个正整数的最大公因子,空格处应填什么?
a%b[填空题]53补充程序Ccon032.C,该程序的功能是输出的一行字符中的大写字母转变为相应的小写字母,小写字母则转变为相应的大写字母,其余字符不变。
for(i=0;
s[i]!
='
/0'
;
/**/i++/**/)elseif(/**/s[i]>
A'
s[i]<
Z'
/**/)[填空题]54下面程序的功能是将字符串str的内容颠倒过来并输出,空格处应填什么?
p2--;
p1++[填空题]55补充程序Ccon041.C,使其实现从键盘输入一个同学的姓名(如“Jack”),输出问候该同学的信息(如“Hello,Jack!
”)。
/**/#include/**//**/char/**/str[11];
[填空题]56下面函数yh的功能是构成一个杨辉三角形,空格处应填什么?
1;
j=3;
a[j-1]
[k-1][填空题]57补充程序Ccon042.C,使程序中的sort()函数用冒泡法对数组a中的m个元素从大到小排序
for(i=0;
/**/m-1/**/;
i++)if/**/(a[j]<
a[j+1])/**/a[j]=/**/a[j+1]/**/;
[填空题]58下面程序的输出结果是?
6[填空题]59补充程序Ccon051.C,使其实现从键盘输入一个整数,输出该数的平方。
Scanf("
%d"
,/**/&
x/**/);
Printf("
%d*%d=%d/n"
,x,x,/**/x*x/**/);
[填空题]60补充程序Ccon052.C,使程序中的sort()函数用选择法对数组a中的m个元素从大到小排序。
for(j=i+1;
j<
/**/m/**/;
j++);
if(a[j]<
a[k])/**/k=j/**/;
a[i]=/**/t/**/;