c语言设计实验报告
试验项目:1.字符与ASCLL码
2.运算符与表达式的运用
3.顺序结构应用程序
4.数学函数的算法描述
5.鸡兔同笼的算法描述
6.确定坐标的算法描述
姓名:熊承启
实验地点:514实验室
1.字符与ASCLL码
(1)实验目的:
了解字符在计算机中以Ascall码方式表达;
了解字符的类型,字长其数的表示范围;
熟练使用scanf()输入用户用户提供的数据;
熟练使用printf()输出变量。
(2)问题描述
从键盘输入一个大写字母,要求转换成小写字母输出,并输出这个小写字母相邻的两个字母;以及它们的ASCII码值。
#include<stdio.h>
main()
{ char x;
printf("请输入一个大写字母\n");
scanf("%c",&x);
printf("小写字母为:%c,%c,%c\n",x+31,x+32,x+33);
printf("ASCII码值为%d,%d,%d",x+31,x+32,x+33);
}
(3)问题分析
操作前遇见的问题:字符与数值的转换后经同学提醒可以通过不同类型输出%c与%d实现
操作时遇见的问题:把scanf函数scanf("%c",&x);错误输入成scanf(“%c,&x”);在scanf函数的表达上出错错把双引号多框入其他数值
2.运算符与表达式
(1)实验目的:
- 掌握算术运算符的使用;
- 正确定义程序中的变量;
- 熟练使用scanf()输入用户提供的数据;
- 熟练使用printf()输出变量。
(2)问题描述
从键盘输入一个3位整数,将输出该数的逆序数。例如,输入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)问题分析
操作前遇见的问题:个十百位数的算法是老师上课说明通过取余与除法的结合并在此基础上的运算实现。
操作时遇见的问题:把scanf函数scanf("%d",&x);错误输入成scanf(“%d,&x”);在scanf函数的表达上出错错把双引号多框入其他数值
mian函数后未马上输入小括号以至于程序出错
3.顺序结构应用程序
(1)实验目的:
- 掌握算术运算符的使用;
- 正确定义程序中的变量;
- 熟练使用scanf()输入用户提供的数据;
- 熟练使用printf()输出变量。
(2)问题描述
编写一个程序,用于医药收费处纳算账。要求输入所在医院费用(西药费、检查费、材料费、床位费、观察费和护理费),打印出应付钱款,再输入病人所付款数,打印出应找钱数
#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);
}
(3)问题分析
操作前遇见的问题:主要是数据较多复杂程度较高,数据比较繁多在写代码的时候容易混乱
操作时遇见的问题:把scanf函数scanf("%f,%d,%d,%d,%d,%d",&x,&j,&c,&cw,&g,&f);错误输入成scanf("%f,%d,%d,%d,%d,%d",&x,&j,&c,&cw,&g,&f)在scanf函数的表达上出错没有加入分号mian函数后未马上输入小括号以至于程序出错
4.数学函数的算法
(1)实验目的:
- 用if语句根据条件的真假进行判断;
- 掌握运算符的运算规则。
(2)问题描述:
有一函数 请用流程图表示该函数的算法。输入x值,输出满足函数关系的y值。并用c语言编写程序进行检验。
#include<stdio.h>
main()
{
float x,y;
printf("请输入x的值:");
scanf("%f",&x);
if (x<1)
printf("%f",x);
else if (x<10&&x>1)
printf("%f",x*2-1);
else
printf("%f",x*3-1);
}
(3)问题分析:
操作前遇见的问题:if语句理解未到位
操作时遇见的问题:在写这个程序之前,请求旁边同学帮助,这个程序也十分顺利没有出现问题
5.鸡兔同笼的算法描述
(1)实验目的:
- 用if语句根据条件的真假进行判断;
- 掌握运算符的运算规则。
(2)问题描述:
用流程图描述求解鸡兔同笼问题的算法:已知鸡兔的总头数为h(head),总脚数为f(feet),求鸡兔各有多少只?
#include<stdio.h>
main(){
int h,f,x,y;
printf("鸡兔的数量,鸡兔脚的数量:");
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)问题分析:
操作前遇见的问题:if语句理解未到位
操作时遇见的问题:int后的未知数仅仅设置两个x,y没有设置中间变量
6.确定坐标的算法描述
(1)实验目的:
- 用if语句根据条件的真假进行判断;
- 掌握运算符的运算规则。
(2)问题描述:
有4个圆塔,圆心分别是(2,2),(-2,2),(2,-2),(-2,-2),圆半径为1,如图所示。这4个塔的高度均为10cm,塔以外无建筑物。现输入任意一点的坐标,若该点坐标在任意圆塔内,则输出圆塔的高度;若该点不在圆塔内,则输出0。
#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)
printf("该点高度为:0");
else
printf("该点高度为:10");
}
(3)问题分析:
操作前遇见的问题:在编写中数据过多,加之squrt函数语法运用的不熟导致错误。
操作时遇见的问题:编写程序中要定义的东西也很多,容易导致数据冗杂。但毕竟核心算法比较好理解,一步一步慢慢来仔细判定
三、实验小结
本次实验课上总共进行了6个实验,由于平日缺少实机操作,我目前对于写程序并没有那么的熟练,同时深感自己盲打需要练习。而通过这几个实验
学习到了(提升了能力)
1.关于ASCII码与数值的转换。
2.数据类型的异同与应用更加熟练,在操作上更加的娴熟。
3.if语句的使用。
4.编写代码注意的事项变得更加了解(加入注解未做到仍要学习)。
不足之处
1.有时会输错代码或者代码输错了位置,从而导致程序无法运行
2.在scanf函数的表达上出错错把双引号多框入其他数值
3.main后常常忘记加入小括号
c语言设计实验报告的更多相关文章
- C语言设计实验报告(二)
C程序设计实验报告姓 名:赖瑾 实验地点:家 实验时间:2020年3月9日 实验项目:2.3.3 字符与ASCLL码 2.3.4 运算符与表达式的运用 2.3.5 顺序结构应用程序 3.3.1 数学函 ...
- 20155219实验四 Android开发基础设计实验报告
20155219实验四 Android开发基础设计实验报告 实验内容 安装Andriod Studio并配置软件 使用Andriod Studio软件实现Hello World!+学号的小程序 实验步 ...
- 20155227 《Java程序设计》实验四 Android开发基础设计实验报告
20155227 <Java程序设计>实验四 Android开发基础设计实验报告 任务一 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二 ...
- Android开发设计 实验报告
20162315 Android开发设计 实验报告 实验内容 1.安装 Android Stuidio,完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学 ...
- 20145219 《Java程序设计》实验四 Android开发基础设计实验报告
20145219 <Java程序设计>实验四 Android开发基础设计实验报告 实验内容 安装Andriod Studio并配置软件 使用Andriod Studio软件实现Hello ...
- C语言程序设计实验报告三
C程序设计实验报告 姓 名:张美盛 实验地点:家 实验时间:2020年3月29日 实验项目:4.3.1 If语句的应用 4.3.2 switch-case的应用 4.3.3 switch-case嵌套 ...
- C语言程序设计实验报告四
C程序设计实验报告 姓 名:赖瑾 实验地点:家 实验时间:2020年4月9日 实验项目:5.3.1练习2 求数列的前n项和 5.3.2练习2 求水仙花数 5.3.4 十进制转换 5.3.5练习1 百马 ...
- C语言程序设计实验报告(第一次实验)
C程序设计实验报告 实验项目:C语言程序设计教程实验1.3.2:1.3.3:1.3.4:2.3.1:2.3.2 姓名:赖瑾 实验地点:家 实验时间:2020.2.25 目录 C程序设计实验报告 一.实 ...
- C语言第一次实验报告
一.实验题目,设计思路,实现方法 7-7 计算火车运行时间(15 分) 4-5 求简单交错序列前N项和(15 分) 4-2-7 装睡(10 分) 思路:7-7须将时间统一单位,化为以分钟计算再将两者相 ...
随机推荐
- Python turtle安装和使用教程
1 安装turtle Python2安装命令: pip install turtule Python3安装命令: pip3 install turtle 因为turtle库主要是在Python2中使用 ...
- unity中多个门的开关动画保持独立性
List<Animation> storeAnimation; public void Awake() { storeAnimation = new List<Animation&g ...
- java web中验证码生成的demo
首先创建一个CaptailCode类 package com.xiaoqiang.code; import java.awt.*; import java.awt.font.FontRenderCon ...
- oracle权限列表
alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter any sequence 修改任 ...
- jjava:将jar包引入环境变量的一个骚操作以及因此搞出来的扑街问题
现在我有一个java文件,我只想javac启动,但是这货import了一堆jar里面的东西. 于是我下回了所有的jar包,将这些jar包丢到jdk1.8.0_162\jre\lib\ext里面就ok了 ...
- APP压力稳定性测试之monkey环境搭建
一.搭建adb环境: 需要的安装软件包可以使用我分享的,链接:https://pan.baidu.com/s/13DThDtc0GALabTakshcLfg 密码:0kuo:也可以自己百度下载 1)下 ...
- dockerfile编辑时常用的sed命令,用来修改配置文件。
sed 替换部分文件内容 随着使用,会逐步更新. #替换整行sed '/mengqingbo/c lanqiuxiaozi="FALSE"' fileName #匹配行前加sed ...
- python机器可读数据-XML
XML XML是一门标记语言.也就是说,它具有包含格式化数据的文档结构. XML文档本质上只是格式特殊的数据文件. 在XML文件中有两个位置可以保存数据值:2个标签之间,标签的属性. 导入XML数据 ...
- xslt 2.0 分组
把数据拆成200个一组 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet vers ...
- MySQL行转列、列转行
一.行转列 有如图所示的表,现在希望查询的结果将行转成列 建表语句如下: CREATE TABLE `TEST_TB_GRADE` ( `ID` int(10) NOT NULL AUTO_INCRE ...