《C语言程序设计》实训报告
顺序结构程序设计1.编写已知半径r为15求圆面积的程序
文字:
①定义小数类型r,p,s
②输入半径
③定义地址
④s=p*r*r
⑤输出面积
流程图:
代码:
执行结果:
2.输入一个三位数的正整数,输出其反序数(如123反序数为321)
文字:
定义number,a,b,c;输入一个三位数整数;a=number/100;b=number/100%10;c=number%10;输出反序数c,b,a;流程图:
代码:
执行结果:
3.把大写字母转换为小写字母,小写字母转换为大写字母
文字:
定义charc1,c2;c1=S;c2=a;计算c1=S+32;c2=a-32;以字符形式输出c1,c2;以十进制整数数据输出c1,c2;流程图:
代码:
执行结果:
4.从键盘上输入三个变量的值,其中a=5,b=6,c=7将三个变量的值进行交换使得a=6,b=7,c=5
文字:
输入变量a,b,c,t的值将变量a的值赋给t;将变量b的值赋给a;将变量c的值赋给b;将变量t的值赋给c;输出变量a,b,c的值;流程图:
代码:
执行结果:
5.给定三角形的底a和高h,求三角形面积
文字:①定义小数类型a,h,s
②输入底和高
③定义位置
④s=a*h/2
⑤输出
⑥结束
流程图:
代码:
执行结果:
6.给定梯形的上底a下底b和高h,求梯形的面积
文字:①定义一个double类型的a,b,h,s
②在键盘上输入上底a和下底b和高h
③s=(a+b)*h/2
④输出
流程图:
代码:
执行结果:
7.由键盘输入一个大写字母,将其转换成小写字母并输出
文字:
定义c1;输入一个大写字母赋给c1;计算c1=c1+32;输出转换出的小写字母;流程图:
代码:
执行结果:
8.若有变量定义语句floata=1.23856;输出a的值,要求保留小数点后两位,第三位进行四舍五入
文字:①定义一个小数类型a
②a=1.23856
③a=(a*100+0.5)/100
④输出
流程图:
代码:
执行结果:
分支结构程序设计1.输入三角形的三条边,判断是否能构成三角形,若能则计算并输出三角形的面积,否则给出出错提示
文字:
①定义一个整数类型的a,b,c
②定义一个小数类型的area
③定义一个double类型的s
④在键盘上输入三角形的三条边
⑤定义位置
⑥s=(a+b+c)/2
⑦if(a+bc)
t=b;b=c;c=t
7.真则执行
8.假则直接换行跳出ab:为真进行第4步,为假跳到第5步;t=a;a=b;b=t;用if语句判断下a>c:为真进行第6步,为假跳到第7步;t=c;c=a;a=t;用if语句判断下有b>c:为真进行第8步,为假跳到第9步;t=b;b=c;c=t;输出a,b,c;
流程图:
代码:
执行结果:
11.由键盘上输入一个字符,若该字符为小写字母,则将其转换为大写字母若该字符为大写字母,则将其转换为小写字母否则将其转换为ASCII码表中该字符的下一个字符
文字:
定义两个字符变量c1,c2
2.键盘输入一个字符赋值给c1
3.判断(c1>=’a’&&c1=’A’&&c1b:为真进行第4步,为假跳到第5步;
④t=a;a=b;b=t;
⑤用if语句判断下a>c:为真进行第6步,为假跳到第7步;
⑥t=c;c=a;a=t;
⑦用if语句判断下有b>c:为真进行第8步,为假跳到第9步;
⑧t=b;b=c;c=t;
⑨输出a,b,c;
流程图:
代码:
执行结果:
循环结构程序设计1.由键盘上输入一行以回车结束的字符,分别统计出其中英文字母、空格、数字和其他字符的个数
文字:1.定义一个整数类型a,b,c,d
2.定义字符类型ch
3.赋值a=b=c=d=0
4.输入一串字符
5.while判断是否为字符串
6.如果在数字类型中a++
7.否则判断是否在字符类型中,满足,b++
8.否则判断是否为空格,满足,c++
9.否则为其它,d++
10.输出
11.结束
流程图:
代码:
执行结果:
2.从键盘上输入一批学生的成绩(以负数作为结束标志),计算平均分,并统计不及格成绩的个数
文字:1.定义一个整数类型num,n
2.定义一个小数类型score,total=0
3.num=0;n=0
4.while语句,输入分数0~100,n+1
5.定义位置
6.if判断score