c語(yǔ)言入門(mén)習(xí)題訓(xùn)練_第1頁(yè)
c語(yǔ)言入門(mén)習(xí)題訓(xùn)練_第2頁(yè)
c語(yǔ)言入門(mén)習(xí)題訓(xùn)練_第3頁(yè)
c語(yǔ)言入門(mén)習(xí)題訓(xùn)練_第4頁(yè)
已閱讀5頁(yè),還剩165頁(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)介

/?【程序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);I?【程序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ù)。*1#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\tM,a);)})/?【程序序題目:打印出所有的"水仙花數(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(Hi=%d\nH,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)如果n〈>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)算符的基本例子。*1#include<stdio.h>voidmain()(intscore;printfC'Pleaseenterthescore:*');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)控制。1.程序分析:關(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|分類:C語(yǔ)用字號(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:\nM);scanf(H%r,&money);printf(HPleaseenteryouryear:\nH);scanf(H%f,,&year);a=1.0+a+0.00015*year;for(i=1;i<year;i++)(money=a*money;)printf(nmoney=%f',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("Pleaseentertheyear:*');scanf("%dH,&year);printfC'Pleaseenterthemonth:'*);scanf(,*%d**,&month);if(year%4==0&&year%100!=0||year%400==0)printf("Aleapyear!\n");}else(printf(MNotaleapyear!\nM);}switch(month)(case1:case3:case5:case10:case12:printf(Hlthave31days!\nM);break;case4:case6:case9:case11:printf(Hlthave30days!\nM);break;default:printfC'lthave29days!\nM);else(printf(Hlthave28days!\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:\n");scanf("%d",&date1);getchar();printf("Pleaseentertheoperator:\nH);scanf("%cM,&op);printf("Pleaseenterthedate2:\n");scanf("%d”,&date2);if(opニニ屮)(result=date1+date2;}if(op=='-')(result=date1-date2;}if(op=='*')(result=date1*date2;)if(op==V)(result=date1/date2;}printf("result=%d\n",result);4、輸入n值,輸出如圖所示矩形。#include<stdio.h>voidmain()(intprintf("Pleaseenterthen:M);scanf("%d",&n);for(i=1;i<=n;i++)(for(j=1;j<=n;j++)(printf("*");)printf("\n");)}5、輸入n值,輸出如圖所示平行四邊形。#include<stdio.h>voidmain()intij.n;printf("Pleaseenterthen:");scanf("%d",&n);for(i=1;i<=n;i++)(for(j=n-i;j>0;j-)printf("");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-)printf("");printf("\n");))7、輸入n值,輸出如圖所示高為n的等腰三角形。#include<stdio.h>voidmain()(inti.j;f0r(i=i;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("");printf("\n");8、輸入n值,輸出如圖所示高和上底均為n的等腰梯形。#include<stdio.h>voidmain()(intij,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++){printfCM);)for(k=n;k<=2*n-1;k++)(printf("巧;}printfCVT);for(i=1;i<n-1;i++)(for(j=n-i;j>0;j-)(printfC1H);}printfC'*1');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(HPleaseenteryourn:\n");scanf(n%dn,&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(n'1);)printf("巧;printfC'\nw):}for(g=1;g<=n;g++)(printf("り;}for(k=n;k<=2*n-1;k++)

)printf(M\nM);)11、輸入n值,輸出如圖所示圖形。#include<stdio.h>voidmain()(intn,i,j,k,g;printf("Pleaseenterthen:");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>O;j-)printf("");printf("巧;printfC'\n");}for(i=1;i<=n;i++)(printfCッ;}printf(',*\n,');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;printfC'Pleaseenteryourn:M);scanf("%d”,&n);for(i=1;i<=n;i++)(printf("*n);}printf(M\nH);for(i=1;i<n-1;i++)(for(j=2*(n-i)-1;j>0;j-){printf("");}printfC'*");pnntf(H\n");)for(i=1;i<=n;i++)(printf("*");)printf("\n");}13、輸入n值,輸出如圖所示圖形。#include<stdio.h>voidmain()(intn.i.j;printf("Pleaseenterthen:");scanf("%d",&n);for(i=1;i<n;i++)(printf("*");printf("巧;printf("\n”);}printf(,,*\nH);for(i=1;i<n;i++)(printf(,'*H);forO=1;j<=i;j++)(printf(HH);)printf(ザ;printf(H\nM);))14、輸入n值,輸出如圖所示圖形。#include<stdio.h>voidmain()printfC'Pleaseenteryourn:");scanf(',%d'\&n);printf("巧;for(i=0;i<=n;i++)(printfCM);)printf(,,*H);printf("\nH);for(i=1:i<n;i++)(printf("*");for(j=i;j<n;j++)(printfC");}printf("*");for(j=1;j<=i;j++)(printfC");)printf("*");printf("\n");

}printf("*");for(i=0;i<=n;i++)(printf("");)printf("*\n");}15、輸入n值,輸出如圖所示圖形。#include<stdio.h>voidmain()(intn,i,j;printf("Pleaseenteryourn:M);scanf("%d”,&n);for(i=1;i<=n;i++)(forg=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");}}16、輸入n值,輸出如圖所示圖形。(例為n=6時(shí))#include<stdio.h>voidmain()printf("Pleaseenteryourn:");scanf("%d",&n);for(i=1;i<=n;i++)(printf("");}printf("*\n");for(i=1;i<n;i++)(for(j=n-i;j>0;j-)(printf("");)printf("*");for(j=1;j<2*i;j++)(printf("");)printf("*");printf("\n");

