一、选择题共20分,每小题2分
当处理特定问题时的循环次数已知时,通常采用的语句是    ;
a. for
b. while
c. do-while
d. switch
题目2
在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是    ;
a. for
b. if
c. do
d. while
题目3
for语句能够被改写成的语句是    ;
a. 复合
b. if
c. switch
d. while
题目4
下面循环语句执行结束后输出的i值为    ;
forint i=0; i<n; i++ ifi>n/2 {cout<<i<<endl; break;}
a. n/2
b. n/2+1
c. n/2-1
d. n-1
题目5
在下面循环语句中,内层循环体S语句的执行总次数为    ;
forint i=0; i<n; i++
            forint j=i; j<n; j++ S;
a. n2
b. n+1/2
c. nn-1/2
d. nn+1/2 c语言编写递归函数
题目6
在下面的do循环语句中,其循环体被执行的次数为    ;
int i=0; do i++; whileii<10;
a. 4
b. 3
c. 5
d. 2
题目7
在下面的一维数组定义中,有语法错误的选项是    ;
a. int a={1,2,3};
b. int a10={0};
c. int a;
d. int a5;
题目8
在下面的二维数组定义中,语法正确的选项是    ;
a. int a5;
b. int a5;
c. int a3={{1,3,5},{2}};
d. int a10;
题目9
假定一个二维数组的定义语句为“int a34={{3,4},{2,8,6}};”,则元素a11的值为    ;
a. 2
b. 4
c. 6
d. 8
题目10
假定一个二维数组的定义语句为“int a34={{3,4},{2,8,6}};”,则元素a21的值为    ;
a. 0
b. 4
c. 8
d. 6
二、判断题共20分,每小题1分;叙述正确则回答“是”,否则回答“否”
题目11
在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用;  对
题目12
在switch语句中,每个case和冒号之间的表达式只能是常量;  对
题目13
为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句; 对
题目14
在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置;错
题目15
在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口; 错
题目16
假定一维数组的定义为“char a8;”,则该数组所含元素的个数大于8; 错
题目17
假定二维数组的定义为“int a35;”,则该数组所占存储空间的字节数为60; 对
题目18
假定二维数组的定义为“char aMN;”,则该数组所含元素的个数为M+N;错
题目19
假定二维数组的定义为“double aMN;”,则每个数组元素的行下标取值范围在0~M-1之间; 对
题目20
假定二维数组的定义为“double aMN;”,则每个数组元素的列下标取值范围在0~N之间;错
题目21
存储一个空字符串需要占用0个字节的存储空间; 错
题目22
使用“typedef char BB1050;”语句定义标识符BB为含有10行50列的二维字符数组类型; 对
题目23
存储字符'a'需要占用1个字节的存储空间; 对
题目24
空字符串的长度为1; 错
题目25
字符串"a:\\xxk\\数据"的长度为13; 错
题目26
为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n+1; 对
题目27
strcmp函数用于进行两个字符串之间的比较; 对
题目28
strcpy函数用于把一个字符串拷贝到另一个字符数组空间中; 对
题目29
一个二维字符数组a1020能够最多存储9个字符串; 错
题目30
一个二维字符数组a1020能够存储的每个字符串的长度不超过20; 错
三、填空题:写出下列每个程序运行后的输出结果共40分,每小题4分
题目31
 include<stdio.h>
      void main
      {
          int x=5;
          switch2x-3 {
            case 4: printf"%d ",x;
            case 7: printf"%d ",2x+1;
            case 10: printf"%d ",3x-1; break;
            default: printf"%s","default\n";
          }
      }
11 14
题目32
include<stdio.h>
      void main {
           int i,s=0;
           fori=1;i<=5;i++ s+=ii;
           printf"s=%d\n",s;
      }
s=55
题目33
include<stdio.h>
      void main {
          int i, s1=0, s2=0;
          fori=0;i<10;i++
              ifi%2 s1+=i; else s2+=i;
          printf"%d %d\n",s1,s2;
      }
25 20
题目34
include<stdio.h>
      void main {
           int n=6,y=1;
          whilen y=n--;
          printf"y=%d\n",y;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。