版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1. 假設(shè)公民的個人所得稅為工資總額的5%,編程輸入一個公民的工資總額, 計算其應繳納的個人所得稅和其扣除所得稅后的實際工資,并輸出。#include<stdio.h>void main()float a,b,c;scanf("%f",&a);b=a*0.05;c=a-b;printf("b=%5.2fnc=%5.2f",b,c);2. 利用格式控制符輸出以下圖形。*#include<stdio.h> void main()printf(" *n*n *n *n*n");3. 從鍵盤上輸入圓的半徑, 圓
2、柱的高, 求圓的周長, 圓球的表面積、 圓球的體積、 圓柱體積。 用 scanf 輸入,用 printf 輸出。輸出時有文字說明,取小數(shù)點后 2 位數(shù)字。請編程序。#include<stdio.h>void main()float r,h,c,s,v1,v2;scanf("%f%f",&r,&h);c=2*3.14*r;s=4*3.14*r*r;v1=4/3*3.14*r*r*r;v2=s*h;printf(" 圓的周長: %5.2fn 圓 球的表面 積: %5.2fn 圓球 的體積 :%5.2fn 圓柱 體 積:5.2fn"
3、,c,s,v1,v2);4. 編制程序,根據(jù)輸入的 x 的值,計算 y 的值并輸出。y=x*x+1;else if(x>2.5)y=x*x-1;printf("y=%5.2fn",y)#include<stdio.h>void main()float x,y;scanf("%f",&x);if(x<=2.5)5. 從鍵盤上輸入三個數(shù) a,b,c ,按照從小到大的順序排序后輸出。(要求,最后數(shù)從小到大 依次存放在 a,b,c 中)。如:從鍵盤上輸入 :23 12 45 ,程序處理后應該是 a=12 b=23 c=45 然后輸
4、出 a,b,c 即可。void main()int a,b,c,t;scanf("%d%d%d",&a,&b,&c);if (a>b)t=a;a=b;b=t;if (a>c)t=a;6. 企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤c=t;if (b>c)t=b;b=c;c=t;printf("a=%dnb=%dnc=%dn",a,b,c);I 低于或等于 10 萬元的,獎金可提 10%;利潤高于10萬元的,低于 20萬元時,低于 10 萬元的部分仍按 10%提成,高于 10萬元的部分按 7%提 成;200000<1&
5、lt;400000時,低于20萬元的部分仍按上述辦法提成,高于20萬元的部分按 5%提成; 400000<I<600000 時,高于 40 萬元的部分按 3%提成, 600000<I<1000000 時,高于 60 萬元的部分按 1.5%提成; I>1000000 時,超過 100 萬元的部分按 1%提成。從鍵盤上輸入當 月利潤 I ,求應發(fā)獎金總數(shù)。要求:( 1)用 if 語句編程 ( 2)用 switch 語句編程。#include <stdio.h> void main()double i,s;scanf("%lf",&
6、;i);if (i<=100000)s=0.1*i;else if(100000<i&&i<=200000)s=100000*0.1+(i-100000)*0.07;else if(200000<i&&i<=400000) s=100000*0.1+100000*0.07+(i-200000)*0.05;else if(400000<i&&i<=600000) s=100000*0.1+100000*0.07+200000*0.05+(i-400000)*0.03;else if(600000<i&
7、amp;&i<=1000000)s=100000*0.1+100000*0.07+200000*0.05+200000*0.03+(i-600000)*0.015;else if(i>1000000)s=100000*0.1+100000*0.07+200000*0.05+200000*0.03+400000*0.015+(i -1000000)*0.01;printf(" 獎金數(shù)為: %lfn",s);7. 輸入 10個數(shù),計算它們的和,積、平方和以及和的平方。#include <stdio.h>b=j*b;void main()c=j*j
8、+c;d=a*a;int i,j,a=0,b=1,c=0,d=1;for(i=0;i<10;i+)printf("a=%dnb=%dnc=%dnd=%dn",a,b,c,d);scanf("%d",&j);a=j+a;8. 在 1-500 中,找出能同時滿足用 算經(jīng))3 除余 2,用 5 除余 3,用 7 除余 2 的所有整數(shù)。(選子子#include <stdio.h>void main()int i;for(i=1;i<=500;i+)if (i%3=2&&i%5=3&&i%7=2)pr
9、intf("%dn",i);9. 求 100 以的所有素數(shù)。#include <stdio.h>void main()int i,j;for(i=2;i<=100;i+)10. 一個數(shù)如果恰好等于它的因子之和2,3,而 6=1+2+3,所以 6 是完數(shù)。#include <stdio.h>void main()int i,j,sum;for(i=1;i<=1000;i+)sum=0;11. 找 2-1000 中的親密數(shù)對 (如果b 為親密數(shù)對) 。for(j=2;j<i;j+)if (i%j=0) break;if(i=j)prin
10、tf("%dt",i);這個數(shù)就稱為“完數(shù)”。 例如:編程輸出 1000 之的所有完數(shù)for(j=1;j<i;j+) if(i%j=0) sum=j+sum;if(i=sum)printf("%dt",sum);a 的因子和等于 b ,b 的因子和等于6 的因子分別是: 1,a,且b,貝U稱a,#include <stdio.h>for(a=2;a<=1000;a+)int sum1=0,sum2=0;for(i=1;i<a;i+)if (a%i=0)sum1=sum1+i;for(i=1;i<sum1;i+)if (
11、sum1%i=0)sum2=sum2+i;if (sum2=a&&a!=sum1)printf("%d and %dn",a,sum1)12. 輸入一串字符,以“? ”結(jié)束,分別統(tǒng)計其中每個數(shù)字字符0, 1 , 2,.9出現(xiàn)的次數(shù)。#include <stdio.h> void main ()char str20;int count10=0; gets(str);int i;for(i=0;stri!='?'i+) if (stri='0') count0+;if (stri='1')count1+
12、;if (stri='2')count2+;if (stri='3')count3+;if (stri='4')count4+;if (str5='5')count5+;if (str6='6')count6+;if (str7='7')count7+;if (str8='8')count8+;if (str9='9')count9+;for(i=0;i<10;i+)printf("%dt",counti);13. 從鍵盤上輸入 10 個數(shù),
13、求最大值、最小值和平均值。#include<stdio.h>void main()int str10;int max,min,aver=0,sum=0,i,t;for(i=0;i<10;i+)scanf("%d",&stri);for(i=0;i<10;i+)max=str0;min=str0;if (max<stri)max=stri;if (min>stri)min=stri;for(i=0;i<10;i+)sum=stri+sum;aver=sum/10;printf("max=%dnmin=%dnaver=
14、%dn",max,min,aver);14. 從鍵盤上輸入 10 個數(shù),按從小到大的順序排序輸出。#include <stdio.h>void main()int a10;int i,j,t;printf("input 10 numbers:n");for(i=0;i<10;i+)scanf("%d",&ai);printf("n");for(j=0;j<9;j+)for(i=0;i<9-j;i+) if(ai>ai+1)t=ai;ai=ai+1;ai+1=t;printf(&qu
15、ot;the sorted numbers:n");for(i=0;i<10;i+)printf("%d ",ai);printf("n");15. 編寫程序,將字符數(shù)組 s2 中的全部字符拷貝到字符數(shù)組 s1 中。不用 strcpy 函數(shù)。 拷貝時,0 '也要拷貝進去, 0 '后面的字符不拷貝。#include <stdio.h>void main()char str120;char str220;int i=-1;gets(str2);while(str2i!='0')i+;str1i=st
16、r2i;printf("%sn",str1);16. 計算兩個矩陣的和、積。#include <stdio.h> void main()int a22,b22,c22=0,d22=0,i,j,k;for(i=0;i<2;i+)for(j=0;j<2;j+)scanf("%d",&aij);scanf("%d",&bij);cij=aij+bij;printf("%d ",cij);printf("n");for(i=0;i<2;i+)for(j=0;
17、j<2;j+)for(k=0;k<2;k+)dij=aik*bkj;for(i=0;i<2;i+)for(j=0;j<2;j+)printf("n %d ",dij);17. Definine a function: digit(n,k),it will return the kth digit of n from right. for example: digit(15327,4)=5digit(289,5)=0#include <stdio.h>void main()long n,int k,m,t;int digit(l ong n
18、 ,i nt k); scan f("%ld%d",&n,&k);for(m=1;m<k;m+) n=n/10;t= n%10;prin tf("%dn",t);18. 用遞歸方法求n階勒讓德多項式的值,遞歸公式為:n=0n(x) =(2n-1)*x-pn-1 (x)-( n_1)*pn-2(x)/nn>=1n=1#in clude <stdio.h>void mai n()int n,x,m;int p(i nt n ,i nt x);scan f("%d%d",&n,&x);
19、m=p( n,x);prin tf("p( n,x)=%d",m);int p(i nt n ,i nt x)if(n=0)return 1;if(n=1)return x;if(n>=1)return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n ;19. 寫幾個函數(shù):( 1)輸入 10 個職工的和職工號;( 2)按職工號從小到大排序,也相 應改變順序;( 3)要求輸入一個職工號,用折半法找出該職工的,從主函數(shù)輸入要查 找的職工的職工號,輸出該職工的。#include<stdio.h>#include<string.h&g
20、t;void input(int num,char name12,int n)int i;for(i=0;i<n;i+)printf(”請輸入第d個職工的工號:",i+1);scanf("%d",&numi);scanf("%c");printf("請輸入第d(職工的:",i+1);gets(namei);void output(int num,char name12,int n)int i;for(i=0;i<n;i+)printf(" 工號 :%d",numi);printf(&q
21、uot;:%sn",namei);void sort(int num,char name12,int n)int i,j,k;for(i=0;i<n;i+)k=i;for(j=i+1;j<n;j+)if (numk>numj)k=j;if(k!=i)int t;t=numk;numk=numi;numi=t;char tc12;strcpy(tc,namek);strcpy(namek,namei);strcpy(namei,tc);void search(int num,char name12,int n)int k,i;scanf("%d",
22、&k);for(i=0;i<n;i+)if(k=numi) break;if(i<n)printf(" 該職工的為 :%s",namei);if(i>n)printf(" 找不到該員工 ");void main()int nu4;int n=4;char na412;input(nu,na,n);sort(nu,na,n);output(nu,na,n);search(nu,na,n);#include<stdio.h>int main()void exchange(int *q1,int *q2,int *q3);
23、int a,b,c,*p1,*p2,*p3;printf("please enter three numbers:"); scanf("%d%d%d",&a,&b,&c);p1=&a;p2=&b;p3=&c;exchange(p1,p2,p3);printf("The order is:%d,%d,%dn",a,b,c); return 0;void exchange(int *q1,int *q2,int *q3)void swap(int *pt1,int *pt2);if(*q1&
24、gt;*q2) swap(q1,q2);if(*q1>*q2) swap(q1,q3);if(*q2>*q3) swap(q2,q3);void swap(int *pt1,int *pt2)int temp;temp=*pt1;*pt1=*pt2;*pt2=temp;3)要求輸入21. 寫幾個函數(shù):( 1)輸入 10 個職工號;( 2)按職工號從小到大排序;( 一個職工號,用折半法找出來。(用函數(shù)和指針實現(xiàn))#include<stdio.h>#include<string.h>void input(int *num,char (*name)12,int n)int i;for(i=0;i<n;i+)printf(”請輸入第d個職工的工號:",i+1);scanf("%d",&numi);scanf("%c");printf("請輸入第d(職工的:",i+1);gets(namei);void output(int num,char name12,int n)int i;for(i=0;i<n;i+)printf(" 工號 :%d",numi);printf(":%sn&quo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)自駕游租車合同二零二五年度專用4篇
- 2025年度個人智能健康監(jiān)測技術(shù)入股協(xié)議4篇
- 2025年個人住宅防水保溫一體化合同范本4篇
- 開店策劃指導的合同(2篇)
- 民營醫(yī)療服務:穩(wěn)中求進關(guān)注老齡化+供需錯配格局下的投資機會
- 二零二五版門窗行業(yè)綠色物流與倉儲服務合同4篇
- 網(wǎng)架鋼結(jié)構(gòu)施工方案
- 二零二五版智能門牌系統(tǒng)與物聯(lián)網(wǎng)技術(shù)合同4篇
- 公路預埋管線施工方案
- 灰土作業(yè)施工方案
- 2025年度版權(quán)授權(quán)協(xié)議:游戲角色形象設(shè)計與授權(quán)使用3篇
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓課件
- 心肺復蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學年江蘇省南京市高二上冊期末數(shù)學檢測試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 《城鎮(zhèn)燃氣領(lǐng)域重大隱患判定指導手冊》專題培訓
- 湖南財政經(jīng)濟學院專升本管理學真題
- 考研有機化學重點
- 全國身份證前六位、區(qū)號、郵編-編碼大全
評論
0/150
提交評論