C程序设计基础与实验讲义.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计基础与实验讲义

《C程序设计基础与实验》讲义李晓东实验报告要求统一采用工程技术学院实验报告纸;实验报告标题栏相关信息填写完整,学号不能简化,实验日期据实填写;当实验报告多于1页时,将其叠放整齐,在左上方用一颗订书钉装订;实验报告按时提交,下次实验课时交上一次实验报告,不受理个别补交。实验报告统一交学习委员,学习委员按学号从小到大顺序整理好后交给老师;实验报告内容5.1实验题目(见实验讲义);5.2实验内容(见实验讲义);5.3算法设计(根据题目及内容,按实际完成情况写);5.4关键代码(摘抄部分重要代码,不是全部代码);5.5调试过程(实验过程中遇到的问题及其如何处理的,据实写);5.6实验结果(输入是什么?输出是什么?是否达到设计要求);5.7意见及建议(选写)。实验题目及内容1、实验一 顺序结构程序设计1.1 实验内容用公式法编程计算一元二次方程ax2+bx+c=0的根,a,b,c由键盘输入。1.2 算法设计(1)通过键盘输入a,b,c;(2)利用一元二次方程求根公式,计算根;(3)输出根。1.3 参考程序#include “stdio.h”#include “math.h”void main(void){flaot a, b, c, x1, x2;scanf(“%f%f%f”, a, b, c);x1 = (-b + sqrt(b * b – 4 * a *c)) / (2 * a);x2 = (-b - sqrt(b * b – 4 * a *c)) / (2 * a);printf(“x1 = %0.3f, x2 = %0.3f\n”, x1, x2);}2、实验二 选择结构程序设计2.1 设三角形的三个边长分别为a, b, c,从键盘输入三个边长,判断该三角形的类型(等边三角形,等腰三角形,直角三角形,等腰直角三角形)并输出,如果不能构成三角形,输出错误信息。2.2 算法设计(1)通过键盘输入三个边长a, b, c;(2)判断是否能构成三角形,如果不能构成三角形,输出错误信息,程序结束;(3)判断是否为等腰三角形,如果是输出结论;(4)判断是否为等腰三角形,如果是,继续判断是否直角三角形,如果是,输出结论为等腰直角三角形,如果不是,输出结论为等腰三角形;(5)判断是否为直角三角形,如果是,输出结论为直角三角形;(6)如果都不是,结论为一般三角形;2.3参考程序#include “stdio.h”#include “math.h”void main(void){int a, b, c;scanf(“%d%d%d”, a, b, c);if((a+bc)(a+cb)(b+ca)(fabs(a,b)c) (fabs(a,c)b) (fabs(b,c)a)){if((a==b)(a==c))printf(“regular triangle\n”);// 等边三角形else if((a==b)||(a==c)||(b==c))//等腰三角形{if((a*a+b*b==c*c)|| (a*a+c*c==b*b)|| (c*c+b*b==a*a))//直角三角形printf(“isosceles right triangle\n”);//等腰直角三角形elseprintf(“isosceles triangle\n”);//等腰三角形}else if((a*a+b*b==c*c)|| (a*a+c*c==b*b)|| (c*c+b*b==a*a))//直角三角形 printf(“right triangle\n”);//直角三角形elseprintf(“normal triangle\n”);//普通三角形}elseprintf(“input error\n”);}3、实验三 循环结构程序设计3.1 “百钱百鸡”问题,公鸡5元1只,母鸡3元1只,小鸡1元3只,100元钱买100只鸡,公鸡,母鸡,小鸡各多少只?3.2 算法设计(1)设公鸡数量为x,其取值范围为0~20;(2)设母鸡数量为y,其取值范围为0~33;(3)用穷举法计算满足5*x+3*y+(100-x-y)/3 ==100的x,y;(4)公鸡的数量为x,母鸡数量为y,小鸡数量为100-x-y 3.3参考程序#include “stdio.h”void main(void){int x, y, i,j;for(i=0;i21;i++){for(j=0;j33;j++){if((5*x+3*y+(100-x-y)/3)==100)printf(“cock=%d,hen=%d,chicken=%d\n”, x, y, 100-x-y);}}}4、函数的定义与调用4.1 从键盘输入5个整数,求5个数的最大值和平均值,要求最大值与最小值的计算分别用2个函数实现。4.2算法设计(1)从键盘输入5

您可能关注的文档

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档