资源描述:
《C语言程序设计试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计试卷一、单项选择题(每小题2分,共20分)1、以下各标识符组成中,合法的用户标识符为________。 A.A10 B.1A C.P-1 D.struct2、在PC机中运行的C程序,unsignedlong类型的数据占__________字节。 A.1 B.2 C.3 D.43、若x为int型变量,以下语句________。 x=-2L; printf("%d",x); A.赋值不合法 B.输出值为-2 C.输出值为不确定值 D.输出值为24、表达式5&&8!=(5&&8)的值为________。 A.0 B.2
2、C.1 D.-15、已知inta,b,c; floatx=1.2,y; 表达式y=a=b=c=x=7.2运行后,变量a,b,c,x,y的值分别为_______。 A.y=7.2,a=7,b=7,x=7.2 B.y=7,b=7,c=7,a=7,x=7.2 C.y=7.0,a=7.2,b=7.2,c=7.2,x=7.2 D.y=7.0,a=7,b=7,c=7.26、C语句对嵌套if语句的规定是:else总是与______配对。 A.其之前最近的if B.第一个if C.缩进位置相同的if D.其之前最近且不带else的if7、以下不正确的
3、描述是________。 A.while循环是先判断表达式,后执行循环体语句 B.do-while、for、while循环中的循环体均可以由空语句构成 C.do-while和for循环均是先执行循环体语句,后判断表达式 D.使用while和do-while循环时,循环变量初始化操作应在循环语句之前完成。8、以下函数fun的返回值类型为________。 fun(x); floatx; { printf("%f",x) } A.void B.float C.int型 D.无法确定类型9、下列函数调用语句中含有_________个实参。 fun(v1,v2,
4、(v3,v4)); A.3 B.4 C.5 D.210、若有说明int(*ptr)[5];则下列_______是正确的叙述。 A.ptr是一个指针数组 B.ptr是一个指针,它可以指向一个包含5个int类型元素的数组 C.ptr是一个指针,它可以指向一个int类型的变量 D.(*p)[3]与*p[3]等价二、填空题(每空1分,共19分)1、十进制数(25)10的二进制数是________。2、在C程序中,注释部份以_______开始,以_______结束。3、设x为float类型,y为long类型,则表达式x+y的结果为_______类型。4、表达式的求值顺序取决于
5、表达式中参与运算的运算符的_________。5、已知字母a的ASCII十进制代码为97,则执行以下语句的输出为__________。 chara='a'; a++; printf("%c",a);6、表达式!(5>10)的值为_________。7、表达式10/3的值为_________。8、表达式5+'a'的值的类型为_________。9、在printf函数中的格式字符c表示_________。10、执行下面语句后z=________,m=__________。 intm=3,z=1; m=(m6、配的。12、每一个C程序有且仅有一个________函数。13、字符串"ab23b"的长度是__________。14、C语言中数组名是一个_________常量,不能对它进行赋值运算。15、调用fopen函数打开一个文件,在“使用方式”这一项中为输入而打开需填入________。16、写出满足:x的值大于100时,以十进制整型输出x的if语句:____________。17、写出定义a,b为长整型的语句:___________。三、简答题(每小题5分,共10分)1、叙述利用计算机处理问题的步骤。2、画出下列程序的流程图或NS图 main() {intn,s=0,t=1; f
7、or(n=1;n<=20;n++) {t=t*n; s=s+t; } printf("s=%d",s);四、应用题(每小题5分,共10分)1、定义一个结构体类型变量,用来描述职工的工资情况。其元素包括: 职工号 姓名 基本工资 奖金 扣款 实发工资2、画出下列问题的流程图或NS图 一个工厂的产值以每年10%增长,问多少年后产值可以翻一翻。五、程序阅读(每小题5分,共15分) 阅读