代碼-c語言經(jīng)典程序190例_第1頁
代碼-c語言經(jīng)典程序190例_第2頁
代碼-c語言經(jīng)典程序190例_第3頁
代碼-c語言經(jīng)典程序190例_第4頁
代碼-c語言經(jīng)典程序190例_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余160頁可下載查看

下載本文檔

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

文檔簡介

1題目:809*??=800*??+9*??+1其中??代表的兩位數(shù),8*??的結(jié)果為兩位數(shù),9*??的結(jié)果為output(longb,longi){}{longinta,b,i;output(b,i);}}2{char*p,s[6];intn;}30—7{longsum=4,s=4;intj;for(j=2;j<=8;j++)/*jisplaceof{printf("\n%ld",sum);}4#include#include"math.h"{int{for(c=2;c<=sqrt(b);c++)if(b%c==0)break;if(d%c==0)break;}}59{longintm9=9,sum=9;intzi,n1=1,c9=1;{if(!(sum%zi))}}printf("%ld,canbedividedby%d}6#include"stdio.h"{chara[]="acegikm";charb[]="bdfhjlnpq";charc[80],*p;inti=0,j=0,k=0;{if(a[i]{c[k]=a[i];i++;}}7題目:回答結(jié)果(結(jié)構(gòu)體變量傳遞#include"stdio.h"struct{intx;char}}f(structstudent}8題目:7個(gè)數(shù)(1—50)的整數(shù)值,每一個(gè)值,程序打印出該值個(gè)數(shù)的*{inti,a,n=1;{do}9題目:某個(gè)公司采用公用傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的,加5,10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,{int}}}10#include"stdio.h"#defineM5{intinti,j,t;while(i}for(i=0;i}&程序分析:0&0=0;0&1=0;1&0=0;#include"stdio.h"{inta,b;printf("\40:Thea&b(decimal)is%d\n",b);printf("\40:Thea&b(decimal)is%d}12題目:學(xué)習(xí)使用按位或|程序分析:0|0=0;0|1=1;1|0=1;#include"stdio.h"{inta,b;printf("\40:Thea&b(decimal)is%d\n",b);printf("\40:Thea&b(decimal)is%d}13題目:學(xué)習(xí)使用按位異或^程序分析:0^0=0;0^1=1;1^0=1;#include"stdio.h"{inta,b;printf("\40:Thea&b(decimal)is%d\n",b);printf("\40:Thea&b(decimal)is%d}14a4~7位。a441,0的數(shù)??捎脋(~0<<4){unsigneda,b,c,d;}15題目:學(xué)習(xí)使用按位取反~程序分析:~0=1;#include"stdio.h"{inta,b;printf("\40:Thea's1complement(decimal)is%d\n",b);printf("\40:Thea's1complement(hexidecimal)is%x}16circle#include"graphics.h"{intdriver,mode,i;floatj=1,k=1;{}}17line#include"graphics.h"{intdriver,mode,i;floatx0,y0,y1,x1;floatj=12,k; {{}}18rectanglefor100-999#include"graphics.h"{intx0,y0,y1,x1,driver,mode,i;{}outtextxy(150,40,"Howbeautifulitis!");}19#definePAI3.1415926#defineB0.809#include"graphics.h"#include"math.h"{floata;{setcolor(2);line(x0,y0,x,y);}/*Make0timenormalsizeletters*/uttextxy(10,170,"pressakey");{ setcolor(2);line(x0,y0,x,y);}{}}}20#include"graphics.h"#defineLEFT#defineTOP#defineRIGHT#defineBOTTOM#defineLINES#defineMAXCOLOR15{intdriver,mode,error;intx1,y1;intintdx1,dy1,dx2,dy2,i=1;intcount=0;intcolor=0;{{}}}211、2、3、4{inti,j,k; for{if(i!=k&&i!=j&&j!=k) /*i、j、k三位互不相同*/}}22題目:企業(yè)的獎(jiǎng)金根據(jù)利潤提成。利潤(I)低于或等于10萬元時(shí),獎(jiǎng)金可提10%;利潤10201010%10萬元的部分,可可提成7.5%;20萬到40萬之間時(shí),高于20萬元的部分,可提成5%;40萬到60萬之間時(shí)403%;6010060萬元的部分,可提成1.5%,高于100萬元時(shí),超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā){longintintbonus1,bonus2,bonus4,bonus6,bonus10,bonus; elseif(i<=200000)elseif(i<=400000)elseif(i<=600000)elseif(i<=1000000)}23題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請問程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100后再開方,再將該數(shù)加上268后再開方,#include"math.h"{longintfor{x=sqrt(i+100); /*x為加上100后開方后的結(jié)果*/ /*y為再加上168后開方后的結(jié)果*/if(x*x==i+100&&*y=i268)/*如果一個(gè)數(shù)的平方根的平方等于該數(shù),這說明此數(shù)是完全平方數(shù)*/}}24355天即本年的第幾3{intday,month,year,sum,leap;printf("\npleaseinputyear,month,day\n");{case1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=90;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;casedefault:printf("data} printf("Itisthe%dth25程序分析:想辦法把最小的數(shù)放到x上,先將x與y進(jìn)行比較,如果x>y則將x與然后再用x與z進(jìn)行比較,如果x>z則將x與z的值進(jìn)行交換,這樣能使x{intx,y,z,t;if(x>y){t=x;x=y;y=t*交換x,y的值{t=z;z=x;x=t;}/*交換x,z的值*/{t=y;y=z;z=t;}/*z,y的值*/printf("smalltobig:%d%dd\n",x,y,z);}26題目:用*C#include"stdio.h"{printf("oC-world!\n");printf("****\n");printf("printf("*\n");printf("****\n");}27c環(huán)境中運(yùn)行,看一看,Very256#include"stdio.h"{chara=176,b=219;289*999列,i控制行,j#include"stdio.h"{inti,j,result;for{{printf("%d*%d=%-3d",i,j,result);/*-3d3位}}}29i控制行,ji+j的和的變化來控制輸出黑方格,還是白方#include"stdio.h"{inti,j;{printf("}}30i控制行,j來控制列,j根據(jù)i#include"stdio.h"{int{}}41#include#include"time.h"voidmain(){time_tlt;/*definealonginttimevarible*/lt=tiLL);/*systemtimeanddate*/printf(ctime(<));/*englishformatoutput*/printf(asctime(localtime(<)));/*tranfertotm*/printf(asctime(gmtime(<)));/*tranfertoGreenwichtime*/}42/*calculatetime*/#include"time.h"#include{time_tstart,end;inti;{printf("\1\1\1\1\1\1\1\1\1\1\n");}printf("\1:Thedifferentis}43/*calculatetime*/#include"time.h"#include"stdio.h"{clock_tstart,end;inti;doublevar;{printf("\1\1\1\1\1\1\1\1\1\1\n");}printf("\1:Thedifferentis%6.3f\n",(double)(end-}44題目:時(shí)間函數(shù)舉例4,一個(gè)猜數(shù),判斷一個(gè)人反應(yīng)快慢。(版主初學(xué)時(shí)編的#include#include"stdlib.h"#include"stdio.h"{charclock_tstart,end;time_ta,b;doublevar;inti,guess;printf("doyouwanttoplayit.('y'or'n')\n");{printf("\npleaseinputnumberyouguess:\n");{printf("pleaseinputalittlesmaller.\n");{printf("pleaseinputalittlebigger.\n");}printf("\1:Ittookyou%6.3fseconds\n",var=(double)(end-start)/18.2);printf("\1:ittookyou%6.3fseconds\n\n",difftime(b,a));printf("\1\1Youareveryclever!\1\1\n\n");elseif(var<25)printf("\1\1youarenormal!\1\1\n\n");printf("\1\1youarestupid!\1\1\n\n");printf("\1\1Congradulations\1\1\n\n");printf("Thenumberyouguessis%d",i);}printf("\ndoyouwanttotryitagain?(\"yy\".or.\"n\")\n");goto}45/*moneymanagementsystem*/#include"stdio.h"#include"dos.h"{FILE*fp;structdated;floatsum, intlen,i,j=0;intcharch[4]="",ch1[16]="",chtime[12]="",chshop[16], pp:clrscr(); gotoxy(1,2);printf("|moneymanagementsystem(C1.0)2000.03 gotoxy(1,4);printf("|--moneyrecords--|--todaycostlist-- gotoxy(1,6);printf("| |gotoxy(1,7);printf("|||||"); ||");gotoxy(1,9);printf("| |gotoxy(1,10);printf("|||||"); |gotoxy(1,12);printf("| |gotoxy(1,13);printf("|||||"); ||");gotoxy(1,15);printf("||gotoxy(1,16);printf("||gotoxy(1,17);printf("||gotoxy(1,18);printf("||gotoxy(1,19);printf("||gotoxy(1,20);printf("||gotoxy(1,21);printf("||gotoxy(1,22);printf("|| {gotoxy(3,24);printf("TabbrowsecostlistEscquit");gotoxy(13,10);printf("");gotoxy(13,13);printf("strcpy({gotoxy(3,24);printf("");gotoxy(6,4);printf("listrecords"); gotoxy(41,4);printf("gotoxy(41,5);printf("|");{{getch();if{printf("{gotoxy(41,4+i-printf(" printf("%10s%-14s gotoxy(1,24);printf("| gotoxy(10,24);printf("totalis%8.1f$",sum);gotoxy(49,24);printf("pressanykey ");getch();goto}{{{strncat(chtime,ch,1);{{len=len+1;gotoxy(13,7);printf("gotomm;}gotoxy(3,24);printf("");{if{strncat(chshop,ch,1);{len=strlen(chshop)-gotoxy(13,10);printf("{if{strncat(oney,ch,1);{len=strlen(oney)-1;gotoxy(13,13);printf("");}gotoxy(13,13);printf("%s", printf("%10s%-14s%-6s",chtime,chshop,46#include"string.h"#include"stdio.h"{charstr1[20],str2[20],*p1,*p2;intsum=0;printf("pleaseinputtwostrings\n");{}}47題目:從鍵盤輸入一些字符,逐個(gè)把它們送到磁盤上去,直到輸入一個(gè)##include"stdio.h"{FILEcharch,filename[10];{printf("cannotopenfile\n");}}48#include"stdio.h"{FILEcharstr[100],filename[10];inti=0;{printf("cannotopenthefile\n");printf("pleaseinputastring:\n");{if(str[i]>='a'&&str[i]<='z')}49AB,各存放一行字母,要求把這兩個(gè)文件中的信息合并(按字母C#include"stdio.h"{FILE*fp;inti,j,n,ni;charc[160],t,ch;{printf("fileAcannotbeopened\n");printf("\nAcontentsare:\n");}{printf("fileBcannotbeprintf("\nBcontentsare:\n");}printf("\nCfileis:\n");for(i=0;i{putc(c[i],fp);}}50題目:有五個(gè)學(xué)生,每個(gè)學(xué)生有3門課的成績,從鍵盤輸入以上數(shù)(包括學(xué)生號,,#include"stdio.h"struct{charnum[6];charname[8];intscore[3];floatavr;}stu[5];{intFILE{printf("\npleaseinputNo.%dscore:\n",i);{printf("score}}if(fwrite(&stu[i],sizeof(structstudent),1,fp)!=1)printf("filewriteerror\n");}51input()output()5#defineN5struct{charnum[6];charname[8];intscore[4];}stu[N];structstudent{int {printf("\npleaseinput%dof%d\n",i+1,N);printf("num:");printf("name:");{printf("score}}}structstudent{intprintf("\nNo.NameSco1Sco2for(i=0;i{printf("%-6s%-10s",stu[i].num,stu[i].name);}}{}52/*creatalist*/#include"stdlib.h"#include"stdio.h"structlist{intdata;structlist*next;typedefstructlistnode;typedefnode*link;voidmain(){linkptr,head;intnum,i;printf("pleaseinput5numbers==>\n");{if(i==4)ptr->next=NULL;elseptr=ptr-}{printf("Thevalueis==>%d\n",ptr->data);}}53/*reverseoutputalist*/#include"stdlib.h"#include"stdio.h"structlist{intstructlisttypedefstructlistnode;typedefnode*link;voidmain(){linkptr,head,tail;intnum,i;printf("\npleaseinput5data==>\n");{}{printf("Thevalueis==>%d\n",ptr->data);54#include#include"stdio.h"structlist{intdata;structlist*next;typedefstructlistnode;typedefnode*link;linkdelete_node(linkpointer,link{if(tmp==NULL)/*delete returnpointer->next;{if(tmp->next->next==NULL)/*deleastnode*/else/*deletetheothernode*/return}}voidselection_sort(linkpointer,int{linktmp,btmp;inti,min; {if(min>tmp->next-}}printf("\40:%d\n",min);}}linkcreate_list(intarray[],int{linktmp1,tmp2,pointer;inti;for(i=1;i{tmp2=(link)malloc(sizeof(node));}return}link inkpointer1,link{linktmp;returnpointer1;}void{intlinkptr;}55{inti,n;{printf("zhuhaoshide}}56題目:編寫一個(gè)函數(shù),輸入n1/2+1/4+...+1/n,當(dāng)輸入n為奇數(shù)時(shí),調(diào)#include"stdio.h"{floatpeven(),podd(),dcall();floatsum;intn;while(1){{}{}}floatpeven(int{floats;inti;}floatpodd(n)intn;{floats;inti;}floatdcall(fp,n)float(*fp)();intn;{floats;}57題目:填空練習(xí)(指向指針的指針{char*s[]={"man","woman","girl","boy","sister"};char**q;intk; }}58題目:找到最大的人,并輸出。請找出程序中有什么問題#defineN4#include"stdio.h"staticstructman{charname[20];intage; {structman*q,*p;inti,m=0; for(i=0;i{if(mage)}59{char*str1[20],*str2[20],*str3[20];charswap();printf("pleaseinputthreestrings\n");if(strcmp(str1,str2)>0)swap(str1,str2);if(strcmp(str1,str3)>0)swap(str1,str3);if(strcmp(str2,str3)>0)swap(str2,str3);printf("afterbeingsorted\n");}charswap(p1,p2)char*p1,*p2;{char*p[20];}60猴子把多的一個(gè)扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了{(lán)inti,m,j,k,count;{count=0;{}}}61題目:打印出三角形(要求打印出10行如下圖1 {intint }}62putpixel#include"stdio.h"#include"graphics.h"{inti,j,driver=VGA,mode=VGAHI;}63#include"stdio.h"#include"graphics.h"#include"conio.h"{intx=360,y=160,driver=VGA,mode=VGAHI;intnum=20,i;inttop,bottom;}}64ellipseandrectangle#include"stdio.h"#include"graphics.h"#include"conio.h"{intdriver=VGA,mode=VGAHI;inti,num=15,top=50;intleft=20,right=50;}}65#include"graphics.h"#include"math.h"#include"dos.h"#include"conio.h"#include"stdlib.h"#include"stdio.h"#include"stdarg.h"#defineMAXPTS15#definePI3.1415926structPTS{intvoidLineToDemo(void){structviewporttypestructPTSpoints[MAXPTS];inti,j,h,w,xcenter,ycenter;intradius,angle,step;doubleprintf("MoveTo/LineToDemonstration");getviewsettings(&vp);h=vp.bottom-vp.top;w=vp.right-vp.left;xcenter=w/2;/*Determinethecenterofcircle*/ycenter=h/2;radius=(h-30)/(AspectRatio*step=360/MAXPTS;/*Determine#ofincrements*/angle=0;/*Beginatzerodegrees*/for(i=0;irads=(double)angle*PI/180.0;/*Convertangletoradianspoints[i].x=xcenter+(int)(cos(rads)*radiuspoints[i].y=ycenter-(int)(sin(rads)*radius*AspectRatio);angle+=step;/*Movetonextincrement*/}circle(xcenter,ycenter,radius);/*Drawboundingcirclefor(i=0;ifor(j=i;jmoveto(points[i].x,points[i].y);/*Movetobeginningofcord*/lineto(points[j].x,points[j].y);/*Drawthecord*/}}{intdriver,mode;663a,b,c{intint*pointer1,*pointer2,*pointer3;printf("pleaseinput3number:n1,n2,n3:");if(n1>n2)swap(pointer1,pointer2);if(n1>n3)swap(pointer1,pointer3);if(n2>n3)printf("thesortednumbers}int{intp;}67程序分析:強(qiáng)的書中答案有問題{intnumber[10];}intnumber[10];{inti;}intarray[10];{int*max,*min,k,l;int*p,*arr_end; if(*p>*max)elseif(*p<*min)min=p;}int{int }68題目:有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m{intnumber[20],n,m,i;printf("thetotalnumbersis:");printf("back }int{int*p,array_end;*p=*(p-if(m>0)}69n個(gè)人圍成一圈,順序排號。從第一個(gè)人開始報(bào)數(shù)(13報(bào)數(shù))#definenmax50{intprintf("pleaseinputthetotalofnumbers:"); if(*(p+i)!=0)k++;{*(p+i)=0;}if(i==n)}while(*p==0)p++;printf("%disleft\n",*p);}70main{intcharprintf("pleaseinputastring:\n");printf("thestringhas%d}char*p;{intn;{}return}71input()output()5#defineN5struct{charnum[6];charname[8];intscore[4];}stu[N];structstudent{int {printf("\npleaseinput%dof%d\n",i+1,N);printf("num:");printf("name:");{printf("score}}}structstudent{intprintf("\nNo.NameSco1Sco2for(i=0;i{printf("%-6s%-10s",stu[i].num,stu[i].name);}}{}72/*creatalist*/#include"stdlib.h"#include"stdio.h"structlist{intdata;structlist*next;typedefstructlistnode;typedefnode*link;voidmain(){linkintnum,i;printf("pleaseinput5numbers==>\n");{if(i==4)ptr->next=NULL;elseptr=ptr-}{printf("Thevalueis==>%d\n",ptr->data);}}73/*reverseoutputalist*/#include"stdlib.h"#include"stdio.h"structlist{intstructlisttypedefstructlistnode;typedefnode*link;voidmain(){linkptr,head,tail;intnum,i;printf("\npleaseinput5data==>\n");{}{printf("Thevalueis==>%d\n",ptr->data);74#include#include"stdio.h"structlist{intdata;structlist*next;typedefstructlistnode;typedefnode*link;linkdelete_node(linkpointer,link{if(tmp==NULL)/*delete returnpointer->next;{if(tmp->next->next==NULL)/*dele astnode*/else/*deletetheothernode*/return}}voidselection_sort(linkpointer,int{linktmp,btmp;inti,min; {if(min>tmp->next-}}printf("\40:%d\n",min);}}linkcreate_list(intarray[],int{linktmp1,tmp2,pointer;inti;for(i=1;i{tmp2=(link)malloc(sizeof(node));}return}linkconcatenainkpointer1,link{linkreturnpointer1;}void{intlinkptr;}75{inti,n;{printf("zhuhaoshide}}76題目:編寫一個(gè)函數(shù),輸入n1/2+1/4+...+1/n,當(dāng)輸入n為奇數(shù)時(shí),調(diào)#include"stdio.h"{floatpeven(),podd(),dcall();floatsum;intn;while(1){{}{}}floatpeven(int{floats;inti;}floatpodd(n)intn;{floats;inti;}floatdcall(fp,n)float(*fp)();intn;{floats;}77題目:填空練習(xí)(指向指針的指針{char*s[]={"man","woman","girl","boy","sister"};char**q;intk; }}78題目:找到最大的人,并輸出。請找出程序中有什么問題#defineN4#include"stdio.h"staticstructman{charname[20];intage; {structman*q,*p;inti,m=0; for(i=0;i{if(mage)}79{char*str1[20],*str2[20],*str3[20];charswap();printf("pleaseinputthreestrings\n");if(strcmp(str1,str2)>0)swap(str1,str2);if(strcmp(str1,str3)>0)swap(str1,str3);if(strcmp(str2,str3)>0)swap(str2,str3);printf("afterbeingsorted\n");}charswap(p1,p2)char*p1,*p2;{char*p[20];}80題目:海灘上有一堆桃子,五只猴子來分。第一只猴子把這堆桃子憑據(jù)分為五份,多了一猴子把多的一個(gè)扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了{(lán)inti,m,j,k,count;{count=0;{}}}81第二天早上又將剩下的桃子一半,又多吃了一個(gè)。以后每天早上都吃了前一10void{intn=1,d=1;printf("第一天共摘了%d}{{x1=(x2+1)*2;/*212倍*/}printf("thetotalis}82題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決比賽。有人向隊(duì)員打聽比賽的。a說他不和x比,c說他不和x,z比,請編三隊(duì)賽手的2sqrt(這個(gè)數(shù)),如果能被整除,{chari,j,k;/*ia的對手,j是b的對手,k是c的對手*/{{{printf("orderisa--%c\tb--%c\tc--}}}}83題目:打印出如下圖案(菱形**程序分析:先把圖形分成兩部分來看待,前四行一個(gè)規(guī)律,后三行一個(gè)規(guī)律,利for{inti,j,k;{printf("");}{printf("");}}84題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...20{float{t=a;a=a+b;b=t;/*t的作用}printf("sumis}85{floatn,s=0,t=1;{}}86#include"stdio.h"{intintfact();}intint{intsum;returnsum;}875#include"stdio.h"{intvoidpalin(intn);}voidpalin(n)intn;{charnext;{}{}}88題目:有5個(gè)人坐在一起,問第五個(gè)人多少歲?他說比第4個(gè)2歲。問第4個(gè)人歲數(shù),3個(gè)2歲。問第三個(gè)人,又說比第2兩歲。問第2個(gè)人,說比第一個(gè)10程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個(gè)階段。要想知道第五個(gè)人歲數(shù),需知道第四人的歲數(shù),依次類推,推到第一人(10歲),int{intif(n==1)c=10;elsec=age(n-1)+2;}{}89題目:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)程序分析:學(xué)會(huì)分解出每一位數(shù),如下解釋:(這里是一種簡單的算專數(shù)002班趙main({longb=x%10000/1000;/*分解位if(a!=0)printf("thereare5,%ld%ld%ld%ld%ld\n",e,d,c,b,a);elseif(b!=0)printf("thereare4,%ld%ld%ld%ld\n",e,d,c,b);elseif(c!=0)printf("thereare3,%ld%ld%ld\n",e,d,c);elseif(d!=0)printf("thereare2,%ld%ld\n",e,d);elseif(e!=0)printf("thereare}90題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬位相同,十位與千main(){longge,shi,qian,wan,x;if(ge==wan&&shi==qian)/*個(gè)位等于萬位并且十位等于千位*/printf("thisnumberisahuiwen\n");printf("thisnumberisnota}11、2、3、4{inti,j,k; for{if(i!=k&&i!=j&&j!=k) /*i、j、k三位互不相同*/}}2題目:企業(yè)的獎(jiǎng)金根據(jù)利潤提成。利潤(I)低于或等于10萬元時(shí),獎(jiǎng)金可提10%;利潤10201010%10萬元的部分,7.5%;2040205%;4060萬之間403%;6010060100萬元時(shí),超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤I,求應(yīng)獎(jiǎng)金{longintintbonus1,bonus2,bonus4,bonus6,bonus10,bonus; elseif(i<=200000)elseelseif(i<=600000)elseif(i<=1000000)}3題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請問程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100后再開方,再將該數(shù)加上268后再開方,#include"math.h"{longintfor{x=sqrt(i+100); /*x為加上100后開方后的結(jié)果*/ /*y為再加上168后開方后的結(jié)果*/if(x*x==i+100&&*y=i268)/*如果一個(gè)數(shù)的平方根的平方等于該數(shù),這說明此數(shù)是完全平方數(shù)*/}}4355天即本年的第幾3{intday,month,year,sum,leap;printf("\npleaseinputyear,month,day\n");{case1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=90;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;casedefault:printf("data} printf("Itisthe%dth5程序分析:想辦法把最小的數(shù)放到x上,先將x與y進(jìn)行比較,如果x>y則將x與然后再用x與z進(jìn)行比較,如果x>z則將x與z的值進(jìn)行交換,這樣能使x{intx,y,z,t;if(x>y){t=x;x=y;y=t*交換x,y的值*/{t=z;z=x;x=t;}/*交換x,z的值*/{t=y;y=z;z=t;}/*z,y的值*/printf("smalltobig:%d%dd\n",x,y,z);}6題目:用*C#include"stdio.h"{ oC-world!\n");printf("****\n");printf("printf("*\n");printf("****\n");}7c環(huán)境中運(yùn)行,看一看,Very256#include"stdio.h"{chara=176,b=219;89*999列,i控制行,j#include"stdio.h"{inti,j,result;for{{printf("%d*%d=%-3d",i,j,result);/*-3d3位}}}9i控制行,ji+j的和的變化來控制輸出黑方格,還是白方#include"stdio.h"{inti,j;{printf("}}10i控制行,j來控制列,j根據(jù)i#include"stdio.h"{int{}}3個(gè)月起每個(gè)月都生一對兔子,小兔子長到第程序分析:{longf1,f2;inti;{printf("%12ldif(i%2==0printf("\n");/*控制輸出,每行四個(gè)*/f1=f1+f2;/*前兩個(gè)月加起來賦值給第三個(gè)月*/f2=f1+f2;/*前兩個(gè)月加起來賦值給第三個(gè)月*/}}12101-2002sqrt(這個(gè)數(shù)),如果能被整除,#include"math.h"{intm,i,k,h=0,leap=1;{k=sqrt(m+1);if(leap){printf("%-}}printf("\nThetotalis}13題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”153=1的三次方+5的三次方+3for100-999{intprintf("'waterflower'numberis:");{{}}}1490,90=2*3*3*5nk,然后按下述步驟完成:(1)n,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。n<>k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,nkk+1k的值,/*zhengintisdividedyinshu*/{intprintf("\npleaseinputanumber:\n");{{{printf("%d*",i);}}}15題目:利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績>=90A表示,60-89分之B表示,60C程序分析:(a>b)?a:b{intscore;chargrade;printf("pleaseinputascore\n");printf("%dbelongsto%c",score,grade);}16mn{inta,b,num1,num2,temp;printf("pleaseinputtwonumbers:\n"); {temp=num1;}while(b!=0)/*b0為止{}}17while語句,條件為輸入的字符不為#include"stdio.h"{charintletters=0,space=0,digit=0,others=0;printf("pleaseinputsomecharacters\n");{elseif(c=='')else}

