已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
題號題目第幾題0編寫一個售貨機(POS)計算程序,用于水果店售貨員算賬。蘋果每千克3.2元,梨每千克1.96元,香蕉每千克3元,櫻桃每千克24元。某顧客購買1.5斤蘋果,2斤梨,3斤香蕉,1.5斤櫻桃,付給售貨員100元。要求規(guī)范輸出這位顧客購買各類水果的名稱,對應的重量和應付價錢,顯示顧客所付款項,輸出應找回的款項。#includemain()float a=3.2,b=1.96,c=3.0,d=24.0;float e,h,i,j,sum,x;printf(分別輸入蘋果梨子香蕉櫻桃的斤數);scanf(%f %f %f %f,&e,&h,&i,&j);sum=a*e+b*h+c*i+d*j;printf(應付金額 %.2f,sum);printf(顧客支付n);scanf(%f,&x);printf(找額%.2f,x-sum);11四舍五入#include main()float a=12.36567;int b;b=(int)(a*1000)%10;if(b=5)a=(int)(a+0.01)*100)/100.0;elsea=(int)(a*100)/100.0;printf(a=%.2f,a);12編寫一個程序,對輸入的一組整數,分別統(tǒng)計其中正整數和負整數的個數(0作為結束標志)。#includemain()int x=0,y=0,i;printf(請輸入);scanf(%d,&i);while(i!=0) if(i0) x+; else y+; scanf(%d,&i);printf(正整數%d ,負整數%d,x,y);13統(tǒng)計100-500之間各個數字之和為9的三位數,輸出這些三位數。例如351的各個數字之和為9。#includemain()int a,b,c,d;for(a=100;a500;a+)b=a/100;c=(a%100)/10;d=a%10;if (b+c+d=9)printf(%dn,a);14編程求1-1000之間的所有完數(完數定義:一個數恰好等于它的除自身外的所有因子之和)。#includemain()int a,b,c;for(a=1;a=1000;a+)c=0;for(b=1;ba;b+)if(a%b=0)c=c+b;if(a=c)printf(%dn,a);15已知銀行整存整取存款不同期限的利率分別為:3.30%期限半年;3.50%期限一年;4.40%期限二年;5.00%期限三年;5.50%期限五年;到期利息稅為5%。要求輸入存取的本金和期限,求到期能從銀行得到的利息、本金及總和。#includemain()float a,b,c;printf(請輸入存款年數);scanf(%f,&a);printf(輸入本金n);scanf(%f,&c);if (a=1&a=2&a=3&a5) b=0.05;else b=0.035;printf(利息為%f,b*c*0.95);printf(總和%f,c*(1+b*0.95);16輸入三角形的三邊長,判斷這個三角形是否是直角三角形。#includemain()int a,b,c,temp;printf(輸入三邊);scanf(%d%d%d,&a,&b,&c);if(a+bc&a+cb&b+ca)if(ba)temp=b;b=a;a=temp;if(ca)temp=c;c=a;a=temp;if(a*a=b*b+c*c)printf(直角三角形n);elseprintf(一般三角形n);elseprintf(不能組成三角形n);17輸入一串字符(以回車鍵結束),統(tǒng)計其中數字、大寫字母、小寫字母以及其他字符的個數。#includemain() char str200; char*p; int a=0,b=0,c=0,d=0; p=str; gets(p); while (*p) if (*p=A&*p=a&*p=0&*p=9) c+; else d+; p+; printf(大寫字母%dn,小寫字母%dn,數字個數%dn,其它字符個數%dn,a,b,c,d);18編寫程序:找出不超過1000的十位數字為1,個位數字為3或7的所有數。例如:13、17、113、317等。#includemain() int a,b,c; for(a=1;a=1000;a+) b=(a%1000)%100)/10; c=a%10; if(c=3|c=7)&b=1) printf(%dn,a); 19某企業(yè)利潤提成的規(guī)則如下:1)利潤低于或等于10萬元的,可提成獎金%10;2)利潤高于10萬元,低于20萬元時,低于10萬元的部分按%10提成,另外部分可以提成7.5%;3)利潤高于20萬低于40萬元的,其中20萬元按前面的方法發(fā)放,另外的部分按5%提成;4)利潤高于40萬元的,40 萬元按前面的方法提成,高于部分按3%提成。從鍵盤輸入利潤,輸出應發(fā)的提成。#includemain()float a;printf(輸入利潤);scanf(%f,&a);if(a100000&a200000&a=400000) printf(%.2f,10000+7500+(a-200000)*0.05);else printf(%.2f,10000+7500+1000+(a-400000)*0.03);110利用公式e=1/1!+1/2!+1/3!+1/n!計算e的值并輸出(要求:誤差小于10-5)。#includemain()float e=1,d;int a,b,c=1,n;printf(輸入階數);scanf(%d,&n);for(a=1;a=n;a+)c=c*a;e=e+1.0/c;printf(%f,e);111從鍵盤輸入一個字符串str,統(tǒng)計其中大寫英文字母A,B,C,D出現的次數。要求輸出原始字符串,以及統(tǒng)計的結果。#includemain()char str10;int i,a=0,b=0,c=0,d=0;gets(str); for(i=0;stri!=0;i+)if(stri=A) a+;else if(stri=B) b+;else if(stri=C) c+;else if(stri=D) d+;printf(A=%d B=%d C=%d D=%d,a,b,c,d);212將字符串a中的每個字符用加3的方法加密并存入數組b中,再對b中的字符串解密存入數組c。要求:初始化字符串a,依次輸出字符串a、b、c。#includemain()char a100=wangshenghao;int i;char b100,c100;puts(a);for(i=0;ai!=0;i+)bi=ai+3;bi=0; puts(b);for(i=0;bi!=0;i+)ci=bi-3;ci=0; puts(c);213輸入兩個字符串str1和str2,計算并輸出str2在str1中出現的位置(提示:從位置0開始計算,例如輸入str1為”howareyou”,str2為”are”,則位置結果為3),要求初始化字符串str1和str2,輸出原始字符串str1和str2,以及位置結果值。#includeint main() char s1100,s2100; int i,j,ans=-1;/ans=-1意味著沒有完成匹配 scanf(%s,s1); scanf(%s,s2); for(i=0;s1i!=0;i+) ans=i;/假設這次比較可以完成匹配 for(j=0;s2j!=0;j+) if(s1i+j=0|s1i+j!=s2j) ans=-1; break; if(ans!=-1) break; printf(%sn,s1); printf(%sn,s2); printf(%dn,ans); return 0;214從鍵盤輸入一個字符串str和一個字符ch,刪除字符串str中和輸入字符ch相同的所有字符,輸出原始字符串str以及刪除字符ch后的字符串str。#includemain()char ch,str100;int i;printf(輸入字符串);gets(str);printf(輸入字符);scanf(%c,&ch);for(i=0;stri!=0;i+) if(stri=ch) for(;stri!=0;i+) stri=stri+1; i=0; stri=0;puts(str);215從具有10個元素的一維整型數組中查找最小值的元素,然后與數組的第一個元素對調。要求:初始化一維數組,輸出該數組以及對調元素的數組。#includemain()int str10=1,2,3,4,5,6,7,8,9,0;int i,j,min,k;min=str0; for(i=0;i10;i+)printf(%d ,stri);printf(n);for(i=0;stri10;i+) if(strimin)min=stri;j=i;k=str0;str0=min;strj=k;for(i=0;i10;i+)printf(%d ,stri);216在一個具有10元素的整型數組a中,刪除數組元素值為奇數的所有數組元素。要求:初始化數組a,輸出原始數組以及刪除數據的數組。#includemain()int a10,b10,i=0,j=0;for(i=0;i10;i+)scanf(%d,&ai); for(i=0;i10;i+)printf(%d ,ai); printf(n);for(i=0;i10;i+)if(ai%2=0)bj=ai;j+;for(i=0;i=j;i+) printf(%d ,bi); printf(n);217將10個整數存入數組,刪除數組中指定的第n個元素。(要求:數組初始化定義)#includemain()int str10, i,n;printf(n請輸入10個數字: );for(i=0;i10;i+)scanf(%d,&stri);printf(n請輸入要刪除的數字: );scanf(%d,&n);for(i=n;i10;i+)stri-1=stri;str10=0; for(i=0;i9;i+)printf(%d ,stri);218初始化一個4x5的矩陣,求其中最大元素和最小元素所在的行號,對調最大最小元素,輸出行號、列號、對調后的矩陣。#includemain()int str45=2,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20;int i,j,max,min,a,b,c,d,temp;max=str00;min=str00;for(i=0;i4;i+) for(j=0;jmax)max=strij;a=i;b=j; for(j=0;j5;j+)if (strijmin)min=strij;c=i;d=j; temp=max;strab=min;strcd=max; printf(最大元素行號列號%d %dn,a+1,b+1);printf(最小元素行號列號%d %dn,c+1,d+1);printf(n);for(i=0;i4;i+) for(j=0;j5;j+)printf(%d ,strij);printf(n);219編寫函數int fun(int n),判定n是否為十位數字為1,個位數字為3或7的數。若是,函數返回1,否則返回0。(提示:例如:13、17、113、317都是這樣的數。)要求:在主函數中調用fun函數,并在主函數中輸出1000之間的所有十位數字為1,個位數字為3或7的數。#includeint fun(int n)int a,b;a=(n%100)/10;b=n%10;if(b=3|b=7)&a=1)return 1;elsereturn 0;main()int i,j;for(i=0;i=1000;i+)j=fun(i); if(j=1) printf(%d n,i);220初始化數組為10個學生的某門課成績,求出其中最高成績、最低成績及平均值,統(tǒng)計成績低于60分的人數、高于平均值的人數和低于平均值的人數。要求:輸出原始成績、最高成績、最低成績、平均成績、低于60分的人數、高于平均值的人數、低于平均值的人數。#includemain()int a10=30,40,50,60,70,80,85,90,95,100;int i,max,min;float average,sum=0;max=a0;min=a0;for(i=0;i10;i+) sum=sum+ai; if(aimax) max=ai; average=sum/10;for(i=0;i10;i+)printf(%d ,ai);printf(n);printf(max=%d ,min=%d ,average=%.2f,max,min,average);printf(n);printf(低于60分);for(i=0;i10;i+) if(ai60) printf(%d ,ai); printf(n); printf(高于平均分);for(i=0;iaverage) printf(%d ,ai); 221已知矩陣a44,交換矩陣中最大元素所在的列與次大元素所在的列。要求:(1)編寫函數void change(int a44)交換最大元素所在的列與次大元素所在的列;(2)在主函數中初始化原始矩陣,輸出原始矩陣以及交換發(fā)生后的矩陣。例如:初始化矩陣為: 交換后矩陣為:1 4 5 8 1 5 4 83 2 6 7 #includevoid change(int a44) int i,j,m,n;int max1,max2,temp;max1=a00; max2=a00;for(i=0;i4;i+)for(j=0;j4;j+)if(max1aij)max1=aij;m=j;if(max2aij&aijmax1)max2=aij;n=j;for(i=0;i4;i+) temp=aim; aim=ain; ain=temp;main()int str44=1,3,5,6,2,5,8,4,3,5,9,7,2,3,7,4;int i,j;for(i=0;i4;i+)for(j=0;j4;j+)printf(%d ,strij);printf(n); printf(n);change(str);for(i=0;i4;i+)for(j=0;j4;j+)printf(%d ,strij);printf(n);322編寫函數void fun(char str30,char a),刪除字符串str中所有a代表的字符,被刪除后的字符依次向前移動。要求:在主函數中初始化字符數組,并輸入字符a,輸出原字符數組及刪除結果。例如:初始化字符數組str30=”This is a test of C language.”,輸入字符a=t,則刪除之后的結果為”This is a es of C language.”。#includevoid fun(char str30,char a)int i; for(i=0;stri!=0;i+)if(stri=a) for(;stri!=0;i+) stri=stri+1;main()char str30=This is a test of C language.;char a=t;int i;for(i=0;stri!=0;i+) printf(%c,stri);printf(n);fun(str,a); for(i=0;stri!=0;i+) printf(%c,stri);323編寫函數int StrCount(char* str1,char* str2)。Str1和str2為兩個輸入的字符串。函數統(tǒng)計str2在str1中出現的次數,返回該數值。要求:在主函數main中初始化str1和str2,調用函數StrCount(str1,str2)后輸出結果。如輸入str1為howareyouareGGGare,str2為are,那么調用函數StrCount后函數返回3。#include#includeint strcount(char*str1,char*str2)int i,j,count=0;for(i=0;str1i!=0;i+)for(j=0;str2j!=0;j+)if(str1i=str2j) count=count+1;return count;main()char str1100=howareyouareGGGare;char str2100=are;int z,i,j,k;for(i=0;str1i!=0;i+)printf(%c,str1i);printf(n); for(j=0;str2j!=0;j+)printf(%c,str2j);printf(n); z=strcount(str1,str2);k=strlen(str2);printf(%d,z/k);324編寫函數void StrMid(char* str1,int m,int n,char* str2)。Str1為一個輸入的字符串,函數把str1從第m個字符開始的n個字符拷貝到str2中。函數沒有返回值。要求在主函數main中讀入str1,調用函數StrMid(str1,m,n,str2)后輸出str2的結果(m從0開始計數)。如:輸入str1為goodmorning,m為1,n為3,調用函數StrMid(str1,m,n,str2)后str2為ood。#includevoid strmid(char* str1,int m,int n,char* str2)int i=0,j;for(j=0;jn;j+) str2j=str1i+m; i+;str2j=0;main()char str1100,str2100;int m,n,i;gets(str1);printf(第幾個字符);scanf(%d,&m);printf(共輸出幾個字符);scanf(%d,&n); strmid(str1,m,n,str2);for(i=0;str2i!=0;i+)printf(%c,str2i);printf(n);325編寫函數catStr(char str1,char str2)用于進行兩個字符串的連接,編寫函數lenStr(char str)用于統(tǒng)計一個字符串的長度,并在主函數中調用。要求:不允許使用strcat()和strlen()字符處理庫函數,在主函數以直接初始化的方式輸入兩個字符串str1和str2。如輸入str1為howareyou,str2為me,調用catStr函數后str1為howareyoume,調用lenStr函數后輸出11。#includeint lenstr(char str)int i=0,j;for(j=0;strj!=0;j+)i+; return (i);void catstr(char str1,char str2) int m,n,i,j=0;m=lenstr(str1);n=lenstr(str2);for(i=m;i(m+n);i+)str1i=str2j;j+;str1i=0;main()char str1100=howareyou;char str2100=me;int z;catstr(str1,str2);puts(str1); z=lenstr(str1);printf(%d,z);326編寫函數void fun(char *t,char a,char b),將字符串t中所有a代表的字符用b所代表的字符替換。要求:在主函數中初始化字符數組,并輸入字符a和b,輸出原字符數組及替換結果。例如:初始化字符數組str30=”This is a test of C language.”,輸入字符a=t,b=T則替換結果為”This is a TesT of C language.”。#includevoid fun(char*t,char a,char b)int i;for(i=0;ti!=0;i+)if (ti=a) ti=b;main()char str30=This is a test of C language.;char a,b;puts(str);Scanf(“%c %c”,&a,&b);fun(str,a,b);puts(str);327編寫函數int fun(char *t,char a),統(tǒng)計字符串t中有多少個變量a代表的字符。要求:在主函數中初始化字符數組,并輸入字符a,輸出原字符數組及統(tǒng)計結果。例如:初始化字符數組str30=”This is a test of C language.”,輸入字符a=s,則統(tǒng)計結果為3。#includeint fun(char*t,char a) int i,sum=0;for(i=0;ti!=0;i+)if(ti=a)sum+;return sum;main()char str100,a;int sum;printf(輸入字符串);gets(str);printf(輸入字符);scanf(%c,&a);sum=fun(str,a);printf(%d,sum);328編寫函數void fun(int *p,int n)對于一個存放任意10個整數的一維數組,從第n(0=n=9)個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新型鋼構材料采購與施工勞務分包合同范本
- 二零二五年全新微商傭金分成合同范本下載3篇
- 2025年度汽車租賃合同電子版范本8篇
- 2025年度短視頻拍攝制作合同樣本4篇
- 二零二五年度歷史文化街區(qū)風貌改造合同4篇
- 二零二五年度殯儀館鮮花禮儀用品采購及配送合同3篇
- 2025年度農藥市場準入許可申請代理服務合同3篇
- 2025版環(huán)保型建筑材料供應與施工合同4篇
- 二零二五年度木門行業(yè)品牌推廣采購合同3篇
- 二零二五年度城鄉(xiāng)汽車租賃及售后服務合同
- (正式版)SJT 11449-2024 集中空調電子計費信息系統(tǒng)工程技術規(guī)范
- 廣州綠色金融發(fā)展現狀及對策的研究
- 《近現代史》義和團運動
- 人教版四年級上冊加減乘除四則混合運算300題及答案
- 合成生物學技術在生物制藥中的應用
- 消化系統(tǒng)疾病的負性情緒與心理護理
- 高考語文文學類閱讀分類訓練:戲劇類(含答案)
- 協會監(jiān)事會工作報告大全(12篇)
- 灰壩施工組織設計
- WS-T 813-2023 手術部位標識標準
- 同意更改小孩名字協議書
評論
0/150
提交評論