C程序设计实验报告

C程序设计实验报告,第1张

概述C程序设计实验报告   C程序设计实验报告  试验项目:基本的程序语句实验、程序的简单算法设计实验  姓名:陈建清   实验地点:物联网工程实验室   实验时间:2019.03.19 一、实验目的与要求   1、了解字符在计算机中以ASCII码方式表示,了解字符的类型、字长其数的表示范围。  2、掌握C语言数据类型,熟练掌握变量定义;  3、使用scanf()输入变量的值,使用printf()输出

C程序设计实验报告

  C程序设计实验报告  试验项目:基本的程序语句实验、程序的简单算法设计实验  姓名:陈建清   实验地点:物联网工程实验室   实验时间:2019.03.19 一、实验目的与要求   1、了解字符在计算机中以ASCII码方式表示,了解字符的类型、字长其数的表示范围。  2、掌握C语言数据类型,熟练掌握变量定义;  3、使用scanf()输入变量的值,使用printf()输出变量;  4、掌握运算符与表达式的使用方法及其优先级和结合性规律。 5、巩固对算法概念的理解,掌握运算符的运算规则。  二、实验内容 (1)、实验练习:字符与ASCII码  1、问题的简单描述:从键盘输入一个大写字母,要求转换成小写字母输出,并输出这个小写字母相邻的两个字母,以及它们的ASCII码值。  2、实验代码: 

#include <stdio.h>  main(){     char a,b,c; printf("请输入一个大写字母:\n"); scanf("%c",&a); b=a+31; c=a+33; a=a+32; printf("小写字母为:%c,%c,%c:\n",a,c); printf("ASCII码的值为:%d,%d,%d",c); } 

 

3、问题分析:不了解字符与ASCII码的对应关系,所以对这个简单的程序完全没有头绪,最后在老师讲评后才完成这个实验。  (2)、实验练习:运算符与表达式的运用  1、问题的简单描述:从键盘输入一个三位数,将输出该数的逆序数。例如,输入123,输出321.  2、实验代码: 

  #include <stdio.h>    int main() { int a,c,x,y; printf("请输入一个3位数:\n"); scanf("%d",&x); a=x/100; b=(x-a*100)/10; c=x%10; y=c*100+b*10+a; printf("%d:%d\n",y); return 0; } 

 

3、问题分析:这个程序的关键是求出这个三位数的个、十、百位,刚开始百位没有计算出,在老师的提醒下使用了模运算(%),很快得出了结果,程序运行无误。  (3)、实验练习:顺序结构运用程序   1、问题的简单描述:编写一个程序,用于医院收费处出纳算账。要求所在医院费用(西药费、检查费、材料费、床位费、观察费和护理费),打印出应付钱数,再输入病人所付款数,打印出应找钱数。  2、实验代码:

 #include<stdio.h>    int main() { float x,j,hj,fk,zh,cw,g,f; printf("输入医药费,检查费,材料费,床位费,观察费,护理费:\n"); scanf("f%,%f,%f",&x,&j,&c,&cw,&g,&f); hj=x+j+c+cw+g+f; printf("应付款(元):%.2f",hj); printf("病人付款(元):"); scanf("%f",&fk); zh=fk-hj; printf("计算结果:\n"); printf("病人付款=%6.2f元\n应收款=%6.2f元应找回=%6.2f元\n",zh); return 0; } 

 

3、问题分析:对照了同学的代码,这个程序编译无误,但运行不出结果。  (4)、实验练习:数学函数的算法描述  1、问题的简单描述:有一函数:y=x(x<1);y=2*x-1(1<=x<10);y=3x-1(x>=10) 请用流程图表示该函数的算法。输入x的值,输出满足函数关系的y值。  2、实验代码:

#include<stdio.h>main(){ float x,y; printf("请输入x的值:"); scanf("%f",&x); if(x<1) y=x; else if(x<10) y=2*x-1; else y=3*x-1; printf("Y的值为%.2f\n",y); } 

 

3、问题分析:这个程序关键是有两个连续的判断结构,嵌套格式很重要。刚开始我还用了“Then”,“Else”的“E”用了大写,然后一直显示if和else搭配错误:‘else‘ without a prevIoUs ‘if‘.  (5) 、鸡兔同笼的算法描述  1、问题的简单描述:用流程图描述求解鸡兔同笼问题的算法:已知鸡兔的总头数为h,总脚数为f,求鸡兔各有多少只?  2、实验代码:

    #include<stdio.h>    main()    {     int h,f,y; printf("鸡兔总数,鸡兔总脚数:\n"); scanf("%d,%d",&h,&f); if(h>0&&f >0) { x=(4*h-f)/2; y=(f-2*h)/2; printf("鸡:%d 兔:%d\n",y); } else printf("输入错误!\n"); } 

 

3、问题分析:这个实验的关键是理清鸡和兔数学关系,列出方程,补充程序模板。 (6)、确定坐标的算法描述  1、问题的简单描述:有个4圆塔,圆心分别为(2,2)、(-2,2)、(2,-2)、(-2,-2),圆半径为1,这4个塔的高度为10m,塔外无建筑物。现输入任一点坐标,若该点坐标在任一圆塔内,则输出圆塔的高度;若该点不在圆塔内,则输出0.  2、实验代码:      #include<stdio.h>

    #include<math.h>    main()    {     int h=10; float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,y,d1,d2,d3,d4; printf("请输入一个点(x,y):"); scanf("%f,&y); d1=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1)); d2=sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2)); d3=sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3)); d4=sqrt((x-x4)*(x-x4)+(y-y4)*(y-y4)); if(d1>1&&d2>1&&d3>1&&d4>1) h=0; printf("该点高度为%d",h); } 

 

3、问题分析:这个程序也是编译没有问题,但运行有问题。  三、实验小结   这次实验中,我对C语言中的printf和scanf函数有了进一步的了解,学到了多种功能简单的程序的编写,还有第3章的if语句的判断结构。但是也不能说完全掌握了,实验大部分都是讲评后才能写出来的,而且有些运行没有问题,但是得不出结果,而且打字速度较慢,容易出错,只要程序中有一个是中文符号,那么程序就是错误的,所以严谨很重要。 总结

以上是内存溢出为你收集整理的C程序设计实验报告全部内容,希望文章能够帮你解决C程序设计实验报告所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1228695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存