




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上編號題目要求及代碼描述參考答案補充說明1題目要求:有一分數序列:2/1、-3/2、5/3、-8/5、13/8,求這個數列的前m(m>=1且m<=100)項之和,并將總和存放到變量sum中,并輸出sum。(若程序已經定義的變量不夠用,考生可以補充定義其它變量)題目已給出的框架如下: #include “stdio.h” main() int m;float sum; 參考答案如下: #include “stdio.h” main() int m,i,sign=1;float sum=0,a=2,b=1,t;scanf(“%d”,&m); for(i=
2、1;i<=m;i+)sum=sum+sign*a/b;t=a;a=a+b;b=t;sign=-sign; printf(“%f”,sum); 多項式求和問題,例如:1 序列:1!、2!、3!、4!、5!求前m項之和;2 序列:1*1、2*2、3*3、4*4、求前m項之和;3 序列:1,1,2,3,5,8,13從第三個數開始每個數是前兩個數之和,求出這個數列的前m項之和。2題目要求:有一序列:1,1,2,3,5,8,13從第三個數開始每個數是前兩個數之和,求出這個數列的前m(m>=1并且m<=100)項之和,并將總和存放到變量sum中,并輸出之.(若程序已經定義的變量不夠用,考
3、生可以補充定義其它變量).題目已給出的框架如下: #include “stdio.h” main( ) int m,sum; 參考答案如下: #include “stdio.h” main() int m,sum=0,i,a=0,b=0,s=1;scanf(“%d”,&m); for(i=1;i<=m;i+)sum=sum+s;a=b;b=s;s=a+b; printf(“%d”,sum); 無3題目要求:對于任意給定的正整數m,求這個數的各位數字之和,并存入變量sum中,并輸出之。例如:如果m為123,則sum為6。(若程序已經定義的變量不夠用,考生可以補充定義其它變量).題目
4、已給出的框架如下: #include “stdio.h” main( ) int m,sum; 參考答案如下:#include “stdio.h”main( )int m,sum=0,i,s;scanf(“%d”,&m);while(m!=0)sum=sum+m%10;m=m/10;printf(“%d”,sum);整型數據求位數、及按位提取數字問題。4題目要求:已知10名學生的成績已存入數組a中,計算前m位同學的平均成績,并存入變量aver中,并輸出之。例如,若m=2,則aver=65。(若程序已經定義的變量不夠用,考生可以補充定義其它變量)。題目已給出的框架如下: #include
5、 “stdio.h” main()int m,a10=60,70,77,79,76,83,78,56,85,69; float aver; 參考答案如下:#include “stdio.h” main()int m,i,a10=60,70,77,79,76,83,78,56,85,69; float aver=0; scanf(“%d”,&m);for(i=0;i<m;i+) aver=aver+ai;aver=aver/m;printf(“the aver is %f”,aver); 主函數中直接對整型(實型)數組進行統計處理問題,例如:1 求平均分;2 求最大值最小值;3 求
6、高于平均分人數;5題目要求:將輸入的一行字符串(<50)存入數組a中,求字符串中小寫字母的個數并存入變量count中,并輸出之。例如,若輸入”It Is A Joke.”,則count=5。(若程序已經定義的變量不夠用,考生可以補充定義其它變量)。題目已給出的框架如下: #include “stdio.h” main() char a50;int count; 參考答案如下:#include “stdio.h” main()char a50;int count=0,i;gets(a);for(i=0;ai!='0'i+) if(ai>='a'&
7、;&ai<='z') count+;printf(“the count is %d”,count);主函數中直接對字符型數組進行統計處理問題,例如:1 求字符串長度;2 求字符串中大寫小寫字母個數;36題目要求:已知10名學生的成績已存入數組a中,求不低于m分的人數,并存入變量count中,并輸出之。例如,若m=60,則count=5;若m=80,則count=2。(若程序已經定義的變量不夠用,考生可以補充定義其它變量)。題目已給出的框架如下: #include “stdio.h” main() int m,a10=34,45,67,82,64,53,67,90,
8、49,56; int count; 參考答案如下:#include “stdio.h” main()int m,a10=34,45,67,82,64,53,67,90,49,56; int count=0,i; scanf(“%d”,&m); for(i=0;i<10;i+) if(ai>=m) count+; printf(“the count is %d”,count);無7題目要求:從鍵盤輸入的一行字符串(<50)存入數組a中,求該字符串的長度,并將長度存入變量count中,并輸出之.例如,若輸入”I am a student.”,則count=15.(若程序已
9、經定義的變量不夠用,考生可以補充定義其它變量).題目已給出的框架如下: #include “stdio.h” main() char a50;int count; 參考答案如下:#include “stdio.h” main() char a50; int count; gets(a); for(count=0;acount!='0'count+) ; /*此處;表示循環體為空*/ printf(“the length is %d”,count);無8題目要求:根據三角形的三邊(a,b,c)判斷是否能組成三角形,若可以則求三角形的面積并存入變量area中,并輸出之.(若程序已經
10、定義的變量不夠用,考生可以補充定義其它變量).題目已給出的框架如下: #include “stdio.h” #include “math.h” main() float a,b,c,area; 參考答案如下:#include “stdio.h” #include “math.h”main() float a,b,c,area,s; scanf(“%f,%f,%f”,&a,&b,&c); if(a+b>c&&b+c>a&&c+a>b) s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)
11、; printf(“yes! and the area=%fn”,area); else printf(“yes!n”);簡單數學公式使用的問題:1 判斷潤年;2 求方程的解;等等9題目要求:編寫一個名為fun的函數將字符串中所有的大寫字母轉換成小寫字母.例如,對于字符串”AAbbCC”,則會被轉換成”aabbcc”.(不要改動已有的代碼,僅在fun的函數體中填寫若干語句)題目已給出的框架如下: #include “stdio.h” fun(char w) main() char a20=“AAbbCC”; fun(a); puts(a); 參考答案如下:#include “stdio.h”
12、fun(char w) int i; for(i=0;wi!='0'i+) if(wi>='A'&&wi<='Z') wi=wi+32; main() char a20=“AAbbCC”; fun(a); puts(a); 使用自定義函數處理字符串問題,例如:1 大寫小寫字母轉換;2 字符串逆序存放;3 排序(升序、降序)。10題目要求:編寫一個名為fun的函數,其功能為:將數組n中的字符串拷貝至數組m中.例如,在main中調用fun以后,會輸出”university”.(不允許用C語言提供的strcpy函數.)(不要
13、改動已有的代碼,僅在fun的函數體中填寫若干語句)題目已給出的框架如下: #include “stdio.h” fun(char m,char n) main() char a20,b20=“university”; fun(a,b); puts(a); 參考答案如下:#include “stdio.h” fun(char m,char n) int i; for(i=0;ni!='0'i+)mi=ni; mi= '0' ; main() char a20,b20=“university”; fun(a,b); puts(a); 使用自定義函數處理字符串問題,例
14、如:1 字符串拷貝;2 把字符串a追加到b后。11題目要求: 編寫一個名為fun的函數實現一個字符串按逆序存放. 例如:由abcd變為dcba.(不要改動已有的代碼,僅在fun的函數體中填寫若干語句)題目已給出的框架如下: #include “stdio.h” fun(char w) main() char a20=“abcd”; fun(a); puts(a); 參考答案如下:#include “stdio.h” fun(char w) int i,n,t; for(i=0;wi!='0'i+) ; n=i; for(i=0;i<n/2;i+) t=wi;wi=wn-1
15、-i;wn-1-i=t; main() char a20=“abcd”; fun(a); puts(a); 無12題目要求: 編寫一個名為fun的函數實現將數組a中的n個整數依次向后移一位,最后面一位移到最前面的位置.例如,若有a5=0,1,2,3,4;,則調用fun函數后,數組元素的排列順序為 4,0,1,2,3.(不要改動已有的代碼,僅在fun的函數體中填寫若干語句)題目已給出的框架如下: #include “stdio.h” fun(int w,int n) main() int i, a5=0,1,2,3,4; fun(a,5); for(i=0;i<5;i+) printf(“
16、%d,”,ai); 參考答案如下:#include “stdio.h” fun(int w,int n)int i,t; t=wn-1; for(i=n-1;i>0;i-) wi=wi-1; w0=t; main() int i, a5=0,1,2,3,4; fun(a,5); for(i=0;i<5;i+) printf(“%d,”,ai); 使用自定義函數處理整型(實型)數組置換問題。,例如:1 排序;2 逆序存放;3 有序數組中插入新的數后仍然有序。13題目要求:編寫一個名為fun的函數統計一個字符串中英文字母(letter)和其它字符(other)的個數.例如,對于”aed
17、234efg”,則letter應為6,other應為3.(不要改動已有的代碼,僅在fun的函數體中填寫若干語句)題目已給出的框架如下: #include “stdio.h” fun(char w,int *p1,int *p2) main() char a20=“aed234efg”; int letter,other; fun(a,&letter,&other); printf(“%d,%d”,letter,other); 參考答案如下:#include “stdio.h”fun(char w,int *p1,int *p2)int i; *p1=0; *p2=0; for(
18、i=0;wi!='0'i+) if(wi>='a'&&wi<='z')|(wi>='A'&&wi<='Z') (*p1)+; else (*p2)+;main() char a20=“aed234efg”;int letter,other;fun(a,&letter,&other);printf(“%d,%dn”,letter,other);使用指針,自定義函數統計字符串問題,例如:1 統計字符串中大寫/小寫字母個數;2統計字符串中字母/符號/
19、數字個數。14題目要求:編寫一個名為fun的函數實現計算數組a中n個整數的最大數和最小數.例如,本題的main函數應輸出 7,1 .(不要改動已有的代碼,僅在fun的函數體中填寫若干語句)題目已給出的框架如下: #include “stdio.h” fun(int w,int n,int *p1,int *p2) main() int a5=1,2,3,4,7, max,min; fun(a,5,&max,&min); printf(“%d,%d”,max,min); 參考答案如下:#include “stdio.h”fun(int w,int n,int *p1,int *p
20、2)int i; *p1=w0; *p2=w0; for(i=1;i<n;i+) if(wi>*p1) *p1=wi; else if(wi<*p2) *p2=wi;main()int a5=1,2,3,4,7, max,min; fun(a,5,&max,&min); printf(“%d,%d”,max,min);使用指針,自定義函數處理整型(實型)數組統計問題。例如:1 求平均分;2 求最大值最小值;3 求高于平均分人數;15題目要求:編寫一個名為fun的函數實現向有序數組a(由小到大排列)中插入一個數m后使數組仍然有序.例如,若有a6=10,20,30
21、,40,50;,則調用fun函數插入35后,數組元素的排列順序為 10,20,30,35,40,50.(不要改動已有的代碼,僅在fun的函數體中填寫若干語句)題目已給出的框架如下: #include “stdio.h” fun(int w,int n,int m) main() int a6=10,20,30,40,50, m,i; m=35; fun(a,5,m); for(i=0;i<6;i+) printf(“%d,”,ai); 參考答案如下:#include “stdio.h”fun(int w,int n,int m)int i,t;if(m>wn-1)wn=m;else
22、 for(i=0;wi<m;i+) ; t=i; for(i=n-1;i>=t;i-) wi+1=wi; wt=m;main()int a6=10,20,30,40,50,m,i; m=35; fun(a,5,m); for(i=0;i<6;i+) printf(“%d,”,ai);無16題目要求:編寫一個名為fun的函數實現計算數組a中的n個學生成績中小于平均分的人數,平均分按實型數考慮.例如,若有a5=50,60,70,80,90;,則fun函數的返回值應為2.(不要改動已有的代碼,僅在fun的函數體中填寫若干語句)題目已給出的框架如下: #include “stdio.
23、h” fun(int w,int n) main() int a5=50,60,70,80,90, count; count=fun(a,5); printf(“%d”,count); 參考答案如下:#include “stdio.h”fun(int w,int n)int i,sum=0,m=0; float avg; for(i=0;i<n;i+) sum=sum+wi; avg=sum/n; for(i=0;i<n;i+) if(wi<avg) m+; return m;main() int a5=50,60,70,80,90, count; count=fun(a,5
24、); printf(“%d”,count);使用自定義函數對整型(實型)數組進行統計處理問題,例如:1 求平均分;2 求最大值最小值;3 求高于平均分人數;4 統計問題和置換問題結合。17題目要求:編寫一個名為fun的函數實現將數組a的n個整數中的最小數與最后面的數互換,而其它元素不變.例如,若有a5=34,1,2,56,4;,則調用fun函數后,數組元素的排列順序為 34,4,2,56,1.(不要改動已有的代碼,僅在fun的函數體中填寫若干語句)題目已給出的框架如下: #include “stdio.h” fun(int w,int n) main() int i, a5=34,1,2,56
25、,4; fun(a,5); for(i=0;i<5;i+) printf(“%d,”,ai); 參考答案如下:#include “stdio.h”fun(int w,int n)int i,min,j; min=w0; for(i=0;i<n;i+) if(wi<min) min=wi; j=i; wj=wn-1; wn-1=min;main() int i, a5=34,1,2,56,4; fun(a,5); for(i=0;i<5;i+) printf(“%d,”,ai);最大數和第一個元素互換。18題目要求:編寫一個名為fun的函數根據一個學生一學期5門課的成績,
26、判斷學生是否優秀,優秀的條件是單科分都大于85分,如果是優秀則函數返回1,否則返回0.本題的main函數應輸出”no good”.(不要改動已有的代碼,僅在fun的函數體中填寫若干語句)題目已給出的框架如下: #include “stdio.h” fun(int w,int n) main() int k, a5=34,56,72,99,80; k=fun(a,5); if(k=1) printf(“good”); else printf(“no good”); 參考答案如下:#include “stdio.h”fun(int w,int n)int i,m=1; for(i=0;i<n
27、;i+) if(wi<=85) m=0; return m;main() int k,a5=34,56,72,99,80; k=fun(a,5); if(k=1) printf(“good”); else printf(“no good”);無19題目要求:編寫一個名為fun的函數,實現求一行字符串中小字字母的ASCII碼值之和.本題的main函數應輸出195.(不要改動已有的代碼,僅在fun的函數體中填寫若干語句)題目已給出的框架如下: #include “stdio.h” fun(char w) main() char a10=“aCbD”; int k; k=fun(a); pri
28、ntf(“n%d”,k); 參考答案如下:#include “stdio.h”fun(char w)int i,sum=0; for(i=0;wi!='0'i+) if(wi>='a'&&wi<='z') sum=sum+wi; return sum;main() char a10=“aCbD”; int k; k=fun(a); printf(“n%d”,k);使用自定義函數處理字符串統計問題,例如:1 字符串中大寫/小寫/數字的ASCII碼值之和;2 字符串中數字之和。20題目要求:編寫一個名為fun的函數,實現對整
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 佳木斯水源井施工方案
- 行為規范小學生
- 天津生物工程職業技術學院《醫患溝通關系學》2023-2024學年第二學期期末試卷
- 嘉興學院《安全項目管理》2023-2024學年第二學期期末試卷
- 昆山登云科技職業學院《英語聽說(三)》2023-2024學年第二學期期末試卷
- 西安文理學院《小組工作與社會調查》2023-2024學年第二學期期末試卷
- 拆除項目安全方案范本
- 中國音樂學院《土木工程結構試驗技術》2023-2024學年第一學期期末試卷
- 四川文化產業職業學院《咖啡文化與鑒賞》2023-2024學年第一學期期末試卷
- 2025年的服裝購銷合同范本
- 便秘的評估與護理
- 人才招聘中的社交媒體運用與效果評估
- 北京2025年北京教育學院招聘30人筆試歷年參考題庫附帶答案詳解
- 《10 水培綠蘿》(教案)-2024-2025學年三年級上冊勞動人教版
- 2025年常州工程職業技術學院單招綜合素質考試題庫及參考答案
- 廢棄油脂處理協議書范本
- 北京海淀區2023-2024學年八年級下學期期中考試物理試題(原卷版)
- 2025年中國鐵路投資集團有限公司招聘(28人)筆試參考題庫附帶答案詳解
- 2025年浙江學考數學試題及答案
- TCEEAS 009-2024 醫藥企業營銷合規服務指南
- 眼科常見疾病預防知識
評論
0/150
提交評論