37.根據(jù)對(duì)n的輸入,求1+2+3+…+n的和。
float sum(int x)
{
int i;
float s;
________; /* 第一空 */
for (i=1;i<=x;i++)
s+=i;
________; /* 第二空 */
}
main()
{int n;
scanf(″%d″,________); /* 第三空 */
printf(″%f\n″,sum(n));
}
38.建立一個(gè)磁盤(pán)文件,文件名和內(nèi)容由鍵盤(pán)輸入。
#include ″stdio.h″
main()
{
char ch, fname [20];
_______________; /* 第一空 */
scanf(″%s,fname);
if ((fp=fopen (________,″w″,))==NULL) /* 第二空 */
exit (0);
ch=getchar ();
while (ch!=′*′)
{
fputc (ch,fp);
putchar (ch);
ch=getchar ();
}
fclose ( ________); /* 第三空 */
}
輸入磁盤(pán)文件名:filec.c↙
輸入一個(gè)字符串:Program C*↙
五、程序設(shè)計(jì)題(第39題5分,第40、41小題各6分,共17分)
39.輸入兩個(gè)實(shí)數(shù),按先大后小的順序輸出。
40.采用遞歸方法編寫(xiě)一個(gè)計(jì)算x的n次方的函數(shù)(不用寫(xiě)主函數(shù)調(diào)用)。
公式xn=
函數(shù)頭部:double power(double x,int n)
41.輸入整數(shù)x,如果該數(shù)為0則輸出“zero”,否則判斷奇偶性,若為奇數(shù)則輸出“odd”,若為偶數(shù)則輸出“even”。
float sum(int x)
{
int i;
float s;
________; /* 第一空 */
for (i=1;i<=x;i++)
s+=i;
________; /* 第二空 */
}
main()
{int n;
scanf(″%d″,________); /* 第三空 */
printf(″%f\n″,sum(n));
}
38.建立一個(gè)磁盤(pán)文件,文件名和內(nèi)容由鍵盤(pán)輸入。
#include ″stdio.h″
main()
{
char ch, fname [20];
_______________; /* 第一空 */
scanf(″%s,fname);
if ((fp=fopen (________,″w″,))==NULL) /* 第二空 */
exit (0);
ch=getchar ();
while (ch!=′*′)
{
fputc (ch,fp);
putchar (ch);
ch=getchar ();
}
fclose ( ________); /* 第三空 */
}
輸入磁盤(pán)文件名:filec.c↙
輸入一個(gè)字符串:Program C*↙
五、程序設(shè)計(jì)題(第39題5分,第40、41小題各6分,共17分)
39.輸入兩個(gè)實(shí)數(shù),按先大后小的順序輸出。
40.采用遞歸方法編寫(xiě)一個(gè)計(jì)算x的n次方的函數(shù)(不用寫(xiě)主函數(shù)調(diào)用)。
公式xn=
函數(shù)頭部:double power(double x,int n)
41.輸入整數(shù)x,如果該數(shù)為0則輸出“zero”,否則判斷奇偶性,若為奇數(shù)則輸出“odd”,若為偶數(shù)則輸出“even”。