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

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


  } 
(A) 4,3,2                  (B) 4,3,1,                    (C) 5,4,2                   (D) 5,3,1,
9、以下程序段的输出结果是(             )。
        int k,n,m;
        n=10;m=1;k=1;
       while (k<=n) {m*=2;k+=4;}
       printf("%d\n",m);
(A) 4                        (B) 16                         (C) 8                         (D) 32
10、下面程序的输出结果是(             )。
  #include<stdio.h>
  void main( )
  {
           int y=9;
           for(;y>0;y--)
          {
                if(y%3==0)
               {
                    printf("%d",--y);
                    continue;
                 }
          }
  }
(A) 741                     (B) 852                    (C) 963                        (D) 875421
11、下面程序的输出结果是(             )。
 #include<stdio.h>
 void  main( )
  {int x=3;
     do {
          printf("%d ",x-=2);
          }while(!(--x));
  }
(A) 1                       (B) 1 -2                       (C) 3 0                     (D)是死循环
12、定义如下变量:
  int n=10;
则下列循环的输出结果是(             )。
     while(n>7)
  { n--; printf("%d\n",n);}
(A) 10                      (B) 9                       (C) 10                       (D) 9
        9                             8                              9                               8
        8                             7                              8                               7
                                                                       7                               6
 
13、语句while(!e);中的条件 !e 等价于(             )。
(A) e==0                     (B) e!=1                       (C) e!=0                    (D) ~e
14、以下叙述正确的是(             )。
(A) continue语句的作用是结束整个循环的执行
(B) 只能在循环体内和switch语句体内使用break语句
(C) 在循环体内使用break语句或continue语句的作用相同
(D) 从多层循环嵌套中退出时,只能使用goto语句
15、在下列选项中,没有构成死循环的程序段是(             )。
(A) int i=100;                                           (B) for( ; ; );
     while (1)
{
    i=i%100+1;
      if (i>100) break;
}
(C) int k=1000;                                          (D) int s=36;
     do {++k;} while (k>=1000);                       while (s) --s;
 
二、填空题(每题3分,共30分)
1、求下列算式1+1/2+1/3+……+1/100的值,请填空。
            main(    )
            {   
                  int i;
                 float sum=0;
                 for(i=1;i<101;i++)
                        sum+                ;
                 printf("%f\n",sum);
            }
2、将输入的百分制的分数转换为相应的等级并输出,100~90分则为A;89~80分则为B;79~70分则为C;69~60分则为D;小于60分为E,请填空。
            main( )
            {    int score,i;
                 scanf("%d",&scorer);
                 i=score/10;
                 switch(i)
                 {    case 10:
                      case 9:printf("A");bresk;

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