教案实验2用c语言编写简单程序

实验2 用C语言编写简单程序

2.1 基本数据处理1.调试示例

改正下列程序中的错误,求华氏温度100oF对应的摄氏温度?计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度?(源程序error02_1.c)

源程序(有错误的程序)

#include

int main(void)

{

int celsius; fahr;

fahr =100;

celsius =5*(fahr -32) /9;

printf("fahr =d, celsius =%d\n", fahr, celsius);

return 0;

}

运行结果(改正后程序的运行结果)

fahr =100, celsius =37

error02_1.c(如图2.1所示)。

(2)使用工具栏按钮进行程序的编译和运行。工具栏按钮中,表示编译,表示停止编译,表示运行,表示停止运行。

图2.1 Guide打开文件界面

(3)单击编译按钮,编译时出现的第一条错误信息是:

error02_1.c:1:20: stdoi.h : No such file or directory

双击该错误信息,光标指向源程序第一行,错误信息指出不能打开”stdoi.h”文件,因为”stdio.h”被误写为”stdoi.h”。改正为” stdio.h”后,重新编译,新产生的第一条错误信息是:

error02_1.c:4: error: `fahr' undeclared (first use in this function)

双击该错误信息,光标指向源程序第四行,错误信息指出”fahr”变量没有被定义。仔细观察后,反省”fahr”前的分号应该为逗号。将”fahr”前的分号改为逗号后,重新编译,编译正确。

(4) 单击编译按钮,编译正确。

(5) 单击运行按钮,运行结果为:

fahr =d, celsius =37

结果不符合题目的要求,仔细检查源程序,发现函数printf中的”fahr =d”的”d”应为”%d”。改正后,重新编译和运行,运行结果与题目要求的结果一致。

2.编程题

求华氏温度150oF对应的摄氏温度?计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度?

输入输出示例

fahr =150, celsius =66

3.编程题

求摄氏温度26℃对应的华氏温度?计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度?

输入输出示例

celsius =26, fahr =78

4.编程题

已知某位学生的数学?英语和计算机课程的成绩分别是87 分?72 分和93 分,求该生3 门课程的平均分?

输入输出示例

math =87, eng =72, comp =93, average =84

5.编程题

当n 为152 时,分别求出n 的个位数字(digit1)?十位数字(digit2)和百位数字(digit3)的值?

输入输出示例

整数152 的个位数字是2,十位数字是5,百位数字是1

提示:n 的个位数字digit1 的值是n%10,十位数字digit2 的值是(n /10)%10,百位数字digit3的值是n /100?

思考:如果n 是一个四位数,如何求出它的每一位数字?

6.改错题

改正下列程序中的错误,计算某个数x 的平方y,并分别以“y =x*x”和“x*x =y”的形式输出x 和y 的值?请不要删除源程序中的任何注释?(源程序error02_2.cpp)

输入输出示例(假设x 的值为3)

9 =3*3

3*3 =9

源程序(有错误的程序)

#include

int main(void)

{

int y;

y =x*x;

printf("%d =%d*%d", x); /*输出

printf("d*%d =%d", y);

return 0;

}

2.2 计算分段函数

【实验目的】

1. 使用if语句计算分段函数。

2. 正确书写关系表达式。

3. 掌握基本输入函数的使用,能正确调用C语言提供的数学库函数。

4. 掌握简单的单步调试方法。

【实验内容】

1. 调试示例

改正下列程序中的错误,输入x?计算并输出下列分段函数f(x)的值(保留1位小数)?(源程序error02_3.c)

源程序(有错误的程序)

#include

int main(void)

{

double x, y;

printf("Enter x: ");

scanf("%lf", x);

if(x ! =0){

y =1 /x

}

else{

y =0;

}

printf("f(%.2f) =%.1f\n", x, y);

retu

心碎的图案怎么用c语言编出来,教案实验2用c语言编写简单程序.doc相关推荐

  1. C语言编写一个赋值程序,实验2 用C语言编写简单程序——2.1 基本数据处理.doc

    实验2 用C语言编写简单程序--2.1 基本数据处理 实验2 用C语言编写简单程序 2.1 基本数据处理 [实验目的] (1)掌握算术表达式和赋值表达式的使用. (2)掌握基本输出函数的使用. (3) ...

  2. ubuntu系统中用c语言编写简单程序

    目录 (一):修改参数提高下载速度 (二):c语言入门编写helloworld (三):在ubuntu系统下编写简单程序 (四):在windows系统下编写简单程序 (五):在ubuntu系统下使用m ...

  3. ubuntu系统下c语言入门以及编写简单程序

    目录 一,hello world入门 二,在windows系统中编写简单程序 三,在ubuntu系统下用makefile方式编写程序 一,hello world入门 在linux操作系统中打开终端 1 ...

  4. ubuntu系统下C语言编写简单程序

    文章目录 一.学习了解ubuntu系统下vim编辑器的基本运用. 1.如何进入vim编辑器 2.vim编辑器命令模式基本命令 3.vim编辑器编辑模式 4.vim编辑器末行模式命令 二.ubuntu系 ...

  5. R语言入门第二集 实验一:R 语言数据结构、数据导入与数据处理

    R语言入门第二集 实验一:R 语言数据结构.数据导入与数据处理 一.资源 R语言基本数据结构练习和数据的导入和处理对象常用函数练习--东北大学大数据班R语言实训第一次作业" R(4)求解数据 ...

  6. ubuntu系统下c语言helloworld入门以及编写简单程序

    文章目录 一.c语言helloworld入门 二.分别在ubuntu和windows系统下编写简单程序 (一)ubuntu系统下的简单主/子程序 (二)在windows系统下编写简单主/子程序 (三) ...

  7. 为什么c语言编的爱心是歪的,C语言之后(歪谈语言史)

    众所周知,C语言是在B语言的基础上发展起来的,而B语言又是从A语言的基础上发展起来的.在学C的时候,我就曾经突发奇想,难道下一个取代C语言的是D语言吗?呵呵,当然不是,且不谈曾有D开头的语言(delp ...

  8. c语言选择结构程序设计实验报告6,c语言-选择结构程序设计实验报告4.doc

    c语言-选择结构程序设计实验报告4.doc 实验报告 实验题目:选择结构程序设计 实验目的: 了解C语言表示逻辑量的方法(以0代表"假"以非0代表"真"). 学 ...

  9. 明解C语言入门篇_第8章_动手编写各种程序吧

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

最新文章

  1. qt4如何读oracle,Qt4编程的控制MPlayer
  2. Swift版iOS游戏框架Sprite Kit基础教程下册
  3. [AI开发]目标跟踪之行为分析
  4. 1019:浮点数向零舍入
  5. 处理ajax的session超时
  6. Java加密解密快速入门上篇【包括MD5、BASE64、DES、RSA等算法】
  7. 转载——Regression Tree 回归树
  8. GridView类容器中的DropDownList联动
  9. 年味十足的喜庆红色新年春节海报PSD模板
  10. GDB调试精粹及使用实例来源-转
  11. LDA-math-认识Beta/Dirichlet分布
  12. 免费的video解析接口
  13. 笔记 android 知乎,字节跳动团队发布Android Framework笔记,知乎上已获万赞
  14. 【Nginx】503 Service Temporarily Unavailable
  15. 使用GNOME Tweak Tool来定制Ubuntu 18.04上的GNOME 3桌面环境
  16. Linux怎么运行lisp,Lisp - Ubuntu 中的编程语言_Linux编程_Linux公社-Linux系统门户网站...
  17. Unity5.x从入门到精通资源(电子版+书内项目)
  18. 和马斯克Zoom开个会,竟是AI换脸,GitHub 4000星项目登上热榜​
  19. Read-olny file system-mysql建表不成功
  20. 越王勾践剑“千年不腐”传奇

热门文章

  1. java int类型 BigDecimal类型转成汉字金额大写
  2. 视频封面如何消重 修改视频md5 百度网盘
  3. 最新短网址链接生成系统源码+短链防红功能
  4. 资深工程师专业评测--安卓免费的银行卡识别SDK,华为 HMS MLKit 和Card IO哪个好?
  5. NATS中文开发文档:连接
  6. 什么是RAID?RAID有什么用?RAID原理
  7. oracle stdevp函数,ORACLE 系统函数与SQLSERVER系统函数的区别是什么
  8. 加油站微信小程序的设计与实现-计算机毕业设计
  9. Python: numpy tile()函数 可实现ndarray的横向纵向复制
  10. 单片机无线调试-看见心跳-手机显示心率波形