⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 czda014.txt

📁 经典C教程,带所有ANSI C的库函数说明及例子
💻 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 + -