版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、苏小红等编著,电子工业出版社感谢龙三少同学的支持.第一章:1.1硬件:光盘驱动器,硬盘驱动器,网络卡,声音卡,CPU,主板,内存,游戏杆,键盘,鼠标.软件:QQ,迅雷,千千静听,暴风影音,超星阅读器,X-scan.1.2五个部分:控制器,运算器,存彳it器,输入设备,输出设备1.3/*功能:本程序修改课本上例1.4,计算123+456作者:漏网之鱼创建日期:20070729版本:无修改:无*/#include<stdio.h>main()printf("%dn",123+456);/*只修改这儿即可*/1.4BASIC,C,C+,C#,Java,VB;PHP,J
2、avaScript,VBScript,ASP,PYTHON,RubyOnRails.1.5学习:在上搜索资料.生活:在QQ上泡MM.第二章:2.1第五个和第六个是合法的.2.2CBABDDDCB2.3(1) .sqr(a*a+b*b)/(2*c)(2) .fabs(a+b)*(c+d)+2)(3) .(log(x)+sin(y)/2(4) .2*PI*r/*其中PI是宏常量,即#definePI3.141592653*/(5) .1/(1+1/x)(6) .(sin(3.141592653/6)+2*exp(x)/(2*y+pow(y,x)第早:3.1:C语言语句分为四个类型:控制语句;表达语
3、句;复合语句;空语句.3.2:CD/*本小题答案感谢观海听涛的东东同学的提醒*/3.3:(1)地址前没有&scanf("%d,%d",&a,&b);(2)类型不匹配printf("%f",f);(3)类型不匹配scanf("%lf%d",&var,&a);(4)地址前没有&scanf("%d,%dn",&a,&b);(5)scanf不能限制精度scanf("%5f",&f);(6)scanf中不能有=scanf("
4、%d,%d",&a,&b);3.4:(l)aabbccabc(2)011(3)68(4)3.500000(5)129139(6)1291393.5:/*功能:本程序从键盘接收三个参数,分别为三角形的三条边输出三角形的面积作者:漏网之鱼日期:20070731修改:版本:无*/#include<stdio.h>#include<math.h>intmain()floata,b,c,s,area;printf("inputa,bandc:n");reput:/*scanf("%f%f%f",&a,&am
5、p;b,&c);if(a+b<c&&a-b<c)printf("error!reputplease:n");/*gotoreput;s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);/*printf("theareais%fn",area);return(0);第四章:4.1:见课本69页.(2)见课本138页.(3)见课本138页139页.4.2:提示输入三条边长度*/如果不能组成三角形,则重新输入*/根据公式计算面积*/(1)D(2)B(3)D(4)D/*第二小题改正感谢观
6、海听涛的东东同学的提醒,同学们做题要用眼镜,否则容易做错题,当然,这是我为自己找的一个借口*/4.3:(1)over!right/*出题者希望答案是这个,不过,课本上这个程序不可能通过编译,因为没有包含头文件conio.h.即课本上的程序中并没有#include<conio.h>"居然用了getchar,用个毛!"(冰雪封情语)*/(3)答案同上,问题同上.(4)这个我不说你也猜得到吧.(5)abcdefg$abcdefgabcdefg/*老实说,我对他们把conio.h这个头文件忘了非常气愤,建议读者看一下k&rC.*/*(7)*#*#*#$4.4:(
7、1)(year%4=0&&year%100!=0)|(year%400=0)flag(2)(ch>=65&&ch<=90)|(ch>=95&&ch<=124)ch>48&&ch<58ch=32(3)fahrcelsius=5.0/9.0*(fahr-32)fahr+=step/*我又不得不多说几句了,这个程序很经典,我相信大伙以后还会看到的.只是课本上第十二行少了一个,它是这么写的pirntf("4.0ft%6.1fn",fahr,celsius);上面一个还漏了<co
8、nio.h>,你用getchar,用个毛!*/4.5:/*功能:该程序判断输入的数字的奇偶性以及正负作者:漏网之鱼日期:20070804修改:版本:无*/#include<math.h>#include<stdio.h>intmain(void)ints;printf("pleaseinputthenumber:n");scanf("%d",&s);if(s>0)printf("it'sapositivenumbern");/*elseif(s=0)printf("it
9、39;szero!n");/*elseprintf("it'sanegetivenumbern");/*判断这个数字是不是大于零*/为零*/负数*/if(int)fabs(s)%2)/*用这个数的绝对值取模,如为1,则为奇数,否则为偶数*/printf("it'saoddnumbern");elseprintf("it'saevennumbern");getch();return(0);4.6:/*功能:一个分段函数,根据X的值输出Y.作者:漏网之鱼日期:20070805修改:版本:无*/#inclu
10、de<stdio.h>#include<math.h>intmain(void)intx;floaty;printf("enterxplease!n");scanf("%d",&x);if(x)/*非零的X*/if(x>0)y=exp(-x);printf("yis%fn",y);elsey=-(exp(x);/*老实说,优先级我也搞不懂,还是加个括号比较保险*/printf("yis%fn",y);elsey=i;printf("yis%fn",y);re
11、turn(0);4.7:/*功能:判断输入的三条边能否组成三角形,并判断三角形的类型作者:漏网之鱼#include<stdio.h>intmain(void)inta,b,c;printf("entera,b,cplease:n");scanf("%d%d%d",&a,&b,&c);if(a-b<c)&&(a+b>c)if(a=b|b=c|c=a)printf("it'saisocelestrianglen");elseif(a*a+b*b=c*c|a*a+c*c
12、=b*b|c*c+b*b=a*a)printf("it'saright-angledtrianglen");elseprintf("it'sanormaltrianglen");elseprintf("theycann'tmakeupofatrianglen");return(0);4.8:/*功能:根据输入显示一句话作者:漏网之鱼#include<stdio.h>intmain(void)intc;nightnpleaseprintf("*Time*n1morningn2afternoo
13、nn3enter");printf("yourchoice:n");/*这两句比较变态,建议不用*/scanf("%d",&c);switch(c)case 1:printf("Goodmorningn");break;case 2:printf("Goodafternoonn");break;case 3:printf("Goodnight'n");break;default:printf("Selectionerror!n");break;ret
14、urn(0);作者:漏网之鱼日期:20070805修改:版本:无*/#include<stdio.h>intmain(void)intyear,month,flag;printf("entertheyearandmonthn");scanf("%d%d",&year,&month);if(year%4=0&&year%100!=0)|(year%400=0)flag=1;elseflag=0;printf("themonthoftheyearhave");switch(month)case
15、1:printf("31");break;case 2:printf("%d",flag+28);break;case 3:printf("31");break;case 5:for循printf("31");break;/*这儿这么多,显然是麻烦了,你可以试试用几个环*/case 6:printf("30");break;case 7:printf("31");break;case 8:printf("31");break;case 9:printf(&
16、quot;30");break;case 10:printf("31");break;case 11:printf("30");break;case 12:printf("31");break;printf("days'n");return(0);12.10:/*功能:计算从1加到101,其中每次加二作者:漏网之鱼日期:20070805版本:修改:无*/#include<stdio.h>intmain(void)inti=101,sum=0;while(i+1)sum+=i;/*这个题
17、蛮有意思*/i-=2;printf("thesumis%d",sum);return(0);12.11:/*功能:计算从1到99的和,其中第一项是该数字和它后面两个数字的乘积作者:漏网之鱼日期:20070805修改:版本:无*/#include<stdio.h>intmain(void)inti=99,sum=0;sum+=i*(i+1)*(i+2);/*和上一题一样,没有什么可说的*/i-=2;printf("thesumis%d",sum);return(0);12.12:/*功能:计算从1到10的阶乘的和作者:漏网之鱼日期:200708
18、05修改:版本:无*/#include<stdio.h>#include<math.h>intfac(intx);/*不好意思,这儿用了个函数(chapter5)*/intmain(void)inti=4,sum=0;while(i)sum+=fac(i);i-;return(0);intfac(inti)intfac=1;while(i)fac*=i;/*函数功能:计算输入参数的阶乘*/i-;return(fac);12.13:/*功能:不好说,假设N=2,A=3,它就会计算33+3,N=4,A=3,它会算3333+333+33+3作者:漏网之鱼日期:20070805
19、修改:版本:无*/#include<stdio.h>#include<math.h>intmain(void)inta,n,sum=0,i=0;printf("enteraandnplease:n");scanf("%d%d",&a,&n);sum+=a*n*pow(10,i);/*这句有些乱*/n-=1;i+=1;printf("thesumis%d",sum);return(0);12.14:/*功能:计算PI的值作者:漏网之鱼日期:20070805版本:修改:无*/#include<
20、stdio.h>intmain(void)floatn=50,pi,sum=1;/*可以将这一百个数分为50组,规律就出来了*/while(n)sum*=(2*n)*(2*n)/(2*n-1)*(2*n+1);n-=1;pi=sum+sum;printf("piis%f",pi);return(0);12.15:/*功能:计算共加了多少项才可以让最后一项小于0.00001作者:漏网之鱼日期:20070805版本:修改:无*/#include<math.h>#include<stdio.h>#definemix0.00001intfac(intx
21、);intmain(void)intn=1;while(float)1/fac(n)>mix)n=n+=1;printf("weaddit%dtimesn",n+2);/*当它小于0.00001时,WHILE结束*/return(0);/*此时应多加1,第一项为1,故加2*/intfac(inti)intfac=1;while(i)fac*=i;i-;return(fac);12.16:/*功能:相加直到加数的绝对值小于0.0001作者:漏网之鱼日期:20070806修改:版本:无*/#include<math.h>#include<stdio.h&
22、gt;#definemix0.0001intmain(void)intsign=1,n=1;floatsum=0,term=1;while(fabs(term)>mix)n+;sign=-sign;sum+=term;term=(float)sign/n;printf("thesumis%f",sum);return(0);12.17:/*功能:相加直到加数的绝对值小于0.00001作者:漏网之鱼日期:20070806修改:版本:无*/#include<math.h>#include<stdio.h>#definemix0.00001intma
23、in(void)floatx,term,sum=0;intn=1;printf("enterxplease:n");scanf("%f",&x);term=x;printf("termis%fn",term);while(fabs(term)>mix)sum+=term;term=-term*x*x/(n+1)*(n+2);n+=2;printf("thesumis%f",sum);return(0);12.18:/*功能:打印所有水仙花数作者:漏网之鱼日期:20070807修改:版本:无*/#inc
24、lude<stdio.h>intmain(void)inthigh,mid,low,n;for(n=100;n<1000;n+)low=n%10;mid=(n/10)%10;/*除以10并以10取模,得十位数*/high=n/100;/*整数除,得百位数*/if(n=low*low*low+high*high*high+mid*mid*mid)printf("theflowernumberis%dn",n);return(0);4.19:/*功能:计算一个数字的各位之和作者:漏网之鱼日期:20070807修改:版本:无*/#include<math.
25、h>#include<stdio.h>intmain(void)intnum,sum;printf("enterthenumberplease:n");scanf("%d",&num);num=fabs(num);/*这儿破坏了原始数据*/sum=num%10+(num/10)%10+(num/100)%10+num/1000;printf("thesumis%d",sum);return(0);4.20:/*功能:找出符合的最小数作者:漏网之鱼日期:20070807版本:修改:无*/#include<
26、stdio.h>intx;for(x=1;x+)if(x%5=1&&x%6=5&&x%7=4&&x%11=10)break;printf("thenumberis%d",x);return(0);4.21:/*功能:计算符合题目的台阶数作者:漏网之鱼日期:20070807修改:版本:无*/#include<stdio.h>intmain(void)intx;for(x=1;x<10000;x+)/*也许你已经猜出来了,这个题目并不只有一个答案,我的*/*意见,可以看一下世界最高楼,然后计算一下该楼的台阶
27、*/if(x%2=1&&x%3=2&&x%5=4&&x%6=5&&x%7=0)/*数,然后说,"故台阶可能*/printf("thenumberis%dn",x);/*是X,Y或Z个"当然,注明是在一定时间*/*内成立的,过了就又有更高的楼了*/return(0);4.22:/*功能:计算符合题目的数目作者:漏网之鱼日期:20070807修改:版本:无*/#include<stdio.h>intmain(void)intwhi,red,bla;for(whi=0;whi<4
28、;whi+)for(red=0;red<4;red+)for(bla=0;bla<5;bla+)if(whi+red+bla=8)printf("thewhiteis%d,theredis",whi);/*没什么,就是*/printf("%d,theblackis%dn",red,bla);/*一行写不下了*/return(0);/*功能:算出符合题目的鸡和兔的数目作者:漏网之鱼日期:20070807修改:版本:无*/#include<stdio.h>intmain(void)intchi,rab;for(chi=0;chi<
29、;98;chi+)rab=98-chi;if(chi+chi+rab+rab+rab+rab=386)/*你要知道,计算机算加法快一些*/printf("%dchickensand%drabbitshas386legsn",chi,rab);return(0);4.24:/*功能:计算<算经中的数学问题作者:漏网之鱼日期:20070807修改:版本:无*/#include<stdio.h>intmain(void)intmale,fema,chick;for(male=0;male<20;male+)for(fema=0;fema<33;fem
30、a+)chick=100-male-fema;if(male*5+fema*3+chick/3=100)/*加法快一些,但太长了.*/printf("itcanbuy%dmales,",male);printf("%dfamales,%dchicksn",fema,chick);return(0);4.25:/*功能:计算1.5元可以兑换的分币作者:漏网之鱼日期:20070807修改:版本:无*/#include<stdio.h>intmain(void)intnfive,ntwo,none;for(nfive=1;nfive<29;n
31、five+)for(ntwo=1;ntwo<74;ntwo+)none=100-nfive-ntwo;if(nfive*5+ntwo*2+none=150)printf("%dfivecents,%d",nfive,ntwo);printf("twocents,%donecentsn",none);return(0);4.26:/*功能:打印九九乘数表作者:漏网之鱼日期:20070807修改:版本:无*/#include<stdio.h>intmain(void)inti,j;for(i=1;i<10;i+)printf(&quo
32、t;%dt",i);printf("n");/*这句不在for中*/for(i=1;i<10;i+)printf("-t");for(i=1;i<10;i+)for(j=1;j<10;j+)if(j<i)printf("t");elseprintf("%dt",i*j);printf("n");/*这句并不在内部的for中*/getch();4.27::/*功能:打印一个图案作者:漏网之鱼日期:20070807修改:版本:无*/#include<stdio
33、.h>intmain(void)inti,j;for(i=0;i<4;i+)for(j=i;j<3;j+)printf("");/*先打空格*/for(j=1;j<7;j+)printf("*");/*再打星号*/printf("n");return(0);(2):/*功能:打印一个图案作者:漏网之鱼日期:20070807修改:版本:无*/#include<stdio.h>intmain(void)inti,j;for(i=1;i<9;i+=2)for(j=1;j<=i;j+)print
34、f("*");printf("n");return(0);:/*功能:打印一个图案作者:漏网之鱼日期:20070807修改:版本:无*/#include<stdio.h>intmain(void)inti,j;for(i=0;i<=3;i+)/*星号个数从0到3*/for(j=0;j<i+4;j+)/*每行打印的数目递增,比if(j<3-i)/*先多后少*/4*/printf("");elseprintf("*");printf("n");return(0);/*功
35、能:打印九九乘根表作者:漏网之鱼日期:20070807修改:版本:无*/#include<stdio.h>#include<math.h>intmain(void)inti,j;printf("");/*这儿是四个空格*/for(i=0;i<=9;i+)printf("%d",i);printf("");/*而这儿是七个*/*解释一下,本来我不想用这么多变态的空格*/printf("n");/*然而,我如何用"t"也整不出书上的效果*/for(i=0;i<10
36、;i+)/*本程序环境为windowsxpsp2+win-tc1.9.00*/printf("%d",i);for(j=0;j<=9;j+)printf("%4.3f”,sqrt(i*10+j);printf("");/*这儿是三个*/printf("n");return(0);第五章:5.1:ACDBCD52因为在Delay函数中没有返回值5.3:2,6,42,35.4:intisprime(inti)intisprime=1,n=2;if(i!=1)while(i%n)n+;/*本函数判断一个数是不是素数*/if(
37、n>=i)/*是,则返回1,否则为0*/break;/*即查看一下,该数不为1时,可整除的数是否只*/*有它本身,如是,则是素数*/if(n!=i)isprime=0;return(isprime);5.5:/*功能:本程序计算几个数的阶乘,其中阶乘的各数须大于0作者:漏网之鱼日期:20070807修改:版本:无*/#include<stdio.h>intfac(inti)intnum=1;if(i!=1)num=i*fac(i-1);return(num);intmain(void)floatp;intk,m;printf("enterkandmplease(po
38、sitive&&m>k):n");scanf("%d%d",&k,&m);if(k<1|m<1|(m-k)<1)elsep=fac(k)/fac(m-k);printf("pis%f",p);return(0);5.6:intmaxcommonfactor(inta,intb)intfactor;if(a=b)factor=a;elseif(a>b)factor=maxcommonfactor(a-b,b);elsefactor=maxcommonfactor(b-a,a);retu
39、rn(factor);5.7:/*功能:重复参数的调用,从大到小依次输出参数的公约数,如果为1,则输出-1.作者:漏网之鱼日期:20070810修改:版本:无*/intcommonfactors(inta,intb)intcfac;statici=0;/*doi+;while(a%i|b%i);a=a/i;b=b/i;cfac=maxcomfac(a,b);/*if(cfac=1)cfac=-1;i=0;/*ireturn(cfac);intmaxcomfac(inta,intb)每次用不同的i*/如果不是1,每次都比上次小*/在下次用时仍是0*/intfac=a;if(a!=b)/*求出参数
40、的最大公约数*/if(a>b)fac=maxcomfac(b,a-b);elsefac=maxcomfac(a,b-a);return(fac);5.8:老实说,我没有看卜t这个题,大约和上题相同吧第六章:6.1:CBBBDADAB6.2::1000001000001000001000001(2):10:01236.3::rand()%6+1frequencyface:an>maxnan卜minn(3):!='0'!=''='':s!='0'sj=s:'0's-t(6):*6.4:/*功能:计算键盘输入
41、的二十个数中的非负数的和作者:漏网之鱼日期:20070810版本:修改:无*/#include<stdio.h>#definemaxcount20intmain(void)intcount=0,sum=0,number,i;for(i=0;i<maxcount;i+)scanf("%d",&number);if(number>=0)conut+;sum+=number;printf("countis%d,sumis%d",count,sum);return(0);6.5:/*功能:接收十个数,交换其中最大数和最小数后输出作
42、者:漏网之鱼日期:20070810修改:版本:无*/#include<stdio.h>#definecount10intmain(void)intnumcount,i,max,min,maxpos,minpos;min=max=num0;minpos=maxpos=0;printf("enternumbersplease:n");for(i=0;i<count;i+)scanf("%d",&num);/*接收十个数字*/for(i=0;i<count;i+)if(num>max)maxpos=i;/*找到最大数和最小
43、数*/if(num<min)minpos=i;nummaxpos=nummaxpos+numminpos;numminpos=nummaxpos-numminpos;/*交换最大数和最小数*/nummaxpos=nummaxpos-numminpos;printf("thearrayisn");for(i=0;i<count;i+)printf("%dn",num);/*输出*/return(0);6.6:/*功能:计算矩阵的特定行列的和与积作者:漏网之鱼日期:20070810版本:修改:无*/#include<stdio.h>#
44、defineline5#definerow5intmain(void)intnumrowline,i,j,result=0,product=1;printf("enterthematrixplease:");for(i=0;i<row;i+)for(j=0;j<line;j+)scanf("%d",numj);for(i=0;i<row;i+)for(j=0;j<line;j+)if(i=j)ll(i+j=4)result+=numj;if(i=j)ll(i+j=4)&&(i%2=0)&&(j%2=
45、0)product*=numj;printf("theresultis%d,theproductis%d",result,product);return(0);6.7:/*功能:打印杨辉三角作者:漏网之鱼日期:20070810版本:修改:无*/#include<stdio.h>intmain(void)inti,j,number,yanghui66=0;for(i=0;i<6;i+)yanghui0=1;yanghui=1;for(i=0;i<6;i+)printf("%dt",yanghui0);for(j=1;j<=i;j+)yanghuij=yanghuii-1j-1+yanghuii-1j;printf("%dt",yanghuij);printf("n");return(0);6.8:/*功能:把一个数组的各列向后移一位,最后一位移到第一位作者:漏网之鱼日期:20070810版本:无修改:对数组下标的修改(当日)数组a53表示五行三列的数组*/#include<stdio.h>intmain(void)intorig23=1,4,6,8,10,12,fina23=0,i,j;for(i=0;i<2;i+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新民私协议书
- 资产代持协议书与代管协议书
- 网络使用协议书
- 2025年短视频创作者收益分配协议
- 2025年短视频创作者分成协议(平台方)
- 2025授权委托合同范本
- 2025企业共同租赁合同范本
- 2025年低空飞行器航空材料创新与市场报告
- 2025不锈钢焊接钢管供应与采购合同
- 2025年工业螺丝刀采购使用性能数据报告
- (高清版)DB62∕T 446-2019 河湖及水利工程土地划界标准
- 2025团员考试试题及答案
- 核医学临床技术操作规范 (一)
- EXCEL基础知识课件教学
- 工程监理质量事前、事中、事后控制要点
- 网红推广产品合作协议范本
- 防诈骗课件版
- 私募基金 劳动合同及保密协议(2025年版)
- 钢结构企业安全知识培训
- 生产副总试用期工作总结
- 2025年湖南环境生物职业技术学院单招职业适应性测试题库一套
评论
0/150
提交评论