c语言实验报告(二)
C程序设计实验报告
实验项目 : 2.3.3 字符与ASCLL码
2.3.4 运算符与表达式的运用
2.3.5 顺序结构应用程序
3.3.1 数学函数的算法描述
3.3.2 鸡兔同笼的算法描述
3.3.3 确定坐标的算法描述
姓名: 王承伟 实验时间:2020.3.15
一、实验目的与要求
1、掌握自增++、自减--运算符的正确使用。
2、掌握基本的输入/输出函数的基本功能、调用方法、输入/输出格式控制规定等。
3、掌握结构化程序的算法描述方法。
4、熟练掌握C语言的运算符,即运算符的优先级和结核性、运算规则、运算对象类型等。
二、实验内容
1、实验练习:字符与ASCLL码
1问题的简单描述:
无
2实验代码:
#include<stdio.h> main() { char letter; printf("请输入一个大写字母:\n"); scanf("%c",&letter); printf("小写字母:%c,%c,%c\n",letter+31,letter+32,letter+33); printf("ASCII值为%d,%d,%d\n",letter+31,letter+32,letter+33) ; }
3问题分析:
a.注意输出时的类型,b.学会ASCII码的转换
2、实验练习:运算符与表达式的运用
1问题的简单描述:
a.中英文的转换 b.变量的准确使用
2实验代码:
#include<stdio.h> main() { float a,b,c,d,e,f,exspense; printf("请输入西药费,检查费,材料费,床位费,观察费,护理费:\n"); scanf("%f,%f,%f,%f,%f,%f,%f",&a,&b,&c,&d,&e,&f,&exspense); printf("应付(元):%.2f\n",a+b+c+d+e+f); printf("病人付款(元):%.2f",exspense); printf("应找回(元):%.2f",exspense-a-b-c-d-e-f); }
3问题分析:
a.主要就是要细心,一步一步来
3、实验练习:顺序结构应用程序
1问题的简单描述:
无
2实验代码:
#include<stdio.h> main() { int a,b,c,d; printf("请输入一个三位数:\n"); scanf("%d",&d); a=d/100; b=d/10%10; c=d%10; printf("%d:%d",d,c*100+b*10+a); }
3问题分析:
a.学会把每位数提取出来
4、实验练习:数学函数的算法描述
1问题的简单描述:
a.if...else 的使用
2实验代码:
#include<stdio.h> main() { float x,y; printf("请输入x的值:\n"); scanf("%f",&x); if(x<1)y=x; else if(x<10) {y=2*x-1;} else y=3*x-1; printf("y的值为:%f\n",y); }
3问题分析:
a.在if....else的使用中,一定要注意大括号的位置,最好一个if就立马接上一对{ },要明白每个式子的关系
5、实验练习:鸡兔同笼的算法描述
1问题的简单描述:
a.学会怎么算
2实验代码:
#include<stdio.h> main() { int h,f,x,y; printf("输入鸡兔总数h,输入鸡兔总脚数f:\n"); scanf("%d,%d",&h,&f); if(h>0&&f>0) { y=(f-2*h)/2; x=(4*h-f)/2; printf ("兔子%d,鸡%d\n",y,x); } else printf("输入错误\n"); }
3问题分析:
a.提前列好式子,画好流程图,
6、实验练习:确定坐标的算法描述
1问题的简单描述:
a,题目比较长,比较难读懂
2实验代码:
#include<stdio.h>
main()
{
float x,y,r;
printf("请输入一个坐标(x,y):");
scanf("%f,%f",&x,&y);
r=(x-2)*(x-2)+(y-2)*(y-2);
if(r<1)
{
printf("塔高为10米!");
} else printf("塔高为0");
} printf("y的值为:%f\n",y); }
3问题分析:
a.这道题一定要理解题目,先把题目做出来,理清楚条理,再开始编写代码
三、实验小结
a,在编写代码的时候一定要沉住气,不要急躁,有时候会使了很多次还是不成功,但是千万不要烦,静下心来,一步一步找错误,最后肯定能解决