资源描述:
《2007年北航c语言期末试题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、北京航空航天大学2007-2008学年第一学期期末《C程序设计》考试A卷班级______________学号_________姓名______________成绩_________2007年12月27日班号学号姓名成绩《C程序设计》期末考试卷注意事项:1、此卷为闭卷考试,120分钟完成;2、笔试成绩为卷面成绩*0.7。题目:一、选择题(20分)1,下列运算符中最高优先级的运算符是A)&&B)%C)-=D)!2,对定义语句inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,i=5;数组元素地址的正确表示是A)&(a+1)B)
2、a++C)&pD)&p[i]3,以下结构定义,请指出不正确赋值语句是structdate{intmonth;intday;intyear;};structstudent{intnum;charname[20];charsex;structdatebirthday;floatscore;charaddr[30];}stu1,stu2;A)stu1.num=10;B)stu1.score+=stu2.score;C)stu1=stu2;D)stu1.birthday.month=12;4,以下程序:#includevoidma
3、in(){FILE*fp;fp1=fopen(“f1.txt”,”w”);fprintf(fp,”abc”);fclose(fp);}若文本文件f1.txt中原有内容为good,则运行以下程序后文件f1.txt中的内容为A)abcB)abcdC)goodabcD)abcgood5,以下程序的运行结果是intf(inti){staticintn=1;returnn=n*i;}intmain(){inti;for(i=1;i<5;i++)printf(“%3d”,f(i));printf(“”);}A)1234B)12624C)1246D)
4、13624二、填空题(30分)1,若有定义doublex;(5分)(1)使指针p可以指向变量x的定义语句是_________________(2)使指针p指向变量x的赋值语句是________________(3)通过指针p给变量x读入值的scanf函数调用语句是________________(4)通过指针p给变量x赋值语句是___________________(5)通过指针p输出x的值的语句是____________________2,以下函数用以求x的y次方。请填空:(4分)doublefun(doublex,inty){inti;
5、doublez=1.0;for(i=1;;i++)z=;returnz;}3,以下函数find()返回数组s中最大元素的下标,数组中元素的个数由n传入,请填空。(6分)intfind(ints[],intn){inti,j;for(i=0,j=i;is[j])___________return____________}4,以下程序为打印杨辉角形程序,请填空。(6分)11112113311464115101051…#include"stdafx.h"#include"stdio.h"intmain(intargc
6、,char*argv[]){inti,j,n=10,y[20][20]={0};for(i=0;i7、ude"stdlib.h"voidmain(intargc,char*argv[]){intx[10]={2,4,6,8,12,34,35,45,50,67},num;intfirst=0,last=9,middle;scanf(“%d”,&num);while(1){if(last==first&&x[last]!=num){printf("没有找到");break;}middle=;if(x[middle]==num){printf("找到为第%d个数",middle+1);;}if(num8、sefirst=;printf("%d,%d,%d",middle,first,last);//打印中间结果}}三、编程题(50分)1,编写程序,把560分钟换算成用小时和分