第1題 填空題 請補(bǔ)充main函數(shù),該函數(shù)的功能是:先以只寫的方式打開文件“out52.dat”,再把字符str中的字符保存到這個磁盤文件中。
僅在橫線上填入所編寫的若干表達(dá)式或語句,勿改動函數(shù)中其他任何內(nèi)容。
#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題 改錯題 下列給定程序中,喊上函數(shù)fun的功能是:給定n個實(shí)數(shù),輸出平均值 ,并統(tǒng)計(jì)在平均值以上(含平均值)的實(shí)數(shù)個數(shù)。例如,n=8時(shí),輸出193.199,195.673,195.757,196.051,196.092,196.056,196.579,196.763,所得平均值為195.838750,在平均值以上的實(shí)數(shù)個數(shù)應(yīng)為5。請改正程序的錯誤,使程序能的出正確的結(jié)果。注意:不要改動main函數(shù),不的增行或刪行,也不的更改程序的結(jié)構(gòu)。
#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題 編程題 編寫一個函數(shù)fun ,它的功能是:實(shí)現(xiàn)倆個字符串的連接(不使用庫函數(shù)strcat),j即把p2所指的字符串連接到p1所指的字符串后。 例如,分別輸入下面?zhèn)z個字符串: firtststring— secondstring 則程序輸出:firtststring—secondstring 請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)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’; }
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |