作业1

目标:了解自己常用的IDE即集成开发环境(IDE,Integrated Development Environment )

提示:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,主要用于C++、C#和VB语言的开发;IBM的Eclipse 也是一个IDE,主要用于Java开发。
作业1题,描述自己常用的IDE特点

我最常用的是微软的Visual Studio2012系列,主要用于C++、C#和VB语言的开发.它集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。它比visual studio6具有的优势是能够提示你编写的程序哪里有错误,有便于我们及时改正。

作业2
目标:了解C 程序的加工和执行过程

作业2题,参考下图描述的程序设计过程,说明每个过程的主要工作内容,如,由软件工程师分析问题....IDE负责编译程序代码....

.

了解c程序的加工和执行过程:c程序的诞生有以下几步:分析问题,编制程序,编译,连接,调试运行。

分析问题:软件工程师负责分析问题,先想出解决问题的具体方案和流程。编制程序:创建或修改c源程序文件的过程,c源程序以文本的形式储存在电脑上,文件名为.c或.cpp。编译:c语言是高级语言,其源程序必须经过编译程序对其进行编译,生成目标程序,目标程序文件的扩展名为.obj。连接:编译生成的目标程序机器可以识别,但不能直接执行,由于程序中使用到一些系统库函数,还需将目标程序与系统库文件进行连接,经过连接后,生成一个完整的可执行的程序,可执行程序的扩展名为.exe。运行:c源程序经过编译、连接后生成的可执行文件,可脱离编译系统直接执行。

------------------------------------题目分割线------------------------------------

作业3
目标:理解变量

作业3.1题: 下面的字符序列中哪些不是合法的变量名,为什么?

不合法的有           1、3、4、6、7、8、9、11、13、14

1) -abc(变量只能由字母数字和下划线组成)
2) __aa
3) for(与已知定义重复)
4) pp.288(变量只能由字母数字和下划线组成)
5) tobe
6) IBM/PC(变量只能由字母数字和下划线组成)
7) ms-c(变量只能由字母数字和下划线组成)
8) #micro    (变量只能由字母数字和下划线组成)                                          
9) m%ust(变量只能由字母数字和下划线组成)
10) tihs
11) while(与已知定义重复)
12) r24_s25
13) __a__b
14) a"bc(变量只能由字母数字和下划线组成)
15) _345

作业3.2题:每个变量都必须先定义,然后才能使用。定义变量需要提供两方面信息:变量名和变量类型,下面是常用的变量类型,请描述每个类型的特点和使用场景,如int的特点是保存整数,常用于年龄、月份等数据的保存。

1) 整型 int ( int的特点是保存整数,常用于年龄、月份等数据的保存。)
2) 无符号整型unsigned int (属于int的一种,可以储存无符号的整数)
3) 短整型 short  int  (int一种,整数的变量类型小)

4) 长整型 long int  (int一种,整数的变量类型大)
5) 无符号长整型 unsigned  int (int 一种,表示没有符号位,所有的位都是数值位)
6) 字符型 char  (char变量用来存储字符常量)
7) 无符号字符型 unsigned char (无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的数据,比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。)
8) 单精度 float (浮点数,用于小数的保存)
9) 双精度double (使用 64 位(8字节) 来储存一个浮点数)
10) 长双精度 long double(储存更长的浮点数)

作业4
目标:熟悉字符数组与字符串
提示:字符数组以字符为元素的数组,用于保存符串和文本。字符数组的定义和初始化语句是:char tip[10] = "Good Job!";获取和输出某数组元素值的方法是:printf("%c\n",tip[5]);
作业4题:编写一段程序,将你的名字拼音保存到字符数组,并输出姓和名的第一个字母:

#include "stdio.h"
void main()
{  char tip[11]="yanqiyue";  printf("%c %c\n",tip[0],tip[3],tip[5]);
}

作业5
目标:了解简单的预处理指令
提示:预处理命令以独立的命令行形式出现。#符号是其特殊引导符号,预处理器指令总是以符号#开始,如果源程序里某行的第一个非空格符号是#,那么这行就是预处理命令行。预处理命令的作用是要求预处理程序完成一些操作,预处理命令只在编译程序时发生作用,不会在运行时产生任何行为。
其中,以  #include  开始的行,这就是文件包含命令,其作用是把指定文件的内容包含到当前源文件里来;
而以 #define 开始的行称为宏定义命令行。简单宏定义的形式是:“ #define  宏名字  替代正文” 。编译时,编译器发现正文中遇到已定义的宏名字,就用对应的替代正文替换它,这种操作称为宏展开或宏替换。
作业5题:对以下代码进行宏替换,使其看起来像编译后的效果

