资源描述:
《计算机软件基础.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、已知三角形的三个边长a,b,c,计算面积S。#includemain(){floata,b,c,s;scanf(“%f%f%f”,&a,&b&c);s=area(a,b,c);printf(“s=%f”,s);}floatarea(x,y,z)/*自定义函数*/floatx,y,z;{floatp,s;p=(x+y+z)/2;s=sqrt(p*(p-x)*(p-y)*(p-z));return(s);}<<,>>+,-*,/,%!,~,++,(类型),*p,&,sizeof(),[],->,
2、·优先级:从高→低一个班30人的考试分数,计算平均分并统计80分以上有多少人。main(){intk=0,k1=0,n=30;floatx,s=0,aver;do{sacnf(“%f”,&x);s=s+x;k=k+1;if(x>80)k1=k1+1;}while(k<30);aver=s/30;printf(“aver=%f,”,aver);printf(“k1=%d”,k1);}第二章C语言概述,=,+=,-=,*=,/=,%=,>>=,<<=,&=,^=,
3、=&&→
4、
5、→?,:==,!=<,<=,>
6、,>=ASCII:0→048、9→057、A→65、Z→90、a→97、z→122;a→A:x='a';x=x-32;两个float相遇,都转换为double。逻辑表达式由:算术表达式、关系表达式、逻辑运算符组成。编写简单的收款程序,要求输入一种商品的单价x和数量n,输出收款次数k、收款数y和累计收款数s。main(){floatx,y,s=0;intn,k=0;start:printf(“Pleaseinputx,n=?”);scanf(“%f%d”,&x,&n);k++;y=x*n;s=s+y;prin
7、tf(“PressanykeytocontinueorPress^cEXIT!”);getch();gotostart;}超过一个以上的语句称为:复合语句。第三章C语言的顺序结构通过键盘输入一个英文字母,输出该字母的下一个字母;#includemain(){charc;c=getchar();putchar(c+1);}一动点k从坐标原点O向A移动,动点只能在x或y方向移动一个步长,要求尽可能沿OA直线移动。main(){intk=0,n;floatf,xa,ya,d,x=0,y=0;p
8、rintf(“pleaseinputxa,ya,d=”);n=(xa+ya)/d;while(k<=n){f=xa*y-ya*x;printf(“k=%3d,x=%62.f,y=%62.f,f=%6.2f”,k,x,y,f);if(f>=0)x=x+d;elseif(f<=0)y=y+d;k++;}printf(“Theend!k=%3d,n=%3d”,k,n);getch();}从键盘输入一个字母,如果是小写则改成大写。#includemain(){charc;c=getche();
9、if(c>=’a’&&c<=’z’)c=c-32;putchar(c);}矩形法计算定积分#includemain(){inti,n;floata,b,h,s=0,f0,x;printf(“pleaseinputa,b,n=?”);scanf(“%f%f%d”,&a,&b,&n);h=(b-a)/n;x=a;f0=exp(x);for(i=1;i<=n;i++){s=s+f0*h;x=x+h;f0=exp(x);}printf(“s=%8.6f”,s);getch();}计算级数ma
10、in(){inti=1;floats=0,t;do{t=1.0/(i*i);s=s+t;i++;}while(t>=0.0045);printf(“i=%d,s=%f”,i,s);getch();}检查和修改原始数据:逐个输入三个整数,然后重新编号显示这三个数据,提示用户是否修改(y/n?),用户回答字符‘y’或‘Y’,则请用户按编号回答要修改哪一个数据,然后修改。#includemain(){inta,b,c,k;charch;printf(“pleaseinputa,b,c=?
11、”);scanf(“%d%d%d”,&a,&b,&c);printf(”1.a=%d2.b=%d3.c=%d”,a,b,c);printf(“Doyouwanttomodify(y/n)?”);ch=getche();if(ch==’y’&&ch==’Y’);{printf(“pleaseselect1,2,3!”);start:scanf(“%d”,&k);switch(k){case1:print