📄 czda014.txt
字号:
二级C语言部分上机模拟试卷及答案
说明:1.二级C语言部分上机模拟试卷共4个题,满分为
100分,60分及格。前两题为DOS操作题,每题15分,共计30
分;后两题为C语言编程题或调试题,分别为40分和30分,
共计70分。
2.测试时间为60分钟。
一、DOS操作题
1 将当前目录下的目录POK\MNH中的文件VGF.TXT
与目录ZXC\RTY中的文件LKJ.TXT合并成一个新文件,
新文件名为GHT.DAT,且存放在目录JYU\TYU中。
*** 答案:COPY POK\MNH\VGF.TXT+
*** ZXC\RTY\LKJ.TXT JYU\TYU\GHT.DAT
2 将当前目录下的目录YHG\ATE中的文件BRE.DAT
设置为隐含文件属性。
*** 答案:ATTRIB +H YHG\ATE\BRE.DAT
二、调试修改程序题
下面程序中函数fun的功能是:把一个整数各位上的数转
换成对应的数字字符,并按逆序输出。
例如:输入256,输出的字符为6 * 5 * 2 *。
请改正函数fun中的错误,使它能得出正确的结果。注意:
不要改动main函数,不得增行或删行,也不得更改程序的结
构!
#include <conio.h>
#include <stdio.h>
/ * 错误在fun函数中 * /
fun(int m, char *s)
{char c;
int k, i=10;
while(m!=0)
{k=m%i;
*s=k+"0"; /*"0"-->'0'*/
s++;
m=(m-k)/i;
}
s--; /* ss-- -->*ss='\0' */
}
main()
{int n;
char s[81], *p
clrscr();
p=s;
printf("Enter a number(>100):");
scanf("%d", &n);
fun(n, s);
printf("\nThe result is:\n");
while(*p){printf("%c *", *p); p++;}
printf("\n");
}
*** 答案:对fun子程序进行修改,修改以后的程序如下:
*** fun(int m, char *s)
*** { char c;
*** int k, i=10;
*** while(m!=0)
*** {k=m%i;
*** *s=k+'0';/*字符常量应用'号*/
*** s++;
*** m=(m-k)/i;
*** }
*** *s='\0';/*应把 s--改为 *s='\0'*/
*** }
三、编程题
请编一个函数int fun(float s[], int n),它的功能是:
求高于平均分的人数,并作为函数值返回。数组s中存放n位
学生的成绩。数组s的值由主函数从键盘读入,用-1来结束
输入。
例如:输入87 72
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -