2013自考“高級語言程序設(shè)計(jì)”習(xí)題答案詳解(22)


6.輸入一個字符串,將其中的所有大寫字母改為小寫字母,而所有小寫字母全部改為大寫字母,然后輸出。
「解」程序先輸入字符率,然后順序考察輸入字符串中的字符,當(dāng)發(fā)現(xiàn)是大寫字母時,將它改寫成對應(yīng)的小寫字母,而當(dāng)它是小寫字母時,就將它改寫成對應(yīng)的大寫字母。若變量ch中的字符是大寫字母,則與它對應(yīng)的小寫字母的表達(dá)式可以寫成ch- ‘A’+‘a(chǎn)’ ;類似地,若變量ch中的字符是小寫字母,則與它對應(yīng)的大寫字母的表達(dá)式可以寫成ch-‘a(chǎn)’+‘A’ .完整程序如下:
# include
# define N 200
main()
{ char s[N] ;
int i;
printf(“ Enter string! \n”);
scanf (“%s” ,s);
for(i=0; s!=‘\0’;i++)
if(s >=‘A’&&s <=‘Z’ )
s=s -‘x’+‘a(chǎn)’ ;
else if(s >=‘a(chǎn)’&& s <=‘z’)
s= s-‘a(chǎn)’ +‘A’ ;
printf(“s=%s\n”,s);
}
7.設(shè)某班50名學(xué)生的三科成績表如下:
課程一 課程二 課程三
…… …… ……
試編一個程序,輸入這50個學(xué)生的三科成績,計(jì)算并輸出每科成績的平均分。
「解」程序定義一個50行3列的二維數(shù)組,用于存儲全班學(xué)生的成績。程序順序輸入各個學(xué)生的三科成績,然后按列的順序,累計(jì)各科總分,并計(jì)算平均分。完整程序如下:
# include
# define N 50
# define M 3
main()
{int score[N][M], i,j,t;
double a[M];
printf(“Enter scores!\n”);
for(i=0;i< N; i++)
for(j=0;j<M;J++) {
scanf(“%d”,&t);score[j]=t;
}
for(j=0;j<M;J++)A[J]=0.0;
for(j=0;j< M;j++){
for(i=0;i< N; i++)
a[j]+= score[j];
a[j]/= N;
}
for(j=0;j<M;J++)
printf(“課程%d的平均分是%.2f\n”, j+1,a[j]);
}
?2013年高教自考網(wǎng)絡(luò)輔導(dǎo)課程招生簡章
更多信息請?jiān)L問:自學(xué)考試頻道 自學(xué)考試論壇
最新資訊
- 2025年10月自考開考科目清單公布!新版教材這樣買才不會錯2025-09-21
- 倒計(jì)時!2025年10月自考考前沖刺,這些資料必須有2025-09-20
- 重點(diǎn)收藏!2025年10月自考《中國近代史綱要》歷史事件時間點(diǎn)梳理2025-09-19
- 考生必看!2025年10月自考《中國近代史綱要》必背考點(diǎn)2025-09-19
- 重點(diǎn)收藏!2025年10月自考《習(xí)概(15040)》歷年高頻簡答題匯總2025-09-19
- 2025年10月自考報名全結(jié)束!后續(xù)備考要點(diǎn)、資源合集、考試須知一文看全2025-09-18
- 江蘇2025年10月自考時間敲定!10月25-26日,考前真題資源整理速領(lǐng)2025-09-18
- 10月25日開考!2025年10月自考《習(xí)概》全書高頻考點(diǎn)10頁紙更新速領(lǐng)2025-09-17
- 最后一月!2025年10月自考如何復(fù)習(xí)高效提分?附高頻考點(diǎn)整理2025-09-15
- 2025年10月自考教材目錄更新!這些科目已調(diào)整,附購買指南2025-09-11