C试题及答案1.docx
《C试题及答案1.docx》由会员分享,可在线阅读,更多相关《C试题及答案1.docx(12页珍藏版)》请在冰豆网上搜索。
C试题及答案1
全国高等学校(安徽考区)
计算机水平考试
二级计算机基础C语言
试题册
考生须知
请先核对你参加考试的试卷代号及内容,并认真阅读以下各项:
1.将考点名称、姓名、考号正确填入正文第一页左边规定的密封线内。
2.答题必须书写在试卷规定答题区(包括最后的空白附页),以便于装订阅卷,否则答题将视为无效。
3.所有试卷、稿纸等均不准带出考场。
考试完毕需经监考人员清点后方可离开考场。
4.考试时间为120分钟,不得拖延时间。
5.严禁考试作弊。
考生必须严格遵守考场纪律和考场指令,服从监考人员指挥。
提倡向省考试办揭露考试作弊行为,揭发属实者受奖励。
1999年12月
计算机基础部分
单项选择题(共20分,每题1分)
(一)计算机的主机是指1。
1.A)CPU和光盘B)CPU和内存
C)CPU和外存D)CPU和电源
(二)下列设备中,既能向主机输入数据又能接收由主机输出数据的是2。
2.A)CD-ROMB)显示器C)磁盘驱动器D)鼠标
(三)键盘上的各键按功能大致分为三类:
字符键、功能键和控制键,下面一组键中,3是功能键。
3.A)空格键B)F4键C)Shift键D)Enter键
(四)X是二进制数1,Y是十进制数456,Z是十六进制数1C9,则正确的不等式是4。
4.A)XC)YX>Z
(五)用ASCII码表示下列字符:
空格、5、a、A,若按从大到小的顺序排列,应为5。
5.A)空格,A,a,5B)5,a,A,空格
C)a,A,5,空格D)A,a,5,空格
(六)DOS的四个基本模块中,对基本I/O设备进行管理的是6。
6.A)引导程序B)
C)D)
(七)下列各项中,合法(有效)的DOS文件名是7。
7.A).$$$B)A+BC)7>D)
(八)在DOS中,命令FORMAT可以实现制作启动盘的开关参数是8。
8.A)/BB)/QC)/AD)/S
(九)下列各命令组中,两个DOS命令互相等价的是9。
9.A)TYPE与DIR
B)RDB与DELB
C)TYPE>与COPY
D)TYPE>>与COPY
(十)以下关于的叙述,正确的是10。
10.A)在任何目录下自动执行
B)不可执行
C)只能在C盘根目录下执行
D)在启动盘根目录下,DOS启动时自动执行
(十一)下列DOS命令中,正确的是11。
11.A)REN\HOME\\B)CD
C)TYPE*.TXTD)COPY>PRN
(十二)存储600个16×16点阵的汉字,需用12个字节。
12.A)19200B)256C)9600D)153600
(十三)在UCDOS环境下输入汉字时,按13键可以再次选择重码字。
13.A)ShiftB)Shift+数字C)Alt+数字D)Ctrl+数字
(十四)计算机网络是计算机技术与14技术结合的产物。
14.A)通信B)电话C)软件D)微波
(十五)在Windows95中,显示器上的多窗口排列方式为15。
15.A)只能平铺B)只能层叠
C)既可平铺,又可层叠排列D)由系统自动定义,不能调整
(十六)在Word文档操作中,经常利用16操作过程互相配合,用以将一段文本内容复制到另一处。
16.A)选取、复制、粘贴B)选取、粘贴、剪切
C)选取、剪切、复制D)选取、粘贴、复制
(十七)目前“C盘杀手”病毒的发作条件为17。
17.A)12月13日B)12月2日
C)每月13日D)每月26日
(十八)多媒体计算机系统的两大组成部分是18。
18.A)多媒体功能卡和多媒体主机
B)多媒体通信软件和多媒体开发工具
C)多媒体输入设备和多媒体输出设备
D)多媒体计算机硬件系统和多媒体计算机软件系统
(十九)19是用来确保计算机使用安全的外部设备或部件。
19.A)网卡、UPS、防病毒卡
B)网卡、稳压器、Modem
C)UPS、防病毒卡、Modem
D)稳压器、UPS、防病毒卡
(二十)下列四组专用名词的中英文对照中,20是错误的。
20.A)广域网:
LANB)电子邮件:
E-Mail
C)办公自动化:
OAD)电子布告栏:
BBS
计算机基础部分
一、语言基础(共20分,每题2分)
(一)设x为一数字字符,则其所对应的十进制数值为1。
1.A)xB)x-‘0’C)*xD)&x
(二)说明语句chars=‘\t’,使s包含了几个字符2。
2.A)1B)2C)3D)说明有错
(三)设a=6,b=4,则表达式b*=a+3的值为3。
3.A)3B)18C)27D)36
(四)若给定表达式(m)a++:
a--,则其中表达式m和4
等价。
4.A)m==0B)m!
=0C)m=0D)m=1
(五)设有说明语句inta[10],则数组a包括了5个数组元素。
5.A)1B)9C)10D)20
(六)以下函数test返回值类型为6。
test(intx)
{printf(“%f\n”,(float)x);
}
6.A)intB)floatC)voidD)不确定或错误
(七)C语言规定,main函数的参数7。
7.A)只能有0个B)只能有0个或一个
C)只能有0个或2个D)可有任意个
(八)设x为整型变量,p基类型为整型的指针变量,则正确的赋值表达式是8。
8.A)p=&xB)p=xC)*p=&xD)*p=*x
(九)TurboC中,int型数据在存储器中占二个字节,则以下类型数据在存储器中占的字节数为:
9。
structtest
{intx;
floaty;
charz;
};
9.A)2B)3C)6D)7
(十)rewind()函数的作用是10。
10.A)重新打开文件
B)使文件位置指针重新回到文件的开始
C)使文件位置指针重新回到文件的末
D)返回文件长度值
(二)阅读下列程序,写出运行结果(共18分,每题3分)
[程序1]
#include<>
voidmain()
{inta=1,b=4,c=2;运行结果:
1
a=(a+b)/c;
printf(“%d\n”,--a);
}
[程序2]
voidmain()
{charc1=67;/*‘A’的ASCII码值为65*/
if(‘A’<=c1&&c1<=’Z’)运行结果:
67,D
printf(“%d,%c”,c1,c1+1);
elseprintf(“%c”,c1);}
[程序3]
viodmain()
{inta=0,n=5;运行结果:
1,5,4,3,2,0
for(;;)
{a++;n--;
printf(“%d,”,a);
a=n;
if(n==0)break;
}
printf(“%d”,a);
}
[程序4]
main()
{inti,j;运行结果:
1,2,4,8,16,32,64,128,256,512
staticinta[10]={1,1,1,1,1,1,1,1,1,1};
for(i=0;i<10;i++)
for(j=0;j
a[i]=a[i]+a[j];
for(i=0;i<10;i++)
printf(“%d,”,a[i]);
}
[程序5]
intk=2;
f(intm)运行结果:
6,8
{m+=k;k+=m;5,9
printf(“%d,%d\n”,m,k++);
}
main()
{inti=4;
for(i++);
printf(“%d,%d\n”,i,k);}
[程序6]
voidmain()
{staticinta[10],i;运行结果:
13579
for(i=0;i<10;i++)
a[i]=i+1;
for(i=0;i<10;i=i+2)
printf(“%d”,*(a+i));
}
三、阅读分析下列程序,在处填上适当的内容使程序(或函数)完整(共21分,每空3分)
(一)以下程序输出所有大写字母和其对应的ASCII码值。
voidmain()
{intch;
for(ch=’A’;ch<=’Z’;ch++)
printf(“字母%c的ASCII码值是:
%d\n”,ch,1);
}
答案:
ch
(二)以下函数的功能是将一个字符串S的内容颠倒过来。
voidreserve
(2)答案:
chars[]
{inti,j,k;
for(i=0,j=strlen(s)-1;3;i++,j--)答案:
i{k=s[i];s[i]=s[j];s[j]=k;}
}
(三)由键盘输入三个数a,b,c,计算以这三个数为边长的三角形面积。
#include<>
voidmain()
{floata,b,c,s,s1;
scanf(“%f%f%f”,4);答案:
&a,&b,&c
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{s=(a+b+c)/2;
s1=s*(s-a)*(s-b)*(s-c);
s=5;答案:
sqrt(s1)
printf(“\n三角形面积为:
%f\n”,s);
}
else
printf(“\n不是三角!
\n”);
}
(四)从键盘输入一个字符串,把它输出到文件中,文件名由键盘输入。
#include<>
voidmain()
{FILE*fp;
charch,*fn;
scanf(“%s”,fn);
if((fp=fopen(fn,6))==NULL)答案:
“w”
{printf(“打开文件出错\n”);
exit
(1);
}
while((ch=getchar())!
=EOF)
{fputc(7);答案:
ch,fp
putchar(ch);
}
fclose(fp);}
四、编程题(共21分)
1.从键盘输入3个整数,输出其中最大数。
(5分)
main()
{inti=0,x,mx=-32768;
while(i++<3)
{scanf(“%d”,&x);
if(x>mx)mx=x;
}
printf(“\n%d\n”,mx);}
2.编写一函数uf(s),将字符串s中的第一个和最后一个字母改写成大写字母(如原来不是字母或已是大写字母,则不变)。
(5分)
#include<>
uf(char*s)
{inti;
i=strlen(s);
if(i==0)return;
if(s[0]>=’a’&&s[0]<=’z’)
s[0]+=’A’-‘a’;
if(s[i-1]>=’a’&&s[i-1]<=‘z’)
s[i-1]+=’A’–‘a’;
}
main()
{chars[]=”asdfgh”;
uf(s);
printf(“\n%s\n”,s);
}
3.已知计算组合的公式如下:
n>m-n
1n=0
mn=1
n>1
用递归法写一个计算组合的函数zh(m,n)。
另写一个主函数输入m,n,调用zh(m,n),求出组合的值。
(6分)
4.从键盘输入10个浮点数,输出其平均值及所有低于平均值的数。
(5分)
#include<>
main()
{floata[10],ave=0;
inti;
for(i=0;i<10;i++)
{scanf(“%f”,&a[i]);
ave+=a[i];
}
ave/=10;
for(i=0;i<10;i++)
if(a[i]