天津理工大學(xué)C語(yǔ)言上機(jī)題庫(kù)_第1頁(yè)
天津理工大學(xué)C語(yǔ)言上機(jī)題庫(kù)_第2頁(yè)
天津理工大學(xué)C語(yǔ)言上機(jī)題庫(kù)_第3頁(yè)
天津理工大學(xué)C語(yǔ)言上機(jī)題庫(kù)_第4頁(yè)
天津理工大學(xué)C語(yǔ)言上機(jī)題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

WordWord資料.鍵盤(pán)上輸入n個(gè)數(shù),輸出最大值最小值#include<stdio.h>voidmain(){intarray[50];inti,n;printf("pleaseinputnumbers,input'0'tostop'n");for(i=0;i<n;i++){scanf("%d",&array[i]);}for(i=0;i<n;i++)if(array[0]>=array[i+1])array[0]=array[i+1];printf("theminnumberis%d\n",array[0]);for(n=0;n<=i-2;n++)if(array[0]<=array[i+1])array[0]=array[i+1];printf("themaxnumberis%d\n",array[0]);}.求一個(gè)3位數(shù)abc使得a的階乘+b的階乘+c的階乘=abc#include<stdio.h>voidmain()intjiecheng(inta);inta,b,c;for(a=1;a<=9;a++)for(b=1;b<=9;b++)for(c=1;c<=9;c++)if(jiecheng(a)+jiecheng(b)+jiecheng(c)==a*100+b*10+c)printf("ais%d,bis%d,cis%d\n",a,b,c);intjiecheng(inta)inti,s=1;for(i=1;i<=a;i++)s=s*i;returns;〃輸出145.題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13…求出這個(gè)數(shù)列的前20項(xiàng)之和#include<stdio.h>voidmain(){inti;floatm=1,n=1,t,s=0;for(i=1;i<=20;i++)/*就是進(jìn)行二十次循環(huán),求個(gè)和*/{t=m+n;s=s+t/n;m=n;n=t;}printf("%9.6f\n",s);}.輸入整數(shù)N,求N的階乘#include<stdio.h>voidmain(){inti,j=1,n;scanf("%d",&n);for(i=1;i<=n;i++)??山.j=j*i;printf("%d\n",j);}/*注意在實(shí)際打的時(shí)候,i,j要定義為float型,其初值比都是1*/.輸入一串正整數(shù),倒序輸出#include<stdio.h>voidmain(){inta[10],i;for(i=0;i<=9;i++)scanf("%d",&a[i]);for(i=9;i>=0;i--)printf("%d\n",a[i]);}.求10~1000之間所有數(shù)字之和為5的整數(shù)的個(gè)數(shù)#include<stdio.h>intmain()(inti;intcounter=0;for(i=100;i<1000;++i)if(i/100+(i/10)%10+i%10==5)++counter;printf("%d\n",counter);return0;}.輸入字符串打印除小寫(xiě),元音,字母之外的。用數(shù)組#include<stdio.h>voidmain()inti,j;chars[20]; /*字符串長(zhǎng)度(實(shí)際上是字符總數(shù))不超過(guò)20*/for(i=0;i<20;i++) /*從s[0]開(kāi)始,逐個(gè)字符輸*/scanf("%c",&s[i]);for(j=0;j<20;j++){if(s[j]!='a'&&s[j]!='e'&&s[j]!='i'&&s[j]!='o'&&s[j]!='u')printf("%c",s[j]); /*不換行,各字符在一行輸出*/}}.從鍵盤(pán)輸入10個(gè)整數(shù),計(jì)算其中偶數(shù)的和以及偶數(shù)平均數(shù),(用小數(shù)表示)#include<stdio.h>voidmain(){inta[10];inti,s=0;floatm;for(i=0;i<=9;i++){scanf("%d",&a[i]);if(a[i]%2==0){printf("%d%d\n",a[i],i);s=s+a[i];m=(float)(s)/10;}}printf("%0.0lf",t1);printf("%0.0lf",t1);WordWord資料printf("%d%f\n",s,m);printf("%d%f\n",s,m);WordWord資料}.從鍵盤(pán)輸入10個(gè)整數(shù),計(jì)算其中奇數(shù)之和以及奇數(shù)的平均數(shù),(用小數(shù)表示)#include<stdio.h>voidmain(){inta[10],i,sum=0;floatm;for(i=0;i<=9;i++){scanf("%d",&a[i]);if(a[i]%2!=0){sum=sum+a[i];m二(float)(sum)/10;}}printf("%f\n",m);}.循環(huán)語(yǔ)句求Sn=a+aa+aaa+…+aaa…。(n個(gè)a)的值其中a是一個(gè)數(shù)字n由鍵盤(pán)輸入#include<stdio.h>main()(doublen1,x,t,t1;intcx,i;scanf("%lf,%d",&n1,&cx);t=n1;t1=n1;for(i=1;i<cx;i++){t=t*10+n1;t1+=t;}}.求1!+2!+3!+…+n!(當(dāng)n=10時(shí)得4037913)#include<stdio.h>voidmain(){inti,j=1,n,sum=0;scanf("%d",&n);for(i=1;i<=n;i++){??山.j=j*i;sum=sum+j;}printf("%d\n",sum);}*1+2*2+….+n*n<=1000的最大數(shù)n#include<stdio.h>#include<math.h>voidmain()(inti,j=1,k,sum=0;for(i=1;sum<=1000;j++)(i=j*j;sum=sum+i;}k=sqrt(i)-1;WordWord資料printf("%d\n",k);printf("%d\n",k);WordWord資料}13.0~1000同時(shí)被7和13整除的數(shù)#include<stdio.h>voidmain(){intn;for(n=1;n<=1000;n++){if(n%7==0&&n%13==0)printf("%d\n",n);}}14.1/1+1/2+1/3+…+1/20#include<stdio.h>voidmain(){inti,j=1,n;floatsum=0;n=1+2*(20-1);for(i=1;i<=n;){sum=sum+j/(float)(i); /*變i或變j都一樣,運(yùn)算后自然向高級(jí)靠攏,不能都變!*/i=i+2;}printf("%f\n",sum);}15.sum=1-1/3+1/5-1/7+…+1/n(1/n<0.0001)#include<stdio.h>#include<math.h>voidmain(){inti,j=1;floatk=1,sum=0;for(i=1;fabs((float)(j)/i)>1e-4;){sum=sum+(float)(j)/i;if(i>0){i=i+2;i=-i;}else{i=i-2;i=-i;}}printf("%f\n",sum);}.求e用e=1+1/1!+1/2!+…+1/n!(1/n!<10的-6次方)#include<stdio.h>voidmain(){inti,j=1,n=1;floatsum=1;for(i=1;((float)(i)/n)>1e-6;j++){n=n*j;sum=sum+(float)(i)/n;}printf("%f\n",sum);}.用a/4約等于1-1/3+1/5-1/7+…直到某一項(xiàng)的絕對(duì)值小于10的-6次方為止#include<stdio.h>#include<math.h>voidmain(){floatj=1,pi=0,n=1.0;/*pi就是n*/inti=1;while(fabs(j)>1e-6) /*最后一項(xiàng)絕對(duì)值大于10的-6次方,用到了數(shù)學(xué)函數(shù)*/{pi=pi+j;i=-i;n=n+2;j=i/n;}pi=pi*4;printf("%10.6f\n",pi);/*規(guī)定長(zhǎng)為十位,有六位小數(shù)*/}.輸出1?10的階乘,分行打出#include<stdio.h>voidmain()(inti,j=1;for(i=1;i<=10;i++)(j=j*l;printf("%d\n",j);}}}WordWord資料.輸入正數(shù),判斷是否是素?cái)?shù)#include<stdio.h>voidmain(){inti,m;scanf("%d",&m);for(i=2;i<=m;i++)if(m%i==0)break; /*這句話很關(guān)鍵*/if(i<m)printf("%d不是一個(gè)素?cái)?shù)",m);elseprintf("%d是一個(gè)素?cái)?shù)",m);}20.1+(1+2)+(1+2+3)+…+(1+2+…+川輸入n=20,得1540#include<stdio.h>voidmain(){inti,n,temp=0,sum=0;scanf("%d",&n);for(i=1;i<=n;i++){temp=temp+i;sum=sum+temp;}printf("%d\n",sum);}21.輸入年月,輸出該月有多少天。#include<stdio.h>voidmain(){inta,c;scanf("%d,%d",&a,&c);if(((a%4==0)&&(a%100!=0))||(a%400==0)){if(c==2)printf("29\n");}else{if(c==2)printf("28\n");}WordWord資料switch(c){case1:case3:case5:case10:case12:printf("%d\n",31);break;case4:case6:case9:case11:printf("%d\n",30);break;}}.編一個(gè)計(jì)算器,可以計(jì)算“+”“-”“*”“/”#include<stdio.h>voidmain(){floata,b;charf;scanf("%f",&a);f=getchar();scanf("%f",&b);switch(f){case'+':printf("a+b=%f",a+b);break;case'-':printf("a-b=%f”,a-b);break;case'*':printf("a*b=%f”,a*b);break;case'/':printf("a/b=%f",a/b);break;default:printf("inputerror!\n");}}.求555555的約數(shù)中最大的3位數(shù):777#include<stdio.h>voidmain()(longj=555555;inti;for(i=999;i>=100;i--)if(j%i==0){printf("%d\n",i);break;}}.韓信點(diǎn)兵:士兵5人一行,末行一人;6人一行,末行5人;7人一行,末行4人,11人一行,末行10人。求士兵人數(shù)〉11:2111#include<stdio.h>voidmain(){inti;for(i=11;i<=3000;i++){if(i%5==1&&i%6==5&&i%7==4&&i%11==10)printf("%d\n",i);}}.愛(ài)因斯坦階梯問(wèn)題(119)#include<stdio.h>voidmain(){inti;for(i=1;i<=200;i++){if(i%2==1&&i%3==2&&i%5==4&&i%6==5&&i%7==0)printf("%d\n",i);}}.輸入m,n求其最小公倍數(shù)#include<stdio.h>voidmain(){intm,n,max,min,i;printf("請(qǐng)輸入兩個(gè)數(shù)(逗號(hào)隔開(kāi)):");scanf("%d,%d",&m,&n);if(m>n){i=m;m=n;n=i;}for(i=m;i>0;i--){if(m%i==0&&n%i==0){max=i;min=m*n/max;break;}}printf("這兩個(gè)數(shù)的最小公倍數(shù)是%~\壯,皿小);}27輸入m,n求其最大公約數(shù)#include<stdio.h>voidmain(){intm,n,max,i;printf("請(qǐng)輸入兩個(gè)數(shù)(逗號(hào)隔開(kāi)):");scanf("%d,%d",&m,&n);if(m>n){i=m;m=n;n=i;}for(i=m;i>0;i--){if(m%i==0&&n%i==0){max=i;break;}}printf("這兩個(gè)數(shù)的最大公約數(shù)是%~\門(mén)",皿。刈;}1.輸入兩個(gè)正整數(shù),m和門(mén),求其最大公約數(shù)和最小公倍數(shù)。#include<stdio.h>voidmain()(intm,n,max,min,i;printf("請(qǐng)輸入兩個(gè)數(shù)(逗號(hào)隔開(kāi)):");scanf("%d,%d",&m,&n);if(m>n)(i=m;m=n;n=i;}for(i=m;i>0;i--)(if(m%i==0&&n%i==0)(max=i;min=m*n/max;break;}}printf("這兩個(gè)數(shù)的最大公約數(shù)是%~,最小公倍數(shù)是%~\斤的。凡1^川;}28輸入一行字符,分別統(tǒng)計(jì)出其中字母、空格、數(shù)字和其他字符的個(gè)數(shù)。#include<stdio.h>voidmain(){charc;intletters=0,space=0,digit=0,other=0;printf("請(qǐng)輸入一行字符:\n");while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;elseif(c=='')space++;elseif(c>='0'&&c<二'9')digit++;elseother++;}printf("字母數(shù):%d\n空格數(shù):%d\n數(shù)字?jǐn)?shù):%d\n其他字符數(shù):%d\n",letters,space,digit,other);}.輸入十個(gè)數(shù),將其排序#include<stdio.h>voidmain(){inti,j,k,a[10];printf("Pleaseinput10numbers:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<9;j++)for(i=0;i<9-j;i++){if(a[i]>a[i+1]){k=a[i];a[i]=a[i+1];a[i+1]=k;}}for(i=0;i<10;i++)printf("%d\n",a[i]);}.輸出100?200之間的素?cái)?shù)#include<stdio.h>intjudge(int

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論