C程序设计实验报告

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",b,a,c);
     printf("ASCII码的值为:%d,%d,%d",b,a,c);
}   

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

  #include <stdio.h>
    int main()
    {
     int a,b,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",x,y);
     return 0;
    } 

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

 #include<stdio.h>
    int main()
    {
     float x,j,c,hj,fk,zh,cw,g,f;
     printf("输入医药费,检查费,材料费,床位费,观察费,护理费:\n");
     scanf("f%,%f,%f,%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",fk,hj,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,x,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",x,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,x,y,d1,d2,d3,d4;
     printf("请输入一个点(x,y):");
     scanf("%f,%f",&x,&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语句的判断结构。但是也不能说完全掌握了,实验大部分都是讲评后才能写出来的,而且有些运行没有问题,但是得不出结果,而且打字速度较慢,容易出错,只要程序中有一个是中文符号,那么程序就是错误的,所以严谨很重要。

原文地址:https://www.cnblogs.com/danwang123/p/11156649.html

时间: 2024-11-05 16:34:33

C程序设计实验报告的相关文章

20145326《Java程序设计》实验二Java面向对象程序设计实验报告

20145326<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步骤 一.单元测试 1. 三种代码·伪代码·产品代码·测试代码Example:需求:我们要在一个MyUtil类中解决一个百分制成绩转成“优.良.中.及格.不及格”五级制成绩的功能. 伪代码: 百分制转五分制: 如果成绩小于60,转成“不及格” 如果成绩在60与70之间,转成“

2018-2019-1 20165221 《信息安全系统设计》实验二:固件程序设计-实验报告

2018-2019-1 <信息安全系统设计基础>实验二:固件程序设计-实验报告 实验报告由5221同学完成: http://www.cnblogs.com/0630tx/p/9904111.html 原文地址:https://www.cnblogs.com/nmsl123/p/9906006.html

C语言程序设计实验报告(二)

C程序设计实验报告 实验项目:2-3-3字符与ASCII码:2-3-4运算符与表达式的应用:2-3-5顺序结构应用程序:3-3-1数学函数的算法描述:3-3-2鸡兔同笼的算法描述:3-3-3确定坐标的算法描述 姓名:彭佳乐 实验地点:家 实验时间:2020.3.12 一.实验目的与要求 1.掌握自增++,自增--运算符的正确使用. 2.掌握基本的输入/输出函数的基本功能.调用方法.输入/输出格式控制规定等. 3.掌握结构化程序的算法描述方法. 4.熟练掌握C语言的运算符,即运算符的优先级和结核性

Python程序设计实验报告二

安徽工程大学 Python 程序设计 实验报告 班级:  物流192   姓名:刘晨晨     学号:3190505214 日期:  3.21    指导教师:修宇 实验二 顺序结构程序设计(验证性实验) [实验目的] (1)掌握数据的输入输出的方法: (2)熟悉顺序结构程序中语句的执行过程: (3)掌握顺序结构程序的设计方法. [实验条件] PC机或者远程编程环境 [实验内容] 1.完成三个编程题.( python123) (1)计算圆面积的计算 S 问题描述: 根据圆的半径计算圆面积,半径为

Python程序设计实验报告二:顺序结构程序设计(验证性实验)

安徽工程大学 Python程序设计 实验报告 班级   物流192   姓名  冯非凡  学号3190505208 成绩 日期     2020.3.22    指导老师       修宇 实验二 顺序结构程序设计(验证性实验) [实验目的] (1)掌握数据的输入输出的方法: (2)熟悉顺序结构程序中语句的执行过程: (3)掌握顺序结构程序的设计方法. [实验条件] PC机或者远程编程环境 [实验内容] 1.完成三个编程题.( python123) (1)计算圆面积的计算 S 问题描述: 根据圆

Python程序设计实验报告二:顺序结构程序设计

安徽工程大学 Python程序设计实验报告 班级 物流192 姓名 周立 学号 3190505227 成绩 日期 3月4日 指导老师 修宇 实验二 顺序结构程序设计(验证性实验) [实验目的] (1)掌握数据的输入输出的方法: (2)熟悉顺序结构程序中语句的执行过程: (3)掌握顺序结构程序的设计方法. [实验条件] PC机或者远程编程环境 [实验内容] 1.完成三个编程题.( python123) (1)计算圆面积的计算 S 问题描述: 根据圆的半径计算圆面积,半径为25.请编写并运行如下代码

C语言程序设计实验报告三

C程序设计实验报告 姓 名:赖瑾 实验地点:家 实验时间:2020年3月25日 实验项目:4.3.1 If语句的应用 4.3.2 switch-case的应用 4.3.3 switch-case嵌套if语句的应用 4.3.4 switch-case结构嵌套的应用 4.3.5 分析程序 计算器的实现 一.实验目的与要求 1.掌握C语言逻辑值的表示方法(0代表"假",1代表"真"). 2.学会正确地使用关系表达式和逻辑表达式. 3.掌握各种形式的if语句语法和使用方法,

Python程序设计实验报告(二)

安徽工程大学 Python程序设计 实验报告 班级   物流192   姓名  韩婧  学号3190505239 成绩 日期   2020.3.25    指导老师       修宇 实验二顺序结构程序设计(验证性实验)(二学时) [实验目的] (1)掌握数据的输入输出的方法: (2)熟悉顺序结构程序中语句的执行过程: (3)掌握顺序结构程序的设计方法. [实验条件]   PC机或者远程编程环境   [实验内容] 1.完成三个编程题.( python123) (1)计算圆面积的计算 S 问题描述

C语言程序设计实验报告(三)

C程序设计实验报告 实验项目:第四章实验 4.3.1箱子形状:4.3.2优惠政策:4.3.3计算月份天数:4.3.4自动售货机:4.3.5分析程序 姓名:彭佳乐 实验地点:家 实验时间:2020年3月25日 一.实验目的与要求 1.掌握C语言逻辑值的表示方法(0代表"假",1代表"真"). 2.学会正确的使用关系表达式和逻辑表达式. 3.掌握各种形式的if语句语法和使用方法,if语句if与else的匹配关系,以及if语句的嵌套. 4.熟练掌握switch语句的语法和