四、程序填充題(本大題共3小題,每小題6分,共18分)
請將下列程序橫線處缺少的部分補上,使其能正確運行。
30. 從鍵盤輸入10個學(xué)生的姓名、性別和成績,計算并輸出這些學(xué)生的平均成績。
#define N 10
struct student
{
char name [20];
char sex;
int score;
} stu[N];
void main( )
{
int i;
float aver,sum=0;
for(i=0;i { scanf(“%d,%c%s”,_________);/*第一空*/ sum=sum+_________; /*第二空*/ } aver=___________; /*第三空*/ printf(“aver=%6. 2f\n”,aver); } 31. 從鍵盤輸入一串字符(以“?”作為結(jié)束標志),保存到文本文件text. txt中。 #include “stdio.h” void main() { FILE _______; /*第一空*/ char ch; if( (fp=fopen (“text. txt’’,_______) )==NULL) exit(0); /*第二空*/ while( (ch=getchar( ))!=’?’) fpute (ch,_________); /*第三空*/ fclose(fp); } 32. 用遞歸方法計算學(xué)生年齡,已知第一位學(xué)生年齡為10歲,其余學(xué)生一個比一個大2歲,求第5位學(xué)生的年齡。 遞歸公式如下: age(n)=
int age(int n) { if (n==1) return (________); /*第一空*/ else return(_________); /*第二空*/ } void main() { printf(‘‘%d\n”,_________); /*第三空*/ } 五、程序設(shè)計題(本大題共2小題,每小題8分,共16分) 33. 從鍵盤輸入三個整數(shù)a、b和c,按照由小到大的順序輸出。 34. (1)編寫一函數(shù),將指針變量pl和p2所指向的整數(shù)值交換。 其中:函數(shù)頭是void swap (int *pl,int *p2) (2)編寫一個主程序,從鍵盤輸入兩個整數(shù),調(diào)用上述函數(shù)實現(xiàn)兩個數(shù)據(jù)的交換并 輸出。
笨人支招:自學(xué)考試沖刺背書四步戰(zhàn)略技巧