版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1】、41、2、3、4。组成所有的排列后再去2.程序源代码:main(){inti,j,k;1】、41、2、3、4。组成所有的排列后再去2.程序源代码:main(){inti,j,k;for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for(k=1;k<5;k++){if(i!=k&&i!=j&&j!=k)/*i、j、k*/printf("%d,%d,%d\n",i,j,k);}}2】题目:企业的奖金根据利润提成。利润(I)1010%;利润高10201010%107.5%;2040205%;4060403%;60100601.5%,高于1001001%I,求应奖金总数?main(){longinti;。注意定义时需把奖金定义成长整型。intbonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1*0.75;bonus4=bonus2bonus6=bonus4if(i<=100000)bonus=i*0.1;elseif(i<=200000)*0.5;*0.3;*0.15;bonus=bonus1+(i-100000)*0.075;elseif(i<=400000)elseif(i<=600000)elseelseif(i<=1000000)elseprintf("bonus=%d",bonus);}==============================================================3】10100268的结果满足如下条件,即是结果。请看具体分析:程序源代码:math.h"main(){longinti,x,y,z;for(i=1;i<100000;i++)x=sqrt(i+100/*x100*/y=sqrt(i+268/*y168*/如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/printf("\n%ld\n",i);}}==============================================================4】题目:输入某年某月某日,判断这一天是这一年的第几天?135532.程序源代码:main(){intday,month,year,sum,leap;year,month,day\n");scanf("%d,%d,%d",&year,&month,&day);switch(month)/*先计算某月以前月份的总天数*/{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;casecase9:sum=243;break;case10:sum=273;break;case11:sum=304;break;case12:sum=334;break;default:printf("dataerror");break;}sum=sum+day;/*再加上某天的天数*/0!=0))/*判断是不是闰年*/leap=1;elseleap=0;2,总天数应该加一天*/sum++;printf("Itisthe%dthday.",sum);}==============================================================5】xz进行比较,如果x>zxzxmain(){intx,y,z,t;if(x>y){t=x;x=y;y=t*x,y*/if(x>z)x,z*/if(y>z){t=y;y=z;z=t;}/*z,y*/printf("smalltobig:%d%d%d\n",x,y,z);}==============================================================6】题目:用*号输出字母C程序分析:可先用'*'号在纸上写出字母C,再分行输出。程序源代码:main(){C-world!\n");printf("****\n");printf("*\n");printf("*\n");printf("printf("****\n");}7】cVeryBeautiful!12562.程序源代码:main(){chara=176,b=219;printf("%c%c%c%c%c\n",a,b,a,b,a);printf("%c%c%c%c%c\n",a,a,b,a,a);printf("%c%c%c%c%c\n",a,b,a,b,a);printf("%c%c%c%c%c\n",b,a,a,a,b);}8】9*999,i,j程序源代码:main(){for(i=1;i<10;i++)j=1;j<10;j++){result=i*j;3*/}printf("\n");/*每一行后换行*/}}9】题目:要求输出国际象棋棋盘。程序分析:用i,ji+j程序源代码:main(){inti,j;for(i=0;i<8;i++)for(i=0;i<8;i++){j=0;j<8;j++)if((i+j)%2==0)elseprintf("");printf("\n");}}10】题目:打印楼梯,同时在楼梯上方打印两个笑脸。程序分析:用i,j,j根据i程序源代码:main(){inti,j;输出两个笑脸*/for(i=1;i<11;i++){printf("\n");}}11】3后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?11,1,2,3,5,8,13,21....main(){longf1,f2;inti;f1=f2=1;for(i=1;i<=20;i++){printf("ldld",f1,f2);printf("\n");/*控制输出,每行四个*/f1=f1+f2;/*前两个月加起来赋值给第三个月*/f2=f1+f2;/*前两个月加起来赋值给第三个月*/}}12】101-2002sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。程序源代码:math.h"main(){intm,i,k,h=0,leap=1;printf("\n");{k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0;break;}if(leap){printf("%-4d",m);h++;if(h==0)printf("\n");}leap=1;}printf("\nThetotalis%d",h);}13】本身。例如:153153=1+5+3程序分析:利用for100-999main(){inti,j,k,n;printf("'waterflower'numberis:");for(n=100;n<1000;n++){分解出百位*/j=n/10;/*分解出十位*/k=n;/*分解出个位*/if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){printf("%-5d",n);}}printf("\n");printf("\n");}==============================================================14】9090=2*3*3*5。k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。如果n<>k,n能被kknkn,重复执行第一步。如果nkk+1作为k2.程序源代码:/*zhengintisdividedyinshu*/main(){intn,i;printf("\npleaseinputanumber:\n");scanf("%d",&n);printf("%d=",n);{while(n!=i){if(n%i==0){printf("%d*",i);n=n/i;}elsebreak;}}printf("%d",n);}==============================================================15】90A60-89B60分以下的用Ca>b)?a:bmain(){intscore;chargrade;printf("pleaseinputascore\n");scanf("%d",&score);printf("%dprintf("%dbelongsto%c",score,grade);}16】mn,求其最大公约数和最小公倍数。1.程序分析:利用辗除法。main(){inta,b,num1,num2,temp;printf("pleaseinputtwonumbers:\n");scanf("%d,%d",&num1,&num2);if(num1{temp=num1;num1=num2;num2=temp;}a=num1;b=num2;while(b!=0)/*b0*/{a=b;b=temp;}printf("gongyueshu:%d\n",a);}17】1.程序分析:利用whilen'.2.程序源代码:main(){charc;intletters=0,space=0,digit=0,others=0;printf("pleaseinputsomecharacters\n");while((c=getchar())!='\n'){letters++;elseif(c=='')space++;elseif(c>='0'&&c<='9')digit++;elseothers++;}printf("allelseothers++;}printf("allinall:char=%dspace=%ddigit=%dothers=%d\n",letters,space,digit,others);}18】s=a+aa+aaa+aaaa+aa...aa2+22+2221.程序分析:关键是计算出每一项的值。main(){inta,n,count=1;longintsn=0,tn=0;printf("pleaseinputaandn\n");scanf("%d,%d",&a,&n);while(count<=n){n+a;sn=sn+tn;a=a*10;++count;}printf("a+aa+...=%ld\n",sn);}(此时19】6=1+2+3.编程10001.程序分析:请参照程序<--上页程序14.2.程序源代码:main(){staticintk[10];inti,j,n,s;j=2;j<1000;j++){n=-1;s=j;for(i=1;i{{n++;s=s-i;{n++;s=s-i;k[n]=i;}}if(s==0){printf("%disawanshu",j);for(i=0;iprintf("%d,",k[i]);printf("%d\n",k[n]);}}}20】100101.程序分析:见下面注释main(){floatsn=100.0,hn=sn/2;intn;for(n=2;n<=10;n++){n*/hn=hn/2;/*n*/}printf("thetotalofroadis%f\n",sn);printf("thetenthis%fmeter\n",hn);}21】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子一半,又多吃了一个。以后每天早上都吃了前一天剩下10main(){day=9;x2=1;while(day>0){x1=(x2+1)*2;/*212*/x2=x1;day--;}printf("thetotalis%d\n",x1);}22】a,b,cx2=x1;day--;}printf("thetotalis%d\n",x1);}22】a,b,cx,y,z比赛。有人向队员打听比赛的。ax,c说他不和x,z三队赛手的。2sqrt(这个数),如果能被整除,2.程序源代码:main(){chari,j,k;/*ia,j是b,k是c*/for(i='x';i<='z';i++){if(i!=j){if(i!=k&&j!=k){if(i!='x'&&k!='x'&&k!='z')isa--%c\tb--%c\tc--%c\n",i,j,k);}}}}23】题目:打印出如下图案(菱形)****************************1.程序分析:先把图形分成两部分来,前四行一个规律,后三行一个规律,利重formain(){inti,j,k;for(i=0;i<=3;i++){printf("");printf("*");for(i=0;i<=3;i++){printf("");printf("*");printf("\n");}for(i=0;i<=2;i++){printf("");printf("*");printf("\n");}}24】20项之和。main(){与分母的变化规律。in,number=20;floata=2,b=1,s=0;for(n=1;n<=number;n++){s=s+a/b;t*/}printf("sumis%9.6f\n",s);}25】main(){floatn,s=0,t=1;{t*=n;s+=t;s+=t;}printf("1+2!+3!...+20!=%e\n",s);}26】5!。fn=fn_1*4!程序源代码:main(){inti;intfact();printf("\40:%d!=%d\n",i,fact(i));}intj;{sum;if(j==0)sum=1;elsej-1);returnsum;}27】51.程序分析:2.程序源代码:main(){inti=5;voidpalin(intn);printf("\40:");palin(i);printf("\n");}intn;{charnext;if(n<=1){printf("\n\0:");putchar(next);}else{palin(n-1);putchar(next);charnext;if(n<=1){printf("\n\0:");putchar(next);}else{palin(n-1);putchar(next);}}28】54243222两岁。最后10第四人的岁数,依次类推,推到第一人(10,再往回推。age(n)intn;{intc;if(n==1)c=10;c=age(n-1)+2;return(c);}main(){printf("%d",age(5));}29】5程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算main(){longa,b,c,d,e,x;scanf("%ld",&x);分解出万位*/002b=x000/1000;/*分解位*/c=x00/100;/*分解出百位*/d=x0/10;/*分解出十位*/c=x00/100;/*分解出百位*/d=x0/10;/*分解出十位*/e=x;/*分解出个位*/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("thereare1,%ld\n",e);}30】51232129main(){longge,shi,qian,wan,x;scanf("%ld",&x);wan=x/10000;000/1000;shi=x0/10;ge=x;ifge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/printf("thisnumberisahuiwen\n");elseprintf("thisnumberisnotahuiwen\n");}31】题目:请输入几的第一个字母来判断一下是几,如果第一个字母一样,则继续判断第二个字母。if#includevoidmain(){charletter;printf("pleaseinputthefirstletterofsomeday\n");Y*/{switch(letter){case'S':printf("pleaseinputsecondletter\n");if((letter=getch())=='a')printf("saturday\n");elseif((letter=getch())=='u')printf("sunday\n");elseprintf("dataelseprintf("dataerror\n");break;case'F':printf("friday\n");break;case'T':printf("pleaseinputsecondletter\n");if((letter=getch())=='u')printf("tuesday\n");elseif((letter=getch())=='h')printf("thursday\n");elseprintf("dataerror\n");break;default:printf("dataerror\n");}}}32】题目:Pressanykeytochangecolordoyouwanttotryit.Pleasehurryup!1.程序分析:#includevoidmain(void){intcolor;for(color=0;color<8;color++){设置文本的背景颜色*/cprintf("Thisiscolor%d\r\n",color);cprintf("Pressanykeytocontinue\r\n");getch();/*输入字符看不见*/}}33】gotoxyclrscr()函数1.程序分析:#includevoidmain(void){清屏函数*/textbackground(2);gotoxy(1,5);/**/cprintf("Outputcprintf("Outputatrow5column1\n");gotoxy(20,10);cprintf("Outputatrow10column20\n");}34】题目:练习函数调用程序分析:#includevoidhello_world(void){printf("Hello,world!\n");}voidthree_hellos(void){intcounter;forcounter1;counter3;counter++)hello_world();/*调用此函数*/}voidmain(void){three_hellos();/*调用此函数*/}35】1.程序分析:#includevoidmain(void){intcolor;for(color=1;color<16;color++){textcolor(color);/*设置文本颜色*/cprintf("Thisiscolor%d\r\ncolor);}textcolor(128+15);cprintf("Thisisblinking\r\n");}36】100程序分析:#include"math.h"#defineN101main(){inti,j,line,a[N];for(j=i+1;j{j]!=0)j]%a[i]==0)j]=0;}printf("\n");for(i=2,line=0;i{if(a[i]!=0)line++;}if(line==10)line=0;}}}37】101982.程序源代码:#defineN10main(){inti,j,min,tem,a[N];/*inputdata*/printf("pleaseinputtennum:\n");for(i=0;i{printf("a[%d]=",i);scanf("%d",&a[i]);}printf("\n");printf("\n");/*sorttennum*/for(i=0;i{min=i;j])min=j;tem=a[i];a[i]=a[min];a[min]=tem;}/*outputdata*/printf("Aftersorted\n");for(i=0;iprintf("]",a[i]);}38】3*3和a[i]=a[min];a[min]=tem;}/*outputdata*/printf("Aftersorted\n");for(i=0;iprintf("]",a[i]);}38】3*3和main(){重for循环控制输入二维数组,再将a[i][i]累加后输出。floata[3][3],sum=0;inti,j;printf("pleaseinputrectangleelement:\n");for(i=0;i<3;i++)j=0;j<3;j++)j]);for(i=0;i<3;i++)sum=sum+a[i][i];printf("duijiaoxianheis%6.2f",sum);}39】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它数组中。1.程序分析:首先判断此数是否大于最后一个数,然后再考虑中间的数的情况,后此元后的数,依次后移一个位置。2.程序源代码:main(){printf("originalarrayis:\n");for(i=0;i<10;i++)printf("\n");printf("insertanewnumber:");scanf("%d",&number);end=a[9];a[10]=number;else{for(i=0;i<10;i++){for(i=0;i<10;i++){if(a[i]>number){temp1=a[i];a[i]=number;j];j]=temp1;}break;}}}printf("m",a[i]);}40】题目:将一个数组逆序输出。程序分析:用第一个与最后一个交换。#defineN5main(){inta[N]={9,6,5,4,1},i,temp;printf("\noriginalarray:\n");for(i=0;iprintf("M",a[i]);for(i=0;i{temp=a[i];a[i]=a[N-i-1];a[N-i-1]=temp;}printf("\nsortedarray:\n");for(i=0;iprintf("M",a[i]);}41】1.程序分析:2.程序源代码:varfunc(){intvar=0;staticintstatic_var=0;printf("\40:varequal%d\n",var);printf("\40:staticvarequal%d\n",static_var);printf("\n");printf("\n");var++;}voidmain(){inti;varfunc();}42】1.程序分析:2.程序源代码:main()i,num;num=2;for(i=0;i<3;i++){printf("\40:Thenumequal%d\n",num);num++;{autointnum=1;printf("\40:Theinternalblocknumequal%d\n",num);num++;}}}43】1.程序分析:2.程序源代码:main(){inti,num;num=2;{printf("\40:Thenumequal%d\n",num);num++;{staticintnum=1;printf("\40:Theinternalprintf("\40:Theinternalblocknumequal%d\n",num);num++;}}}44】1.程序分析:2.程序源代码:inta,b,c;voidadd(){inta;a=3;c=a+b;}voidmain(){a=b=4;add();printf("Thevalueofcisequalto%d\n",c);}45】1.程序分析:voidmain(){registerinti;inttmp=0;tmp+=i;printf("Thesumis%d\n",tmp);}46】题目:宏#define程序源代码:#defineTRUE1#defineFALSE0#defineSQ(x)(x)*(x))voidvoidmain(){intnum;intagain=1;printf("\40:Programwillstopifinputvaluelessthan50.\n");while(again){printf("\40:Pleaseinputnumber==>");scanf("%d",&num);printf("\40:Thesquareforthisnumberis%d\n",SQ(num));if(num>=50)again=TRUE;else}}47】2)1.程序分析:2.程序源代码:#defineexchange(a,b)*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/intt;\t=a;\a=b;\b=t;\}voidmain(void){intx=10;inty=20;y=%d\n",x,y);exchange(x,y);y=%d\n",x,y);}48】3)1.程序分析:2.程序源代码:#defineLAG>#defineSMA<#defineEQ==#include"stdio.h"voidmain(){inti=10;intj=20;if(iLAG#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);elseprintf("\40:Nosuchvalue.\n");}49】题目:#if#ifdef#ifndef1.程序分析:2.程序源代码:#defineMAX#defineUM(x,y)(x>y)?x:y#defineMINIMUM(x,y)(x>y)?y:xvoidmain(){inta=10,b=20;#ifdefMAXprintf("\40:Thelargeroneis%d\n",#elseUM(a,b));printf("\40:Theloweroneis%d\n",MINIMUM(a,b));#endifMINprintf("\40:Theloweroneis%d\n",MINIMUM(a,b));#elseprintf("\40:Thelargeroneis%d\n",#endif#undefMAX#ifdefMAXprintf("\40:Thelargeroneis%d\n",#elseUM(a,b));UM(a,b));printf("\40:Theloweroneis%d\n",MINIMUM(a,b));#endifMIN#ifndefMINprintf("\40:Theloweroneis%d\n",MINIMUM(a,b));#elseprintf("\40:Theprintf("\40:Thelargeroneis%d\n",#endif}UM(a,b));50】题目:#include的应用练习1.程序分析:2.程序源代码:test.h文件如下:#defineLAG>#defineSMA<#defineEQ==#includetest.h/*50.c,包含test.h*/#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);elseprintf("\40:Nosuchvalue.\n");}51】题目:学习使用按位与&。1.程序分析:0&0=0;0&1=0;1&0=0;1&1=12.程序源代码:main(){inta,b;a=077;b=a&3;printf("\40:Thea&b(decimal)is%d\n",b);b&=7;printf("\40:Thea&b(decimal)is%d\n",b);}52】题目:学习使用按位或|。1.程序分析:0|0=0;0|1=1;1|0=1;1|1=12.程序源代码:2.程序源代码:main(){inta,b;a=077;b=a|3;printf("\40:Thea&b(decimal)is%d\n",b);b|=7;printf("\40:Thea&b(decimal)is%d\n",b);}53】题目:学习使用按位异或^。1.程序分析:0^0=0;0^1=1;1^0=1;1^1=02.程序源代码:main(){inta,b;a=077;b=a^3;printf("\40:Thea&b(decimal)is%d\n",b);b^=7;printf("\40:Thea&b(decimal)is%d\n",b);}54】a4~7程序分析:可以这样考虑:先使a4410~(~0<<4)(3)将上面二者进行&运算。main(){unsigneda,b,c,d;scanf("%o",&a);b=a>>4;c=~(~0<<4);d=b&c;}55】~。1.程序分析:~0=1;~1=0;2.程序源代码:main(){inta,b;a=234;b=~a;printf("\40:Thea's1complement(decimal)is%d\n",b);a=~a;printf("\40:Thea's1complement(hexidecimal)is%x\n",a);}56】1.程序分析:2.程序源代码:/*circle*/#include"graphics.h"main()floatj=1,k=1;driver=VGA;mode=VGAHI;setbkcolor(YELLOW);for(i=0;i<=25;i++){setcolor(8);k=k+j;j=j+0.3;}}57】line1.程序分析:2.程序源代码:#include"graphics.h"main()floatx0,y0,y1,x1;floatfloatj=12,k;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,"");setbkcolor(GREEN);for(i=0;i<=18;i++){setcolor(5);line(x0,y0,x0,y1);x0=x0-5;y0=y0-5;x1=x1+5;y1=y1+5;j=j+10;}x0=263;y1=275;y0=263;for(i=0;i<=20;i++){setcolor(5);line(x0,y0,x0,y1);x0=x0+5;y0=y0+5;y1=y1-5;}}58】rectangle程序分析:利用for100-999程序源代码:#include"graphics.h"main(){intx0,y0,y1,x1,driver,mode,i;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,"");setbkcolor(YELLOW);for(i=0;i<=18;i++){setcolor(1);x0=x0-5;y0=y0-5;x1=x1+5;y1=y1+5;y1=y1+5;}outtextxy(150,40,"Howbeautifulitis!");line(130,60,480,60);setcolor(2);}59】1.程序分析:2.程序源代码:#definePAI3.1415926#defineB0.809#include"graphics.h"#include"math.h"main(){floata;driver=CGA;mode=CGAC0;setcolor(3);setbkcolor(GREEN);x0=150;y0=100;circle(x0,y0,10);circle(x0,y0,20);circle(x0,y0,50);{a=(2*PAI/16)*i;x=ceil(x0+48*cos(a));y=ceil(y0+48*sin(a)*B);setcolor(2);line(x0,y0,x,y);}/*Make0timenormalsizeletters*/outtextxy(10,170,"pressakey");getch();floodfill(202,100,WHITE);getch();for(k=0;k<=500;k++){{setcolor(3);{x=ceil(x0+48*cos(a));y=ceil(y0+48+sin(a)*B);setcolor(2);line(x0,y0,x,y);}{a=(2*PAI/16)*i+(2*PAI/180)*k-1;x=ceil(x0+48*cos(a));line(x0,y0,x,y);}}restorecrtmode();}60】1.程序分析:2.程序源代码:#include"graphics.h"#defineLEFT0#defineTOP0#defineRIGHT639#defineBOTTOM479#defineLINES400#defineMAXCOLOR15main(){intx1,y1;intx2,y2;intdx1,dy1,dx2,dy2,i=1;intcount=0;intcolor=0;driver=VGA;x1=x2=y1=y2=10;dx1=dy1=2;dx2=dy2=3;while(!kbhit())dx2=dy2=3;while(!kbhit()){line(x1,y1,x2,y2);x1+=dx1;y1+=dy1;x2+=dx2;y2+dy2;dx1=-dx1;dy1=-dy1;dx2=-dx2;dy2=-dy2;{setcolor(color);}}closegraph();}61】10)1.程序分析:111121101051main(){inti,j;inta[10][10];printf("\n");{a[i][0]=1;a[i][i]=1;}for(i=2;i<10;i++)j]=a[i-1][j-1]+a[i-1][j];for(i=0;i<10;i++)j]);printf("\n");printf("\n");}}62】1.程序分析:2.程序源代码:#include"stdio.h"#include"graphics.h"main(){inti,j,driver=VGA,mode=VGAHI;initgraph(&driver,&mode,"");setbkcolor(YELLOW);for(i=50;i<=230;i+=20)putpixel(i,j,1);for(i=50;i<=230;i++)putpixel(i,j,1);}63】1.程序分析:2.程序源代码:#include"stdio.h"#include"graphics.h"#include"conio.h"main(){x=360,y=160,driver=VGA,mode=VGAHI;intnum=20,i;inttop,bottom;top=y-30;for(i=0;i{top-=5;bottom+=5;}getch();}}64】ellipseandrectangle画图。1.程序分析:2.程序源代码:#include"stdio.h"#include"graphics.h"#include"conio.h"main(){intdriver=VGA,mode=VGAHI;inti,num=15,top=50;intleft=20,right=50;initgraph(&driver,&mode,"");for(i=0;i{ellipse(250,250,0,360,right,left);ellipse(250,250,0,360,20,top);right+=5;left+=5;top+=10;}getch();}65】1.程序分析:2.程序源代码:#include"graphics.h"#include"math.h"#include"dos.h"#include"conio.h"#include"stdlib.h"#include"stdio.h"#include"stdarg.h"#defineMAXPTS15#definePI3.1415926structPTS{intx,y;};doubleAspectRatio=0.85;voidLineToDemo(void){{structviewporttypevp;structPTSpoints[MAXPTS];inti,j,h,w,xcenter,ycenter;intradius,angle,step;doublerads;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*2);step=360/MAXPTS;/*Determine#ofincrements*/angle=0;/*Beginatzerodegrees*/for(i=0;irads=(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;ifor(j=i;jmoveto(points[i].x,points[i].y);/*Movetobeginningofcord*/lineto(points[j].x,points[j].y);/*Drawthecord*/}}}main(){intdriver,mode;driver=CGA;mode=CGAC0;setcolor(3);setbkcolor(GREEN);LineToDemo();}66】按大小顺序输出。1.程序分析:利用指针方法。2.程序源代码:main(){intn1,n2,n3;int*pointer1,*pointer2,*pointer3;printf("pleaseinput3number:n1,n2,n3:");scanf("%d,%d,%d",&n1,&n2,&n3);pointer1=&n1;pointer2=&n2;pointer3=&n3;swap(pointer1,pointer2);pointer2=&n2;pointer3=&n3;swap(pointer1,pointer2);swap(pointer1,pointer3);swap(pointer2,pointer3);printf("thesortednumbersare:%d,%d,%d\n",n1,n2,n3);}int*p1,*p2;{intp;}67】题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。main(){intnumber[10];input(number);output(number);}input(number){inti;scanf("%d,",&number[i]);scanf("%d",&number[9]);}intarray[10];{int*max,*min,k,l;int*p,*arr_end;max=min=array;有问题。for(p=array+1;pif(*p>*max)max=p;elseif(*p<*min)min=p;k=*max;l=*min;*p=array[0];array[0]=l;l=*p;*p=array[9];array[9]=k;k=*p;return;}}intarray[10];{int*p;printf("%d,",*p);printf("%d\n",array[9]);}68】nmmm1.程序分析:main(){intnumber[20],n,m,i;printf("thetotalnumbersis:");scanf("%d",&n);printf("backm:");scanf("%d",&m);for(i=0;iscanf("%d,",&number[i]);move(number,n,m);for(i=0;iprintf("%d,",number[i]);printf("%d",number[n-1]);}move(array,n,m)intn,m,array[20];{int*p,array_end;array_end=*(array+n-1);*p=*(p-1);m--;if(m>0)move(array,n,m);}69】n(133圈子,问最后留下的是原来第几号的那位。1.程序分析:2.程序源代码:#definenmax50main(){{inti,k,m,n,num[nmax],*p;printf("pleaseinputthetotalofnumbers:");scanf("%d",&n);p=num;for(i=0;i*(p+i)=i+1;i=0;k=0;m=0;while(m{if(*(p+i)!=0)k++;if(k==3){*(p+i)=0;k=0;m++;}i++;if(i==n)i=0;}while(*p==0)p++;printf("%disleft\n",*p);}70】main1.程序分析:main(){intlen;char*str[20];printf("pleaseinputastring:\n");scanf("%s",str);len=length(str);printf("thestringhas%dcharacters.",len);}length(p)char*p;{n;n=0;while(*p!='\0'){n++;p++;}returnp++;}returnn;}71】inputoutput51.程序分析:#defineN5structstudent{charnum[6];charname[8];intscore[4];}stu[N];structstudentstu[];{inti,j;for(i=0;i{printf("\npleaseinput%dof%d\n",i+1,N);printf("num:");scanf("%s",stu[i].num);printf("name:");j=0;j<3;j++){printf("score%d.",j+1);j]);}printf("\n");}}print(stu)structstudentstu[];{inti,j;printf("\nNo.NameSco1Sco2Sco3\n");for(j=0;j<3;j++)j]);printf("\n");}}main(){input();print();}。72】1.程序分析:2.程序源代码:/*creatalist*/#include"stdio.h"structlist{intdata;structlist*next;};typedefstructlistnode;typedefnode*link;voidmain()ptr,head;intnum,i;ptr=head;printf("pleaseinput5numbers==>\n");for(i=0;i<=4;i++){ptr->data=num;if(i==4)ptr->next=NULL;elseptr=ptr->next;}ptr=head;{printf("Thevalueis==>%d\n",ptr->data);ptr=ptr->next;}}73】1.程序分析:2.程序源代码:/*reverseoutputalist*/#include"stdlib.h"#include"stdio.h"structlist{intdata;structstructlist*next;};typedefstructlistnode;typedefnode*link;voidmain()ptr,head,tail;intnum,i;tail->next=NULL;ptr=tail;printf("\npleaseinput5data==>\n");for(i=0;i<=4;i++){ptr->data=num;head->next=ptr;ptr=head;}ptr=ptr->next;{printf("Thevalueis==>%d\n",ptr->data);ptr=ptr->next;}}74】1.程序分析:2.程序源代码:#include"stdio.h"structlist{intdata;structlist*next;};typedefstructlistnode;typedefnode*link;linkdelete_node(linkpointer,linktmp){if(tmp==NULL)/*deletefirstnode*/returnpointer->next;else{if(tmp->next->next==NULL)/*deletelastnode*/tmp->next=NULL;else/*deletetheothernode*/returnreturnpointer;}}voidselection_sort(linkpointer,intnum){linktmp,btmp;inti,min;for(i=0;i{tmp=pointer;btmp=NULL;while(tmp->next){if(min>tmp->next->data)btmp=tmp;}tmp=tmp->next;}printf("\40:%d\n",min);}}linkcreate_list(intarray[],intnum){linktmp1,tmp2,pointer;inti;pointer->data=array[0];tmp1=pointer;tmp2=(link)malloc(sizeof(node));tmp2->next=NULL;tmp1->next=tmp2;tmp1=tmp1->next;}returnpointer;}linkconcatenate(linkpointer1,linkpointer2){linktmp;tmp=pointer1;tmp=tmp->next;returnpointer1;}voidvoidmain(void){intarr1[]={3,12,8,9,11};linkptr;selection_sort(ptr,5);}75】1.程序分析:main(){inti,n;{n=0;if(i!=1)n=n+1;if(i==3)n=n+1;if(i==4)n=n+1;if(i!=4)n=n+1;if(n==3)printf("zhuhaoshideshi:%c",64+i);}}76】n1/2+1/4+...+1/n,当输入n1/1+1/3+...+1/n(利用指针函数)程序分析:main()main(){peven(),podd(),dcall();floatsum;intn;while(1){if(n>1)break;break;}if(n%2==0){printf("Even=");}else{printf("Odd=");}printf("%f",sum);}floatpeven(intn){s;inti;s=1;s+=1/(float)i;return(s);}podd(n)intn;{s;inti;s=0;s+=1/(float)i;return(s);}floatdcall(fp,n)float(*fp)();intn;{floats;return(s);}77】题目:填空练习(指向指针的指针)main()char**q;intk;这里填写什么语句*/printf("%s\n",*q);}}78】题目:找到 并输出。请找出程序中有什么问题。1.程序分析:2.程序源代码:#defineN4staticstructman{charname[20];intage;main(){structman*q,*p;inti,m=0;p=person;for(i=0;i{if(mage)q=p++;m=q->age;}}79】1.程序分析:main(){*str1[20],*str2[20],*str3[20];charswap();printf("pleaseinputthreestrings\n");scanf("%s",str1);scanf("%s",str2);scanf("%s",str3);if(strcmp(str1,str2)>0)if(strcmp(str1,str2)>0)swap(str1,str2);swap(str1,str3);swap(str2,str3);printf("afterbeingsorted\n");printf("%s\n%s\n%s\n",str1,str2,str3);}charswap(p1,p2)char*p1,*p2;{char*p[20];}==============================================================80】猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了问海滩上原来最少有多少个桃子?程序分析:main(){inti,m,j,k,count;{count=0;m=i;for(k=0;k<5;k++){j=i/4*5+1;i=j;count++;elsebreak;}i=m;break;}}}81】题目:809*??=800*??+9*??+1其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??809*??后的结果。1.程序分析:2.程序源代码:2.程序源代码:output(longb,longi){printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i);}main(){longinta,b,i;a=809;for(i=10;i<100;i++){b=i*a+1;output(b,i);}}82】1.程序分析:main(){char*p,s[6];intn;p=s;gets(p);n=0;while(*(p)!='\0')p++;}printf("%d",n);}83】1.程序分析:main(){longsum=4,s=4;intj;isplaceofnumber*/{printf("\n%ld",sum);if(j<=2)s*=7;elses*=8;sum+=s;}printf("\nsum=%ld",sum);}}84】1.程序分析:2.程序源代码:#include"stdio.h"math.h"main(){inta,b,c,d;scanf("%d",&a);{for(c=2;c<=sqrt(b);c++)if(b%c==0)break;if(c>sqrt(b))elsebreak;for(c=2;c<=sqrt(d);c++)if(d%c==0)break;if(c>sqrt(d))}}85】91.程序分析:main(){longintm9=9,sum=9;intzi,n1=1,c9=1;scanf("%d",&zi);while(n1!=0){if(!(sum%zi))n1=0;else{m9=m9*10;sum=sum+m9;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度教育培训机构学生资助及奖学金管理合同
- 案例分析及教育写作(学生打印版)
- 二零二五年度个人消费分期付款服务合同
- 二零二五年度排水泵站设备升级合同4篇
- 二零二五年度拍卖会安全保障合同范本
- 2025年度房产租赁合同纠纷调解服务协议4篇
- 2025年度摩托车行业展会主办与参展合同
- 第四单元 和谐与梦想 (解析版)-2023-2024学年九年级道德与法治上学期期中考点大串讲(部编版)
- 第二单元 近代化的早期探索与民族危机的加剧(原卷版)- 2023-2024学年八年级历史上学期期中考点大串讲(部编版)
- 课题申报参考:民事诉讼法与民事实体法协同发展研究
- 《社区康复》课件-第五章 脊髓损伤患者的社区康复实践
- 绘本《图书馆狮子》原文
- 安全使用公共WiFi网络的方法
- 2023年管理学原理考试题库附答案
- 【可行性报告】2023年电动自行车相关项目可行性研究报告
- 欧洲食品与饮料行业数据与趋势
- 放疗科室规章制度(二篇)
- 中高职贯通培养三二分段(中职阶段)新能源汽车检测与维修专业课程体系
- 浙江省安全员C证考试题库及答案(推荐)
- 目视讲义.的知识
- 房地产公司流动资产管理制度
评论
0/150
提交评论