资源描述:
《C语言程序设计期末试卷A卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、试卷序号: 班级: 学号: 姓名: ━━━━━━━━━装━━━━━━━━━订━━━━━━━━━线━━━━━━━━━━━防灾科技学院2009~2010学年第一学期期末考试C语言程序设计试卷(A卷)使用班级0850311、0850312、答题时间_120分钟_题号一二三四五总分阅卷教师得分阅卷教师得分一、选择题(共15小题,每题2分,共30分。请将正确答案按照序号填在下面的表格中,答在表格外不得分。)123456789101112131415D1.下列哪项不是构成标识符的字符?(D)A.字
2、母B.数字C. 下划线D.标点符号2.若变量已正确定义并赋值,表达式(C)不符合C语言语法。A. a*b/cB. a/b/c C. 3.14%2 D.2*b 3.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为(A)。A.8 B.7 C.2 D.6 4.下列运算符中优先级最高的运算符是(D)。A.&&B.%C.==D.!5.printf(“%-3d,%3d”,4,5);的输出为(C)。A. __4,5B. 004,5C. 4__,__5D. __4,5__6.
3、在嵌套使用if语句时,C语言规定else总是(C)。A.和之前与其具有相同缩进位置的if配对B.和之前与其最近的if配对C.和之前与其最近不带else的if配对D.和之前的第一个if配对7.为了判断两个字符串s1和s2是否相等,应当使用(B)。A.if(s1==s2)B.if(strcmp(s1,s2)==0)C.if(strcmp(s1,s2))D.if(s1=s2)8.二维数组a有m行n列,则包括a[i][j]和a[i][j]之前的元素的总个数为(D)。A.j*n+iB.i*n+jC.i*n+j-1D.i*n+j+19.若有int(*p)[m
4、];则标识符p是一个(D)。A. m个元素的整型数组 B. 指向m个元素的一维整型数组的指针变量 C. 指针数组名,有M各元素,每个元素均为一个指向整型变量的指针D.指向m个整型指针数组的指针10.以下叙述中正确的是(D)。A.在C程序中无论是整数还是浮点数,只要在允许的范围内都能准确无误的表示B.C程序由主函数组成5C.C程序由函数组成D.C程序由函数和过程组成试卷序号: 班级: 学号: 姓名: ━━━━━━━━━装━━━ ━━━━订━━━━━━━线━━━━━━━━━11.下列叙述中
5、正确的是(D)。A.break语句只能用于switch语句B.在switch语句中必须使用defaultC.break语句必须与switch语句中的case配对使用D.在switch语句中不一定使用break语句12.以下程序的输出结果是(A)。#includemain(){intx=5;do{printf(“x=%d",x-=2);}while(!(--x));}A.死循环B.2C.3D.413.下列字符串赋值语句中,不能正确把字符串Cprogram赋给数组的语句是(C)。A.chara[]={′C′,′′,′p′,′r′,′
6、o′,′g′,′r′,′a′,′m′};B.chara[10];strcpy(a,"Cprogram");C.chara[10];a="Cprogram";D.chara[10]={"Cprogram"};14.若一个外部变量的定义形式为staticintx;其中static的作用是(A)。A.将变量存放在静态存储区,使x的值可以永久保留B.使变量x可以由系统自动初始化C.使x的值可以永久保留D.使x只能在本文件内引用15.以下程序的输出结果是(C)。func(inta,intb){staticintc=0;c+=a*b;returnc;}mai
7、n(){intx=3,y=5,z;z=func(x,y);printf(“%d”,z);}A.11B.8C.15D.31阅卷教师得分二、判断题(共10小题,共10分。正确打√,错误打×,请将正确答案按照序号填在下面的表格中,答在表格外不得分。)123456789101.当从键盘输入数据时,对于整形变量只能输入整型数据,对于实型变量只能输入实型数据。(F)2.函数的定义可以嵌套,但函数的调用不可以嵌套。(R)3.C语言程序总是从main函数第一条可执行语句开始执行,在main函数中结束。(F)4.若用数组名作为函数的实参,传递给形参的是数组第一个元
8、素的值。(F)5.C语言中,函数调用时,只有当实参与其对应的形参同名时,才共占同一个存储单元。(F )6.若a和b类型相同,在执行了