文档详情

《程序设计基础2》期中测试(含答案)实用.pdf

发布:2021-11-25约1.07万字共7页下载文档
文本预览下载声明
浙江万里学院 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 .
显示全部
相似文档