printf("allinall:char=%dspace=%ddigit=%dothers=%d\n",letters,}18題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字。例如2+22+222 5個(gè)數(shù)相加){inta,n,count=1;longintsn=0,tn=0;printf("pleaseinputaandn\n");{{{}}191000以內(nèi)的所有完數(shù)。{staticintk[10];inti,j,n,s;{ }}{printf("%disawanshu",j); }}}20題目:一球從100米高度落下,每次后反跳回原高度的一半;再落下,求它在第10次時(shí),共經(jīng)過多少米?第10次反彈多高?{floatsn=100.0,hn=sn/2;intn;sn=sn+2*hn;/*第n次時(shí)共經(jīng)過的米數(shù)*/hn=hn/2;/*第n次反跳高度*/}printf("thetotalofroadis%f\n",sn);printf("thetenthis%fmeter\n",hn);}21第二天早上又將剩下的桃子一半,又多吃了一個(gè)。以后每天早上都吃了前一10{{x1=(x2+1)*2;/*212倍*/}printf("thetotalis}22題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決比賽。有人向隊(duì)員打聽比賽的。a說他不和x比,c說他不和x,z比,請編三隊(duì)賽手的2sqrt(這個(gè)數(shù)),如果能被整除,{chari,j,k;/*ia的對手,j是b的對手,k是c的對手*/{{printf("orderisa--%c\tb--%c\tc--}}}}23題目:打印出如下圖案(菱形**程序分析:先把圖形分成兩部分來看待,前四行一個(gè)規(guī)律,后三行一個(gè)規(guī)律,利for{inti,j,k;{printf("");}{printf("");}}24題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...20{float{t=a;a=a+b;b=t;/*t的作用}printf("sumis}25{floatn,s=0,t=1;{}}26#include"stdio.h"{intintfact();}intfact(j)intj;{intsum;returnsum;}275#include"stdio.h"{intvoidpalin(intn);}voidpalin(n)intn;{charnext;{}{}}28題目:有5個(gè)人坐在一起,問第五個(gè)人多少歲?他說比第4個(gè)2歲。問第4個(gè)人歲數(shù),3個(gè)2歲。問第三個(gè)人,又說比第2兩歲。問第2個(gè)人,說比第一個(gè)10程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個(gè)階段。要想知道第五個(gè)人歲數(shù),需知道第四人的歲數(shù),依次類推,推到第一人(10歲),int{intif(n==1)c=10;elsec=age(n-1)+2;}{}29題目:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)程序分析:學(xué)會(huì)分解出每一位數(shù),如下解釋:(這里是一種簡單的算專數(shù)002班趙main(){longb=x%10000/1000;/*分解位if(a!=0)printf("thereare5,%ld%ld%ld%ld%ld\n",e,d,c,b,a);elseif(b!=0)printf("thereare4,%ld%ld%ld%ld\n",e,d,c,b);elseif(c!=0)printf("thereare3,%ld%ld%ld\n",e,d,c);elseif(d!=0)printf("thereare2,%ld%ld\n",e,d);elseif(e!=0)printf("thereare}30題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬位相同,十位與千29main(){longge,shi,qian,wan,x;if(ge==wan&&shi==qian)/*個(gè)位等于萬位并且十位等于千位*/printf("thisnumberisahuiwen\n");printf("thisnumberisnota}31程序分析:用情況語句比較好,如果第一個(gè)字母一樣,則判斷用情況語句或if語句判斷#includestdio.h>voidmain(){charprintf("pleaseinputtheletterofwhile(letter=getch())!='Y')/*Y時(shí)才結(jié)束{switch{case'S':printf("pleaseinputsecondletter\n");elseifelseprintf("dataerror\n");case'F':printf("friday\n");break;case'M':printf("monday\n");break;case'T':printf("pleaseinputsecondletter\n");elseifelseprintf("dataerror\n");casedefault:printf("data}}}32題目:Pressanykeytochangecolordoyouwanttotryit.Pleasehurry#includeconio.h>voidmain(void){intfor(color=0;color<8;{cprintf("Thisiscolor%d\r\n",color);cprintf("Pressanykeytocontinue\r\n");}}33#includeconio.h>voidmain(void){gotoxy(1,5);/*定位函數(shù)*/cprintf("Outputatrow5column1\n");gotoxy(20,cprintf("Outputatrow10column}34#include<stdio.h>voido_world(void){ o,}voidthree_{intfor(counter1;counter3;counter++)}void{}35#includeconio.h>voidmain(void){intfor(color=1;color<16;{cprintf("Thisiscolord\r\n",color);}textcolor(128+15);cprintf("Thisisblinking\r\n");}36100#includestdio.h>#include"math.h"#defineN101{intfor(i=2;i<N;i++)a[i]=i;{{}}3710程序分析:可以利用選擇法,即從后9個(gè)比較過程中,選擇一個(gè)最小的與第一個(gè)元素交8#defineN10{int/*inputprintf("pleaseinputtennum:\n");{/*sorttennum*/if(a[min]>a[j])min=j;}/*outputdata*/printf("Aftersorted\n");}38題目:求一個(gè)3*3矩陣對角線元程序分析:利重for循環(huán)控制輸入二維數(shù)組,再將a[i][i]累加后輸出{floata[3][3],sum=0;inti,j;printf("pleaseinputrectangleelement:\n");printf("duijiaoxianheis}39題目:有一個(gè)已經(jīng)排好序的數(shù)組?,F(xiàn)輸入一個(gè)數(shù),要求按原來的規(guī)律將它數(shù)組中程序分析:首先判斷此數(shù)是否大于最后一個(gè)數(shù),然后再考慮中間的數(shù)的情況,此元后的數(shù),依次后移一個(gè)位置{intinttemp1,temp2,number,end,i,j;printf("originalarrayis:\n");printf("insertanewnumber:");{}}}}}40#defineN5{inta[N]={9,6,5,4,1},i,temp;printf("\noriginalarray:\n");}printf("\nsortedarray:\n");}41static#include"stdio.h"{intstaticintprintf("\40:varequal%d\n",var);printf("\40:staticvarequal%d\n",static_var);}void{int}42auto#include"stdio.h"{inti,num;for{printf("\40:Thenumequal%d\n",num);{autointprintf("\40:Theinternalblocknumequal%d\n",num);}}}43static#include"stdio.h"{inti,num;{printf("\40:Thenumequal%d\n",num);{staticintprintf("\40:Theinternalblocknumequal%d\n",num);}}}44external#include"stdio.h"inta,b,c;void{inta;}void{printf("Thevalueofcisequalto}45registervoidmain(){registerinti;inttmp=0;printf("Thesumis}46題目:宏#define命令練#include"stdio.h"#defineTRUE1#defineFALSE0#defineSQ(x)(x)*(x)voidmain(){intintprintf("\40:Programwillstopifinputvaluelessthan50.\n");{printf("\40:Pleaseinputnumber==>");printf("\40:Thesquareforthisnumberis%d\n",SQ(num));}}47題目:宏#define命令練習(xí)#include"stdio.h"#defineexchange(a,b){\/*宏定義中允許包含兩道衣裳命令的情形,此時(shí)必須在最右邊加上void{intx=10;int

intt;\}printf("x=%d;y=%d\n",x,y);printf("x=%d;y=%d\n",x,y);}48題目:宏#define命令練習(xí)#defineLAG>#defineSMA<#defineEQ==#include"stdio.h"voidmain(){inti=10;intj=20;if(iLAGj)printf("\40:%dlargerthan%d\n",i,j);elseif(iEQj)printf("\40:%dequalto%d\n",i,j);elseif(iSMAj)printf("\40:%dsmallerthan%d\n",i,j);printf("\40:Nosuch}49題目:#ififdef和#ifndef#include"stdio.h"#defineMAX#defineUM(x,y)(x>y)?x:y#defineMINIMUM(x,y)(x>y)?y:xvoidmain(){inta=10,b=20;#ifdefMAXprintf("\40:Thelargeroneis%d\n",UM(a,b));printf("\40:Theloweroneis%d\n",MINIMUM(a,b));#ifndefprintf("\40:Theloweroneis%d\n",MINIMUM(a,b));printf("\40:Thelargeroneis%d\n",UM(a,b));#undefMAX#ifdefMAXprintf("\40:Thelargeroneis%d\n",UM(a,b));printf("\40:Theloweroneis%d\n",MINIMUM(a,b));#define#ifndefprintf("\40:Theloweroneis%d\n",MINIMUM(a,b));printf("\40:Thelargeroneis%d\n", }50題目:#includetest.h文件如下:#defineLAG>#defineSMA<#defineEQ==#include"test.h"*50.ctest.h*/#include"stdio.h"void{inti=10;intj=20;if(iLAGj)printf("\40:%dlargerthan%d\n",i,j);elseif(iEQj)printf("\40:%dequalto%d\n",i,j);elseif(iSMAj)printf("\40:%dsmallerthan%d\n",i,j);printf("\40:Nosuch}51&程序分析:0&0=0;0&1=0;1&0=0;#include"stdio.h"{inta,b;printf("\40:Thea&b(decimal)is%d\n",b);printf("\40:Thea&b(decimal)is%d}52題目:學(xué)習(xí)使用按位或|程序分析:0|0=0;0|1=1;1|0=1;#include"stdio.h"{inta,b;printf("\40:Thea&b(decimal)is%d\n",b);printf("\40:Thea&b(decimal)is%d}53題目:學(xué)習(xí)使用按位異或^程序分析:0^0=0;0^1=1;1^0=1;#include"stdio.h"{inta,b;printf("\40:Thea&b(decimal)is%d\n",b);printf("\40:Thea&b(decimal)is%d}54a4~7位。a441,0的數(shù)??捎脋(~0<<4){unsigneda,b,c,d;}55題目:學(xué)習(xí)使用按位取反~程序分析:~0=1;#include"stdio.h"{inta,b;printf("\40:Thea's1complement(decimal)is%d\n",b);printf("\40:Thea's1complement(hexidecimal)is%x}56circle#include"graphics.h"{intdriver,mode,i;floatj=1,k=1;{}}57line#include"graphics.h"{intdriver,mode,i;floatx0,y0,y1,x1;floatj=12,k;{{}}58rectanglefor100-999#include"graphics.h"{intx0,y0,y1,x1,driver,mode,i;{}outtextxy(150,40,"Howbeautifulitis!");}59#definePAI3.1415926#defineB0.809#include"graphics.h"#include"math.h"{floata;{setcolor(2);line(x0,y0,x,y);}/*Make0timenormalsizeletters*/outtextxy(10,170,"pressakey");{{setcolor(2);line(x0,y0,x,y);}{}}}60#include"graphics.h"#defineLEFT0#defineTOP#defineRIGHT#defineBOTTOM#defineLINES#defineMAXCOLOR15{intdriver,mode,error;intx1,y1;intintdx1,dy1,dx2,dy2,i=1;intcount=0;intcolor=0;{{}}}61題目:打印出三角形(要求打印出10行如下圖1 {intint}}62putpixel#include"stdio.h"#include"graphics.h"{inti,j,driver=VGA,mode=VGAHI;}63#include"stdio.h"#include"graphics.h"#include"conio.h"{intx=360,y=160,driver=VGA,mode=VGAHI;intnum=20,i;inttop,bottom;{}}64ellipseandrectangle#include"stdio.h"#include"graphics.h"#include"conio.h"{intdriver=VGA,mode=VGAHI;inti,num=15,top=50;intleft=20,right=50;{}}65#include"graphics.h"#include"math.h"#include"dos.h"#include"conio.h"#include"stdlib.h"#include"stdio.h"#include"stdarg.h"#defineMAXPTS15#definePI3.1415926structPTS{intvoidLineToDemo(void){structviewporttypestructPTSpoints[MAXPTS];inti,j,h,w,xcenter,ycenter;intradius,angle,step;doubleprintf("MoveTo/LineToDemonstration");getviewsettings(&vp);h=vp.bottom-vp.top;w=vp.right-vp.left;xcenter=w/2;/*Determinethecenterofcircle*/ycenter=h/2;radius=(h-30)/(AspectRatio*step=360/MAXPTS;/*Determine#ofincrements*/angle=0;/*Beginatzerodegrees*/for(i=0;i<MAXPTS;++i){/*Determinecircleintercepts*/rads=(double)angle*PI/180.0;/*Convertangletoradians*/points[i].x=xcenter+(int)(cos(rads)*radius);points[i].y=ycenter-(int)(sin(rads)*radius*AspectRatio);angle+=step;/*Movetonextincrement*/}circle(xcenter,ycenter,radius);/*Drawboundingcircle*/for(i=0;i<MAXPTS;++i){/*Drawthecordstothecircle*/for(j=i;j<MAXPTS;++j){/*Foreachremainingintersectmoveto(points[i].x,points[i].y);/*Movetobeginningofcord*/lineto(points[j].x,points[j].y);/*Drawthecord*/}}{intdriver,mode;663a,b,c{intint*pointer1,*pointer2,*pointer3;printf("pleaseinput3number:n1,n2,n3:");if(n1>n2)swap(pointer1,pointer2);if(n1>n3)swap(pointer1,pointer3);if(n2>n3)printf("thesortednumbers}int{intp;}67程序分析:強(qiáng)的書中答案有問題{intnumber[10];}intnumber[10];{inti;}intarray[10];{int*max,*min,k,l;int*p,*arr_end;if(*p>*max)max=p;elseif(*p<*min)min=p;}int{int*p;}68題目:有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m{intnumber[20],n,m,i;printf("thetotalnumbersis:");printf("back}int{int*p,array_end;*p=*(p-if(m>0)}69n個(gè)人圍成一圈,順序排號。從第一個(gè)人開始報(bào)數(shù)(13報(bào)數(shù))#definenmax50{intprintf("pleaseinputthetotalofnumbers:");{if(*(p+i)!=0)k++;{*(p+i)=0;if(i==n)}while(*p==0)p++;printf("%disleft\n",*p);}70main{intcharprintf("pleaseinputastring:\n");printf

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論