#include <stdio.h>
#define  TEL5  139133    // 手机号码头五位
#define  PI  3.1415926
int main()
{  printf("%d\n",TEL5);  printf("%f\n",PI);
}
#include <stdio.h>  int main()
{  printf("%d\n",139133);  printf("%f\n",3.1415926);
}  

作业6
目标:掌握C语言运算符和表达式
提示:C语言通过运算符和表达式进行运算,在 C 语言程序里,描述计算的最基本结构是表达式,表达式由被计算的对象(例如温度)和表示运算的特殊符号(+、-)按照一定的规则构造而成;
另,如果某个运算符的运算对象具有不同类型时,就出现了混合类型计算,例如表达式:3.27 + 201 这里的一个运算对象是浮点类型,而另一个运算对象是 int 类型,计算过程中发生了类型转换,类型转换也是“运算”是暂时将变量的数据类型改变为另一种;
作业6.1 题利用程序计算下列表达式的值:

1)    25 + 0125 
2)  24 * 3 / 5 + 6  
3)  36 + - (5 - 23 ) / 4
4)  35 * 012 + 27 / 4 / 7 * (12 - 4)

#include "stdio.h"
void main()
{  int a,b,c,d;  a=25 + 0125 ;  b=24 * 3 / 5 + 6  ;  c=36 + - (5 - 23 ) / 4;  d=35 * 012 + 27 / 4 / 7 * (12 - 4);  printf("a=%d b=%d c=%d d=%d",a,b,c,d);
}  


作业6.2题  在下面表达式的计算过程中,在什么地方将发生类型转换,各个转换是从什么类型转换
到什么类型,表达式计算的结果是什么?

1)3 * (2L + 4.5f) - 012 + 44 =53

在3*(2L+4.5f)处从混合类型转换到整型

2)3 * (int)sqrt(144.0)  = 36

在(int)sqrt(144.0)处从浮点型转换为整型

3)cos(2.5f + 4) - 6 *27L + 1526 - 2.4L =   1362

在(2.5f+4)处从浮点型转换为整型,最后整型转换为浮点型

#include "stdio.h"
#include"math.h"
void main()
{  int a,b,c;  a=3 * (2L + 4.5f) - 012 + 44;   b=3 * (int)sqrt(144.0) ;  c=cos(2.5f + 4) - 6 *27L + 1526 - 2.4L;   printf("a=%d b=%d c=%d d=%d",a,b,c);
}  


------------------------------------题目分割线-- ----------------------------------

作业7 阅读博客
"一个人的命运决定于每天晚上8点到10点之间:http://www.cnblogs.com/zhoujie/archive/2013/03/27/article1.html"
要求:针对“一个人的命运决定于每天晚上8点到10点之间”发表感慨、必须真实,感慨字数大于100,小于200!

一个人的命运决定于每天晚上8点到10点之间,确实是这样,仔细想一想自己上大学半年多了,这半年多每天晚上的时间几乎都是挂着qq,刷着微博,逛着淘宝,看着那些所谓的微电影、偶像剧,做着80岁的老太太都能做的事情,感觉这样的生活完全没有追求、没有方向。但是如果能每天抽出一点时间用来阅读、进修、思考或是做一点有意义的事情,那我是不是会离成功更近一步呢?我觉得答案是肯定的,上大学的我们不是来享受生活的,安逸并不适合我们,我们需要的是奋斗,加油!有付出才会有收获,要相信明天会更好,未来要靠自己去努力!

