C語言題目精品收藏2.doc_第1頁
C語言題目精品收藏2.doc_第2頁
C語言題目精品收藏2.doc_第3頁
C語言題目精品收藏2.doc_第4頁
C語言題目精品收藏2.doc_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

41.編程序,求方程aX2+bX+c=0的解;輸入a,b,c.#include #include void main()float a,b,c,t;double x1,x2;printf(請(qǐng)由高次到低次順序輸入系數(shù):n);scanf(%f%f%f,&a,&b,&c);t=b*b-4*a*c;if (t0)x1=-(b+sqrt(t)/2/a;x2=-(b-sqrt(t)/2/a;printf(方程有兩個(gè)不等實(shí)根,x1%5.2f,x2%5.2fn,x1,x2);42.編程序,輸入4個(gè)整數(shù),按由小到大的順序輸出。#include #define N 4void main()int aN,t,i,j;printf(輸入四個(gè)整數(shù):n);for (i=0;iN;i+)scanf(%d,&ai);printf(n);for (i=0;iN-1;i+)for (j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;printf(排序后:n);for (i=0;iN;i+)printf(%dn,ai);43.求滿足1+2+3+n500中最大的N,并求其和,編寫程序?qū)崿F(xiàn)。#include void main()int n=0,sum=0;while(sum500)+n;sum+=n;printf(N:%dn,n-1);printf(1+2+3+4+.+%d500n,n-1);44.把100200之間的不能被3整除的數(shù)輸出。#include void main()int a;for (a=100;a=200;a+)if (a%3!=0) printf(%dt,a);45.求Fibonacci數(shù)列前40個(gè)數(shù),每行輸出5個(gè),將40個(gè)Fibonacci數(shù)輸出。#include long f(int);void main()int n,i=0;for (n=1;n41;n+)printf (%ldt,f(n);i+;if (i%5=0) printf(n);long f(int m)if (m=0)return 0;if (m=1)return 1;elsereturn f(m-1)+f(m-2);46.按以下規(guī)律翻譯密碼: 將每一個(gè)字母變成它后面的字母,例如,將A變成B,B變成C,Z變成A,非字母字符不變,“!”作為電文結(jié)束標(biāo)志。#include void main()char ch;printf(輸入字符串:n);while (ch=getchar()!=!)if (ch=a & ch=A & ch=Z)if (ch=z) ch=a;else if (ch=Z) ch=A;else ch=ch+1; printf(%c,ch);printf(n);47.百元買百雞問題:公雞每只5元,母雞每只3元,小雞3只一元,問一百元買一百只雞有幾種買法。#include void main()int a,b,c,n=0;for (a=0;a=20;a+)for (b=0;b=33;b+)for (c=0;c=100;c+)if (5*a+3*b+c=100) n+; printf(一共有%d種n,n);48.使用數(shù)組編程,計(jì)算出前20項(xiàng)fibonacci數(shù)列,要求一行打印5個(gè)數(shù)。#include long f(int);void main()int n,i=0;for (n=1;n21;n+)printf (%ldt,f(n);i+;if (i%5=0) printf(n);long f(int m)if (m=0)return 0;if (m=1)return 1;elsereturn f(m-1)+f(m-2);49.編程序求出兩個(gè)3*4矩陣的和并將原矩陣和求出的和矩陣按原矩陣的形式分別輸出。#include void main()int a34,b34,s34,n,m;printf(輸入數(shù)組A:n);for (n=0;n3;n+)printf(第%d行n,n+1);for (m=0;m4;m+) scanf (%d,&anm);printf(輸入數(shù)組B:n);for (n=0;n3;n+)printf(第%d行n,n+1);for (m=0;m4;m+)scanf (%d,&bnm);for (n=0;n3;n+)for (m=0;m4;m+)snm=anm+bnm;printf(原數(shù)組A:n);for (n=0;n3;n+)for (m=0;m4;m+)printf(%5d,anm);printf(n);printf(n);printf(原數(shù)組B:n);for (n=0;n3;n+)for (m=0;m4;m+)printf(%5d,bnm);printf(n);printf(n);printf(所得數(shù)組:n);for (n=0;n3;n+)for (m=0;m4;m+)printf(%5d,snm);printf(n);50.將一個(gè)4*3的矩陣轉(zhuǎn)置,并將原矩陣和求出的轉(zhuǎn)置矩陣按原矩陣的形式分別輸出。#include void main()int a43,b43,s43,n,m;printf(輸入數(shù)組A:n);for (n=0;n4;n+)printf(第%d行n,n+1);for (m=0;m3;m+) scanf (%d,&anm);printf(輸入數(shù)組B:n);for (n=0;n4;n+)printf(第%d行n,n+1);for (m=0;m3;m+)scanf (%d,&bnm);for (n=0;n4;n+)for (m=0;m3;m+)snm=anm+bnm;printf(原數(shù)組A:n);for (n=0;n4;n+)for (m=0;m3;m+)printf(%5d,anm);printf(n);printf(n);printf(原數(shù)組B:n);for (n=0;n4;n+)for (m=0;m3;m+)printf(%5d,bnm);printf(n);printf(n);printf(所得數(shù)組:n);for (n=0;n4;n+)for (m=0;m3;m+)printf(%5d,snm);printf(n);51.輸入一個(gè)字符,如果它是一個(gè)大寫字母,則把它變成小寫字母;如果它是小寫字母,則把它變成大寫字母;其它字符不變,請(qǐng)編程。#include void main()char ch;ch=getchar();if (ch=65)&(ch=97)&(ch=122) ch=ch-32;printf(%cn,ch);52.已知x和y存在下列對(duì)應(yīng)關(guān)系,要求對(duì)輸入的每個(gè)x值,計(jì)算出y值,請(qǐng)編程。 y=x*(x+2),2x=10; y=2x, -1x=2; y=x-1, x=-1.#include void main()float x,y;printf(輸入X值:);scanf(%f,&x);if (x=-1)y=x-1;printf (Y=%6.2fn,y);else if (x=2)y=2*x;printf (Y=%6.2fn,y);else if (x=10)y=x*(x+2);printf (Y=%6.2fn,y);else printf(取值范圍出錯(cuò)n);53.已知x和y存在下列對(duì)應(yīng)關(guān)系,要求對(duì)輸入的每個(gè)x值,計(jì)算出y值,請(qǐng)編程。 y=0,x=a|x=-a; y=sqrt(a*a-x*x), -axa; y=x,xa.#include #include void main()float x,y,a;printf(輸入A值A(chǔ)0:);scanf(%f,&a);printf(輸入X值:);scanf(%f,&x);if (x=a)|(x=-a) y=0;else if (x-a) y=sqrt(a*a-x*x);else if (xa) y=x;printf (Y=%6.2fn,y);54.編程判斷對(duì)輸入的任何一個(gè)年份是否是閏年,將結(jié)果輸出。#include void main()int n;printf(輸入年份:);scanf(%d,&n);if (n%4=0&n%100!=0|n%400=0) printf(閏年n);else printf (不是閏年n);55.請(qǐng)編制程序要求輸入整數(shù)a和b,若a*a+b*b大于100,則輸出a*a+b*b百位以上的數(shù)字,否則輸出兩數(shù)之和。#include void main ()int a,b,c,d;printf(請(qǐng)輸入兩個(gè)整數(shù):n);scanf(%d,%d,&a,&b);printf(你輸入的兩個(gè)數(shù)為:%d,%dn,a,b);c=a*a+b*b;if(c=100)d=c/100;printf(a*a+b*b的百位以上的數(shù)為:%dn,d);elseprintf(a*a+b*b=%d/n,c);56.請(qǐng)編制程序判斷輸入的正整數(shù)是否既是5又是7的整倍數(shù)。若是,則輸出yes;否則輸出no.#include void main()int a;printf(請(qǐng)輸入要驗(yàn)證的數(shù):n);scanf(%d,&a);if(a%5=0&a%7=0)printf(Yesn);elseprintf(Non);57.編程實(shí)現(xiàn):計(jì)算1到100之間的奇數(shù)之和及偶數(shù)之和。#include void main ()int n,even=0,odd=0;for(n=1;n=50;n+)even+=2*n;odd+=2*n-1;printf(1到100間的偶數(shù)的和為%d:n,even);printf(1到100間的奇數(shù)的和為%d:n,odd);58.請(qǐng)編程實(shí)現(xiàn):求100個(gè)任意整數(shù)的累加和。59.請(qǐng)編程實(shí)現(xiàn):求1到100之間所有能被3整除,但不能被5整除的數(shù)的和。60.請(qǐng)編程實(shí)現(xiàn):輸入任意正整數(shù)n,計(jì)算n!并將結(jié)果輸出,輸出結(jié)果中沒有小數(shù)部分。61.請(qǐng)編程實(shí)現(xiàn):計(jì)算1至50中是7的倍數(shù)的數(shù)值之和。62.請(qǐng)編程實(shí)現(xiàn):對(duì)任意100個(gè)整數(shù),統(tǒng)計(jì)0的個(gè)數(shù)及正數(shù)的累加和。#include #define N 100void main ()int a,sum=0,i,frequency=0;int sN;printf(請(qǐng)輸入數(shù)據(jù):n);for(i=0;iN;i+)scanf(%d,&si);printf(n原始數(shù)據(jù)為:n);for(i=0;iN;i+)printf(%dn,si);for(i=0;i0)a=si;sum+=a;printf(這些數(shù)中0的個(gè)數(shù)為%dn,frequency);printf(這些數(shù)中所有正數(shù)的和為%dn,sum);63.請(qǐng)編程實(shí)現(xiàn):輸入兩個(gè)整數(shù),判斷它們之間的關(guān)系(=,等),并清楚地將比較結(jié)果輸出。64.請(qǐng)編程實(shí)現(xiàn):輸入幾個(gè)整數(shù),判斷其中偶數(shù)的個(gè)數(shù),并輸出結(jié)果(要求:數(shù)據(jù)的個(gè)數(shù)及原始數(shù)據(jù)由鍵盤輸入)。#include #define N 20void enter (int a, int n)int i;printf(請(qǐng)輸入數(shù)據(jù):n);for (i=0;in;i+)scanf(%d,&ai);printf(n原始數(shù)據(jù)為:n);for (i=0;in;i+)printf(%d,ai);printf(n);void main()void enter (int , int );int i; int aN,n; printf(n輸入你所要的數(shù)組元素個(gè)數(shù):n);scanf(%d,&n); enter (a,n);for(i=0;in;i+)if (ai%2=0) printf (其中的偶數(shù)是%dn,ai);65.請(qǐng)編程實(shí)現(xiàn):輸入幾個(gè)整數(shù),判斷其中奇數(shù)的個(gè)數(shù),并輸出奇數(shù)的累加和。(要求:數(shù)據(jù)的個(gè)數(shù)及原始數(shù)據(jù)由鍵盤輸入)#include #define N 20void enter (int a, int n)int i;printf(請(qǐng)輸入數(shù)據(jù):n);for (i=0;in;i+)scanf(%d,&ai);printf(n原始數(shù)據(jù)為:n);for (i=0;in;i+)printf(%2d,ai);printf(n);void main()void enter (int , int );int i; int aN,n,sum=0; printf(n輸入你所要的數(shù)組元素個(gè)數(shù):n);scanf(%d,&n); enter (a,n);for(i=0;in;i+)if (ai%2=1)printf (其中的奇數(shù)是%dn,ai);sum=sum+ai;printf (奇數(shù)和是%dn,sum);66.有一個(gè)兩位數(shù)XY,X是十位,Y是個(gè)位;給出X+Y的值和X*Y的值;編程實(shí)現(xiàn)讓用戶猜測(cè)這個(gè)兩位數(shù)十多少?根據(jù)猜測(cè)給出不同的提示。#include void main()printf (x+y=2n);printf(x*y=1n); printf(請(qǐng)輸入你所猜得數(shù)字n);int a;scanf(%d, &a);for (;a!=11;)printf(you are not rightn);scanf(%d, &a);printf (you are rightn);67.鍵盤輸入的一個(gè)兩位數(shù)XY,X是十位,Y是個(gè)位;請(qǐng)編程計(jì)算X+Y的值和X*Y的值。#include void main () printf (請(qǐng)輸入一個(gè)兩位數(shù)n); int a,x,y; scanf (%d,&a); x=a/10; y=a%10; printf (x+y=%dn,x+y); printf(x*y=%dnx*y);68.用for循環(huán)語句計(jì)算1到20的和,并將結(jié)果輸出。#include void main()int i=1,sum=0;for (;i=20;)sum=sum+i;i+;printf(1到20的和是%dn,sum);69.從鍵盤輸入一行字符,統(tǒng)計(jì)出輸入的字符個(gè)數(shù)(注:不要使用strlun函數(shù)編程)。#include void main() int alphabet=0,i=0;char str100;printf (請(qǐng)輸入一個(gè)字符串n);gets(str);for (i=0;stri!=0;i+)+alphabet;printf (有%d個(gè)字母n,alphabet);70.編程實(shí)現(xiàn):任意輸入10個(gè)數(shù),計(jì)算所有正數(shù)的和,負(fù)數(shù)的和以及10個(gè)數(shù)的和。#include void main() int i;float a10;printf(請(qǐng)輸入任意十個(gè)數(shù)n);for (i=0;i10;i+)printf(a%d=,i);scanf(%f,&ai);printf(n);printf(n原始數(shù)據(jù)為:n);for (i=0;i10;i+)printf(%3f,ai);float sum1=0, sum2=0, sum3=0;for (i=0;i0) sum1=sum1+ai;else sum2=sum2+ai;sum3=sum1+sum2;printf(正數(shù)的和是%f,sum1);printf(負(fù)數(shù)的和是%f,sum2);printf(總和是%f,sum3);71.編程實(shí)現(xiàn):求任意20個(gè)數(shù)中的正數(shù)之和及正數(shù)的個(gè)數(shù),并將結(jié)果輸出。#include void main() int i;float a20;printf(請(qǐng)輸入任意二十個(gè)數(shù)n);for (i=0;i20;i+)printf(a%d=,i);scanf(%f,&ai);int m=0;float sum=0;for (i=0;i0)m+;for (i=0;i20;i+)sum=sum+ai;printf(正數(shù)的個(gè)數(shù)是%d,m);printf(所有數(shù)的和是%f,sum);72.編程實(shí)現(xiàn):對(duì)鍵盤輸入的任意一個(gè)四位正整數(shù),計(jì)算各位數(shù)字平方和。如:2345 則:計(jì)算2*2+3*3+4*4+5*5#include #include void main () printf (請(qǐng)輸入一個(gè)四位數(shù)n); int x,a,b,c,d,s; scanf (%d,&x); a=x/1000; b=x/100-10*a; c=x/10-100*a-10*b; d=x%10; printf (a=%dn,a); printf(b=%dn,b); printf (c=%dn,c); printf (d=%dn,d);s=a*a+b*b+c*c+d*d;printf(各位數(shù)字的平方和是%dn,s);73.有1020個(gè)西瓜,第一天賣一半多兩個(gè),以后每天賣剩下的一半多兩個(gè),問幾天以后能賣完,請(qǐng)編程。#include void main()int a=1020,c=0;doa=a/2-2;c+;while (a!=0);printf(c=%d,c);74.編程實(shí)現(xiàn):打印100以內(nèi)個(gè)位數(shù)為6且能被3整除的所有數(shù) 。#include void main()int i;for (i=0;i100;i+)if (i%10=6&i%3=0) printf(%dn,i);75.編程實(shí)現(xiàn):從鍵盤輸入若干個(gè)整數(shù)(數(shù)據(jù)個(gè)數(shù)應(yīng)不少于50),其值在0至4的范圍內(nèi),用-1作為輸入結(jié)束的標(biāo)志,統(tǒng)計(jì)每個(gè)整數(shù)的個(gè)數(shù)。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論