试验项目: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. Python 编写一个有道翻译的 workflow 教程

    最近使用有道翻译的 workflow 总是翻译不了,可能是 appKey 失效了或者超过调用上限,所以打算自己实现一个. 创建 workflow 打开 Alfred3 的 Preferences,选择 ...

  2. vue关于为空使用默认值

    参考地址:https://segmentfault.com/q/1010000009898107/a-1020000009898747 实现效果如下:

  3. 为Jupyter只安装目录的扩展包

    项目地址:https://github.com/minrk/ipython_extensions/tree/master/nbextensions 一般都是让安装Nbextensions,而这些扩展我 ...

  4. 爬虫四大金刚:requests,selenium,BeautifulSoup,Scrapy

    一.简介爬虫 1.什么是爬虫 #1.什么是互联网? 互联网是由网络设备(网线,路由器,交换机,防火墙等等)和一台台计算机连接而成,像一张网一样. #2.互联网建立的目的? 互联网的核心价值在于数据的共 ...

  5. SDOI 2019 R1 摸鱼记

    Day -1 学文化课第一天,也是这周最后一天. 昨晚 mxl 让我们今天下午放学走,大概六点的样子,感觉良好. 早读班主任送来请假条,跟我讲中午放学走??? 很懵逼,以为班主任口胡了,问了一句&qu ...

  6. Java:文件字符流和字节流的输入和输出

    最近在学习Java,所以就总结一篇文件字节流和字符流的输入和输出. 总的来说,IO流分类如下: 输入输出方向:     输入流(从外设读取到内存)和输出流(从内存输出到外设) 数据的操作方式: 字节流 ...

  7. 2019年最大的Flag

    2019年最大的Flag 今天是2019/1/15 我要立一个2019年的Flag:刻意的追求优秀>>>>>>>>>>>>勿以善 ...

  8. Linux命令_ls

    1.查看当前用户对某个指定路径的权限 ls -ld /some/path

  9. hive字段名、注释中文显示问号

    问题如下图: 解决方法: header1的/etc/my.conf文件,在[mysqld]分组下面添加配置:character-set-server=utf8init_connect='SET NAM ...

  10. Java虚拟机—垃圾回收算法(整理版)

    1.概述 由于垃圾收集算法的实现涉及大量的程序细节.因此本节不打算过多地讨论算法的实现,只是介绍几种算法的思想及其发展过程.主要涉及的算法有标记-清除算法.复制算法.标记-整理算法.分代收集算法. 2 ...