试验项目: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. BZOJ2406矩阵——有上下界的可行流+二分答案

    题目描述 输入 第一行两个数n.m,表示矩阵的大小. 接下来n行,每行m列,描述矩阵A. 最后一行两个数L,R. 输出 第一行,输出最小的答案: 样例输入 2 2 0 1 2 1 0 1 样例输出 1 ...

  2. BZOJ 1815: [Shoi2006]color 有色图(Polya定理)

    题意 如果一张无向完全图(完全图就是任意两个不同的顶点之间有且仅有一条边相连)的每条边都被染成了一种颜色,我们就称这种图为有色图. 如果两张有色图有相同数量的顶点,而且经过某种顶点编号的重排,能够使得 ...

  3. JavaScript DOM 高级程序设计读书笔记二

    响应用户操作和事件 事件就是操作检测与脚本执行的组合,或者基于检测到的操作类型在某个对象上调用事件侦听器(事件处理程序). 事件的类型 事件可以分为几种类型:对象事件,鼠标事件,键盘事件(只适用于do ...

  4. matplotlib的读书笔记

    matplotlib绘图总结   本文作为学习过程中对matplotlib一些常用知识点的整理,方便查找. 类MATLAB API 最简单的入门是从类 MATLAB API 开始,它被设计成兼容 MA ...

  5. NPOI 图片在单元格等比缩放且居中显示

    NPOI导出的图片默认是在单元格左上方,这使得图片在单元格显示得很难看.居中,且等比缩放,才是图片在单元格上的完美展示. /// <summary> /// 图片在单元格等比缩放居中显示 ...

  6. \t \r \n \f

    \t 的意思是 :水平制表符.将当前位置移到下一个tab位置. \r 的意思是: 回车.将当前位置移到本行的开头. \n 的意思是:回车换行.将当前位置移到下一行的开头. \f的意思是:换页.将当前位 ...

  7. socket(TCP)通讯之Python实现

    1.Service address = ('localhost', 9102) # AF_INET = ipv4; SOCK_STREAM:TCP s = socket.socket(socket.A ...

  8. I/O模型系列之二:Unix的五种网络I/O模型

    1. Unix的五种I/O模型 从上往下:阻塞程度(高-----低)I/O效率  (低-----高) 阻塞I/O(Blocking I/O):传统的IO模型 非阻塞I/O(Non-Blocking I ...

  9. spring-cloud-sleuth 和 分布式链路跟踪系统

    ==================spring-cloud-sleuth==================spring-cloud-sleuth 可以用来增强 log 的跟踪识别能力, 经常在微服 ...

  10. Linux samba服务器的搭建

    目录 1. 安装samba 2. 配置smb.conf 3. 创建samba登陆用户 4. 创建samba共享文件夹 5. 重启samba服务 6. 访问samba共享文件夹 7. 参考资料 1. 安 ...