C程序设计实验报告

实验项目:C语言程序设计教程实验1.3.2;1.3.3;1.3.4;2.3.1;2.3.2

姓名:赖瑾

实验地点:家

实验时间:2020.2.25

一、实验目的与要求

目的:1.了解不同的C语言程序的开发环境,并在Dev C++的环境下编辑、编译、连接和运行C语言程序。

2.通过运行简单的C语言程序,初步了解C语言源程序的特点。

3.掌握C语言的基本数据类型,以及由这些基本类型构成的常量和变量的使用方法。

4.掌握C语言的运算符和表达式的正确使用。

要求:

二、实验内容

1、实验练习1.3.2:

1问题的简单描述:编写程序,计算两个整数的和与积

2实验代码:

#include<stdio.h>
void main()
{
int a,b,c,d;
printf("Please enter a,b:");
scanf("%d %d",&a,&b);
c=a+b;
d=a*b;
printf("a+b=%d\n",c);
printf("a*b=%d\n",d);
}

3问题:刚开始没有对c、d定义

4问题分析:所有标识符都需要提前定义才能使用

2、实验练习1.3.3:

1问题的简单描述:编写程序,输出由*组成的直角三角形。

2实验代码:

#include<stdio.h>
void main()
{
printf("*\n");
printf("**\n");
printf("***\n");
printf("****\n");
printf("*****\n");
}

3问题:无,可用循环结构输出,不用一句一句输。

3、实验练习1.3.4:

1问题的简单描述:编写程序,输出C语言中各数据类型存储空间的大小。

2实验代码:

#include<stdio.h>
void main()
{
printf("Data Types and Sizes:\n");
long a;
unsigned b;
double c;
printf("long:%d\n",sizeof(a));
printf("unsigned:%d\n",sizeof(b));
printf("double:%d\n",sizeof(c));
}

问题分析:sizeof用于各种数据类型储存空间的大小。

4、实验练习2.3.1:

1问题的简单描述:计算表达式的值

2实验代码:

#include<stdio.h>
#include<math.h>
void main()
{
float a,b,x;
printf("Please enter a,b:\n");
scanf("%f",&a);
scanf("%f",&b);
x=(b+sqrt(b*b+2*a))/(a-b);
printf("x=%.2f\n",x);
}

3问题:用了sqrt函数时,没有数学库函数的头文件math.h

4分析:运用某些函数时需要调用相应库函数

5、实验练习2.3.2:

1问题的简单描述:从键盘输入圆锥体的半径r和高度h,并计算其底面积和体积。

2实验代码:

#include<stdio.h>
#include<math.h>
main()
{
float r,h,s,v;
printf("Please input r h:\n");
scanf("%f,%f",&r,&h);
s=r*r*3.14;
v=r*r*3.14*h/3;
printf("表面积=%.2f",s);
printf("体积=%.2f",v); }

3问题:输出体积数为0

4问题分析:运行时,中英输入法切换了但是没发现,中英输入法的逗号所占字节不同。

三、实验小结

收获:第二个实验,后来听老师讲了可用循环结构输出,不用一句一句输,更加快捷

第三个实验,运用某些函数时需要调用相应库函数

第五个实验,时刻注意自己的输入法是否是英文

不足:粗心,还是时常忘记;会把/搞混

只有自己动手操作了才知道自己存在的问题

