简单的C语言编程

更新时间:2023-11-16 01:13:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验4 选择结构程序设计

1. 编写程序实现:由键盘输入三个字符,输出其中最大者。

参考方法:

#include void main()

{ char a,b,c,max; cout<<”Please input three charactors:\\n”; cin>>a>>b>>c; max=a; if(b>max) max=b; if(c>max) max=c; cout<<”Max_character is:”<

2. 编写程序实现:输入三角形三边的长,求三角形的面积。若输入的三个边能构成三角形,则计算其面

积并输出;否则输出提示信息。 参考方法:

#include #include void main()

{ double a,b,c,s,area; cout<<”Please input 3 floating number:\\n”; cin>>a>>b>>c; if(a+b>c&&b+c>a&&a+c>b) { s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); cout<<”area=”<

3. 编写程序实现:从键盘键入企业利润L,计算并输出相应的奖金。

#include void main()

{ double L,S; cout<<”Please input L:”; cin>>L; if(L<0) cout<<”Input Error!\\n”; else { if(L<=5000) S=L*0.015; else if(L<=10000) S=5000*0.015+(L-5000)*0.02; else if(L<=20000) S=5000*0.015+5000*0.02+(L-10000)*0.025; else if(L<=50000)

1

}

S=5000*0.015+5000*0.02+10000*0.025+(L-20000)*0.03; else if(L<=100000)

S=5000*0.015+5000*0.02+10000*0.025+30000*0.03+(L-50000)*0.035; else

S=5000*0.015+5000*0.02+10000*0.025+30000*0.03+50000*0.035+(L-100000)*0.04; cout<<”S=”<

}

4. 编写程序实现:输入年龄,输出所处人群:9岁以下为儿童,输出A;10~19为少年,输出B;20~29

为青年,输出C;30~39位中年,输出D;50以上为老年,输出E。 #include void main() { int age; char ch; cout<<”Please input age:”; cin>>age; if(age<=0) cout<<”Input Error!\\n”; else { if(age<=9) ch=’A’; else if(age<=19) ch=’B’; else if(age<=29) ch=’C’; else if(age<=49) ch=’D’; else ch=’E’; cout<

5. 编写程序实现:计算分段函数,输入t的值,输出S的值。

#include void main()

{ double t,s; cout<<”Please input t:”; cin>>t; if(t<=0||t>=4) cout<<”Input Error!\\n”; else { if(t<1) s=t*t; else if(t<2) s=t*t-1; else if(t<3) s=t*t-2*t+1; else s=t*t+4*t-17; cout<<”s=”<

2

实验5 循环结构程序设计

1. 编写程序实现:计算并输出1+2+3+?+n之和超过2000的的第一个n值及其和。 参考方法1:

#include

开始 void main()

{ int n,sum=0;

for(n=1;sum<=2000;n++) n=1, sum=0 sum+=n;

cout<<”n=”<

sum=sum+n }

n=n+1

参考方法2: sum>2000 #include F void main() T { int n,sum=0;

输出n,sum for(n=1;;n++) { sum+=n;

结束 if (sum>2000) break;

}

cout<<”n=”<

2. 编写程序实现:输入若干学生成绩,统计其中90分之上、70~89、60~69、小于60分的人数,并输出。当输入的数小于0时结束。

#include 开始 void main()

a=b=c=d=0 { int a,b,c,d,grade;

}

a=b=c=d=0;

cout<<”Please input scores:\\n”; while(1)

{ cin>>grade;

if(grade<0) break; else if(grade<60) d++; else if(grade<70) c++; else if(grade<90) b++; else a++; }

cout<<”above 90:”<

输入grade T grade<0 F grade<60 F grade<70 F grade<90 F 输出a,b,c,d 结束 3

T d=d+1 T c=c+1 T b=b+1 a=a+1 3. 编写程序实现:输入一个整数,输出各位数字之和。如输入6228,则输出6+2+2+8的和为18。

#include

开始 void main()

{ int num,sum=0;

sum=0 cout<<”Please input a integer:\\n”; cin>>num; 输入num while(num!=0)

F { s+=num;

num!=0 num/=10;

T }

sum=sum+num cout<<”sum=”<

23n

4. 编写程序实现:输入一个实数x和一个整数n,计算并输出x+x+x+?+x的值。

#include void main() { int n,i; double x,sum=0,mul=1; cout<<”Please input x and n:\\n”; cin>>x>>n; for(i=1;i<=n;i++) { mul*=x; sum+=mul; } cout<<”sum=”<

5. 编写程序实现:计算并输出2!+4!+6!+?+16!的值。

#include void main() { int i; double sum=0,mul=1; for(i=1;i<=16;i++) { mul*=x; if(i%2==0) sum+=mul; } cout<<”sum=”<

6. 编写程序实现:输入两个整数n和m,打印n行星号,每行m个星号。

4

#include void main()

{ int i,j,n,m; cout<<”Pleaese input n and m:\\n”; 开始 输入n,m cin>>n>>m; for(i=1;i<=n;i++) { for(j=1;j<=i-1;j++) cout<<” ”; for(j=1;j<=m;j++) cout<<”*”; cout<

i=1 F i<=n T j=1 j<=i-1 F j=j+1 T 输出一个空格 i=i+1 j=1 j<=m F j=j+1 T 输出一个星号 输出回车 结束 5

本文来源:https://www.bwwdw.com/article/ichv.html

Top