《程序设计基础2》期中测试(含答案)实用.pdf
文本预览下载声明
浙江万里学院 2013/2014 学年第二学期
《程序设计基础 2》期中测试
考试时间: 95 分钟 开卷
一、单选题(每小题 1 分,共 15 分)
1. 一个函数没有返回值,它的类型说明符是( B )。
A. int B. void C. static D. auto
2. 若 int a=2; 则表达式 (a++*1/3) 的值是( A )。
A. 0 B. 1 C. 2 D. 3
3. 设 int a[2][3]; 下列数组元素的表示中错误的是( C )。
A .a[0][0] B .a[1][1] C .a[2][2] D .a[1][2]
4. 下列数组带初始化的定义中,错误的是( D )。
A .int m[5]={3}; B .int p[3]={1,3,5};;
C .int n[]={6,6,4,3,2,1}; D .char s[5]= “ab123 ”
5. 若 x 是 double 型变量, k 是 int 型变量,则下列表达式中错误的是( A )。
A. x%k B. x/k C. x=k D. x=x+k
6. 假设有两个字符数组 a、b,则以下正确的输入语法是( B )
A. gets(a,b); B. scanf( “%s %s” ,a,b);
C. scanf( “%s %s” ,a,b); D. gets( “a ” );gets( “b ” );
7. for( 表达式 1; ;表达式 3)可理解为( D )。
A. for( 表达式 1; 0 ; 表达式 3) B. for( 表达式 1; 表达式 3 ; 表达式 3)
C. for( 表达式 1; 表达式 1 ; 表达式 3) D. for( 表达式 1; 1 ; 表达式 3)
8. 变量已经正确定义,要将 a、b 两个数进行交换,不正确的语句组是( B )。
A .a=a+b,b=a-b,a=a-b; B. a=b,b=a ; C. t=a,a=b,b=t ; D. t=b;b=a;a=t ;
9. 下列描述中, ( C )是错误的。
A .在循环体内使用 break 语句,将退出该循环
B .在 switch 语句中使用 break 语句表示结束 switch 语句
C .在 if 语句中使用 break 语句,它表示退出该 if 语句
D .break 语句在一个循环体内可多次使用
10. C 语言程序的三种基本结构是顺序结构、选择结构和( A )结构。
A .循环 B. 递归 C. 转移 D. 嵌套
11. 以下程序段完全正确的是( C )
A .int *p; scanf (%d, &p) ; B .int *p; scanf (“%d”),p;
C .int k, *p=k; scanf (%d,p ) ; D .int k, *p; *p= k; scanf (“%d”),p;
12. 若要定义一个具有 5 个元素的整型数组,以下错误的定义语句是( D )
A .
显示全部