C语言程序设计实验报告(第一次实验)的更多相关文章

  1. 20162317袁逸灏 第八周实验报告:实验二 Java面向对象程序设计

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

  2. C语言程序设计:综合设计实验一(设计一个文字游戏)

    目录 C语言程序设计:综合设计实验一(设计一个文字游戏) 1.实验要求 2.设计思路 3.源码 4.后话 C语言程序设计:综合设计实验一(设计一个文字游戏) 1.实验要求 (1) 设计一个文字游戏,通 ...

  3. 第十四周实验报告:实验四 Android程序设计

    20162317袁逸灏 第十四周实验报告:实验四 Android程序设计 实验内容 Android Studio 实验要求 学会使用Android Studio 学习 活动 以及相关知识内容 学习 U ...

  4. 20162316刘诚昊 第八周实验报告:实验二 Java面向对象程序设计

    实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验要求 1.没有Linux基础的同学建议先学习<L ...

  5. C语言程序设计实习报告

    C语言程序设计实习报告 简介 语言实践心得体会范文在科技高度发展的今天,计算机在人们之中的作用越来越突出.而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此, ...

  6. Java实验报告(实验三)

    课程:Java程序设计          班级: 1351 姓名:王玮怡                学号:20135116 成绩:             指导教师:娄嘉鹏       实验日期: ...

  7. Java实验报告(实验二)

    课程:Java程序设计          班级: 1351 姓名:王玮怡                学号:20135116 成绩:             指导教师:娄嘉鹏       实验日期: ...

  8. Java实验报告(实验四)

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java    班级:1352班      姓名:王国伊    学号:20135207 成绩:             指导 ...

  9. C语言第一次实验报告————PTA实验1.2.3内容

    一.PTA实验作业 题目1.温度转换 本题要求编写程序,计算华氏温度100°F对应的摄氏温度.计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型. 1.实验代 ...

  10. Java实验报告(实验五)

    课程:Java程序设计                         班级:1351            姓名:王玮怡      学号:20135116 成绩:             指导教师: ...

随机推荐

  1. shell http请求&处理返回值获取其中某个字段的值

    并且第一个接口的返回值中部分参数得作为第二个接口的入参,所以做了如下shell验证 第一个接口返回的response body串: { "bizCode": "1&quo ...

  2. Redis之quicklist源码分析

    一.quicklist简介 Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素到列表的头部(左边)或者尾部(右边). 一个列表最多可以包含 232 - 1 个元素 (4294967 ...

  3. 【转】Centos7启动网卡(获取ip地址)

    这里之所以是查看下IP ,是我们后面要建一个Centos远程工具Xshell 连接Centos的时候,需要IP地址,所以我们这里先 学会查看虚拟机里的Centos7的IP地址 首先我们登录操作系统 用 ...

  4. 动态规划_基础_最长公共子序列_多种方法_递归/dp

    D: 魔法少女资格面试 题目描述 众所周知,魔法少女是一个低危高薪职业.随着近年来报考魔法少女的孩子们越来越多,魔法少女行业已经出现饱和现象!为了缓和魔法少女界的就业压力,魔法少女考核员丁丁妹决定增加 ...

  5. Nexus3 集成 crowd 插件

    公司使用的软件开发和协作工具为 Atlassian 系列软件,所以统一使用 crowd 来实现统一登录(SSO). crowd 配置 具体操作细节见我之前写的 Atlassian 系列软件安装(Cro ...

  6. Windows下如何将一个程序设为开机自启

    1.放在  开始-启动(C:\Users\Qi\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)2.修改注册表[HKEY_L ...

  7. stand up meeting 1/15/2016 && work of weekend 1/16/2016~1/17/2016

    part 组员                工作              工作耗时/h 明日计划 工作耗时/h    UI 冯晓云  组内对生词卡片又重新进行了讨论:准备最后的发布和整个开发的整理 ...

  8. testNG groups 分组测试

    testNG的分组通过xml文件<groups>标签和@Test(group="组名")来实现分组 xml中关于分组的详细介绍,通过groups 定义一个组,通过< ...

  9. Java中Random类

    Random:产生随机数的类 构造方法: public Random();没有给种子,用的是默认种子,是当前时间的毫秒值. public Random(long seed);给出指定的种子 //给定种 ...

  10. Java集合linkdList

    LinkedList特有功能: A:添加功能 public void addFitst(Object e) public void addLast(Object e) B:获取功能 public Ob ...