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须将时间统一单位,化为以分钟计算再将两者相 ...
随机推荐
- arp嗅探(windows)
本次实验环境:windows本次实验工具:cain汉化版1.点击配置,嗅探器里选一个适配器,点击确定. 2.点击 3.扫描mac地址 4.点击ARP->嗅探器->添加到列表5.点击开始嗅探 ...
- 使用VirtualBox把IMG文件转换为VDI文件
使用VirtualBox把IMG文件转换为VDI文件 首先确保已安装VirtualBox. 需要使用的命令: 语法:$ VBoxManage convertdd input.img output.vd ...
- Nginx配置文档
转https://www.cnblogs.com/hunttown/p/5759959.html
- bash配色
Table of Contents PS1格式 基本格式 其它可能的格式 PS1配色方案 配置文件 bash的命令提示符和终端外观由环境变量PS1定义 PS1格式 基本格式 \u 显示当前用户名 \h ...
- C语言采用socket实现http post方式上传json数据
1.按照HTTP协议发送请求: http POST 报文格式 http 报文是面向文本的. 报文分为:请求报文和响应报文 请求报文由:请求行,请求头部,空行和请求数据四个部分组成. <1.请求行 ...
- Class的 getSuperclass与getGenericSuperclass区别
一.getSuperclass 返回直接继承的父类(由于编译擦除,没有显示泛型参数) Class<? super T> getSuperclass() 返回表示此 ...
- shell脚本的多线程
shell脚本的多线程 #!/bin/bash ###这是个多线程脚本!!!! ..} do { .$i >/dev/null ];then echo "192.168.2.$i 存活 ...
- 6 python高级数据处理和可视化
6.2. pyplot作图 1.折线图和散点图 t = np.arange(0,4,0.1) plt.plot(t,t,'o',t,t+2,t,t**2,'o') plt.show() 2.柱线图 p ...
- k-means缺陷
k均值算法非常简单且使用广泛,但是存在的缺陷有: 1. K值需要预先给定: 属于预先知识,很多情况下K值的估计非常困难. 2. K-Means算法对初始选取的聚类中心点是敏感的: 不同的随机种子点得到 ...
- nmap扫描测试