1、1注意:填写内容不要超出以上格式,第二页的边距和第一页一样出题人(签名) :_ _ 室负责人(签名):_ _ 东华大学 2007 2008 学年第 一 学期期终试题踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。课程名称 程序设计基础(C)与实践 使用专业 计算机 07 级(补考) 班级_姓名_ _学号_ 一 二 三 四 五 六 七 八 九 十 总分试题得分一(12 分)单项选择题1、 选出下列合法的变量名 ( )A) g_15 B) 23kp C) s+18 D) printf(“%-5d”,b*c-);其打印结果为 ( )A) 20 B) 20 C)24 D) 243、下量参与
2、逻辑运算时,按假处理的为 ( )A) F B) 1 C) -1 D) 04、初始化一个数组,int a23=1,2,3,4,5,6;则 a10+a01的值是 ( )A)7 B) 9 C) 5 D) 65、设变量定义为 int x=5,y=5,z=2;则表达式 z+=xy? x+:-y;的值为 ( )A)5 B) 6 C) 7 D) 86、以下正确的描述是 ( )A) 函数定义可以嵌套,但函数调用不可以嵌套B) 函数定义不可以嵌套,但函数调用可以嵌套C) 函数定义和函数调用都可以嵌套D) 函数定义和函数调用都不可以嵌套2注意:填写内容不要超出以上格式,第二页的边距和第一页一样出题人(签名) :_
3、 _ 室负责人(签名):_ _ 二.(12 分)解答下列各题,把正确的答案写在相应考题后面1. 有变量定义:int a=6,b=5,c=4,d=2;试写出计算表达式(- -a= =b+)?c- -:+d 后,变量 a,b,c,d的值各为多少?2. 设 x,y 和 z 均为 int 型变量,则执行语句 x=(y=(z=10)+5)-5 后,x,y,z 的值各为多少?3已知 x=43,ch=A,y=0;则表达式(x=ystr1=(char *)malloc(LEN);str2=(char *)malloc(LEN);strcpy(str1,“programming“);strcpy(str2,st
4、r1);if(str1=str2)printf(“yesn“);elseprintf(“Non“);2. #includeint x;void main( )void ps( );for(x=0;x int day_tab13=0,31,28,31,30,31,30,31,31,30,31,30,31;int sum(int month,int day)int x;for(x=1;x2)days+;printf(“days=%dn“,days);4. #includevoid main( )int a,b,c,i;a=c=0;for(i=0;iint s(int v);void main( )
5、 int n,b,d;printf(“N=?”);scanf(“%d”,int s(int v)int j;for(j= ;jv;j+) if(v%j=0)return -1;return 0;7注意:填写内容不要超出以上格式,第二页的边距和第一页一样出题人(签名) :_ _ 室负责人(签名):_ _ 五.(10 分)用宏嵌套技术定义求四个数中的最小数的宏。六.(30 分)编程1、求 s=1+1/3+1/5+1/992、编写一个学生成绩管理程序,要求: 在主程序中建立一个保存 N 个学生(N 用宏定义)信息的结构体数组,假定结构成员中包含有姓名、性别、学号、C 语言成绩、英语成绩; 在主函数中调用 input 函数根据从键盘接收的数据初始化结构体数组;8注意:填写内容不要超出以上格式,第二页的边距和第一页一样出题人(签名) :_ _ 室负责人(签名):_ _ 在主函数中调用 search 函数从结构体数组中查找平均成绩最高的学生,并返回该学生的所有信息; 在主函数中调用 print 函数打印出平均成绩最高的学生的信息。不允许使用全局变量编程。