版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1题目:809*??=800*??+9*??+1其中??代表的两位数,8*??的结果为两位数,9*??的结果为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题目:回答结果(结构体变量传递#include"stdio.h"struct{intx;char}}f(structstudent}8题目:7个数(1—50)的整数值,每一个值,程序打印出该值个数的*{inti,a,n=1;{do}9题目:某个公司采用公用传递数据,数据是四位的整数,在传递过程中是加密的,加5,10的余数代替该数字,再将第一位和第四位交换,{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题目:学习使用按位或|程序分析: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题目:学习使用按位异或^程序分析: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的数。可用~(~0<<4){unsigneda,b,c,d;}15题目:学习使用按位取反~程序分析:~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题目:企业的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润10201010%10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时403%;6010060万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发{longintintbonus1,bonus2,bonus4,bonus6,bonus10,bonus; elseif(i<=200000)elseif(i<=400000)elseif(i<=600000)elseif(i<=1000000)}23题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,#include"math.h"{longintfor{x=sqrt(i+100); /*x为加上100后开方后的结果*/ /*y为再加上168后开方后的结果*/if(x*x==i+100&&*y=i268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/}}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程序分析:想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使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环境中运行,看一看,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根据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题目:时间函数举例4,一个猜数,判断一个人反应快慢。(版主初学时编的#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题目:从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个##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,各存放一行字母,要求把这两个文件中的信息合并(按字母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题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数(包括学生号,,#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题目:编写一个函数,输入n1/2+1/4+...+1/n,当输入n为奇数时,调#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题目:填空练习(指向指针的指针{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猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了{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程序分析:强的书中答案有问题{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个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m{intnumber[20],n,m,i;printf("thetotalnumbersis:");printf("back }int{int*p,array_end;*p=*(p-if(m>0)}69n个人围成一圈,顺序排号。从第一个人开始报数(13报数)#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题目:编写一个函数,输入n1/2+1/4+...+1/n,当输入n为奇数时,调#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题目:填空练习(指向指针的指针{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题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了{inti,m,j,k,count;{count=0;{}}}81第二天早上又将剩下的桃子一半,又多吃了一个。以后每天早上都吃了前一10void{intn=1,d=1;printf("第一天共摘了%d}{{x1=(x2+1)*2;/*212倍*/}printf("thetotalis}82题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决比赛。有人向队员打听比赛的。a说他不和x比,c说他不和x,z比,请编三队赛手的2sqrt(这个数),如果能被整除,{chari,j,k;/*ia的对手,j是b的对手,k是c的对手*/{{{printf("orderisa--%c\tb--%c\tc--}}}}83题目:打印出如下图案(菱形**程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利for{inti,j,k;{printf("");}{printf("");}}84题目:有一分数序列: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个人坐在一起,问第五个人多少岁?他说比第4个2岁。问第4个人岁数,3个2岁。问第三个人,又说比第2两岁。问第2个人,说比第一个10程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),int{intif(n==1)c=10;elsec=age(n-1)+2;}{}89题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算专数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题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千main(){longge,shi,qian,wan,x;if(ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/printf("thisnumberisahuiwen\n");printf("thisnumberisnota}11、2、3、4{inti,j,k; for{if(i!=k&&i!=j&&j!=k) /*i、j、k三位互不相同*/}}2题目:企业的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润10201010%10万元的部分,7.5%;2040205%;4060万之间403%;6010060100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应奖金{longintintbonus1,bonus2,bonus4,bonus6,bonus10,bonus; elseif(i<=200000)elseelseif(i<=600000)elseif(i<=1000000)}3题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,#include"math.h"{longintfor{x=sqrt(i+100); /*x为加上100后开方后的结果*/ /*y为再加上168后开方后的结果*/if(x*x==i+100&&*y=i268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/}}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程序分析:想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使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环境中运行,看一看,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根据i#include"stdio.h"{int{}}3个月起每个月都生一对兔子,小兔子长到第程序分析:{longf1,f2;inti;{printf("%12ldif(i%2==0printf("\n");/*控制输出,每行四个*/f1=f1+f2;/*前两个月加起来赋值给第三个月*/f2=f1+f2;/*前两个月加起来赋值给第三个月*/}}12101-2002sqrt(这个数),如果能被整除,#include"math.h"{intm,i,k,h=0,leap=1;{k=sqrt(m+1);if(leap){printf("%-}}printf("\nThetotalis}13题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”153=1的三次方+5的三次方+3for100-999{intprintf("'waterflower'numberis:");{{}}}1490,90=2*3*3*5nk,然后按下述步骤完成:(1)n,则说明分解质因数的过程已经结束,打印出即可。n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,nkk+1k的值,/*zhengintisdividedyinshu*/{intprintf("\npleaseinputanumber:\n");{{{printf("%d*",i);}}}15题目:利用条件运算符的嵌套来完成此题:学习成绩>=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是一个数字。例如2+22+222 5个数相加){inta,n,count=1;longintsn=0,tn=0;printf("pleaseinputaandn\n");{{{}}191000以内的所有完数。{staticintk[10];inti,j,n,s;{ }}{printf("%disawanshu",j); }}}20题目:一球从100米高度落下,每次后反跳回原高度的一半;再落下,求它在第10次时,共经过多少米?第10次反弹多高?{floatsn=100.0,hn=sn/2;intn;sn=sn+2*hn;/*第n次时共经过的米数*/hn=hn/2;/*第n次反跳高度*/}printf("thetotalofroadis%f\n",sn);printf("thetenthis%fmeter\n",hn);}21第二天早上又将剩下的桃子一半,又多吃了一个。以后每天早上都吃了前一10{{x1=(x2+1)*2;/*212倍*/}printf("thetotalis}22题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决比赛。有人向队员打听比赛的。a说他不和x比,c说他不和x,z比,请编三队赛手的2sqrt(这个数),如果能被整除,{chari,j,k;/*ia的对手,j是b的对手,k是c的对手*/{{printf("orderisa--%c\tb--%c\tc--}}}}23题目:打印出如下图案(菱形**程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利for{inti,j,k;{printf("");}{printf("");}}24题目:有一分数序列: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个人坐在一起,问第五个人多少岁?他说比第4个2岁。问第4个人岁数,3个2岁。问第三个人,又说比第2两岁。问第2个人,说比第一个10程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),int{intif(n==1)c=10;elsec=age(n-1)+2;}{}29题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算专数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题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千29main(){longge,shi,qian,wan,x;if(ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/printf("thisnumberisahuiwen\n");printf("thisnumberisnota}31程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断#includestdio.h>voidmain(){charprintf("pleaseinputtheletterofwhile(letter=getch())!='Y')/*Y时才结束{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);/*定位函数*/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个比较过程中,选择一个最小的与第一个元素交8#defineN10{int/*inputprintf("pleaseinputtennum:\n");{/*sorttennum*/if(a[min]>a[j])min=j;}/*outputdata*/printf("Aftersorted\n");}38题目:求一个3*3矩阵对角线元程序分析:利重for循环控制输入二维数组,再将a[i][i]累加后输出{floata[3][3],sum=0;inti,j;printf("pleaseinputrectangleelement:\n");printf("duijiaoxianheis}39题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它数组中程序分析:首先判断此数是否大于最后一个数,然后再考虑中间的数的情况,此元后的数,依次后移一个位置{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命令练习#include"stdio.h"#defineexchange(a,b){\/*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上void{intx=10;int
intt;\}printf("x=%d;y=%d\n",x,y);printf("x=%d;y=%d\n",x,y);}48题目:宏#define命令练习#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题目:学习使用按位或|程序分析: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题目:学习使用按位异或^程序分析: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的数。可用~(~0<<4){unsigneda,b,c,d;}55题目:学习使用按位取反~程序分析:~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程序分析:强的书中答案有问题{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个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m{intnumber[20],n,m,i;printf("thetotalnumbersis:");printf("back}int{int*p,array_end;*p=*(p-if(m>0)}69n个人围成一圈,顺序排号。从第一个人开始报数(13报数)#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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电脑绘图设计核心要点解析
- 插画设计发展简史
- 书店端午节活动策划方案
- 教育企业宣传画册
- 工厂组织设计
- 美术活动:漂亮的房子
- 传媒公司活动策划方案
- 兔子创意手工课件
- 模拟报志愿活动总结
- 2025年城市公交优先道数据标注技术
- 色盲检测图(俞自萍第六版)
- 磨机负荷的磨音多频带检测研究-毕业论文
- 以焦炉气为原料合成甲醇项目可行性研究报告
- 文胸基础知识培训专家讲座
- 海产鱼类增养殖试题库
- YY/T 0681.4-2021无菌医疗器械包装试验方法第4部分:染色液穿透法测定透气包装的密封泄漏
- GB/T 13343-2008矿用三牙轮钻头
- GB/T 11032-2020交流无间隙金属氧化物避雷器
- 农药经营管理制度 农资产品经营管理制度 装卸储存 进货规章制度牌 共12份 可上墙 版
- 2023年湖南工程职业技术学院单招职业适应性测试笔试模拟试题及答案解析
- 小儿慢性咳嗽课件
评论
0/150
提交评论