版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
0編寫一個(gè)售貨機(jī)(POS)計(jì)算程序,用于水果店售貨員算賬。蘋果每千克3.2元,1梨每千克1.96元,香蕉每千克3元,櫻桃每千克24元。某顧客購(gòu)買1.5斤蘋果,2斤梨,3斤香蕉,1.5斤櫻桃,付給售貨員100元。要求規(guī)范輸出這位顧客購(gòu)買各類水果的名稱,對(duì)應(yīng)的重量和應(yīng)付價(jià)錢,顯示顧客所付款項(xiàng),輸出應(yīng)找回的款項(xià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編寫一個(gè)程序,對(duì)輸入的一組整數(shù),分別統(tǒng)計(jì)其中正整數(shù)和負(fù)整數(shù)的個(gè)數(shù)(0作為1結(jié)束標(biāo)志)。#include<stdio.h>main()(intx=0,y=0,i;printf(〃請(qǐng)輸入〃);已知銀行整存整取存款不同期限的利率分別為:3.30%期限半年;3.50%期限一年;4.40%期限二年;5.00%期限三年;5.50%期限五年;到期利息稅為5%。要求輸入存取的本金和期限,求到期能從銀行得到的利息、本金及總和。#include<stdio.h>main()(floata,b,c;printf("請(qǐng)輸入存款年數(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;}輸入三角形的三邊長(zhǎng),判斷這個(gè)三角形是否是直角三角形。#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,個(gè)位數(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è)利潤(rùn)提成的規(guī)則如下:1)利潤(rùn)低于或等于10萬(wàn)元的,可提成獎(jiǎng)金%10;2)1利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按%10提成,另外部分可以提成7.5%;3)利潤(rùn)高于20萬(wàn)低于40萬(wàn)元的,其中20萬(wàn)元按前面的方法發(fā)放,另外的部分按5%提成;4)利潤(rùn)高于40萬(wàn)元的,40萬(wàn)元按前面的方法提成,高于部分按3%提成。從鍵盤輸入利潤(rùn),輸出應(yīng)發(fā)的提成。#include<stdio.h>main()(floata;printf("輸入利潤(rùn)");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!計(jì)算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從鍵盤輸入一個(gè)字符串str,統(tǒng)計(jì)其中大寫英文字母A,B,C,D出現(xiàn)的次數(shù)。要求輸出原始字符串,以及統(tǒng)計(jì)的結(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)中的每個(gè)字符用加3的方法加密并存入數(shù)組b中,再對(duì)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輸入兩個(gè)字符串strl和str2,計(jì)算并輸出str2在strl中出現(xiàn)的位置(提示:從2位置0開始計(jì)算,例如輸入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從鍵盤輸入一個(gè)字符串str和一個(gè)字符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在一個(gè)具有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個(gè)整數(shù)存入數(shù)組,刪除數(shù)組中指定的第n個(gè)元素。(要求:數(shù)組初始化定義)2#include<stdio.h>main()(intstr[10],i,n;printf("\n請(qǐng)輸入10個(gè)數(shù)字:”);for(i=0;i<10;i++)scanf(〃%d〃,&str[i]);temp二max;str[a][b]=min;str[c][d]=max;printf("最大元素行號(hào)列號(hào)%d%d\n”,a+1,b+1);printf("最小元素行號(hào)列號(hào)%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,個(gè)位數(shù)字為3或7的數(shù)。若是,函數(shù)返回1,否則返回0。(提示:例如:13、17、113、317都是這樣的數(shù)。)要求:在主函數(shù)中調(diào)用fun函數(shù),并在主函數(shù)中輸出1000之間的所有十位數(shù)字為1,個(gè)位數(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個(gè)學(xué)生的某門課成績(jī),求出其中最高成績(jī)、最低成績(jī)及平均值,2統(tǒng)計(jì)成績(jī)低于60分的人數(shù)、高于平均值的人數(shù)和低于平均值的人數(shù)。要求:輸出原始成績(jī)、最高成績(jī)、最低成績(jī)、平均成績(jī)、低于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被刪除后的字符依次向前移動(dòng)。要求:在主函數(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為兩個(gè)輸入的字3符串。函數(shù)統(tǒng)計(jì)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為一個(gè)輸入的字符串,函數(shù)把str1從第m個(gè)字符開始的n個(gè)字符拷貝到str2中。函數(shù)沒有返回值。要求在主函數(shù)main中讀入str1,調(diào)用函數(shù)StrMid(str1,m,n,str2)后輸出str2的結(jié)果(m從0開始計(jì)數(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("第幾個(gè)字符〃);scanf("%d",&m);printf("共輸出幾個(gè)字符〃);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)行兩個(gè)字符串的連接,編寫函數(shù)lenStr(charstr[])用于統(tǒng)計(jì)一個(gè)字符串的長(zhǎng)度,并在主函數(shù)中調(diào)用。要求:不允許使用strcat()和strlen()字符處理庫(kù)函數(shù),在主函數(shù)以直接初始化的方式輸入兩個(gè)字符串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)計(jì)字符串t中有多少個(gè)變量a代表的字符。3要求:在主函數(shù)中初始化字符數(shù)組,并輸入字符a,輸出原字符數(shù)組及統(tǒng)計(jì)結(jié)果。例如:初始化字符數(shù)組str[30]=”ThisisatestofClanguage.”,輸入字符a=‘s’,則統(tǒng)計(jì)結(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)對(duì)于一個(gè)存放任意10個(gè)整數(shù)的一維數(shù)組,從第3n(0<=n<=9)個(gè)數(shù)據(jù)依次向左移動(dòng)一個(gè)位置。要求:在主函數(shù)中初始化數(shù)組,輸入n值,輸出原始數(shù)組和移動(dòng)后的數(shù)組。例如:初始化數(shù)組為610298717182345,如果n=6移動(dòng)后的數(shù)組為:102987717182345#include<stdio.h>voidfun(int*p,intn){inti;for(i=0;i<n;i++){p[i]=p[i+1];}}ma
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 咸寧職業(yè)技術(shù)學(xué)院《自然地理學(xué)一》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢職業(yè)技術(shù)學(xué)院《土地統(tǒng)計(jì)與R語(yǔ)言》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢工貿(mào)職業(yè)學(xué)院《中級(jí)日語(yǔ)聽說(shuō)》2023-2024學(xué)年第一學(xué)期期末試卷
- 新疆建設(shè)職業(yè)技術(shù)學(xué)院《環(huán)境微生物實(shí)驗(yàn)技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年跨境電商物流服務(wù)合同協(xié)議書
- 二零二五年度廠房安全檢查與整改合同模板3篇
- 2024我國(guó)電子商務(wù)平臺(tái)服務(wù)商合作協(xié)議依法簽訂3篇
- 2024物品寄售及電商合作運(yùn)營(yíng)合同范本3篇
- 二零二五版果園廢棄物資源化利用與環(huán)保合作協(xié)議3篇
- 2024年高級(jí)人工智能語(yǔ)音識(shí)別技術(shù)轉(zhuǎn)讓合同
- 高速公路初步設(shè)計(jì)匯報(bào)課件
- 航空油料計(jì)量統(tǒng)計(jì)員(初級(jí))理論考試復(fù)習(xí)題庫(kù)大全-上(單選題匯總)
- 申根簽證申請(qǐng)表模板
- 企業(yè)會(huì)計(jì)準(zhǔn)則、應(yīng)用指南及附錄2023年8月
- 2022年浙江省事業(yè)編制招聘考試《計(jì)算機(jī)專業(yè)基礎(chǔ)知識(shí)》真題試卷【1000題】
- 認(rèn)養(yǎng)一頭牛IPO上市招股書
- GB/T 3767-2016聲學(xué)聲壓法測(cè)定噪聲源聲功率級(jí)和聲能量級(jí)反射面上方近似自由場(chǎng)的工程法
- GB/T 23574-2009金屬切削機(jī)床油霧濃度的測(cè)量方法
- 動(dòng)物生理學(xué)-全套課件(上)
- 河北省衡水市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- DB32-T 2665-2014機(jī)動(dòng)車維修費(fèi)用結(jié)算規(guī)范-(高清現(xiàn)行)
評(píng)論
0/150
提交評(píng)論