资源描述:
《2007级《面向过程程序设计(C语言)》试卷A.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、湖南工业大学考试试卷纸系(院) 课程名称 班级 姓名学号 密封线课程名称:面向过程程序设计(C语言)(A卷闭卷)适用专业年级:计07级,通信07级考试时间:100分钟题号一二三四五六七八九十总分统分人签名题分36162028100得分考生注意事项:1、本试卷共4页,试卷如有缺页或破损,请立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。3、答案全部做在答题纸上,并写在密封线内和纸卷正面,否则不记分。一、单选题(每题1.5分,共36分)1、设有如下的变量定义:int i=8,k,a
2、,b;unsinged long w=5;double x=1,42,y=5.2; 则以下符合C语言语法的表达式是()。 A.a+=a-=(b=4)*(a=3) B.x%(-3) C.a=a*3=2 D.y=float(i)2、表达式(a=3*5,a*5),a+5的值是多少( )。 A.20 B.80 C.不能确定 D.153、设有int i=10,j=10;则printf("%d,%d",++i,j--)的输出是()。 A.11,10 B.910 C.109 D.10,94、两次运行下面的程序,如果从键盘上
3、分别输入6和4,则输出结果是()。main(){ int x; scanf("%d",&x); if (x++> 5)printf("%d",x) else printf("%d",x--);} A.7和5 B.6和3 C.7和4 D.6和45、以下能对二维数组a进行正确初始化的语句是()。 A.inta[2][]={{1,0,1}{5,2,3}}; B.inta[][3]={{1,2,3},{4,5,6}}; C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1}
4、{},{1,1}};6、能正确表示逻辑关系:"a ≥ =10或a ≤ 0"的C语言表达式是()。 A.a>=10ora<=0 B.a>=0
5、
6、a<=10 C.a>=10&&a<=0 D.a<=0
7、
8、a>=107、定义如下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i<3;i++) printf("%d",x[i][2-1]);A.159 B.147 C.258 D.3698、下面有关 for 循环的正确描述是()。 A.for循
9、环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式 C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来9、以下程序的输出结果是()。main(){int x=2,y=-1,z=2; if(x < y) if(y < 0) z=0; else z+=1; printf("%d",z);} A.3 B.2 C.1 D.010、已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是(
10、)。 A.一个整数,代表要读入的数据项总数 B.一个文件指针,指向要读的文件 C.一个指针,指向要读入数据的存放地址 D.一个存储区,存放要读的数据项11、对以下说明语句的正确理解是()。int a[10]={6,7,8,9,10};A.将5个初值依次赋给a[1]至a[5] B.B.将5个初值依次赋给a[0]至a[4] C.将5个初值依次赋给a[6]至a[10] D.因为数组长度与初值的个数不相同,所以此语句不正确12、下面程序段的运行结果是char a[]="lanuage",*p;p=a;while(*p!='u') {
11、printf("%c",*p-32);p++;} A.LANGUAGE B.language C.LAN D.langUAGE 湖南工业大学考试试卷纸系(院) 课程名称 班级 姓名学号 密封线第1页共4页湖南工业大学考试试卷纸系(院) 课程名称 班级 姓名学号 密封线第2页共4页1、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。main(){int *p,*q,a,b; p=&a; printf("input a:"); scanf("%
12、d",*p);} A.*p表示的是指针变量p的地址 B.*p表示的是变量a的值,而不是变量a的地址 C.*p表示的是指针变量p的值 D.*p只能用来说明p是一个指针变量2、以下程序的输出结果是()。