17、編寫(xiě)程序,輸出如圖所示sin(x)函數(shù)0到2t!的圖形。#definePAI3.14159#include<math.h>#include<stdio.h>main()(doublex;inty,i,yy;for(i=1;i<80;i++){ if(i==40)printf(M*M);elseprintf(“-");}for(x=10.0;x<=360.0;x+=10.0){y=40+30*sin(x*PAI/180.0);yy=40>y?40:y;

if(i==y)printf("巧;elseif(i==40)printf('T');elseprintf(M*');)printf(”\n“);)}18、編寫(xiě)程序,在屏幕上輸出ー個(gè)由?號(hào)圍成的空心圓。#include<stdio.h>#include<math.h>main()doublex;

for(x=-10;x<10;x++)(y=2.0*sqrt(1OO-x*x);for(j=0;j<30-y;j++)(printf("");)printf("*");for(j=30-y;j<30+y;j++)(printf("");)printf("*");#defineN100voidmain()(inta[N];intn,i;printf(HPleaseenteryourn:M);scanf("%d”,&n);for(i=0;i<n*n;i++)(a[i]=i+1;if(i%n==0)(printf("\n");)printf("%6d",a[i]);)printf("\n");)Clanguage入門(mén)習(xí)題訓(xùn)練(三)2010-12-0400:31:351分類:C語(yǔ)言I字號(hào)訂閱voidmain()inti,j,m,n,k=1;printf("Pleaseenterthen:M);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("\n");}22、輸入n值,輸出如圖所示圖形。#include<stdio.h>voidmain()|inti,j,n,k=1,p;inta[50][50];printf("Pleaseenterthen:");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()(inti,j,n;chara[50][50];printfC'Pleaseenterthen:");scanf("%d”,&n);for(i=0;i<2*n;i++)(for(j=o;j<2*n;j++)a[i][j]=a[i-1][j-1]-1;)elseif(i<n&&j>=n)(磯皿=磯}elseif(i>=n&&j<n)(a[i][j]=aU][i];)elseif(i>=n&&j>=n)(a[i][j]=a[2*n-i-1][j];}if(0==i||2*n-1==i)(a[i]O]=n;if(j==0||2*n-1==j)a[i]O]=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++)(forO=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("Pleaseenterthen:");scanf("%d",&n);for(i=0;i<n;i++)(printf("");)printf("%c",x-1);printf("\n");for(i=1;i<n;i++)printf("");)x=x-2;printf("%c",x);forO=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("%c",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++)(forO=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;for(i=0;i<n-2;i++)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:1*);scanf(**%c**,&b);printf(**Pleaseentertheheight:**);scanf(**%d**,&n);for(i=0;i<n;i++)if(i<n/2&&j<n/2)(a[i]0]=a[i-1]D-1]+1;)if(i<n/2&&j>n/2)(a[i]0]=a[i-1]Q+1]+1;}if(i>=n/2&&j<n/2)(a[i][j]=aU][i];}if(i>=n/2&&j>=n/2)(a[i]0]=a[n-i-1]0J;)if(i==n/2+1/2)(a[i][j]=a[i-1]0];}if(j==n/2+1⑵(a[i][j]=a[i][j-1];if(i==n/2+1/2&&j==n/2+1/2)(a[i][j]=a[i-1]0-1]+1;}if(i==0||j==0||i==n-1||j==n-1)(a[i][j]=b;)printf("%3c",a[i][j]);}printf("\n");}}29、輸入中心字符和高后,輸出如圖所示回型方陣。XXXXXXYYYXXYZYXXYYYYXXXXX圖4.25中心字符為,Z,、高為5的方陣同28題30、編寫(xiě)程序,輸出如圖所示上三角形式的乘法九九表。〃編寫(xiě)程序,輸出如圖所示上三角形式的乘法九九表

#include<stdio.h>voidmain()(inti,j,a=1,b=1;for(i=1;i<=9;i++)(printfC'%3dw,i);}printf("\n");for(i=0;i<=3*9;i++)(printf("-w);}printf(”\n");for(i=1;i<=9;i++)(a=i*i;forQ=0;j<3*(i-1);j++)printf(Mfor(j=9-i;j>0;j-)(a=a+i;printf("%3d",a);)printf("\n");}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);forO=3*(8-i);j>0;j-)(printf("");)printf("%3d",b);for(j=0;j<i;j++)b=b+(9-i);printf("%3d",b);printf("\n");))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:11);scanf("%r,&a);printf("Pleaseenterthesecondside:'*);scanf(H%r,&b);printf("Pleaseenterthethirdside:'*);scanf(H%r,&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)((j=i;}printf("max=%d\ng",j);)34、編寫(xiě)程序計(jì)算下列算式的值:直到某ー項(xiàng)A<=0.000001時(shí)為止。輸出最后C的值。#include<stdio.h>voidmain()(floatc,a,x;printf(HPleaseenterthex:H);scan軍%fl&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(MError!\nM);)35、從鍵盤(pán)輸入任意的字符,按下列規(guī)則進(jìn)行分類計(jì)數(shù)。第一類,O','T,2,'3','4','5','6',7,'8','9'第二類第三類其它字符當(dāng)輸入字符'V時(shí)先計(jì)數(shù),然后停止接收輸入,打印計(jì)數(shù)的結(jié)果。從鍵盤(pán)輸入任意的字符,按下列規(guī)則進(jìn)行分類計(jì)數(shù)。第一類,O','T,'2','3','4','5','6',7','8','9'第二類,+', '*',ソ','%',':第三類其它字符*/#include<stdio.h>voidmain()chara;intfirst=0,second=0,third=0,n,i;printf("Howmanycharactersdoyouwant:");scanf("%d",&n);for(i=0;i<n;i++)printf("Pleaseenteryourcharacter:\n");getchar();scanf("%c",&a);if((a>47&&a<58)||(a==43||a==45||a==47||a==37||a==61))(if(a>47&&a<58)(printf("第一類'n");first=first+1;printf("first=%d\n",first);}if(a==43||a==45||a==47||a==37||a==61)(printf("第二類\n");second=second+1;printf("second=%d\n",second);})elseprintf("第三類\n");third=third+1;printf("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)(intij;for(j=0,i=1;i<=a;i++)(j=(j+i)*(j+i);}return(j);}intIeijia3(inta)(intij;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(w%dw,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|分類: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<10;j++){ (注意,在此處j是數(shù)組的下標(biāo),i是其后剩余的需要被ーー進(jìn)行比較的數(shù)的個(gè)數(shù))for(i=1;i+j<10;i++)(if(aO]>aO+i])(t=aO];aO]=aO+i];a[j+i]=t;))}for(i=0;i<10;i++)(printf("%d\n",a[i]);}return(0);42、輸入一個(gè)正整數(shù),要求以相反的順序輸出該數(shù)。例如輸入12345,輸出位54321?!?2、輸入ー個(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到2、N之間的整數(shù)和;若N為一個(gè)負(fù)數(shù),則求2xN到N之間的整數(shù)和。分別利用for和while寫(xiě)出兩個(gè)程序。“43、編寫(xiě)程序,讀入ー個(gè)整數(shù)N;,則計(jì)算若N為非負(fù)數(shù)N到2、N之間的整數(shù)和:若N為一個(gè)負(fù)數(shù),〃則求2xN到N之間的整數(shù)和。分別利用for和while寫(xiě)出兩個(gè)程序。#include<stdio.h>intmain()inta,b=O;inti;printf("Pleaseenterthea:”);scanf("%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++)(j=j+1;}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ù)。“46、編寫(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;printfC'Pleaseenterthecishu");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ě)ー程序,采用割圓法求出!t的值,要求精確到小數(shù)點(diǎn)之后的第十位?!?7、中國(guó)古代科學(xué)家祖沖之采用正多邊形逼近的割圓法求出了〃!!的值。請(qǐng)編寫(xiě)ー程序,采用割圓法求出!!的值,要求精確到小數(shù)點(diǎn)之后的第十位。單位圓,內(nèi)接6邊形弦長(zhǎng)y(1)=1I周長(zhǎng)d(1)=2A0*6*y,pi的近似值p(1)=d/2=3*2A〇?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ú)。I*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=1;}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=0;}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、-?輛卡車違犯交通規(guī)則,撞人逃跑。現(xiàn)場(chǎng)三人目擊事件,但都沒(méi)記住車號(hào),只記下車號(hào)的ー些特征。甲說(shuō):牌照的前兩位數(shù)字是相同的;乙說(shuō):牌照的后兩位數(shù)字是相同的:丙是位數(shù)學(xué)家,他說(shuō):四位的車號(hào)剛好是ー個(gè)整數(shù)的平方。請(qǐng)根據(jù)以上線索求出車號(hào)。/*49、一輛卡車違犯交通規(guī)則,撞人逃跑。現(xiàn)場(chǎng)三人目擊事件,但都沒(méi)記住車號(hào),只記下車號(hào)的ー些特征。甲說(shuō):牌照的前兩位數(shù)字是相同的;乙說(shuō):牌照的后兩位數(shù)字是相同的;丙是位數(shù)學(xué)家,他說(shuō):四位的車號(hào)剛好是ー個(gè)整數(shù)的平方。請(qǐng)根據(jù)以上線索求出車號(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()intij=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ù)目。*/#include<stdio.h>intmain()(intbighouse,normalhouse,smallhouse;for(bighouse=0;bighouse<=100;bighouse++)for(normalhouse=0;normalhouse<=100;normalhouse++)for(smallhouse=0;smallhouse<=100;smallhouse++)(if(bighouse+normalhouse+smallhouse==100&&bighouse*3+normalhouse*2+smallhouse==100)(printf(',bighouse=%d,normalhouse=%d,smallhouse=%d',,bighouse,normalhouse,smallhouse);))})return(O);)52、編寫(xiě)程序,輸出用一元人民幣兌換成1分、2分和5分硬幣的不同兌換方法。〃52、編寫(xiě)程序,輸出用一元人民幣兌換成1分、2分和5分硬幣的不同兌換方法。#include<stdio.h>intmain()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*twocent+5*fivecent==100)(a++;printf("%4d%4d%4d\n",onecent,twocent,fivecent);)})}printf("種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、C)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的值。1154、設(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=%d",i);)}return(O);55、將一個(gè)數(shù)的數(shù)碼倒過(guò)來(lái)所得到的新數(shù)叫原數(shù)的反序數(shù)。如果ー個(gè)數(shù)等于它的反序數(shù),則稱它為對(duì)稱數(shù)。求不超過(guò)1993的最大的二進(jìn)制的對(duì)稱數(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)?f(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*/intmain()(intp,e,a,r;printffPEAR\n");printff-ARA\nu);printf(H \nM);printffPEA\nH);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)for(a=2;a<i;a++)(if(i%a==O)(b=b+1;)}if(b==O)(c=0;}return(c);)intmain()(intn;intij;printf(HPleaseenterthenumber:'*);scanf(“%d”,&n);for(j=i;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ù)字的立方和,則稱該數(shù)為阿姆斯特朗數(shù)(亦稱為自戀性數(shù))。如407=43+03+73就是ー個(gè)阿姆斯特朗數(shù)。編寫(xiě)程序求1000以內(nèi)的所有阿姆斯特朗數(shù)。/*59、如果一個(gè)正整數(shù)等于其各個(gè)數(shù)字的立方和,則稱該數(shù)為阿姆斯特朗數(shù)(亦稱為自戀性數(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ù)之和?!?0、任意輸入ー個(gè)偶數(shù),請(qǐng)將它分解為兩個(gè)素?cái)?shù)之和。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稱為親密數(shù)。求3000以內(nèi)的全部親密數(shù)。I*61、如果整數(shù)A的全部因子(包括1,不包括A本身)之和等于B;且整數(shù)B的全部因子(包括1.不包括B本身)之和等于A,則將整數(shù)A和B稱為親密數(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("a=%d,b=%d\n",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=O;srand(time(NULL));a=rand()%100;for(c=0;b!=a;c++)(d=d+1;printfC'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ě)程序求出100〇!后有多少個(gè)零。〃63、編寫(xiě)程序求出100〇!后有多少個(gè)零。#include<stdio.h>intmain()(inti,j;inta=O,c;for(i=i;i<=iooo;i++){c=i;for(j=1;c%5==0;j++){if(c%5==0)(c=c/5;a=a+1;})}printf("%d\nM,a);return(O);64、求矩陣A[2*3]的轉(zhuǎn)置矩陣B[3*2]O設(shè)矩陣A為:r123-I「14ラA=|IB=|25|1-456」「36」〃64、求矩陣A[2*3]的轉(zhuǎn)置矩陣B[3*2]o設(shè)矩陣A為:「123ラr14-)#include<stdio.h>intmain()|inta[2][3];intb[3][2];intij;for(i=0;i<2;i++)(for(j=0;j<3;j++)(a皿]=3*i+j+1;printf("%2d",a[i]0]);)printf("\n");}for(i=0;i<3;i++)(for(j=0;j<2;j++)(b[i][j]=a[j][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ù)都一樣?每人各有多少塊糖?I*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;printfC'PleaseenteranumberAn");scanf("%x”,&a);printf(wtheresultis%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=0,i=0;do(s=s+2*i+1;i=i+1;)while(i<50);printf(Ms=%d\n,,,s);)#include<stdio.h>voidmain()(inti,s;s=0,i=0;do

s=s+2*i+1;i=i+1;}while(i<50);printf("s=%d\nH,s);}#include<stdio.h>voidmain()(ints,i;for(s=0,i=0;i<50;i++)s=s+2*i+1;printf("s=%d\n",s);)用while編程計(jì)算書(shū)本例5-6〇#include<stdio.h>voidmain()

intij,s;for(s=0,i=1;i<=10;i++)for(j=1;j<=i;j++)s=s+j;printf("s=%d\nn,s);)(4)任意輸入10個(gè)數(shù),分別計(jì)算輸出其中正數(shù)和負(fù)數(shù)的和。〃任意輸入10個(gè)數(shù),分別計(jì)算輸出其中正數(shù)和負(fù)數(shù)的和.#include<stdio.h>voidmain()(inta,b,c,d,e,f,g,h,ij,sum1,sum2;printff'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>o)(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;printf(Hsum1=%d,sum2=%d\nM,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=1"3+5"3+3"3〃輸出所有的3位水仙花數(shù)。所謂水仙花數(shù)是指所有位的數(shù)字的立方之和等于該數(shù),例如:153=1A3+5A3+3A3#include<stdio.h>voidmain()(inta,b,c,j;forO=100;j<1000;j++)(a=j/1OO;b=g-100*a)/10;c=(j-100*a-10*b);if(a*a*a+b*b*b+c*c*c==j)(printf("j=%d\n",j);)/?編寫(xiě)程序輸出下面圖形。要求用循環(huán)12345678910*/#include<stdio.h>voidmain()(intij;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()(intij;for(i=1;i<=4;i++)(for(j=4-i;j>0;j-)printf("");forG=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("");for(j=2*(4-i)-1;j>0;j-)printf("*");for(j=1;j<=i;j++)printf("");printf("\n");)}〃9輸入10個(gè)學(xué)生的成績(jī),求出及格的人數(shù)#include<stdio.h>voidmain()(inta,b,result;for(result=0,a=1;a<=10;a++)(printf("PleaseentertheMark:");scanf("%d",&b);result=result+1;}printf(',result=%d\nH,result);)(10)輸入10個(gè)學(xué)生的成績(jī),求出及格分中每個(gè)分?jǐn)?shù)段的人數(shù)。(如100,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(nPleaseentertheMark:'*);scanfC'%dH,&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"lr1,r2,r3,r4,r5);}Clanguage入門(mén)選擇結(jié)構(gòu)2010-12-0400:14:031分類:C語(yǔ)渇|字號(hào)訂閱//(1)輸入二個(gè)整數(shù)x,y,請(qǐng)把這二個(gè)數(shù)中較小的數(shù)。#include<stdio.h>intx,y;printf(HPleaseentertwonumbers:\nM);scanf(H%d%d",&x,&y);if(x<y)x=y;printf("Themaxis%d.\n",x);)//(2)輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。#include<stdio.h>voidmain()(intx,y,z,t;printfC'Pleaeenterthreenumber:\nM);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(HPleaseenterthemark:");scanf("%d",&a);if(a>=60)printf("pass!\n");elseprintf("false!\n");)II(4)輸入一個(gè)字符并判斷是否是小寫(xiě)字母,若是則直接輸出,否則先轉(zhuǎn)化為小寫(xiě)字母再輸出。#include<stdio.h>voidmain()(chara,b;printf("Pleaseenterthecharacter:");scanf("%c",&a);if(97<=a&&a<=122)putchar(a);elseb=a+32;printf(w%c\nM,b);//(5)分段函數(shù)y=(x+2)(x?2),x>0;y=0,x=0或x=-2;y=(x+2)(x-4),x<0;輸入任后、x?求y值〇#include<stdio.h>voidmain()(intx,y;printf(HPleaseenterthex:\nM);scanf("%d”,&x);if(x>0)y=(x-2)*(x+2);if(x<0)y=(x+2)*(x-4);printf("y二%d\n,y);n(6)從鍵盤(pán)輸入ー個(gè)正整數(shù)作為年份,編程判斷該年是不是閏年。#include<stdio.h>voidmain()(inta;printf("Pleaseenterthreyear:'*);scanf("%d”,&a);if(a%400==0)printf("Yes!\nH);if(a%100==0&&a%400!=0)printf(MNO!\nM);if(a%100!=0&&a%4==0)printf("Yes!\nH);elseprintf(MNO!\nM);//(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\nw);elseprintf("a!=b\n");)〃(8)輸入整數(shù)a,b,c代表方程axA2+bx+c=0的3個(gè)系數(shù),求出x的兩個(gè)解(虛數(shù)用i表示)。

#include<math.h>voidmain()(inta,b,

溫馨提示

  • 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)論