资源描述:
《西 安 科 技 大 学2011-2012(1)c统考试题a答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、西安科技大学2011—2012学年第1学期期末(中)考试试题(卷)院系:班级:姓名:学号:装订线装订线以内不准作任何标记装订线科目C语言期终考试试题考试性质考查命题朱宁洪审批6.C语言规定,函数返回值的类型是由D.A.return语句中的表达式类型所决定.B.调用该函数时的主调函数类型所定决.C.调用该函数是系统时决定.D.在定义该函数时所指定的函数类型所决定.7.若用数组名作为函数调用的实参传递给形参的是A.A.数组的首地址.B.数组第一个元素的值.C.数组中全部元素的值.D.数组元素的个数.8.下面不是C语言合法标识符的是DA.fi
2、ne5B.flagC._scoreD.&i9.下面不是C语言关键字的是AA.DoB.voidC.volatileD.unsigned10.下面不正确的字符串常量是AA.’file’B.”12’12”C.”0”D.”while”11.下列语句组中,正确的是AA)char*s;s="Olympic";B)chars[7];s="Olympic";C)char*s;s={"Olympic"};D)chars[7];s={"Olympic"}12.设有定义doublea[10],*s=a;,以下能够代表数组元素a[3]的是BA.(*s)[3]B
3、.*(s+3)C.*s[3]D.*s+313.下面结构体的定义语句中,错误的是CA)structord{intx;inty;intz;};structorda;B)structord{intx;inty;intz;}a;C)structord{intx;inty;intz;}structorda;D)struct{intx;inty;intz;}a;14.设x和y均为逻辑型,则x&&y为假的必要条件是(D)A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假15.如果x=3;y=4则执行z=x>2
4、
5、(y=3)后,z,y的值分别
6、是(D)。A)1,3B)0,3C)0,4D)1,4试卷类型A考试地点学生班级安全工程10等成绩一.选择题(每题2分,共30分)1.以下叙述不正确的是D.A.一个C源程序可有一个或多个函数组成.B.一个C源程序必须包含一个main函数.C.C程序的基本组成单位是语句.D.在C程序中,注释说明只能位于一条语句的后面.2.若a是数值类型,则逻辑表达式(a==1)
7、
8、(a!=1)的值是CA.2B.0C.1D.不知道a的值,不能确定3.下面正确的定义语句是DA.inta[1][4]={1,2,3,4,5};B.doubley[][3]=0;C.l
9、ongb[2][3]={{1},{1,2},{1,2,3}};D.floatx[][3]={{1},{2},{3}};4.设有程序段intk=3;while(k)k=k-1;则下面描述中正确的是A.A.while循环执行3次 . B.循环是无限循环C.循环体语句一次也不执行; D.循环体语句执行一次5.C语言规定,简单变量做实参时,它和对应形参之间的数据传达方式是B.A.地址传递B.单向值传递.C.由实参传给形参再有形参传回给实参.D.由用户指定传递方式.第5页共5页西安科技大学20—20学年第学期期末(中)考试试题(卷)院系:班级:姓
10、名:学号:装订线装订线以内不准作任何标记装订线科目C语言期终考试试题试卷类型A考试班级安全工程10等10.以下程序的运行结果是m=3,n=5#include"stdio.h"main(){inti=0,j=0,m=1,n=3;switch(i++){case0:m++;case1:n++;case2:case3:m++;n++;break;case4:m++;n++;}printf("m=%d,n=%d",m,n);}三.程序阅读.(每题6分,共30分)1.下面程序的运行结果是a=16,y=36.#include“stdio.h”mai
11、n(){inta=2,y=0;do{a+=2;y+=a;if(y>30)break;}while(a=14);printf(“a=%d,y=%d”,a,y);}2.下面程序的运行结果是x=30,y=+30.00.main(){intx;floaty=353;x=y/100;y=x*=10;printf(“x=%d,y=%+7.2f”,x,y);}二.填空(每空2分,共20分)1.C语言中函数头给出函数的特征描述,包括函数的属性、类型、名字、参数及参数类型.2.有intx,y,z;且x=3.2,y=4.2,z=2,则表达式z=(x+y
12、)/z的值为3.3.有intx=2,y=3;且y+=(x++),则y=5.4.执行下面程序段后,k的值是36.k=1;n=263;do{k*=n%10;n=n/10;}while(n);5.下面程序段中循环