C试题及答案1.docx
- 文档编号:24662437
- 上传时间:2023-05-30
- 格式:DOCX
- 页数:12
- 大小:40.84KB
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)X C)Y (五)用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]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题 答案