




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
0編寫一個售貨機(POS)計算程序,用于水果店售貨員算賬。蘋果每千克3.2元,1梨每千克1.96元,香蕉每千克3元,櫻桃每千克24元。某顧客購買1.5斤蘋果,2斤梨,3斤香蕉,1.5斤櫻桃,付給售貨員100元。要求規(guī)范輸出這位顧客購買各類水果的名稱,對應(yīng)的重量和應(yīng)付價錢,顯示顧客所付款項,輸出應(yīng)找回的款項。#include<stdio.h>main()(floata=3.2,b=1.96,c=3.0,d=24.0;floate,h,i,j,sum,x;printf(-分別輸入蘋果梨子香蕉櫻桃的斤數(shù)〃);scanf("%f%f%f%f”,&e,&h,&i,&j);sum二a*e+b*h+c*i+d*j;printf(〃應(yīng)付金額%.2f〃,sum);printf(〃顧客支付\n〃);scanf(〃%f〃,&x);printf("找額%.2f”,x-sum);}1四舍五入1#include<stdio.h>main(){floata=12.36567;intb;b=(int)(a*1000)%10;if(b>=5){a=(int)((a+0.01)*100)/100.0;}else{a=(int)(a*100)/100.0;}printf("a=%.2f",a);}|_2編寫一個程序,對輸入的一組整數(shù),分別統(tǒng)計其中正整數(shù)和負(fù)整數(shù)的個數(shù)(0作為1結(jié)束標(biāo)志)。#include<stdio.h>main()(intx=0,y=0,i;printf(〃請輸入〃);已知銀行整存整取存款不同期限的利率分別為:3.30%期限半年;3.50%期限一年;4.40%期限二年;5.00%期限三年;5.50%期限五年;到期利息稅為5%。要求輸入存取的本金和期限,求到期能從銀行得到的利息、本金及總和。#include<stdio.h>main()(floata,b,c;printf("請輸入存款年數(shù)〃);scanf(〃%f〃,&a);printf("輸入本金\n〃);scanf(〃%f〃,&c);if(a<=0.5)b=0.033;if(a>=1&&a<2)b=0.035;if(a>=2&&a<3)b=0.044;if(a>=3&&a<5)b=0.05;b=0.035;elseif(a>=1&&a<2)b=0.035;if(a>=2&&a<3)b=0.044;if(a>=3&&a<5)b=0.05;b=0.035;}輸入三角形的三邊長,判斷這個三角形是否是直角三角形。#include<stdio.h>main()(inta,b,c,temp;printf(〃輸入三邊〃);scanf(〃%d%d%d〃,&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a)(if(b>a)(temp=b;b二a;a=temp;}if(c>a)(temp=c;c=a;a=temp;}8編寫程序:找出不超過1000的十位數(shù)字為1,個位數(shù)字為3或7的所有數(shù)。例如:113、17、113、317等。#include<stdio.h>main()(inta,b,c;for(a=1;a<=1000;a++)(b=((a%1000)%100)/10;c=a%10;if((c==3||c==7)&&b==1)printf(〃%d\n〃,a);}}9某企業(yè)利潤提成的規(guī)則如下:1)利潤低于或等于10萬元的,可提成獎金%10;2)1利潤高于10萬元,低于20萬元時,低于10萬元的部分按%10提成,另外部分可以提成7.5%;3)利潤高于20萬低于40萬元的,其中20萬元按前面的方法發(fā)放,另外的部分按5%提成;4)利潤高于40萬元的,40萬元按前面的方法提成,高于部分按3%提成。從鍵盤輸入利潤,輸出應(yīng)發(fā)的提成。#include<stdio.h>main()(floata;printf("輸入利潤");scanf(〃%f〃,&a);if(a<=100000)printf(〃%.2f〃,0.1*a);elseif(a>100000&&a<=200000)printf(〃%.2f〃,10000+(a-100000)*0.075);elseif(a>200000&&a<=400000)printf(〃%.2f〃,10000+7500+(a-200000)*0.05);elseprintf(〃%.2f〃,10000+7500+1000+(a-400000)*0.03);}|_10利用公式e=1/1!+1/2!+1/3!+???+1/n!計算e的值并輸出(要求:誤差小于10-5)。1#include<stdio.h>main()(floate=1,d;inta,b,c=1,n;printf(〃輸入階數(shù)〃);scanf(〃%d〃,&n);
for(a=1;a<=n;a++)(c=c*a;e=e+1.0/c;}printf(〃%f〃,e);}1112從鍵盤輸入一個字符串str,統(tǒng)計其中大寫英文字母A,B,C,D出現(xiàn)的次數(shù)。要求輸出原始字符串,以及統(tǒng)計的結(jié)果。1112#include<stdio.h>main()(charstr[10];inti,a=0,b=0,c=0,d=0;gets(str);for(i=0;str[i]!=0;i++)(if(str[i]=='A')a++;elseif(str[i]=='B')elseif(str[i]=='C')elseif(str[i]=='D')}b++;c++;d++;printf("A=%dB=%dC=%dD=%d”,a,b,c,d);}c。將字符串a(chǎn)中的每個字符用加3的方法加密并存入數(shù)組b中,再對b中的字符串解密存入數(shù)組c。要求:初始化字符串a(chǎn),依次輸出字符串a(chǎn)、b、#include<stdio.h>main()(chara[100]={〃wangshenghao〃};inti;charb[100],c[100];puts(a);for(i=0;a[i]!=0;i++)(b[i]=a[i]+3;}b[i]=0;puts(b);for(i=0;b[i]!=0;i++)(c[i]=b[i]-3;}b++;c++;d++;c。}13輸入兩個字符串strl和str2,計算并輸出str2在strl中出現(xiàn)的位置(提示:從2位置0開始計算,例如輸入strl為”howareyou”,str2為”are”,則位置結(jié)果為3),要求初始化字符串strl和str2,輸出原始字符串strl和str2,以及位置結(jié)果值。#include<stdio.h>intmain()(chars1[100],s2[100];inti,j,ans=-1;//ans=-1意味著沒有完成匹配scanf(〃%s〃,s1);scanf(〃%s〃,s2);for(i=0;s1[i]!='\0';i++)(ans=i;//假設(shè)這次比較可以完成匹配for(j=0;s2[j]!='\0';j++)(if(s1[i+j]=='\0'||s1[i+j]!=s2[j])(ans=-1;break;}}if(ans!=-1)(break;}}printf(〃%s\n〃,s1);printf(〃%s\n〃,s2);printf(〃%d\n〃,ans);return0;}|_14從鍵盤輸入一個字符串str和一個字符ch,刪除字符串str中和輸入字符ch相同2的所有字符,輸出原始字符串str以及刪除字符ch后的字符串str。#include<stdio.h>}}k=str[0];str[0]=min;str[j]=k;for(i=0;i<10;i++){printf("%d",str[i]);}}|16在一個具有10元素的整型數(shù)組a中,刪除數(shù)組元素值為奇數(shù)的所有數(shù)組元素。要2求:初始化數(shù)組a,輸出原始數(shù)組以及刪除數(shù)據(jù)的數(shù)組。#include<stdio.h>main()(inta[10],b[10],i=0,j=0;for(i=0;i<10;i++)scanf(〃%d〃,&a[i]);for(i=0;i<10;i++)printf(〃%d〃,a[i]);printf(〃\n〃);for(i=0;i<10;i++)(if(a[i]%2==0)(b[j]=a[i];j++;}}for(i=0;i<=j;i++)printf("%d〃,b[i]);printf(〃\n〃);}|_17將10個整數(shù)存入數(shù)組,刪除數(shù)組中指定的第n個元素。(要求:數(shù)組初始化定義)2#include<stdio.h>main()(intstr[10],i,n;printf("\n請輸入10個數(shù)字:”);for(i=0;i<10;i++)scanf(〃%d〃,&str[i]);temp二max;str[a][b]=min;str[c][d]=max;printf("最大元素行號列號%d%d\n”,a+1,b+1);printf("最小元素行號列號%d%d\n”,c+1,d+1);printf(〃\n〃);for(i=0;i<4;i++)(for(j=0;j<5;j++)(printf("%d〃,str[i][j]);}printf(〃\n〃);}19編寫函數(shù)intfun(intn),判定n是否為十位數(shù)字為1,個位數(shù)字為3或7的數(shù)。若是,函數(shù)返回1,否則返回0。(提示:例如:13、17、113、317都是這樣的數(shù)。)要求:在主函數(shù)中調(diào)用fun函數(shù),并在主函數(shù)中輸出1000之間的所有十位數(shù)字為1,個位數(shù)字為3或7的數(shù)。19#include<stdio.h>intfun(intn)(inta,b;a=(n%100)/10;b=n%10;if((b==3||b==7)&&a==1)(return1;}elsereturn0;}main()(inti,j;for(i=0;i<=1000;i++)(j=fun(i);if(j==1)printf(〃%d\n",i);20初始化數(shù)組為10個學(xué)生的某門課成績,求出其中最高成績、最低成績及平均值,2統(tǒng)計成績低于60分的人數(shù)、高于平均值的人數(shù)和低于平均值的人數(shù)。要求:輸出原始成績、最高成績、最低成績、平均成績、低于60分的人數(shù)、高于平均值的人數(shù)、低于平均值的人數(shù)。#include<stdio.h>main(){inta[10]={30,40,50,60,70,80,85,90,95,100};inti,max,min;floataverage,sum=0;max=a[0];min=a[0];for(i=0;i<10;i++){sum=sum+a[i];if(a[i]<min)min=a[i];if(a[i]>max)max=a[i];}average=sum/10;for(i=0;i<10;i++){printf("%d",a[i]);}printf("\n");printf("max=%d,min=%d,average=%.2f",max,min,average);printf("\n");printf("低于60分");for(i=0;i<10;i++)max2=a[i][j];n=j;for(i=0;i<4;i++)temp=a[i][m];a[i][m]=a[i][n];a[i][n]=temp;main()intstr[4][4]={{135,6},{2,5,8,4},{3,5,9,7},{237,4}};inti,j;for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d",str[i][j]);}printf("\n");}printf("\n");change(str);for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d",str[i][j]);}printf("\n");}|22編寫函數(shù)voidfun(charstr[30],chara),刪除字符串str中所有a代表的字符,3被刪除后的字符依次向前移動。要求:在主函數(shù)中初始化字符數(shù)組,并輸入字符a,輸出原字符數(shù)組及刪除結(jié)果。例如:初始化字符數(shù)組str[30]=”ThisisatestofClanguage.”,輸入字符a=‘t’,則刪除之后的結(jié)果為”ThisisaesofClanguage.”。#include<stdio.h>voidfun(charstr[30],chara){inti;for(i=0;str[i]!=0;i++){if(str[i]==a){for(;str[i]!=0;i++){str[i]=str[i+1];}}}}main(){charstr[30]={"ThisisatestofClanguage."};chara='t';inti;for(i=0;str[i]!=0;i++){printf("%c",str[i]);}printf("\n");fun(str,a);for(i=0;str[i]!=0;i++){printf("%c”,str[i]);}}23編寫函數(shù)intStrCount(char*str1,char*str2)。Str1和str2為兩個輸入的字3符串。函數(shù)統(tǒng)計str2在str1中出現(xiàn)的次數(shù),返回該數(shù)值。要求:在主函數(shù)main中初始化str1和str2,調(diào)用函數(shù)StrCount(str1,str2)后輸出結(jié)果。如輸入str1為"howareyouareGGGare”,str2為"are",那么調(diào)用函數(shù)StrCount后函數(shù)返回3。#include<stdio.h>#include<string.h>intstrcount(char*str1,char*str2){inti,j,count=0;for(i=0;str1[i]!=0;i++){for(j=0;str2[j]!=0;j++){if(str1[i]==str2[j]){count=count+1;}}}count;returncount;}main(){charstr1[100]={〃howareyouareGGGare〃};charstr2[100]={〃are〃};intz,i,j,k;for(i=0;str1[i]!=0;i++){}printf(〃\n〃);for(j=0;str2[j]!=0;j++){printf(〃%c〃,str2[j]);}printf(〃\n〃);z=strcount(str1,str2);k=strlen(str2);printf(〃%d〃,z/k);}24編寫函數(shù)voidStrMid(char*str1,intm,intn,char*str2)。Str1為一個輸入的字符串,函數(shù)把str1從第m個字符開始的n個字符拷貝到str2中。函數(shù)沒有返回值。要求在主函數(shù)main中讀入str1,調(diào)用函數(shù)StrMid(str1,m,n,str2)后輸出str2的結(jié)果(m從0開始計數(shù))。如:輸入str1為〃goodmorning〃,m為1,n為3,調(diào)用函數(shù)StrMid(str1,m,n,str2)后str2為〃ood〃。24#include<stdio.h>voidstrmid(char*str1,intm,intn,char*str2){inti=0,j;for(j=0;j<n;j++){
str2[j]=str1[i+m];i++;}str2[j]=0;}main(){charstr1[100],str2[100];intm,n,i;gets(str1);printf("第幾個字符〃);scanf("%d",&m);printf("共輸出幾個字符〃);scanf("%d",&n);strmid(str1,m,n,str2);for(i=0;str2[i]!=0;i++){printf("%c",str2[i]);}printf(〃\n〃);}25編寫函數(shù)catStr(charstr1[],charstr2[])用于進(jìn)行兩個字符串的連接,編寫函數(shù)lenStr(charstr[])用于統(tǒng)計一個字符串的長度,并在主函數(shù)中調(diào)用。要求:不允許使用strcat()和strlen()字符處理庫函數(shù),在主函數(shù)以直接初始化的方式輸入兩個字符串str1和str2。如輸入str1為〃howareyou”,str2為〃me〃,調(diào)用catStr函數(shù)后str1為〃howareyoume〃,調(diào)用lenStr函數(shù)后輸出11。25lenstr(charstr[])#include<stdio.h>int{inti=0,j;for(j=0;str[j]!=0;j++){i++;}returnlenstr(charstr[])}voidcatstr(charstr1[],charstr2[]){intm,n,i,j=0;m=lenstr(str1);n=lenstr(str2);for(i=m;i<(m+n);i++){str1[i]=str2[j];j++;}str1[i]=0;}main(){charstr1[100]={"howareyou"};charstr2[100]={"me"};intz;catstr(str1,str2);puts(str1);z=lenstr(str1);printf("%d",z);}26編寫函數(shù)voidfun(char*t,chara,charb),將字符串t中所有a代表的字符用b所代表的字符替換。26要求:在主函數(shù)中初始化字符數(shù)組,并輸入字符a和b,輸出原字符數(shù)組及替換結(jié)果。例如:初始化字符數(shù)組str[30]=”ThisisatestofClanguage.”,輸入字符a=‘t’,b=‘T’則替換結(jié)果為”ThisisaTesTofClanguage.”。#include<stdio.h>voidfun(char*t,chara,charb){inti;for(i=0;t[i]!=0;i++){if(t[i]==a){t[i]=b;}}}main(){charstr[30]={"ThisisatestofClanguage."};chara,b;puts(str);Scanf("%c%c”,&a,&b);fun(str,a,b);puts(str);}27編寫函數(shù)intfun(char*t,chara),統(tǒng)計字符串t中有多少個變量a代表的字符。3要求:在主函數(shù)中初始化字符數(shù)組,并輸入字符a,輸出原字符數(shù)組及統(tǒng)計結(jié)果。例如:初始化字符數(shù)組str[30]=”ThisisatestofClanguage.”,輸入字符a=‘s’,則統(tǒng)計結(jié)果為3。#include<stdio.h>intfun(char*t,chara){inti,sum=0;for(i=0;t[i]!=0;i++){if(t[i]==a){sum++;}}returnsum;}main(){charstr[100],a;intsum;printf("輸入字符串〃);gets(str);printf("輸入字符〃);scanf("%c",&a);sum=fun(str,a);printf("%d",sum);}|_28編寫函數(shù)voidfun(int*p,intn)對于一個存放任意10個整數(shù)的一維數(shù)組,從第3n(0<=n<=9)個數(shù)據(jù)依次向左移動一個位置。要求:在主函數(shù)中初始化數(shù)組,輸入n值,輸出原始數(shù)組和移動后的數(shù)組。例如:初始化數(shù)組為610298717182345,如果n=6移動后的數(shù)組為:102987717182345#include<stdio.h>voidfun(int*p,intn){inti;for(i=0;i<n;i++){p[i]=p[i+1];}}ma
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光伏發(fā)電項目可研報告
- 三農(nóng)創(chuàng)業(yè)項目策劃手冊
- 2025年燃?xì)廨斉湓O(shè)備項目建議書
- 植物園綠化養(yǎng)護(hù)方案
- 新能源汽車充電方案
- 壓力調(diào)適與情緒管理
- 金融機構(gòu)內(nèi)部控制與風(fēng)險管理手冊
- 食品加工工藝流程指南
- 物流企業(yè)信息化管理與升級方案
- 年度護(hù)理理論授課綜合復(fù)習(xí)試題
- GB/T 30133-2022一次性衛(wèi)生用品用面層
- GB/T 20878-2007不銹鋼和耐熱鋼牌號及化學(xué)成分
- 部編版小學(xué)語文三年級下冊書法教案設(shè)計(全冊)
- 胎動不安課件
- 雙重預(yù)防體系建設(shè)全套文件非煤礦山
- 文件袋、檔案袋密封條模板
- 皮內(nèi)注射技術(shù)操作考核評分標(biāo)準(zhǔn)
- 加油站重大風(fēng)險清單
- 大唐大慈恩寺三藏法師傳白話本(整理壓縮版)
- ?;芳佑图託庹救?xì)馄髽I(yè)安全隱患排查手冊
- 某電廠330MW機組八級熱力系統(tǒng)及管道通流部分的設(shè)計
評論
0/150
提交評論