c程序第四堂课后作业相关推荐

  1. 图形的面积与周长计算程序-课后程序(JAVA基础案例教程-黑马程序员编著-第四章-课后作业)

    [案例4-7]图形的面积与周长计算程序 欢迎点赞关注收藏 [案例介绍] 案例描述 长方形和圆形都属于几何图形,都有周长和面积,并且它们都有自己的周长和面积计算公式.使用抽象类的知识设计一个程序,可以计 ...

  2. 操作系统教程第六版——第四章课后作业

    一.简答题. (4)I/O控制方式可分为哪些类型?各类控制方式的优缺点有哪些? I/O控制方式类型:轮询方式.中断方式.DMA方式.通道方式. 轮询方式 优点:实现技术比较简单,易于理解. 缺点:处理 ...

  3. matlab第四章例题,第四章课后作业matlab验证

    4-6.概略绘出G(s)=k*/s(s+1)(s+3.5)(s+3+j2)(s+3-j2)的闭环根轨迹图. matlab程序代码如下: >> num=[1];den=conv([1,0], ...

  4. html第四章课后作业,物理化学答案——第四章化学平衡习题解答.doc

    物理化学答案--第四章化学平衡习题解答.doc 第四章 化学平衡一.基本公式和内容提要1. 化学反应的方向和限度(1)反应系统的吉布斯自由能和反应进度反应进行过程中,A和B均各以纯态存在而没有相互混合 ...

  5. python解释器环境中、用于表示上一次_文学人类学概说_尔雅文学人类学概说答案第四小节课后作业答案...

    [判断题]对零星分数的统计资料,经过统计分组整理后,仍然不能发现其特点和规律. [单选题]小明一家三口在食用自制的臭豆腐后,相继出现全身乏力.头晕.头痛,继而出现视力模糊.眼睑下垂.复视.吞咽困难等症 ...

  6. php课后答案 唐四薪_智慧树答案大全WEB程序设计(PHP)课后作业答案

    智慧树答案大全WEB程序设计(PHP)课后作业答案 更多相关问题 涉及建设工程结构质量安全的监督检测,检测比例不得低于上年度建设工程检测总量的5%.检测的费 保障人体健康.人身.财产安全的标准和法规, ...

  7. 汽车理论课后习题matlab程序,汽车理论课后作业matlab编程详解(带注释).doc

    汽车理论课后作业matlab编程详解(带注释) 1.3matlab程序: (1)%驱动力-行驶阻力平衡图%货车相关参数. m=3880;g=9.8;nmin=600;nmax=4000;G=m*g;i ...

  8. 尚学堂Java学习第四章课后编程题作业参考答案

    我只是一个学习java 的初学者哈哈哈,代码写的都很烂,望大佬们指点指点. #尚学堂第三章:java面向对象基础 ##课后作业编程题一: 题目:1. 编写 Java 程序用于显示人的姓名和年龄.定义 ...

  9. 微信小程序 java高校课后作业辅导管理系统springboot

    本课题基于微信小程序技术,在Eclipse/idea开发环境下,用以实现微信小程序的高校课后辅导管理系统的设计与开发,访系统主要满足三类用户的需求,即学生.教师和管理员,下面将对这三类用户分别进行详细 ...

最新文章

  1. bs4之标签树的上行遍历
  2. 学习响应式BootStrap来写融职教育网站,Bootsrtap第二天
  3. [JavaWeb-JavaScript]JavaScript_Math数学对象
  4. linux wifi 配置 编程,linux 无线手动配置
  5. 泳池里到底有多少排泄物?
  6. 会向业务“砍需求”的技术同学,该具备哪6点能力?
  7. 国家植物标本资源库信息网正式上线
  8. 删掉m为后剩余的数组成的数最小
  9. 遵循PSR-4的自动加载
  10. 计算机dll修复工具,DLL修复工具哪个好?五款修复能力强推荐
  11. 区块链技术应用在金融领域之大数据风控
  12. 世界杯2022赛程表
  13. Eureka(一): Eureka Client
  14. go 切片排序以及转为带间隔符的字符串
  15. 一键清理电脑垃圾文件
  16. Cmn组合数c语言,计算并输出组合数Cmn……不会打……要求递归……谢谢
  17. 【Java基础】【案例】
  18. webpack之配置es6转换成es5
  19. mysql怎么输出列表的次序_MySQL metalock的一些技巧(写大于读的案例,以及获得锁的顺序)...
  20. SpringMVC 程序开发

热门文章

  1. 判断字符串是否含有emoji表情或者颜文字(非键盘可输入的特殊字符)
  2. 车速表 html 效果,车速表速度显示的问题,终于弄明白了!
  3. 当更新anaconda时遇到CondaHTTPError: HTTP 000 CONNECTION FAILED for url错误怎么解决
  4. 三大变换与自控(九)二阶动态系统的建模与分析
  5. shell 判断可执行文件
  6. 小程序字体大小怎么设置,小程序修改字体样式方法
  7. 如何修改kibana的默认主页
  8. 华硕飞行堡垒FX80GM安装Ubuntu16.04教程(亲测可用)
  9. 华清远见 day02
  10. qt调用海康工业相机踩坑全纪录