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

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


5、下列一组初始化语句中,正确的是(             )。
(A) int a[8]={  };                                      (B) int a[9]={0,7,0,4,8};
(C) int a[5]={9,5,7,4,0,2};                       (D) int a[7]=7*6;
6、以下程序输出的结果是(             )。
      #include <stdio.h>
      void main( )
      {
                char  str[ ]="1a2b3c";  
                int  i;
               for(i=0;str[i]!='\0';i++)
               if(str[i]>='0'&&str[i]<='9')  
                     printf("%c",str[i]);
                printf("\n"); 
}
(A) 123456789              (B) 1a2b3c              (C) abc              (D) 123
7、以下程序输出的结果是(             )。
         #include  <stdio.h>
         void main( )
        { 
                int a[ ]={5,4,3,2,1},i,j;
               long s=0;
               for(i=0;i<5;i++)    
                      s=s*10+a[i];
                 printf("s=%ld\n",s); 
}
(A) s=12345                                      (B) s=5 4 3 2 1    
(C) s=54321                                      (D) 以上都不对
8、以下程序输出的结果是(             )。
         #include  <stdio.h>
         void main( )
         { 
                  int a[ ]={1,2,3,4,5},i,j,s=0;
                 for(i=0;i<5;i++)   
                          s=s*10+a[i];
                 printf("s=%d\n",s); 
}
(A) s=12345                           (B) s=1 2 3 4 5 
(C) s=54321                           (D) s=5 4 3 2 1
9、在定义int a[5][6];后,数组a中的第10个元素是(             )。(设a[0][0]为第一个元素)
(A) a[2][5]              (B) a[2][4]            (C) a[1][3]           (D) a[1][5]
10、当接受用户输入的含有空格的字符串时,应使用(             )函数.
(A) gets( )                 (B) getchar( )    (C) scanf( )         (D) printf( )
11、以下程序执行时输入Language  Programming<回车>,输出结果是(             )。
        #include  <stdio.h>
        void main( )
        { 
               char  str[30];
               gets(str);
               printf("str=%s\n",str);  
         }
(A) Language  Programming             (B) Language
(C) str=Language                              (D) str=Language  Programming
12、以下一维数组a的正确定义是(             )。
(A) int  a(10);                             (B) int n=10,a[n];
(C) int n;                                   
 (D)    #define  SIZE  10
            scanf("%d",&n);            
            int a[SIZE];
            int  a[n];
13、以下对二维数组a进行正确初始化的是(             )。
(A) int  a[2][3]={ {1,2},{3,4},{5,6} };   
(B) int  a[ ][3]={1,2,3,4,5,6 };
(C) int  a[2][ ]={1,2,3,4,5,6};            
(D) int  a[2][ ]={ { 1,2},{3,4}};
14、以下关于数组的描述正确的是(             )。
A) 数组的大小是固定的,但可以有不同类型的数组元素。
B) 数组的大小是可变的,但所有数组元素的类型必须相同。
C) 数组的大小是固定的,所有数组元素的类型必须相同。
D) 数组的大小是可变的,可以有不同类型的数组元素。
15、以下程序的输出结果是(             )。
             #include<stdio.h>
            void  main()
            {
                     int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};
                     printf("%d%d%d%d\n",a[0][0],a[1][1],a[2][2],a[3][3]); 
             }
(A) 0650                (B) 1470                 (C) 5430                 (D) 输出值不定
 
二、填空题(每题3分,共30分)
1、下述程序的输出结果是               。
            #include<stdio.h>
            main()

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