版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
r【程序1】題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少?兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21ソ#include<stdio.h>voidmain()(inta,b,t,p,sum,month;a=1;b=1;printf("Pleaseenterthemonth:");scanf("%d",&month);printf("Thereare2rabbitsAn");for(a=0,b=1,t=0,p=0,sum=0;month>1&&p<month;p++)(t=a+b;a=b;b=t;sum=t*2:printf("Thereare%drabbitsAn",sum);/?【程序2】題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。1.程序分析:判斷素?cái)?shù)的方法:用ー個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。7#include<stdio.h>voidmain()(inta,amount;for(amount=0,a=101;100<a&&a<201;a++){if(a%2!=0)(amount=amount+1;printf("a=%d\t",a);}})/?【程序3】題目:打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)”是指ー個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)冰仙花數(shù)",因?yàn)?53=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。*/#include<stdio.h>voidmain()(inta,b,c,i;for(i=100;i>99&&i<1000;i++){a=i/100;b=(i-a*100)/10;c=(i-a*100-b*10);if(a*a*a+b*b*b+c*c*c==i)
printf("i=%d\n",i);)}/?【程序4】題目:將?個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到ー個(gè)最小的質(zhì)數(shù)k,然后按ド述步驟完成:
(1)如果這個(gè)質(zhì)數(shù)恰等于n,則說(shuō)明分解質(zhì)因數(shù)的過(guò)程已經(jīng)結(jié)束,打印出即可。(2)如果nv>k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。*/#include<stdio.h>voidmain()(inta,i,j;printf("Pleaseenteryournumber:\n");scanf("%d",&a);printf("%d=1",a);for(i=2,j=0;i<=a;i++){for(;a%i==0;)(j=i;printf("*%d"J);a=a/j;))printf("\n");
【程序5】題目:利用條件運(yùn)算符的嵌套來(lái)完成此題:學(xué)習(xí)成績(jī)>=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。1.程序分析:(a>b)?a:b這是條件運(yùn)算符的基本例子。7#include<stdio.h>voidmain()(intscore;printf(HPleaseenterthescore:");scanf("%d",&score);(score>=90)?printf("A\n"):(score>=60&&score<=89)?printf("B\n"):printf("C\n");【程序8】題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是ー個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤(pán)控制。.程序分析:關(guān)鍵是計(jì)算出每ー項(xiàng)的值。*/#include<stdio.h>voidmain()(inta,b,i,j,e,sum;printf(HPleaseenterthea:");scanf("%d”,&a);printf(,'Pleaseenterthetimes:");scanf("%d",&b);for(i=1,sum=0;i<=b;i++){for(j=1,e=1;j<=i;j++)(e=e*10+1;}sum=e*a+sum;printf("sum=%d\n",sum);)clanguage入門(mén)習(xí)題訓(xùn)練(二)2010-12-0400:29:53|分類(lèi):C語(yǔ)言I字號(hào)訂閱/*1已知銀行整存整取存款不同期限的月息利率分別為:已知銀行整存整取存款不同期限的月息利率分別為:0.315%期限一年0.330%期限二年0.345%期限三年0.375%期限五年0.420%期限八年要求輸入存錢(qián)的本金和期限,求到期時(shí)能從銀行得到的利息ワ本金的合計(jì)。7#include<stdio.h>voidmain()(floatmoney,year;floata=0.003;inti;printf("Pleaseenteryourmoney:\n");scanf("%f",&money);printf("Pleaseenteryouryear:\n");scanf("%f",&year);a=1.0+a+0.00015*year;for(i=1;i<year;i++){money=a*money;)printf(Mmoney=%r,money);)〃2輸入年份year和月month,求該月有多少天。判斷是否為閏年,〃可用如下C語(yǔ)言表達(dá)式:year%4==0&&year%100!=0||year%400==0o〃若表達(dá)式成立(即表達(dá)式值為1),則year為閏年;否則,表達(dá)式不成立〃(即值為〇),year為平年。#include<stdio.h>voidmain()(intyear,month;printf(HPleaseentertheyear:"):scanf("%d”,&year);printf("Pleaseenterthemonth:");scanf("%d",&month);if(year%4==0&&year%100!=0||year%400==0)printf(wAleapyear!\n");}else{printf("Notaleapyear!\n");}switch(month){case1:case3:case5:case10:case12:printf(Hlthave31days!\n");break;case4:case6:case9:case11:printf(Mlthave30days!\n");break;default:printf("lthave29days!\nH);else(printf('1thave28days!\nM);})}}/*3、編寫(xiě)ー個(gè)簡(jiǎn)單計(jì)算器程序,輸入格式為:datalopdata2o其中datal和data2是參加運(yùn)算的兩個(gè)數(shù),op為運(yùn)算符,它的取值只能是+ヽー、*>ん*/#include<stdio.h>voidmain()(intdatel,date2,result;charop;printf("Pleaseenterthedatel:\nH);scanf("%d”,&date1);getchar();printf(nPleaseentertheoperator:\nH);scanf("%c”,&op);printf(nPleaseenterthedate2:\n");scanf(,,%d",&date2);if(op==*+'){result=date1+date2;}if(op==ソ){result=date1-date2;}if(op=='*')(result=date1*date2;)if(op==7'){result=date1/date2;}printf(,'result=%d\n,',result);4、輸入n值,輸出如圖所示矩形。#include<stdio.h>voidmain()(intij,n;printf(HPleaseenterthen:");scanf(n%dH,&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++)(printf("*");}printf("\n");}5、輸入n值,輸出如圖所示平行四邊形。#include<stdio.h>voidmain()inti.j.n;printf("Pleaseenterthen:");scanf("%d",&n);for(i=1;i<=n;i++)(for(j=n-i;j>0;j-)printf(n");for(j=1;j<=n;j++)printf("*");printf("\n");}}6,輸入n值,輸出如圖所示髙為n的等腰三角形。#include<stdio.h>voidmain()(inti,j;for(i=1;i<=4;i++){for(j=4-i;j>0;j-)for(j=1;j<=2*i-1;j++)printf("*");for(j=4-i;j>0;j-)printfC");printf("\n");))7、輸入n值,輸出如圖所示高為n的等腰三角形。#include<stdio.h>voidmain()(inti,j;for(i=1;i<=4;i++)(for(j=1;j<=i;j++)printf("");for(j=2*(4-i)-1;j>0;j-)printf("*");for(j=1;j<=i;j++)printf("");printfCn");
8、輸入n值,輸出如圖所示高和I二底均為n的等腰梯形。#include<stdio.h>voidmain()(inti,j,n;printf("Pleaseenterthen:");scanf("%d",&n);for(i=n;i<2*n;i++)(for(j=2*n-i;j>0;j-)printf("for(j=n;j<=2*i-1l;j++)printf("*");printf("\n");})9,輸入n值,輸出如圖所示髙和上底均為n的等腰空心梯形。#include<stdio.h>voidmain()(intn,i,j,k,g,h,q,w;printf("Pleaseenteryourn:\n");
scanf("%d",&n);w=n;for(g=1;g<=n;g++){printf("");}for(k=n;k<=2*n-1;k++){printf("*");}printf("\n");for(i=1;i<n-1;i++){for(j=n-i;j>0;j--)(printf("");}printf("*");for(h=1;h<=n+2*(i-1);h++)}printf("*");printf(^n");)printf("");for(k=1;k<=3*n-2;k++)(printf("*");))10、輸入n值,輸出如圖所示邊長(zhǎng)為n的空心正六邊型。#include<stdio.h>voidmain()(intn,i,j,k,g,h,w,q;printf("Pleaseenteryourn:\n");scanf("%d",&n);w=n;for(g=1;g<=n;g++){printf("");}for(k=n;k<=2*n-1;k++){printf("*");}printf("\n");for(i=1;i<n-1;i++){for(j=n-i;j>0;j-)(printf("");}printf("*");for(h=1;h<=n+2*(i-1);h++)(printf("");}for(i=1;i<=n-1;i++){q=n-i;for(j=1;j<=i;j++)(printf("");}printf("*");for(h=n+2*(q-1);h>0;h-)(printf("");}printf("*M);printfC'\nH);}for(g=1;g<=n;g++){printfC'H);for(k=n;k<=2*n-1;k++)}printf("\n");)11、輸入n值,輸出如圖所示圖形。#include<stdio.h>voidmain()(intn,i,j,k,g;printf(HPleaseenterthen:");scanf("%d”,&n);k=n;for(i=1;i<=n-1;i++){for(j=1;j<=i;j++)(printf("");}printf("*");for(j=2*(n-i)-1;j>0;j-)printf("");printf("*H);printf(H\nM);}for(i=1;i<=n;i++){printfC'H);}printf(H*\nH);for(i=1;i<n;i++){for(g=n-i;g>0;g-)(printf("");}printf("*");for(j=1;j<=2*(i-1)+1;j++)(printf("");}printf("*");printf("\n");12、輸入n值,輸出如圖所示圖形。#include<stdio.h>voidmain()(intn,i,j;printf(HPleaseenteryourn:H);scanf("%d”,&n);for(i=1;i<=n;i++){printf(H*H);}printfC'\n");for(i=1;i<n-1;i++){for(j=2*(n-i)-1;j>0;j-)(printf("");}printf("*");}for(i=1;i<=n;i++){printf(…);}printf(M\nH);)13、輸入n值,輸出如圖所示圖形。#include<stdio.h>voidmain()(intn,i,j;printf("Pleaseenterthen:");scanf("%d",&n);for(i=1;i<n;i++){printf("*");
printf("");printf("*");printf("\n");}printf("*\n");for(i=1;i<n;i++)(printf("*");for(j=1;j<=i;j++)(printf("");}printf("*");printf("\n");})14、輸入n值,輸出如圖所示圖形。#include<stdio.h>voidmain()
pnntf(nPleaseenteryourn:");scanf("%d”,&n);printf("巧;for(i=0;iv=n;i++){printf("");}printf("*");printf("\n");for(i=1;i<n;i++){printf("*");for(j=i;j<n;j++)(printf("");)printf("巧;for(j=1;j<=i;j++)(printf(”り;)printf(”巧;printfCn");}printf("*H);for(i=0;i<=n;i++){printf("");}printf(''*\nH);)15、輸入n值,輸出如圖所示圖形。#include<stdio.h>voidmain()(intn,i,j;pnntf(HPleaseenteryourn:H);scanf("%d”,&n);for(i=1;iv=n;i++)for(j=2*n-2*i;j>0;j-)printf("");for(j=1;j<2*i;j++)(printf("*");}printf(^n");)for(i=1;i<=n;i++)(for(j=1;j<=2*i;j++)(printf("");}for(j=2*(n-i);j>1;j-)(printf("*");}printf("\n");))(例為n=6時(shí))16、輸入(例為n=6時(shí))#include<stdio.h>voidmain()intnJJ;printf(nPleaseenteryourn:");scanf("%d",&n);for(i=1;i<=n;i++){printf(い);}printf(H*\nH);for(i=1;i<n;i++){for0=n-i;j>O;j-)(printf(MH);)printf("巧;for(j=1;jv2*i;j++)(printf(MH);)printf("巧;printf("\n");17、編寫(xiě)程序,輸出如圖所示sin(x)函數(shù)〇到2t!的圖形。#definePAI3.14159#include<math.h>#include<stdio.h>main()(doublex;inty,i,yy;for(i=1;i<80;i++){ if(i==40)printf(ザ;elseprintf("?");}printfCn");for(x=10.0;x<=360.0jx+=10.0){y=40+30*sin(x*PAI/180.0);yy=40>y?40:y;for(i=1;i<=yy;i++)if(i==y)printf("*");elseif(i==40)printf(T');elseprintf(Mw);)printfCバ);)}18、編寫(xiě)程序,在屏幕上輸出ー個(gè)由?號(hào)圍成的空心圓。#include<stdio.h>#include<math.h>main()doublex;inty,i,j;for(x=-10;x<10;x++){y=2.0*sqrt(100-x*x);for(j=0;j<30-y;j++)(printf("");}printf("*");for(j=30-y;j<30+y;j++)(printf("");}printf("*");printf(^n");}}#defineN100voidmain()(inta[N];intn,i;printf(HPleaseenteryourn:*);scanf("%d”,&n);for(i=0;i<n*n;i++)(a[i]=i+1;if(i%n==O)(printf("\n");}printf("%6d",a[i]);)printf("\n");)clanguage入門(mén)習(xí)題訓(xùn)練(三)2010-12-0400:31:35|分類(lèi):C語(yǔ)言I字號(hào)訂閱voidmain()inti,j,m,n,k=1;printf(HPleaseenterthen:H);scanf("%d”,&n);for(i=1;i<n;i++){m=k;for(j=1;j<n-i+1;j++)(printf("%3d”,m);m=m+i+j;)k=k+i;printf("\nM);22、輸入n值,輸出如圖所示圖形。#include<stdio.h>voidmain()(inti,j,nJk=1,p;inta[50][50];printf(HPleaseenterthen:M);scanf("%d”,&n);for(i=0;i<n;i++){for(j=0;j<=i;j++)(P=1;printf("%2d",p);}for(k=2;k<n-i+1;k++)(printf("%2d",k);}
24、輸入n值,輸出如圖所示回型方陣。#include<stdio.h>#defineN50;#defineM50;voidmain()(intij,n;chara[50][50];printf(HPleaseenterthen:");scanf("%d”,&n);for(i=0;i<2*n;i++)for(j=0;j<2*n;j++)
a[i][i]=a[i-1][j-1]-1;}elseif(i<n&&j>=n){a[i]0]=a[i-1]0+1]-1;)elseif(i>=n&&j<n)(a[i]O]=aO][i];)elseif(i>=n&&j>=n)(a[i]U]=a[2*n-i-1][j];)if(0==i||2*n-1==i)(a[i][j]=n;if(j==0||2*n-1==j)a[i]U]=n;)printf("%4d",a[i][j]);#include<stdio.h>voidmain()(intn,i,j,k;printf("Pleaseenterthen:");scanf("%d",&n);for(i=1;i<=n;i++)(for(j=n-i;j>0;j-){printf("");}for(k=1;k<i;k++)(printf("%d",k);}for(k=i;k>0;k-)(printf("%d",k);}26、輸入n值,輸出如圖所示圖形。#include<stdio.h>voidmain()(intn,i,j;charx=91,q=90;printf(HPleaseenterthen:");scanf("%d”,&n);for(i=0;i<n;i++)(printf(MH);)printf("%c",x-1);printf("\n");for(i=1;i<n;i++)printfC*");x=x-2;printf(H%c",x);for(j=0;j<2*i-1;j++)(printf("");}q=q-2;printf("%c",q);printf(^n");}x=x-n+6;q=q-n+6;for(i=1;i<n-1;i++){for(j=-1;j<i;j++)(printf("");}x=x-2;printf(M%cM,x);
printf(つ;}q=q-2;printf("%c\n",q);}for(i=0;i<n;i++)(printf("");)printf("%c",x-2);)27、輸入頂行字符和圖形的高,輸出如圖所示圖形。#include<stdio.h>voidmain()(inti,j,n;charx=65,y=65;scanf("%d”,&n);for(i=0;i<n;i++){printf("");}printf("%c\n",x);for(i=1;i<n;i++){for(j=n-i;j>0;j--)(printf("");}x=x+1;printf("%c",x);for(j=0;j<2*i-1;j++)(printf("");}printf("%c",x);printf("\n");}y=y+n-1;printf("");}y=y-i;printf("%c",y);for(j=2*(n-i)-6;j>0;j-)(printf("");}printf("");printf("%c\n",y);}for(i=0;i<n;i++){printf("");}printf("%c",y-1);28、輸入首字符和高后,輸出如圖所示回型方陣。AAAAAABBBAABCBAABBBAAAAAA圖4.24首字符為T(mén)V、高為5的方陣1128、輸入首字符和高后,輸出如圖所示回型方陣。#include<stdio.h>//#defineN50;//#defineM50;voidmain()(inti,j,n,b;chara[50][50];printf(HPleaseenterthecharacter:*');scanf("%c",&b);printf("Pleaseentertheheight:");scanf("%d",&n);for(i=0;i<n;i++)if(i<n/2&&j<n/2)(ali]0]=a[i-1]D-1]+1;)if(i<n/2&&j>n/2)(a[i][j]=a[i-1]0+1]+1;)if(i>=n/2&&j<n/2)(a[i]D]=aD][i];)if(i>=n/2&&j>=n/2)(a[i]0]=a[n-i-1]0J;)if(i==n/2+1/2)(a[i]U]=a[i-1][j];)if(j==n/2+1/2)if(i==n/2+1/2&&j==n/2+1/2)a[i]0]=a[i-1][j-1]+1;)if(i==0||j==0||i==n-1||j==n*1)(a[i]D]=b;)printf("%3c",a[i][j]);}printf("\n");)}29、輸入中心字符和高后,輸出如圖所示回型方陣。XXXXXXYYYXXYZYXXYYYYXXXXX圖4.25中心字符為‘ス、高為5的方陣同28題30、編寫(xiě)程序,輸出如圖所示上三角形式的乘法九九表。〃編寫(xiě)程序,輸出如圖所示上三角形式的乘法九九表#include<stdio.h>voidmain()(intij,a=1,b=1;for(i=1;i<=9;i++){printf("%3d”,i);}printf("\n");for(i=0;i<=3*9;i++){printf}printf("\n");for(i=1;i<=9;i++){a=i*i;for(j=0;j<3*(i-1);j++)printf("");for(j=9-i;j>0;j-)(a=a+i;printf("%3d”,a);}printf(H\nM);31、編寫(xiě)程序,輸出如圖所示下三角乘法九九表?!ň帉?xiě)程序,輸出如圖所示下三角乘法九九表。#include<stdio.h>voidmain()for(i=1;i<=9;i++){printf("%3d",i);}printf("\n");for(i=0;i<27;i++){printf}printf("\n");for(i=0;i<9;i++){b=(9-i)*(9-i);for(j=3*(8-i);j>0;j-)(printf("");}printf("%3d",b);for(j=0;j<i;j++)b=b+(9-i);printf("%3d",b);)32、編寫(xiě)程序,輸入三角型的三條邊長(zhǎng),求其面積。注意:對(duì)于不合理的邊長(zhǎng)輸入要輸出數(shù)據(jù)錯(cuò)誤的提示信息?!ň帉?xiě)程序,輸入三角型的三條邊長(zhǎng),求其面積。注意:對(duì)于不合理的邊長(zhǎng)輸入要輸出數(shù)據(jù)錯(cuò)誤的提示信息#include<math.h>#include<stdio.h>voidmain()(floata,b,c;doublep,s;printf(HPleaseenterthefirstside:*');scanf("%f”,&a);printf(HPleaseenterthesecondside:'*);scanf("%f”,&b);printf("Pleaseenterthethirdside:");scanf(,'%f',&c);p=(a+b+c)/2.0;if(a+b>c&&a+c>b&&b+c>a){s=sqrt(p*(p-a)*(p-b)*(p-c));printf("s=%f",s);}elseprintf("Error!\n");)33、編寫(xiě)程序求出555555的約數(shù)屮最大的三位數(shù)是多少?!ň帉?xiě)程序求出555555的約數(shù)中最大的三位數(shù)是多少#include<stdio.h>voidmain()(inti,j;for(j=0,i=1;i<1000;i++){if(555555%i==0)(if(i>j)(j=i;printf(,'max=%d\ng,,1j);)34、編寫(xiě)程序計(jì)算下列算式的值:直到某ー項(xiàng)Av=0.000001時(shí)為止。輸出最后C的值。#include<stdio.h>voidmain()(floatc,a,x;printf(HPleaseenterthex:”);scanf("%r,&x);if(x>1)(for(a=1/x;a>0.000001;x=x*x,a=1/x)(c=1+a;}printf("c=%f",c);}elseprintf("Error!\n");)35、從鍵盤(pán)輸入任意的字符,按下列規(guī)則進(jìn)行分類(lèi)計(jì)數(shù)。第一類(lèi)‘〇’,T,2,3,4,5,6,7,8,9第二類(lèi)第三類(lèi)其它字符當(dāng)輸入字符‘''時(shí)先計(jì)數(shù),然后停止接收輸入,打印計(jì)數(shù)的結(jié)果。從鍵盤(pán)輸入任意的字符,按下列規(guī)則進(jìn)行分類(lèi)計(jì)數(shù)。第一類(lèi)’〇',T,2,3,'4','5','6',7,'8','9'第二類(lèi),+', '*',V,'%','='第三類(lèi)其它字符#include<stdio.h>voidmain()(chara;intfirst=0,second=0,third=0,n,i;printf(HHowmanycharactersdoyouwant:");scanf("%d",&n);for(i=0;i<n;i++)printf(MPleaseenteryourcharacter:\n");getchar();scanf("%cM,&a);if((a>47&&a<58)||(a==43||a==45||a==47||a==37||a==61))(if(a>47&&a<58)(printf("第一類(lèi)\n");first=first+1;printf(Hfirst=%d\n",first);}if(a==43||a==45||a==47||a==37||a==61)(printf("第二類(lèi)'n>;second=second+1;printf("second=%d\n",second);)}elseprintf("第三類(lèi)\n");
third=third+1;pnntf(',third=%d\nH,third);}}37、編寫(xiě)程序計(jì)算當(dāng)x=0.5時(shí)下述級(jí)數(shù)和的近似值,使其誤差小于某一指定的值epsilon(例如:epsilon=0.000001):〃37、編寫(xiě)程序計(jì)算當(dāng)x=0.5時(shí)下述級(jí)數(shù)和的近似值,使其誤差小于某指定的值epsilon〃(例如:epsilon=0.000001):#include<stdio.h>#include<math.h>intjiecheng(intj)(inty=1,i;for(i=1;i<=j;i++)
y=y*i;}return(y);)voidmain()(intn;doublex=0.5;doubley=0;do{y=y+x+pow(x,2*n+1)/((2*n+1))*pow(-1,n);n++;}while(y>0.000001);printf("%d\n",y);)38、編寫(xiě)程序計(jì)算下式的值:#include<stdio.h>
inti,j;for(j=0,i=1;i<=a;i++){j=j+i;)return(j);)intIeijia2(inta)(inti,j;for(j=0,i=1;i<=a;i++)(j=(j+i)*(j+i);)return(j);)intIeijia3(inta)(inti.j;for(j=0,i=1;i<=a;i++)
}return(j);}voidmain()(ints,s1,s2,s3;s1=leijia(100);s2=leijia2(50);s3=leijia3(10);s=s1+s2+s3;printf("%d",s);}39、編寫(xiě)程序計(jì)算下列序列的值:要求最后一項(xiàng)小于〇.001時(shí)、或者當(dāng)N=20時(shí)尚未達(dá)到精度要求,則停止計(jì)算。#include<stdio.h>#include<math.h>floats;if(n==1)(s=1;)else{s=(n*(n-1));}return(s);)voidmain()(inti,n1,n2,k=0;floats=0.0;printf("pleaseenterthen:");scanf("%d”,&n1);n2=n1+1;for(i=1;i<=n2;i++)k=k+1;s=s+pow(liangge(k),-1);)printf("%f\n",s);)clanguage入門(mén)習(xí)題訓(xùn)練(四)2010-12-0400:36:30|分類(lèi):C語(yǔ)言|字號(hào)訂閱41、從鍵盤(pán)輸入十個(gè)整數(shù),用插入法對(duì)輸入的數(shù)據(jù)按照從小到大的順序進(jìn)行排序,將排序后的結(jié)果輸出?!?1.從鍵盤(pán)輸入十個(gè)整數(shù),用插入法對(duì)輸入的數(shù)據(jù)按照從小到大的順序進(jìn)行排序,將排序后的結(jié)果輸出。#include<stdio.h>intmain()(inta[10];intfor(i=0;i<10;i++)
printf("Pleaseenterthenumber:");scanf("%d",&a[i]);)for(j=0;j<10a++){ (注意,在此處j是數(shù)組的下標(biāo),i是其后剩余的需要被??進(jìn)行比較的數(shù)的個(gè)數(shù))for(i=1;i+j<10;i++)(>a[j+i])(t=a叱a[j]=a[i+i];a[j+i]=t;}}}for(i=0;i<10;i++)(printf("%d\n",a[i]);}return(0);42、輸入一個(gè)正整數(shù),要求以相反的順序輸出該數(shù)。例如輸入12345,輸出位54321。
〃42、輸入一個(gè)正整數(shù),要求以相反的順序輸出該數(shù)。例如輸入12345,輸出位54321#include<string.h>#include<stdio.h>intmain()(chara[50];inti;gets(a);strrev(a);puts(a);return(0);}43、編寫(xiě)程序,讀入ー個(gè)整數(shù)N;若N為非負(fù)數(shù),則計(jì)算N到2xN之間的整數(shù)和;若N為一個(gè)負(fù)數(shù),則求2xN到N之間的整數(shù)和。分別利用for和while寫(xiě)出兩個(gè)程序。〃43、編寫(xiě)程序,讀入ー個(gè)整數(shù)N;,則計(jì)算若N為非負(fù)數(shù)N到2xN之間的整數(shù)和;若N為一個(gè)負(fù)數(shù),〃則求2xN到N之間的整數(shù)和。分別利用for和while寫(xiě)出兩個(gè)程序。#include<stdio.h>intmain()inta,b=O;inti;pnntf(nPleaseenterthea:");scanfC'%d",&a);if(a>0){for(i=a;i<=2*a;i+=2)(b=b+i;}}if(a<0){for(i=2*a;i<=a;i+=2)(b=b+i;}}printf("%d\n",b);return(0);44、求解愛(ài)因斯坦數(shù)學(xué)題。有一條長(zhǎng)階梯,若每步跨2階,則最后剩余1階,若每步跨3階,則最后剩2階,若每步跨5階,則最后剩4階,若每步跨6階則最后剩5階,若每步跨7階,最后オ正好一階不剩。請(qǐng)問(wèn),這條階梯共有多少階?/*44、求解愛(ài)因斯坦數(shù)學(xué)題。有一條長(zhǎng)階梯,若每步跨2階,則最后剩余1階,若每步跨3階,則最后剩2階,若每步跨5階,則最后剩4階,若每步跨6階則最后剩5階,若每步跨7階,最后オ正好一階不剩。請(qǐng)問(wèn),這條階梯共有多少階?ツ#include<stdio.h>intmain()(inti,j=7;for(i=7;(i-1)%2!=0||(i-2)%3!=0||(i-4)%5!=0||(i-5)%6!=0||i%7!=0;i++){}printf("%d\n",j);return(0);)45、ー個(gè)自然數(shù)被8除余1,所得的商被8除也余1,再將第二次的商被8除后余7,最后得到ー個(gè)商為a。又知這個(gè)自然數(shù)被17除余4,所得的商被17除余15,最后得到一個(gè)商是a的2倍。編寫(xiě)程序求這個(gè)自然數(shù)?!?6、編寫(xiě)程序,用二分法求一元二次方程2x3-4x2+3x-6=0在(10,10)區(qū)間的根。#include<stdio.h>#include<math.h>doublefangcheng(doublex)(doubley;y=2*pow(x,3)-4*pow(x,2)+3*x-6;return(y);}intmain()(inti,n;doublex;inta=-10,b=10;doublec;printf(HPleaseenterthecishu");scanf("%d”,&n);for(i=0;i<n;i++)x=(a+b)/2;c=fangcheng(x);if(c*fangcheng(a)<0)(b=(a+b)/2;)else(a=(a+b)/2;}}printf("%lf",x);return(0);47、中國(guó)古代科學(xué)家祖沖之采用正多邊形逼近的割圓法求出了!!的值。請(qǐng)編寫(xiě)ー程序,采用割圓法求出TT的值,要求精確到小數(shù)點(diǎn)之后的第十位?!?7、中國(guó)古代科學(xué)家祖沖之采用正多邊形逼近的割圓法求出了//TT的值。請(qǐng)編寫(xiě)ー程序,采用割圓法求出!T的值,要求精確到小數(shù)點(diǎn)之后的第十位。單位圓,內(nèi)接6邊形弦長(zhǎng)y(1)=1,周長(zhǎng)d(1)=2A0*6*y,pi的近似值p(1)=d/2=3*2"〇?y=3y(1)=3同時(shí),利用勾股定理計(jì)算12邊形弦長(zhǎng)y(2),y2*y2=2-sqrt(4-y1*y1)=2-sqrt(3)p(2)=3*2A1*y(2)=6y(2)同樣地,24邊弦長(zhǎng)y3,y3*y3=2-sqrt(4-y2*y2)p(3)=3*2A2*y(3)=12y(3)*/#include<stdio.h>#include<math.h>intsplitcircle(intn)(inti;doublek,y2;for(i=0,k=3.0,y2=1.0;i<n;++i,k*=2.0)printf("sides=%d,pi(%d)=%.24f\n",3*(1?i),i,k*sqrt(y2));y2=2-sqrt(4-y2);)returni;)intmain()(returnsplitcircle(12);)48、A、B、C、D、E五人在某天夜里合伙去捕魚(yú),到第二天凌晨時(shí)都疲憊不堪,于是各自找地方睡覺(jué)。日上三竿,A第一個(gè)醒來(lái),他將魚(yú)分為五份,把多余的一條魚(yú)扔掉,拿走自己的一份。B第二個(gè)醒來(lái),也將魚(yú)分為五份,把多余的一條魚(yú)扔掉,拿走自」的一份。C、D、E依次醒來(lái),也按同樣的方法拿魚(yú)。編寫(xiě)程序求出他們合伙至少捕了多少條魚(yú)。/*48、A、B、C、D、E五人在某天夜里合伙去捕魚(yú),到第二天凌晨時(shí)都疲憊不堪,于是各自找地方睡覺(jué)。日上三竿,A第一個(gè)醒來(lái),他將魚(yú)分為五份,把多余的一條魚(yú)扔掉,拿走自己的一份。B第二個(gè)醒來(lái),也將魚(yú)分為五份,把多余的一條魚(yú)扔掉,拿走自己的ー份。C,D、E依次醒來(lái),也按同樣的方法拿魚(yú)。編寫(xiě)程序求出他們合伙至少捕了多少條魚(yú)。#include<stdio.h>intyu(inti)(inta,b,c,d,e;intj;if((i-1)%5==0){a=0;}else{a=1;}if(((i-1)/5-1)*(4/5)%5==0){b=0;}else{b=l;}if((((i-1)/5-1)*(4/5)/5-1)*(4/5)%5==0)c=0;}else{c=1;}if(((((i-1)/5-1)*4/5/5-1)-1)*(4/5)%5==0){d=0;}else{d=1;}if((((((i-1)/5-1)/5-1)-1)-1)%5==0){e=0;}else{e=1;}if(a==O&&b==O&&c==O&&d==O&&e==O)j=o;
}else(j=1;)return(j);)intmain()(inti,j=5;for(i=5;yu(i)!=0;i++){j=j+1;)printf("%d",j);return(O);49、ー輛卡車(chē)違犯交通規(guī)則,撞人逃跑?,F(xiàn)場(chǎng)三人目擊事件,但都沒(méi)記住車(chē)號(hào),只記下車(chē)號(hào)的ー些特征。甲說(shuō):牌照的前兩位數(shù)字是相同的;乙說(shuō):牌照的后兩位數(shù)字是相同的;丙是位數(shù)學(xué)家,他說(shuō):四位的車(chē)號(hào)剛好是ー個(gè)整數(shù)的平方。請(qǐng)根據(jù)以上線索求出車(chē)號(hào)。/*49、一?輛卡車(chē)違犯交通規(guī)則,撞人逃跑?,F(xiàn)場(chǎng)三人目擊事件,但都沒(méi)記住車(chē)號(hào),只記下車(chē)號(hào)的ー些特征。甲說(shuō):牌照的前兩位數(shù)字是相同的;乙說(shuō):牌照的后兩位數(shù)字是相同的;丙是位數(shù)學(xué)家,他說(shuō):四位的車(chē)號(hào)剛好是ー個(gè)整數(shù)的平方。請(qǐng)根據(jù)以上線索求出車(chē)號(hào)。*/#include<stdio.h>intche(inti)(inta,b,c;intk,l=O;if(i/1000==i%1000/100&&i%100/10==i%10){a=0;}for(k=0;k<100;k++)if(k*k==i)
b=0;)if(a==O&&b==O)(c=0;)return(c);intmain()inti,j=1;for(i=1000;che(i)!=0;i++)(j=j+1;)printf("%d",j);return(O);50、若一個(gè)口袋中放有12個(gè)球,其中有3個(gè)紅的,3個(gè)白的和6個(gè)黑的,每次從中任取8個(gè)球,編寫(xiě)程序求出共有多少種不同的顏色搭配。
/*50、若一個(gè)口袋中放有12個(gè)球,其中有3個(gè)紅的,3個(gè)白的和6個(gè)黑的,每次從中任取8個(gè)球,編寫(xiě)程序求出共有多少種不同的顏色搭配。*/#include<stdio.h>intmain()(intred;intwrite;intblack;inti=0;for(red=0;red<=3;red++){for(write=0;write<=3;write++)(for(black=0;black<=6;black++)(if(red+write+black==8)(i++;printf("red=%d,write=%d,black=%d\n",red,write,black);
}}return(O);)51、100匹馬馱100擔(dān)貨,大馬一匹馱3擔(dān),中馬一匹馱2擔(dān),小馬兩匹馱1擔(dān)。試編寫(xiě)程序計(jì)算大、中、小馬的數(shù)目。/*bighouse+normalhouse+smallhouse==100;51、100匹馬馱100擔(dān)貨,大馬一匹馱3擔(dān),中馬一匹馱2擔(dān),小馬兩匹馱1擔(dān)。試編寫(xiě)程序計(jì)算大、中、小馬的數(shù)目。7#include<stdio.h>intmain()(intbighouse,normalhouse,smallhouse;for(bighouse=0;bighouse<=100;bighouse++)for(normalhouse=0;normalhouse<=100;normalhouse4-+)for(smallhouse=0;smallhouse<=100;smallhouse++)(if(bighouse-i-normalhouse-i-smallhouse==100&&bighouse*3-i-normalhouse*2+smallhouse==100)(printf(',bighouse=%d,normalhouse=%d,smallhouse=%d',,bighouse,normalhouse,smallhouse);))))return(O);)52、編寫(xiě)程序,輸出用一元人民幣兌換成1分、2分和5分硬幣的不同兌換方法?!?2、編寫(xiě)程序,輸出用一元人民幣兌換成1分、2分和5分硬幣的不同兌換方法。#include<stdio.h>intonecent,twocent,fivecent;inta=0;for(onecent=0;onecent<=100;onecent++)(for(twocent=0;twocent<=50;twocent++)(for(fivecent=0;fivecent<=20;fivecent++)(if(onecent+2*twocent4-5*fivecent==100)(a++;printf(',%4d%4d%4d\n',,onecent,twocent,fivecent);})})printf("種類(lèi)=%卅"冋;return(O);)53、顯示200以內(nèi)的完全平方數(shù)和它們的個(gè)數(shù)。(完全平方數(shù):A2+B2=C2,求A、B、C)〃53.顯示200以內(nèi)的完全平方數(shù)和它們的個(gè)數(shù)。(完全平方數(shù):A2+B2=C2,求A、B、#include<stdio.h>intmain()(inta,b,c;intd=0;for(a=0;a<=200;a++){for(b=0;b<=200;b++)(for(c=0;c<=200;c++)(if(a*a+b*b==c*c)(printf(,,a=%d,b=%d,c=%d\n',,a,b,c);d++;}}}}printf("number=%d\n",d);return(O);54、設(shè)N是ー個(gè)四位數(shù),它的9倍恰好是其反序數(shù)(例如:123的反序數(shù)是321),求N的值?!?4、設(shè)N是ー個(gè)四位數(shù),它的9倍恰好是其反序數(shù)(例如:123的反序數(shù)是321),求N的值。#include<stdio.h>intmain()(inti;inta,b,c,d;for(i=1000;i<10000;i++)a=i/1000;b=i%1000/100;c=i%100/10;d=i%10;if(i*9==1000*d+c*100+b*10+a)(printf("n=%dH,i);)}return(O);55、將一個(gè)數(shù)的數(shù)碼倒過(guò)來(lái)所得到的新數(shù)叫原數(shù)的反序數(shù)。如果ー個(gè)數(shù)等于它的反序數(shù),則稱(chēng)它為對(duì)稱(chēng)數(shù)。求不超過(guò)1993的最大的二進(jìn)制的對(duì)稱(chēng)數(shù)。#include<iostream.h>intcount(intn)(inta[4];inti=0;while(n!=0)a[i]=n%10;n=n/10;i++;if(i==2)if(a[O]==a[1])return1;elsereturn0;if(i==3)if(a[0]==a[2])return1;if(i==4)if(a[0]==a[3]&&a[1]==a[2])return1;elsereturn0;voidmain()for(inti=10;i<2000;i++)(if(count(i))cout?i?””;)cout?endl;}56、編寫(xiě)程序求解下式中各字母所代表的數(shù)字。PEAR一ARAPEA/*56、編寫(xiě)程序求解下式中各字母所代表的數(shù)字。PEAR一ARAPEA#include<stdio.h>intmain()(intp,e,a,r;printfC'PEAR\n");printf(H-ARA\n");printfC' \nM);printfC'PEA\n");for(p=1;p<10;p++)(for(e=0;e<10;e++)(for(a=0;a<10;a++)(for(r=0;r<10;r++)(if(1000*p+100*e+10*a+r-a*100-r*10-a==p*100+e*10+a)printf("p=%d,e=%d,a=%d,r=%d\n",p,e,a,r);)}}return(O);)58、請(qǐng)驗(yàn)證2000以內(nèi)的哥德巴赫猜想,對(duì)于任何大于4的偶數(shù)均可以分解為兩個(gè)素?cái)?shù)之和。/*58、請(qǐng)驗(yàn)證2000以內(nèi)的哥德巴赫猜想,對(duì)于任何大于4的偶數(shù)均可以分解為兩個(gè)素?cái)?shù)之和。*/#include<stdio.h>intfen(inti)
intc,a,b=O;for(a=2;a<i;a++){if(i%a==O)(b=b+1;))if(b==O){c=0;)return(c);)intmain()(intn;inti,j;printf("Pleaseenterthenumber:");scanf("%d",&n);for(i=1;i<=2000;i++)
for(j=1;j<=2000;j++)if(i+j==n)(if(fen(i)==O&&fen(j)==O)(printf("%d=%d+%d\n",n,i,j);})}}return(O);)59、如果一個(gè)正整數(shù)等于其各個(gè)數(shù)字的立方和,則稱(chēng)該數(shù)為阿姆斯特朗數(shù)(亦稱(chēng)為自戀性數(shù))。如407=43+03+73就是ー個(gè)阿姆斯特朗數(shù)。編寫(xiě)程序求1000以內(nèi)的所有阿姆斯特朗數(shù)。/*59、如果一個(gè)正整數(shù)等于其各個(gè)數(shù)字的立方和,則稱(chēng)該數(shù)為阿姆斯特朗數(shù)(亦稱(chēng)為自戀性數(shù))。如407=43+03+73就是ー個(gè)阿姆斯特朗數(shù)。編寫(xiě)程序求1000以內(nèi)的所有阿姆斯特朗數(shù)。*/#include<stdio.h>intmain()inta,b,c;for(a=0;a<10;a++){for(b=0;b<10;b++)(for(c=0;c<10;c++)(if(a*100+b*10+c==a*a*a+b*b*b+c*c*c)(printf("%d\n",a*100+b*10+c);))}}return(O);)60、任意輸入ー個(gè)偶數(shù),請(qǐng)將它分解為兩個(gè)素?cái)?shù)之和。〃60、任意輸入ー個(gè)偶數(shù),請(qǐng)將它分解為兩個(gè)素?cái)?shù)之和。#include<stdio.h>intfen(inti)(intc,a,b=O;for(a=2;a<i;a++){if(i%a==O)(b=b+1;)}if(b==O){c=0;}return(c);}intmain()intn;inti,j;printf("Pleaseenterthenumber:");scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++)(if(i+j==n)(if(fen(i)==O&&fen(j)==O)(printf("%d=%d+%d\n",n,i,j);})}}return(O);}61、如果整數(shù)A的全部因子(包括1,不包括A本身)之和等于B;且整數(shù)B的全部因子(包括1,不包括B本身)之和等于A,則將整數(shù)A和B稱(chēng)為親密數(shù)。求3000以內(nèi)的全部親密數(shù)。61、如果整數(shù)A的全部因子(包括1,不包括A本身)之和等于B;且整數(shù)B的全部因子(包括1,不包括B本身)之和等于A,則將整數(shù)A和B稱(chēng)為親密數(shù)。求3000以內(nèi)的全部親密數(shù)。#include<stdio.h>intqin(intn)(ints=0,a;for(a=1;a<n;a++){if(n%a==0)(s=s+a;)}return(s);}intmain()(inta,b;for(a=0;a<=3000;a++)for(b=0;b<=3000;b++)if(qin(a)==b&&qin(b)==a)printf(na=%d,b=%d\nH,a,b);})}return(O);)62、猜數(shù)游戲。由計(jì)算機(jī)"想"ー個(gè)數(shù)請(qǐng)人猜,如果人猜對(duì)了,則結(jié)束游戲,否則計(jì)算機(jī)給出提示,告訴人所猜的數(shù)是太大還是太小,直到人猜對(duì)為止。計(jì)算機(jī)記錄人猜的次數(shù),以此可以反映出猜數(shù)者"猜"的水平。/*62、猜數(shù)游戲。由計(jì)算機(jī)"想"ー個(gè)數(shù)請(qǐng)人猜,如果人猜對(duì)了,則結(jié)束游戲,否則計(jì)算機(jī)給出提示,告訴人所猜的數(shù)是太大還是太小,直到人猜對(duì)為止。計(jì)算機(jī)記錄人猜的次數(shù),以此可以反映出猜數(shù)者"猜"的水平。*/#include<stdio.h>#include<stdlib.h>#include<time.h>intmain()inta,b,c,d=0;srand(time(NULL));a=rand()%100;for(c=0;b!=a;c++){d=d+1;printf("Pleaseenterthenumber:");scanf("%d",&b);if(a>b)(printf("small\n");}if(b>a)(printf("big\n");}if(a==b)(printf("%d\n",d);}}return(O);63、編寫(xiě)程序求出1000!后有多少個(gè)零?!?3、編寫(xiě)程序求出100〇!后有多少個(gè)零。#include<stdio.h>intmain()(inti,j;inta=O,c;for(i=1;i<=1000;i++){c=i;for(j=1;c%5==0;j++)(if(c%5==0)(c=c/5;a=a+1;}}}printf("%d\n",a);return(O);64、求矩陣A[2*3]的轉(zhuǎn)置矩陣B[3*2]。設(shè)矩陣A為:r123n「14"|A=||B=|25|「456」136」〃64、求矩陣A[2*3]的轉(zhuǎn)置矩陣B[3*2]O設(shè)矩陣A為:「123~)r14n#include<stdio.h>intmain()(inta[2][3];intb[3][2];inti,j;for(i=0;i<2;i++){for(j=0;j<3;j++)(a[i]D]=3*i+j+1;printf("%2d",a[i][j]);}printf("\n");}for(i=0;i<3;i++){for(j=0;j<2;j++)(b[i]O]=aD][i];printf("%2d",b[i][j]);}printf("\n");}return0;}65、十個(gè)小孩圍成一圈分糖果,老師分給第一個(gè)小孩10塊,第二個(gè)小孩2塊,第三個(gè)小孩8塊,第四個(gè)小孩22塊,第五個(gè)小孩16塊,第六個(gè)小孩4塊,第七個(gè)小孩10塊,第八個(gè)小孩6塊,第九個(gè)小孩14塊,第十個(gè)小孩20塊。然后所有的小孩同時(shí)將自己手中的糖分一半給右邊的小孩;糖塊數(shù)為奇數(shù)的人可向老師要一塊。問(wèn)經(jīng)過(guò)這樣兒次調(diào)整后大家手中的糖的塊數(shù)都一樣?每人各有多少塊糖?/*65、十個(gè)小孩圍成一圈分糖果,老師分給第一個(gè)小孩10塊,第二個(gè)小孩2塊,第三個(gè)小孩8塊,第四個(gè)小孩22塊,第五個(gè)小孩16塊,第六個(gè)小孩4塊,第七個(gè)小孩10塊,第八個(gè)小孩6塊,第九個(gè)小孩14塊,第十個(gè)小孩20塊。然后所有的小孩同時(shí)將自己手中的糖分一半給右邊的小孩;糖塊數(shù)為奇數(shù)的人可向老師要ー塊。問(wèn)經(jīng)過(guò)這樣幾次調(diào)整后大家手中的糖的塊數(shù)都一樣?每人各有多少塊糖?*/#include<stdio.h>intmain()(inti,j,m=O,n=O;inta[10]={10,2,8,22,16,4,10,6,14,20);for(j=0;m!=1;j++){for(i=0;i<10;i++)(n=n+1;a[i+1]=a[i+1]+a[i]/2;for(i=0;i<10;i++)(if(a[i+1]==a[i])(m=1;)printf("Timeis%d\n",n);return0;)67、編寫(xiě)程序,以字符形式輸入一個(gè)十六進(jìn)制數(shù),將其變換為ー個(gè)十進(jìn)制整數(shù)后輸出。/67、編寫(xiě)程序,以字符形式輸入一個(gè)十六進(jìn)制數(shù),將其變換為ー個(gè)十進(jìn)制整數(shù)后輸出。#include<stdio.h>intmain()(inta;printf(HPleaseenteranumber:\n");scanf(,'%x",&a);printf(Mtheresultis%d\n”,a);return0;}Clanguage入門(mén)循環(huán)結(jié)構(gòu)
計(jì)算s=1+3+7+…+97+99。要求寫(xiě)出用while,do-while,for三種解法。#include<stdio.h>voidmain()(inti,s;s=O,i=Ojdo(s=s+2*i+1;i=i+1;)while(i<50);printf(Ms=%d\nH,s);}#include<stdio.h>voidmain()(inti,s;s=Oj=O;doi=i+1;while(i<50);printf(,,s=%d\n,',s);)#include<stdio.h>voidmain()(ints,i;for(s=0,i=0;i<50;i++)s=s+2*i+1;printf(',s=%d\nM,s);}用while編程計(jì)算書(shū)本例5-6〇#include<stdio.h>voidmain()for(s=0,i=1;i<=10;i++)for(j=1;j<=i;j++)
s=s+j;printf(,'s=%d\n,,,s);)(4)任意輸入10個(gè)數(shù),分別計(jì)算輸出其中正數(shù)和負(fù)數(shù)的和?!ㄈ我廨斎?0個(gè)數(shù),分別計(jì)算輸出其中正數(shù)和負(fù)數(shù)的和.#include<stdio.h>voidmain()(inta,b,c,d,e,f,g,h,i,j,sum1,sum2;printf("Entertennumber:");scanf("%d%d%d%d%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j);sum1=0;sum2=0:if(a>0)sum1=sum1+a;elseif(a<=0)sum2=sum2+a;if(b>0)(sum1=sum1+b;)elseif(b<=0)sum2=sum2+b;if(c>0){sum1=sum1+c;}elseif(c<=0)sum2=sum2+c;if(d>0)(sum1=sum1+d;)elseif(d<=0)sum2=sum2+d;if(e>0){sum1=sum1+e;}elseif(e<=0)sum2=sum2+e;sum1=sum1+f;}elseif(f<=0)sum2=sum2+f;if(g>0){sum1=sum1+g;}elseif(g<=0)sum2=sum2+g;if(h>0){sum1=sum1+h;}elseif(h<=0)sum2=sum2+h;if(i>0){sum1=sum1+i;}elseif(i<=0)sum2=sum2+i;sum1=sum1+j;elseif(j<=0)sum2=sum2+j;pnntf(Hsum1=%d,sum2=%d\nH,sum1,sum2);}(5)計(jì)算1?100以內(nèi)所有含6的數(shù)的和。#include<stdio.h>voidmain()(inti,s;for(i=1,s=0;i<=100;i++){if(i%6==0)(s=s+i;)}printf(,'s=%d\n,',s);(6)輸出所有的3位水仙花數(shù)。所謂水仙花數(shù)是指所有位的數(shù)字的立方之和等于該數(shù),例如:153=1A3+5A3+3A3〃輸出所有的3位水仙花數(shù)。所謂水仙花數(shù)是指所有位的數(shù)字的立方之和等于該數(shù),例如:153=1A3+5A3+3A3#include<stdio.h>voidmain()(inta,b,c,j;for(j=100;j<1000;j++){a=j/1OO;b=(j-1OO*a)/1O;c=(j-1OO*a-1O*b);if(a*a*a+b*b*b+c*c*c==j)printf("j=%d\n",j);/?編寫(xiě)程序輸出下面圖形。要求用循環(huán)123456789107#include<stdio.h>voidmain()(inti,j;intaa=1;for(i=1;i<=4;i++){for(j=0;j<i;j++)printf("%d",aa++);printf("\n");}(8)編寫(xiě)程序輸出下面圖形。要求用循環(huán)#include<stdio.h>voidmain()(inti,j;for(i=1;i<=4;i++){for(j=4-i;j>0;j-)printf("");for(j=1;j<=2*i-1;j++)printf("*");for(j=4-i;j>0;j--)printf("");printf("\n");}for(i=1;i<=4;i++)for(j=1;j<=i;j++)printf(M");for(j=2*(4-i)-1;j>0;j-)printf("巧;for(j=1;j<=i;j++)printf(M");printf("\n”);}}〃9輸入10個(gè)學(xué)生的成績(jī),求出及格的人數(shù)#include<stdio.h>voidmain()(inta,b,result;for(result=0,a=1;a<=10;a++){printf(HPleaseentertheMark:");scanf("%d”,&b);result=result+1;}printf(,'result=%d\n^^,result);}(10)輸入10個(gè)學(xué)生的成績(jī),求出及格分中每個(gè)分?jǐn)?shù)段的人數(shù)。(如10〇,99-90,89?8〇…)#include<stdio.h>voidmain()(inta,b,r1,r2,r3,r4,r5;for(r1=0,r2=0,r3=0,r4=0,r5=0,a=1;a<=10;a++)(printf("PleaseentertheMark:");scanf("%d",&b);if(59<b&&b<70)(r1=r1+1;)r2=r2+1;if(79<b&&b<90)(r3=r3+1;)if(89<b&&b<100)(r4=r4+1;}if(b==100)(r5=r5+1;})printf("69-60=%d,79~70=%d,89~80=%d,99~90=%d,100=%d",r1,r2,r3,r4,r5);)Clanguage入門(mén)選擇結(jié)構(gòu)2010-12-0400:14:03|分類(lèi):C語(yǔ)言I字號(hào)訂閱//(1)輸入二個(gè)整數(shù)x,y,請(qǐng)把這二個(gè)數(shù)中較小的數(shù)。#include<stdio.h>intx,y;printf(HPleaseentertwonumbers:\n");scanfC'%d%dH,&x,&y);if(xvy)x=y;printf(HThemaxis%d.\nM,x);}//(2)輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。#include<stdio.h>voidmain()(intx,y,z,t;printf(HPleaeenterthreenumber:\n");scanf(,'%d%d%d,,,&x,&y,&z);t=x;x=y;y=t;}if(x>z){t=x;x=z;Z=t;}if(y>z){t=y;y=z;Z=t;}printf("%d%d%d\n",x,y,z);//(3)輸入學(xué)生成績(jī)并判斷是否及格,若及格輸出“pass”,否則輸出"false”。#include<stdio.h>inta;printf(nPleaseenterthemark:*');scanf("%d",&a);if(a>=60)printf(Mpass!\nw);elseprintf(,,false!\n,');)//(4)輸入一個(gè)字符并判斷是否是小寫(xiě)字母,若是則直接輸出,否則先轉(zhuǎn)化為小寫(xiě)字母再輸出。#include<stdio.h>voidmain()(chara,b;printf(HPleaseenterthecharacter:*');scanf("%c",&a);if(97<=a&&a<=122)
putchar(a);elseb=a+32;printf(M%c\n,,,b);//(5)分段函數(shù)y=(x+2)(x-2),x>0;y=03x=0或x=-2;y=(x+2)(x-4),x<0?輸入任意x,求y值。#include<stdio.h>voidmain()(intx,y;printf("Pleaseenterthex:\rf);scanf("%dn,&x);if(x>0)y=(x-2)*(x+2);if(x<0)y=(x+2)*(x-4);printf(My=%d\n*',y);//(6)從鍵盤(pán)輸入ー個(gè)正整數(shù)作為年份,編程判斷該年是不是閏年。#include<stdio.h>voidmain()(inta;printf(HPleaseenterthreyear:*');scanf("%d",&a);if(a%400==0)printf("Yes!\n");if(a%100==0&&a%400!=0)printfC,NO!\n");if(a%100!=0&&a%4==0)printfC'Yes!\nM);elseprintf("NO!\n");//(7)輸入2個(gè)字符,輸出這兩個(gè)數(shù)的關(guān)系。如若輸入的數(shù)據(jù)為a,b;則輸出a!=b。否則輸出a=bo#include<stdio.h>voidmain()chara,b;a=getchar();getchar();b=getchar();if(a==b)printf(Ma=b\n");elseprintf("a!=b\nH);)〃(8)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度玻璃隔斷行業(yè)安全風(fēng)險(xiǎn)評(píng)估與控制合同3篇
- 二零二五版美容美發(fā)產(chǎn)品跨境電商銷(xiāo)售合作協(xié)議4篇
- 玻璃幕墻維修施工方案
- 二零二五版美容院供應(yīng)鏈管理及股權(quán)投資協(xié)議4篇
- 環(huán)氧砂漿施工方案
- 2025年P(guān)DA市場(chǎng)拓展專(zhuān)用采購(gòu)合同3篇
- 2025年度智能家居公司成立合作協(xié)議書(shū)正式版4篇
- 2025年度新型農(nóng)業(yè)貸款合同標(biāo)的特征分析3篇
- 2024版鋁單板采購(gòu)合同
- 會(huì)展搭建施工方案
- 稱(chēng)量與天平培訓(xùn)試題及答案
- 超全的超濾與納濾概述、基本理論和應(yīng)用
- 2020年醫(yī)師定期考核試題與答案(公衛(wèi)專(zhuān)業(yè))
- 2022年中國(guó)育齡女性生殖健康研究報(bào)告
- 各種靜脈置管固定方法
- 消防報(bào)審驗(yàn)收程序及表格
- 教育金規(guī)劃ppt課件
- 呼吸機(jī)波形分析及臨床應(yīng)用
- 常用緊固件選用指南
- 私人借款協(xié)議書(shū)新編整理版示范文本
- 自薦書(shū)(彩色封面)
評(píng)論
0/150
提交評(píng)論