第1题 填空题 请补充main函数,该函数的功能是:先以只写的方式打开文件“out52.dat”,再把字符str中的字符保存到这个磁盘文件中。
仅在横线上填入所编写的若干表达式或语句,勿改动函数中其他任何内容。
#include
#include
#define N 80
main()
{
FILE *fp;
int i = 0;
char ch;
char str[N] = "I'm a students!";
if ((fp = fopen(___1___)) == NULL)
{
printf("cannot open out52.dat\n");
exit(0);
}
while (str[i])
{
ch = str[i];
___2___;
putchar(ch);
i++;
}
___3___;
}
“out52.dat”,”w” fputc(ch,fp) fclose(fp)
第2题 改错题 下列给定程序中,喊上函数fun的功能是:给定n个实数,输出平均值 ,并统计在平均值以上(含平均值)的实数个数。例如,n=8时,输出193.199,195.673,195.757,196.051,196.092,196.056,196.579,196.763,所得平均值为195.838750,在平均值以上的实数个数应为5。请改正程序的错误,使程序能的出正确的结果。注意:不要改动main函数,不的增行或删行,也不的更改程序的结构。
#include
#include
/********found********/
int fun(double x[], int n)
int j, c = 0;
double xa = 0.0;
for (j=0; j xa += x[j]/n; printf("ave =%f\n", xa); for (j=0; j if (x[j] >= xa) c++; return c; } main() { double x[100] = {193.199, 195.673, 195.757, 196.051, 196.092, 196.596, 196.579, 196.763}; printf("%d\n", fun(x, 8)); } int fun(double x[], int n) 改为int fun (doube x[], int n) 第3题 编程题 编写一个函数fun ,它的功能是:实现俩个字符串的连接(不使用库函数strcat),j即把p2所指的字符串连接到p1所指的字符串后。 例如,分别输入下面俩个字符串: firtststring— secondstring 则程序输出:firtststring—secondstring 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句 void fun (char p1[], char p2[]) { int i=0,n=0; char* p=p1,*q=p2; while (*p) { p++; n++; } i=n; while(*q) { p1[i]=*q; q++; i++; } p1[i]=’\0’; }
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |