试验项目:1.字符与ASCLL码 2.运算符与表达式的运用 3.顺序结构应用程序 4.数学函数的算法描述 5.鸡兔同笼的算法描述 6.确定坐标的算法描述

姓名:郭薪   实验地点:514实验室   试验时间:

一,实验目的与要求

1.实验目的:

  • 了解字符在计算机中以Ascall码方式表达;
  • 了解字符的类型,字长其数的表示范围;
  • 熟练使用scanf()输入用户用户提供的数据;
  • 熟练使用printf()输出变量。

具体要求:

(1)从键盘输入任意字符,且在输入前要求有提示信息。

(2)输出两行:第一行是字符形式输出3个字符,3个字符以逗号隔开,第二行是输出字符对应的Ascll码。

2.实验目的:

  • 掌握算术运算符的使用;
  • 正确定义程序中的变量;
  • 熟练使用scanf()输入用户提供的数据;
  • 熟练使用printf()输出变量。

3.实验目的:

  • 掌握算术运算符的使用;
  • 正确定义程序中的变量;
  • 熟练使用scanf()输入用户提供的数据;
  • 熟练使用printf()输出变量。

4.实验目的:

  • 用if语句根据条件的真假进行判断;
  • 掌握运算符的运算规则。

5.实验目的:

  • 用if语句根据条件的真假进行判断;
  • 掌握运算符的运算规则。

6.实验目的:

  • 用if语句根据条件的真假进行判断;
  • 掌握运算符的运算规则。

二,实验内容

1.字符与Ascll码的实验练习:

问题的简单描述:从键盘输入一个大写字母,要求转换成小写字母输出,并输出这个小写字母的相邻两个字母,以及它们的Ascll码值。

实验代码:

#include<stdio.h>
main{
char d,e,f,x;
printf("请输入一个大写字母:\n");
scanf("%c",&x);
d=x+;
e=x+;
f=x+;
printf("小写字母:%c,%c,%c\n",d,e,f);
printf("Ascll码值:%d,%d,%d"d,e,f); }

问题分析:对于printf和scanf有些搞不清也不是那么熟练,在使用输出字符的形式会忘记时%d还是%c,在定义输出字符的时候不是很清楚int,char,float,double的使用。

解决:只能先通过不断的熟练吧。

2.运算符与表达式应用的练习:

问题描述:从键盘输入一个三位整数,将输出该数的逆顺序。例如:输入123,数出321。

实验代码:

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

问题分析:关键是对各位,十位,百位的等式的计算,在取余数和定义其为整数的同时相除这两种情况要特别注意。

解决:通过老师的讲解。

3.顺序结构应用程序的练习:

问题描述:编写一个程序,用于医院收费处收纳算账。要求输入所在医院费用(西药费,检查费,材料费,床位费,观察费和护理费),打印出应付钱数,再输入病人所付款数,打印出应找的钱数(已知某病人西药费268.2元,检查费600元,注射用材料费206元,床位费120元,观察费360元,护理费220元)。

实验代码:

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

问题分析:由于数据比较繁多在写代码的时候容易混乱,其他还好,运算也只是加减,还是对一个printf(),和scanf()的运用。

4.数学函数的算法描述的练习:

问题描述:请用流程图来表示该算法。输入x值,输出满足函数关系的y的值。并用C语言编写程序进行检测。

实验代码:

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

问题分析:主要是对if以及其嵌套语句的运用,理解起来不是很难,关键是注重细节。

5.鸡兔同笼的算法描述的练习:

问题描述:用流程图描述求解鸡兔同笼问题的算法:已知鸡兔的总头数为h(head),总脚数为f(feet),求鸡兔各有多少只?

实验代码:

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

问题分析:这里可能比较难想到if的运用作为先决条件,同时这里的两个表达式也是要注意的。

6.确定坐标的算法描述的练习:

问题描述:又4个圆塔,圆心分别是(2,2),(-2,2),(2,-2),(-2,-2),圆半径为1,如图所示。这4个塔的高度均为10cm,塔以外无建筑物。现输入任意一点的坐标,若该点坐标在任意圆塔内,则输出圆塔的高度;若该点不在圆塔内,则输出0。

实验代码:

