}
return(tt);
main() { }
char tt[81]=\printf(\
操作说明:
在考生目录的**子目录下,有*.c文件,该文件中“/*$1*/”行中的语句char fun(char tt[]) 有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:将字符串tt中的小写字母其ASCII值大于105的,都改为对应的大写字母,其他字符不变。例如,若输入\,则输出\。 答案:char *fun(char tt[]) 运行样例1行
运行样例1:运行结果:edX,dMS,YTb
5. 程序填空( 评分标准 10 分,每小题5分)
1.请补充函数fun(),该函数的功能是:从数组a[8]={123,11,25,222,42,333,14,5451}中,找出个位和十位的数字之和小于等于5的所有整数,结果保存在数组b中,并输出。 #include
int fun(int aa[],int bb[],int num) { } main()
int i, n=0; int g, s;
for(i=0;i if((g+s)<=5) bb[n++]=aa[i]; /* $ */ { } int a[8]={123,11,25,222,42,333,14,5451}; n=fun(a,b,num); for(i=0;i printf(\ int b[8],n,num=8,i=0; 操作说明: 在考生目录的**子目录下,有*.c文件,该文件中“/*$1*/”行是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:从数组a[8]={123,11,25,222,42,333,14,5451}中,找出个位和十位的数字之和小于等于5的所有整数,结果保存在数组b中,并输出。 答案:s=xx[i]/10; 运行样例1行 运行样例1:运行结果:123 11 222 14 2. 以下程序的功能是把b字符串连接到a字符串的后面,返回a中新字符串的长度,并在主函数中输出新a字符串和长度,请填空。 #include int strcen1(char a[], char b[]) { int num=0,n=0; while(*(a+num)!='\\0') num++; while(b[n]!='\\0'){ *(a+num)=b[n]; /* $1 */ num++; n++; } *(a+num)='\\0'; return(num); } main() { char a[]=\ int i; i=strcen1(a,b); printf(\} 操作说明: 在考生目录的**子目录下,有*.c文件,该文件中“/*$1*/”行是根据程序功能需要填充部 分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:把b字符串连接到a字符串的后面,返回a中新字符串的长度,并在主函数中输出新a字符串和长度,请填空。 答案:*(a+num)=b[n]; 运行样例1行 运行样例1:7 abcgdef 6. 程序设计 ( 评分标准 20 分,每小题10分) 1. 请编制程序,该程序能计算在字符串:abcdefcdj中,子串:cd出现的次数。 参考答案: #include { char str1[10]=\ } 运行样例1行 int sum=0; p1=str1;p2=str2; while(*p1!='\\0'){ } printf(\ if(*p1==*p2) {while(*p1==*p2&&*p2!='\\0') { p1++; } } else p1++; sum++; if(*p2=='\\0') p2=str2; p2++; 运行样例1:输出:2 2.请编制程序,输入某班级10名学生数学考试成绩:88 75 65 52 90 76 81 82 87 60,计算并输出全班的平均成绩,并统计输出与平均分相差不超过5分(包括正负5分)的学生人数(规定先输出:平均成绩,然后是与平均分相差不超过5分(包括正负5分)的学生人数)。 参考答案: #define N 10 #include { int a[N],i,count; float average=0.0; for(i=0;i scanf(\ for(i=0;i average = average/N; count=0; for(i=0;i if (fabs(a[i]-average)<=5) count++; printf(\ } 运行样例2行 运行样例1:输入:88 75 65 52 90 76 81 82 87 60 输出:75.60 2