上海市教育委员会文件页脚内容 1华东师范大学 C语言程序设计期末考试2008 年~ 2009 第二学期试卷( A卷)评分标准(本试卷答卷时间为90 分钟)特别注意: 1. 考试结束后不要关机;2. c:\ecnu_ks\root\TEST文件夹十分重要,考生不得对其作任何操作。 3. 操作题结果必须保存在下,否则没有分数。一、选择题( 2×10=20 分)12345678910cdacbcadcc二、填空题( 2×5=10 分)1. 对 n 个人分班,每班k(k>0)个人,最后不足k 个人也编一班,问要编几个班number= 【1】。(请用条件运算符 ?: 完成)答案:n%k?n/k+1:n/k2. 执行下列程序后, sum的值是:【 2】。答案:【9】for (i = 1 ; i < 10 ; i++ ){上海市教育委员会文件页脚内容 2sum=0;sum=sum+i;}3. 如果函数不要求带回值 , 可用【3】来定义函数返回值为空 . 答案:【void 】4. 设有变量定义如下: char s[]="Hello!", *p=s; int i;执行完for(i=0; *(p+i); i++); 后,*(p+i) 的值是 __ 【4】____。答案:’0’05.设有:int x[]={11 ,12,13,14},q,*p=&x[1];则执行语句:q=(*--p)++ ; 后;变量 q 的值为【6】。答案: 116. 设有变量定义为:struct node{int x;int y;} array []={{5,8},{1,3}};struct node *p= array;则 array [1].x *(p+1)->y的值为【6】。答案: 3上海市教育委员会文件页脚内容 37. 若要用 fopen 函数打开一个新的二进制文件,该文件要只能写,则文件打开方式字符串是 " 【7】".答案:wb三、程序填空题( 本大题3 道小题,每空2 分,共20 分)。【8】#void mcopy(char *s ,int m, char *t);#【9】#str1,m,str2#【10】#*t='\0'#【11】#*t++=*s++#【12】#struct student#【13】#i#【14】#stud[j].score < stud[index].score#,#stud[index].score < stud[j].score#【15】#!feof(fp1)#【16】#fgetc(fp1)#【17】#fp2#上海市教育委员会文件页脚内容 4四、操作题(本大题1 道小题,共10 分)打开 root 目录中的程序 E_4_1.cpp,输入一个以回车结束的字符串,将它的内容逆序输出。改正程序中的错误,保存E_4_1.cpp 文件在 root 目录中。#include #include int main( ){int i, k, temp;char str[80];gets(str);k = strlen(str)-1;for(i = 0; i < k; i++){ temp = str[i]; str[i] = str[k]; 上海市教育委员会文件页脚内容 5...