#include<stdio.h>
#include<math.h>
main()
{
int h=;
float x1=,y1=,x2=-,y2=,x3=-,y3=-,x4=,y4=-,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>&&d2>&&d3>&&d4>)
printf("该点的高度为:0");
else
printf("该点的高度为:10");
}

问题分析:在编写中,发现数据很多,而且squrt函数语法运用的不熟导致错误。同时,要定义的东西也很多,就搞得比较乱,但毕竟核心算法比较好理解,还好一步一步慢慢来能够搞定。

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

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

    20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...

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

    20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  3. 20145308刘昊阳 《Java程序设计》实验二 Java面向对象程序设计 实验报告

    20145308刘昊阳 <Java程序设计>实验二 Java面向对象程序设计 实验报告 实验名称 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面相对象三要素:封 ...

  4. 实验四 Android程序设计 实验报告

    实验四 Android程序设计 实验报告 目录 代码托管地址 Android程序设计-1 Android程序设计-2 Android程序设计-3 Android程序设计-4 Android程序设计-5 ...

  5. 20175212童皓桢 Java实验二-面向对象程序设计实验报告

    20175212童皓桢 Java实验二-面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设 ...

  6. 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验二 面向对象程序设计 实验报告

    20175316 盛茂淞 2018-2019-2 <Java程序设计>实验二 面向对象程序设计 实验报告 (一)单元测试 在 IDEA中我们把产品代码放在src目录中,把测试代码放在tes ...

  7. 20155326 实验四 Android程序设计实验报告

    20155326 实验四 Android程序设计实验报告 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3. ...

  8. 20165230 《Java程序设计》实验四 Android程序设计实验报告

    20165230 <Java程序设计>实验四 Android程序设计实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: 指导 ...

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

    20145326<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  10. 20155217 实验二 Java面向对象程序设计 实验报告

    20155217 实验二 Java面向对象程序设计 实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模 ...

随机推荐

  1. 实用HTML5游戏资源

    awesome games Web-First游戏引擎协同构建令人惊叹的HTML5可视化和游戏 HTML5游戏开发者和技术传播者,华沙,波兰- @EnclaveGames独立工作室的创始人   代表作 ...

  2. P4137 Rmq Problem / mex (莫队)

    题目 P4137 Rmq Problem / mex 解析 莫队算法维护mex, 往里添加数的时候,若添加的数等于\(mex\),\(mex\)就不能等于这个值了,就从这个数开始枚举找\(mex\): ...

  3. spring IOC与AOP

    Spring IOC容器 spring IOC 容器有两种,分别是 BeanFactory 容器和 ApplicationContext 容器. BeanFactory如下: /*第一步,利用Clas ...

  4. vue axios使用方法

    首先安装axios: cnpm install axios -save 安装成功后,在main.js页面引用: import axios from 'axios' import Qs from 'qs ...

  5. windows一键部署java项目

    windows一键部署java项目 因为公司需求,要在windows的环境上做一键部署启动java项目,同时还要支持从安装界面动态修改配置文件的IP地址.就像安装软件一样将jdk,tomcat,mys ...

  6. [Android] Android 手机下 仿 今日头条 新闻客户端

    利用一个月的时间,自学了 Android 开发 ,为了检验学习成果,特意 开发了这个  仿 今日头条 新闻客户端 AppNews 包括图文新闻+视频新闻+图片新闻 预览演示如下: 功能说明: 1)底部 ...

  7. 【作业4.0】HansBug的第四次面向对象课程思考

    嘛..不知不觉这门课程要结束了,那么就再说点啥以示庆祝呗. 测试vs正确性论证 说到这个,相比很多人对此其实很有疑惑,请让我慢慢分析. 逻辑概览 首先我们来看看两种方式各自的做法和流程是什么样的: 单 ...

  8. js reduce()方法使用

    reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值. reduce() 可以作为一个高阶函数,用于函数的 compose. 注意: reduce() 对 ...

  9. GraphQL Java Demo代码

    mvn 引用GraphQL <dependency> <groupId>com.graphql-java</groupId> <artifactId>g ...

  10. iOS 单选框

    iOS 单选框,可自定义横向和纵向显示,可定义显示的个数和内容,自定义间距,提供block 和代理方法可供使用,欢迎拍砖! github地址: https://github.com/joshuaGen ...