版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言實驗指導書C語言實驗指導書C語言實驗指導書C語言實驗指導書編制僅供參考審核批準生效日期地址:電話:傳真:郵編:假設(shè)公民的個人所得稅為工資總額的5%,編程輸入一個公民的工資總額,計算其應繳納的個人所得稅和其扣除所得稅后的實際工資,并輸出。#include<>voidmain(){floata,b,c;scanf("%f",&a);b=a*;c=a-b;printf("b=%\nc=%",b,c);}2.利用格式控制符輸出以下圖形。*************************#include<>voidmain(){printf("*\n***\n*****\n*******\n*********\n");}3.從鍵盤上輸入圓的半徑,圓柱的高,求圓的周長,圓球的表面積、圓球的體積、圓柱體積。用scanf輸入,用printf輸出。輸出時有文字說明,取小數(shù)點后2位數(shù)字。請編程序。#include<>voidmain(){floatr,h,c,s,v1,v2;scanf("%f%f",&r,&h);c=2**r;s=4**r*r;v1=4/3**r*r*r;v2=s*h;printf("圓的周長:%\n圓球的表面積:%\n圓球的體積:%\n圓柱體積:%\n",c,s,v1,v2);}4.編制程序,根據(jù)輸入的x的值,計算y的值并輸出。EQ#include<>voidmain(){floatx,y;scanf("%f",&x);if(x<=y=x*x+1;elseif(x>y=x*x-1;printf("y=%\n",y);}5.從鍵盤上輸入三個數(shù)a,b,c,按照從小到大的順序排序后輸出。(要求,最后數(shù)從小到大依次存放在a,b,c中)。如:從鍵盤上輸入:231245,程序處理后應該是a=12b=23c=45。然后輸出a,b,c即可。#include<>voidmain(){inta,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("a=%d\nb=%d\nc=%d\n",a,b,c);}6.企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤I低于或等于10萬元的,獎金可提10%;利潤高于10萬元的,低于20萬元時,低于10萬元的部分仍按10%提成,高于10萬元的部分按7%提成;200000<I<400000時,低于20萬元的部分仍按上述辦法提成,高于20萬元的部分按5%提成;400000<I<600000時,高于40萬元的部分按3%提成,600000<I<1000000時,高于60萬元的部分按%提成;I>1000000時,超過100萬元的部分按1%提成。從鍵盤上輸入當月利潤I,求應發(fā)獎金總數(shù)。要求:(1)用if語句編程(2)用switch語句編程。 #include<>voidmain(){doublei,s;scanf("%lf",&i);if(i<=100000)s=*i;elseif(100000<i&&i<=200000)s=100000*+(i-100000)*;elseif(200000<i&&i<=400000)s=100000*+100000*+(i-200000)*;elseif(400000<i&&i<=600000)s=100000*+100000*+200000*+(i-400000)*;elseif(600000<i&&i<=1000000)s=100000*+100000*+200000*+200000*+(i-600000)*;elseif(i>1000000)s=100000*+100000*+200000*+200000*+400000*+(i-1000000)*;printf("獎金數(shù)為:%lf\n",s);}7.輸入10個數(shù),計算它們的和,積、平方和以及和的平方。#include<>voidmain(){inti,j,a=0,b=1,c=0,d=1;for(i=0;i<10;i++){scanf("%d",&j);a=j+a;b=j*b;c=j*j+c;d=a*a;}printf("a=%d\nb=%d\nc=%d\nd=%d\n",a,b,c,d);}8.在1-500中,找出能同時滿足用3除余2,用5除余3,用7除余2的所有整數(shù)。(選子《孫子算經(jīng)》)#include<>voidmain(){inti;for(i=1;i<=500;i++){if(i%3==2&&i%5==3&&i%7==2) printf("%d\n",i);}}9.求100以內(nèi)的所有素數(shù)。#include<>voidmain(){inti,j;for(i=2;i<=100;i++){for(j=2;j<i;j++) if(i%j==0)break; if(i==j)printf("%d\t",i);}}10.一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。例如:6的因子分別是:1,2,3,而6=1+2+3,所以6是完數(shù)。編程輸出1000之內(nèi)的所有完數(shù)#include<>voidmain(){inti,j,sum;for(i=1;i<=1000;i++){sum=0;for(j=1;j<i;j++)if(i%j==0)sum=j+sum;if(i==sum)printf("%d\t",sum);}}11.找2-1000中的親密數(shù)對(如果a的因子和等于b,b的因子和等于a,且a≠b,則稱a,b為親密數(shù)對)。#include<>voidmain(){inta,i;for(a=2;a<=1000;a++){intsum1=0,sum2=0;for(i=1;i<a;i++){if(a%i==0)sum1=sum1+i;}for(i=1;i<sum1;i++){if(sum1%i==0)sum2=sum2+i;}if(sum2==a&&a!=sum1)printf("%dand%d\n",a,sum1);}}12.輸入一串字符,以“”結(jié)束,分別統(tǒng)計其中每個數(shù)字字符0,1,2,….9出現(xiàn)的次數(shù)。#include<>voidmain(){charstr[20];intcount[10]={0};gets(str);inti;for(i=0;str[i]!='';i++){if(str[i]=='0') count[0]++; if(str[i]=='1') count[1]++; if(str[i]=='2') count[2]++; if(str[i]=='3') count[3]++; if(str[i]=='4') count[4]++; if(str[5]=='5') count[5]++; if(str[6]=='6') count[6]++; if(str[7]=='7') count[7]++; if(str[8]=='8') count[8]++; if(str[9]=='9') count[9]++;}for(i=0;i<10;i++) printf("%d\t",count[i]);}13.從鍵盤上輸入10個數(shù),求最大值、最小值和平均值。#include<>voidmain(){intstr[10];intmax,min,aver=0,sum=0,i,t;for(i=0;i<10;i++)scanf("%d",&str[i]);for(i=0;i<10;i++){max=str[0];min=str[0]; if(max<str[i])max=str[i];if(min>str[i])min=str[i];}for(i=0;i<10;i++)sum=str[i]+sum;aver=sum/10;printf("max=%d\nmin=%d\naver=%d\n",max,min,aver);}14.從鍵盤上輸入10個數(shù),按從小到大的順序排序輸出。#include<>voidmain(){inta[10];inti,j,t;printf("input10numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("thesortednumbers:\n");for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");}15.編寫程序,將字符數(shù)組s2中的全部字符拷貝到字符數(shù)組s1中。不用strcpy函數(shù)??截悤r,‘\0’也要拷貝進去,‘\0’后面的字符不拷貝。#include<>voidmain(){charstr1[20];charstr2[20];inti=-1;gets(str2);while(str2[i]!='\0'){i++;str1[i]=str2[i];}printf("%s\n",str1);}16.計算兩個矩陣的和、積。#include<>voidmain(){ inta[2][2],b[2][2],c[2][2]={0},d[2][2]={0},i,j,k;for(i=0;i<2;i++){for(j=0;j<2;j++){scanf("%d",&a[i][j]);scanf("%d",&b[i][j]);c[i][j]=a[i][j]+b[i][j];printf("%d",c[i][j]);}}printf("\n");for(i=0;i<2;i++){for(j=0;j<2;j++){for(k=0;k<2;k++){d[i][j]=a[i][k]*b[k][j];}}}for(i=0;i<2;i++){for(j=0;j<2;j++){printf("\n%d",d[i][j]);}}}afunction:digit(n,k),itwillreturnthekthdigitofnfromright.forexample:digit(15327,4)=5digit(289,5)=0#include<>voidmain(){longn,intk,m,t;intdigit(longn,intk);scanf("%ld%d",&n,&k);for(m=1;m<k;m++)n=n/10;t=n%10;printf("%d\n",t);}18.用遞歸方法求n階勒讓德多項式的值,遞歸公式為:1n=0pn(x)=xn=1((2n-1)*x-pn-1(x)-(n-1)*pn-2(x))/nn>=1#include<>voidmain(){intn,x,m;intp(intn,intx);scanf("%d%d",&n,&x);m=p(n,x);printf("p(n,x)=%d",m);}intp(intn,intx){if(n==0)return1;if(n==1)returnx;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<>#include<>voidinput(intnum[],charname[][12],intn){inti;for(i=0;i<n;i++){printf("請輸入第%d個職工的工號:",i+1);scanf("%d",&num[i]);scanf("%c");printf("請輸入第%d個職工的姓名:",i+1);gets(name[i]);}}voidoutput(intnum[],charname[][12],intn){inti;for(i=0;i<n;i++){printf("工號:%d",num[i]);printf("姓名:%s\n",name[i]);}}voidsort(intnum[],charname[][12],intn){inti,j,k;for(i=0;i<n;i++){ k=i;for(j=i+1;j<n;j++)if(num[k]>num[j])k=j;if(k!=i){intt;t=num[k];num[k]=num[i];num[i]=t;chartc[12];strcpy(tc,name[k]);strcpy(name[k],name[i]);strcpy(name[i],tc);}}}voidsearch(intnum[],charname[][12],intn){intk,i;scanf("%d",&k);for(i=0;i<n;i++)if(k==num[i])break;if(i<n)printf("該職工的姓名為:%s",name[i]);if(i>n)printf("找不到該員工");} voidmain(){intnu[4];intn=4;charna[4][12];input(nu,na,n);sort(nu,na,n);output(nu,na,n);search(nu,na,n);}20.輸入三個整數(shù),按照從小到大的順序輸出。(用函數(shù)和指針實現(xiàn))#include<>intmain(){voidexchange(int*q1,int*q2,int*q3);inta,b,c,*p1,*p2,*p3;printf("pleaseenterthreenumbers:");scanf("%d%d%d",&a,&b,&c);p1=&a;p2=&b;p3=&c;exchange(p1,p2,p3);printf("Theorderis:%d,%d,%d\n",a,b,c);return0;}voidexchange(int*q1,int*q2,int*q3){voidswap(int*pt1,int*pt2);if(*q1>*q2)swap(q1,q2);if(*q1>*q2)swap(q1,q3);if(*q2>*q3)swap(q2,q3);}voidswap(int*pt1,int*pt2){inttemp;temp=*pt1;*pt1=*pt2;*pt2=temp;}21.寫幾個函數(shù):(1)輸入10個職工號;(2)按職工號從小到大排序;(3)要求輸入一個職工號,用折半法找出來。(用函數(shù)和指針實現(xiàn))#include<>#include<>voidinput(int*num,char(*name)[12],intn){inti;for(i=0;i<n;i++){printf("請輸入第%d個職工的工號:",i+1);scanf("%d",&num[i]);scanf("%c");printf("請輸入第%d個職工的姓名:",i+1);gets(name[i]);}}voidoutput(intnum[],charname[][12],intn){inti;for(i=0;i<n;i++){printf("工號:%d",num[i]);printf("姓名:%s\n",name[i]);}}voidsort(intnum[],charname[][
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年鄭州健康學院馬克思主義基本原理概論期末考試題附答案解析(奪冠)
- 2025年瀘水縣幼兒園教師招教考試備考題庫附答案解析(必刷)
- 2024年蕪湖航空職業(yè)學院馬克思主義基本原理概論期末考試題帶答案解析
- 2024年黑龍江工程學院昆侖旅游學院馬克思主義基本原理概論期末考試題帶答案解析(奪冠)
- 2025年玉樹縣招教考試備考題庫附答案解析
- 2025年西南財經(jīng)大學馬克思主義基本原理概論期末考試模擬題帶答案解析(必刷)
- 2025年洛浦縣幼兒園教師招教考試備考題庫帶答案解析
- 2025年長沙理工大學城南學院馬克思主義基本原理概論期末考試模擬題帶答案解析(必刷)
- 2024年黑龍江林業(yè)職業(yè)技術(shù)學院馬克思主義基本原理概論期末考試題帶答案解析
- 2025年左貢縣招教考試備考題庫附答案解析(必刷)
- LoRa技術(shù)教學課件
- 2025中央廣播電視總臺招聘144人筆試歷年題庫附答案解析
- 急性高原疾病課件
- 牧業(yè)公司生產(chǎn)安全預案
- 腦機接口科普
- 2025年湖北煙草專賣局招聘考試真題及答案
- 教育資源分享平臺管理框架模板
- 反向呼吸訓練方法圖解
- 肉雞采食量影響因素分析與調(diào)控研究進展
- T-CCTAS 237-2025 城市軌道交通市域快線車輛運營技術(shù)規(guī)范
- 軟件系統(tǒng)上線測試與驗收報告
評論
0/150
提交評論