2016-2018年中央财经大学C语言程序设计考研真题及答案解析(6)

本站小编 免费考研网/2020-03-02


   c[k++]=b[j++];
 c[k]='\0';
}
 
5、编写函数,采用递归方法实现将输入的字符串按反序输出。
参考答案:
#include "stdio.h"
strout(s)
char *s;
void main()
{
  if(*s!='\0')
 { 
  strout(s+1); /* 递归调用strout函数,字符串首地址前移一个字符 
  putch(*s); /* 输出字符串首地址所指向的字符 */
 }
 else return; /* 遇到字符串结束标志结束递归调用 */
}
 
机密★启用前
中央财经大学2018年全日制硕士研究生 招生入学考试试卷
考试科目: C语言程序设计
课程编号:  901
阅 卷 人:
考试日期:
姓    名:
考    号:
注  意  事  项
 
1.考 前 研 究 生 将 上 述 项 目 填 写 清 楚
2.字 迹 要 清 楚,保 持 卷 面 清 洁
3.交 卷 时 请 将 本 试 卷 和 题 签 一 起 上 交
 
 
中央财经大学研究生院
 
一、选择题(每题3分,共45分)
1、有如下程序
 #include<stdio.h> 
 void main( )
 { 
        int i,sum=0;
       for(i=1;i<=3;sum++) sum+=i;
           printf("%d\n",sum);
   }
该程序的执行结果是(             )。
(A) 6                   (B) 3                      (C) 死循环                     (D) 0
2、以下循环体的执行次数是(             )。
 #include<stdio.h>
 void main( )
 {
      int i,j;
      for(i=0,j=1; i<=j+1; i+=2, j--)
      printf("%d \n",i);
 }
(A) 3                   (B) 2                        (C) 1                           (D) 0
3、在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为(             )。
  #include <stdio.h>
 void main( )
 { 
       char ch;
 while ((ch=getchar( ))!='\n')
 { 
         if (ch>='A' && ch<='Z') 
               ch=ch+32;
       else if (ch>='a' && ch<'z') 
               ch=ch-32;
        printf("%c",ch);
 }
       printf("\n");
   }
(A) ABCdef               (B) abcDEF               (C) abc                     (D) DEF
4、下面程序的输出结果是(             )。
 main( )
 {
       int i,k=0, a=0, b=0;
 for(i=1;i<=4;i++)
 {
       k++;
      if (k%2==0) {a=a+k; continue;}
      b=b+k;
      a=a+k;
 }
       printf("k=%d a=%d b=%d\n",k,a,b);
 }
(A) k=5 a=10 b=4                   (B) k=3 a=6 b=4
(C) k=4 a=10 b=3                   (D) k=4 a=10 b=4
5、执行下面程序段后,k的值是(             )。
     int i,j,k;
     for(i=0,j=10;i<j;i++,j--)
     k=i+j;
(A) 9                 (B) 11                     (C) 8                     (D) 10
6、下面程序是计算n个数的平均值,请填空(             )。
#include<stdio.h>
  void main( )
   {  
         int i,n;
         float x,avg=0.0;
         scanf("%d",&n);
         for(i=0;i<n;i++)
        { 
             scanf("%f",&x);
             avg=avg+______; }
             avg=________;
         printf("avg=%f\n",avg);
   }
(A) i                     (B) x                   (C) x                     (D) i
      avg/i                    avg/n                    avg/x                   avg/n
7、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空(             )。
 #include<stdio.h>
 void main( )
 {
        float x,amax,amin;
       scanf("%f",&x);
       amax=x;
       amin=x;
      while (________ )
      { 
             if (x>amax) amax=x;
              if (______) amin=x;
             scanf("%f",&x);
       }
    printf("\namax=%f\namin=%f\n",amax,amin);
 }
(A) x<=0                 (B) x>0                    (C) x>0                    (D) x>=0
       x>amin                   x<=amin                  x>amin                     x<amin
8、阅读以下程序,程序运行后的输出结果是(             )。
#include<stdio.h>
void  main( )
  {  
         int x;
        for(x=5;x>0;x--)
        if (x--<5) 
                printf("%d,",x);
        else 
                printf("%d,",x++);  

相关话题/中央财经大学 语言 程序 设计