C语言期末考试模拟试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
※※※※※※※※※※※※※※※※※※※※※※※※※※※密 封 线※※※※※※※※※※※※※※※※※※※※※※※※※※※
班级: 学号: 姓名:
命题教师: 教
研室主任签字:
学年学期:
□考查
课程名称:计算机基础(C 语言) 考试类型:□
课程编号:53T2000204 □重考□免修□毕业前重考
注意:1、请将答案写在答题纸上,否则无效;
2、答题纸和试卷都要写班级、姓名和学号,并分开上交。
一、选择题(在A 、B 、C 、D 四个选项中,只有一个选项正确,每题1分,共30分) 1、在下列选项中,语法不正确的表达式是( )。
A . ++k
B .k++
C .a=a+11
D .a=b+c=1 2、 如果int i= 5 ,则printf(“%d,%d ”,-i, i);的结果是( )。
A.-5,5 B .-4,5 C .4,-5 D .5,-5 3、下列运算符中,不能对浮点数运算的是( )。
A ./
B .*
C .+
D .% 4、能正确表示x>2并且x<7的表达式是( )。
A .2 B .x>2&&x<7 C .x>2, x<7 D .x>2| | x<7 5、若已知x=20,y=10,则表达式y>=x 的值是( )。 A .10 B .20 C .1 D .0 6、.下列变量名中合法的是( )。 A .&cde B .3efg C ._system D .$$@BC 7、下列运算符中优先级最高的是( )。 A .>= B ./ C .|| D . ! 8、在C 语言中,设a=2,b=3,c=4,d=5,则表达式a>b?c:d 的值为( )。 A .4 B .5 C .2 D .3 9、下面能将变量a,b 的值互换的是( )。 A .a=b;b=a; B .b=a; C .a=b; D .t=a; a=b; b=t; 10、格式化输入函数是( )。 A .scanf() B .printf() C .getchar() D .putchar() 11、以下叙述正确的是( )。 A .若未指明变量的存储类别,则C 语言默认为int B .从存储原理上来说, C 语言的字符串是以‘0’为结束标志 C .C 语言中的复合语句在语法上相当于一条语句 D .C 语言中的基本数据类型有数组、结构体、指针、链表 12、若有说明int x,y, *p=&x ; 则与x=y ;等价的语句是( )。 A .x=*p B .*p=y C .x=&y ; D .x=*&p ; 13、以下字符变量的定义正确的是( )。 A .char c=’He!’; B .char c=“He!”; C .char c=’H ’; D .char c=“H ”; 14、C 语言中,编译后生成的可执行命令文件的后缀是( )。 A ..c B ..obj C ..exe D ..bas 15、下列关于数组语句的定义,正确的是( )。 A .int array[5), a[4][3]; B .float x ;a[2][3]; C .char string[5]=“hello!”; D .int x[10]; 16、下列格式符中,可用于以十进制长整型形式输出整数的是( )。 A .%d B .%4d C .%o D .%1d 17、以下预处理命令正确的是( )。 A . #define PI 3.1415926 B .define PI 3.1415926 C . #define PI 3.1415926; D .Define PI 3.1415926; 18、下列叙述中,正确的说法是( )。 A .if 语句可以没有else 分支 B .for 语句的循环体至少执行1次 C .变量可以先使用后定义 D .break 语句不能终止循环 19、在C 语言,下列说法正确的是( )。 A .若a 为整型变量,语句scanf(“%f ”,&a);能正确输入a 的值 B .若a 为整型变量,语句printf(“%f ”,&a); 能正确输出a 的值 C .若a 为浮点型变量,语句scanf(“%f ”,&a);能正确输入a 的值 D .若a 为浮点型变量,语句printf(“%f ”,&a);能正确输出a 的值 20、数组定义为int a [10][10],数组a 中有( )个元素。 A .10 B .20 C .1000 D .100 21、若x 和y 为int 型变量,且x=7; y=6; 则执行x=y++;之后,x 和y 的值分别为( )。 A .6,6 B .6,7 C .7,7 D .7,6 22、在C 语言中,下列说法正确的是( )。 A .数组名的取名规则不同于标识符 B .数组元素的下标从0开始 C .数组元素的下标从1开始 D .以上都不正确 23、C 语言是( )的程序设计语言。 A .面向对象 B .面向过程 C .面向事件 D .面向应用 24、若a 是具有10个元素的一维数组,则a 的最后一个元素为( )。 A .a[0] B .a[1] C .a[9] D .a[10] 25、在C 语言,若有int x[3][4]={1,2,3,4,5,6,7,8,9,10};则x[2][1]的数值为( )。 A .10 B .3 C .6 D .7 26、在C 语言中,下列说法正确的是( )。 A .while(!0) 不等价于while(2) B .while(!0)等价于while(1) C .if(1)等价于if(0) D .if(0)等价于if(-1) 27、在C 语言中,下列说法正确的是( )。