资源描述:
《C语言模拟试题二.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学生答题不得过此线.................................................................................系 班级 姓名 学号一般说来《C语言程序设计》模拟试题(二)题号一二三四五六总分得分阅卷人一、选择题(每题1.5分,共30分)。1.一个C程序的执行是从()A)本程序的main函数开始,到main函数结束。B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。C)本程序的main函数开始,到本程序文件的最后一个函数结束。D)本程序文件的第一个函数开始,
2、到main函数结束。2.定义双精度实型变量应使用()A)longintB)floatC)doubleD)char3.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符应是()A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符4.下面正确的字符常量是()A)“c”B)“\’’C)‘w’D)‘xy‘5.若有代数式,则不正确的C语言表达式是()A)B)C)3*a*e/b*cD)a*e/c/b*36.putchar函数可以向终端输出一个()A)整型变量表达式B)实型变量C)字符串5D)字符或字
3、符型变量值7.阅读程序main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf(“%x”,p++);printf(“%x”,p);}该程序有两个printf语句,如果第一个printf语句输出的是199,则第二个printf语句的输出()A)19aB)200C)201D)19b8.已知x=43,ch=’A’,y=0,则表达式(x>=y&&ch<’B’&&!y)的值是( ) A)0B)语法错 C)1D)“假”9.判断char型变量c1是否为小写字母的正确表达式为 ( ) A)‘a’<=
4、c1<=’z’B)(c1>=a)&&(c1<=z)C)(‘a’>=c1)
5、
6、(‘z’<=c1)D)(c1>=’a’)&&(c1<=’z’)10.以下程序的运行结果是( ) #include“stdio.h”main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A)6,1B)2,1C)6,0D)2,011.以下程序段( ) x=-1;do{x=x*x;}while(!x);A)是死循环 B) 循环执行两次 C)循环执行一次 D)有语法错误12.以下叙述中正确
7、的是( ) A)由于do---while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B)do---while循环由do开始,用while结束,在while(表达式)后面不能写分号C) 在do----while循环体中,一定要有能使while后面表达式的值变为零的操作D)do---while循环中,根据情况可以省略while13.在C语言中,引用数组元素时,其数组下标的数据类型允许是( ) A)整型常量 B) 整型表达式 C)整型常量或整型表达式 D)任何类型的表达式14.对两个数组a和b进行如下初始化
8、5chara[]=“ABCDEF”;charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};则以下叙述正确的是( ) A)a与b数组完全相同 B)a与b长度相同 C)a与b中都存放字符串 D)a数组比b数组长度大15.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( ) A) 地址传递 B)单向值传递 C) 由实参传给形参,再由形参传回给实参 D) 由用户指定传递方式16.若有如下宏定义: #defineX5#defineYX+1#defineZY*X/2执行以下printf语句后,输出结果是( )
9、inta;a=Y;printf(“%d”,Z);printf(“%d”,--a);A)7B)12C)12D)7665517.若有语句int*p,a=4;和p=&a;下面均代表地址的是( )A)a,p*&aB)&*a,&a,*pC)*&p,*p,&aD)&a,p,&*p18.设有如下说明语句structstu{inta;floatb;}stutype;下面叙述不正确的是( ) A)struct是结构体类型的关键字 B)structstu是用户定义的结构体类型 C)stutype是用户定义的结构体类型名 D)a和b都是结构体成员名19.在
10、位运算中,操作数每右移一位,相当于( ) A)操作数乘以2 B)操作数除以2 C)操作数除以4 D)操作数乘以420.下面程序段的执行结果是( )