c程序设计第四堂课后作业

来源:互联网 发布:人工智能用什么语言 编辑:程序博客网 时间:2024/05/16 17:24

作业一:

介绍我的IDE:我的常用IDE是微软的Visual Studio2012,Visual Studio2012是微软公司推出的开发环境,是最流行的Windows平台应用程序开发环境。刚装上时并不太会用它,知道它是一款强大的应用程序开发软件,不仅是我所用的c++,以及java,c#都可以用它进行编写代码。刚接触时并没有太多的得心应手,反而被它的许多复杂的按键给搅混了,随着慢慢的学习,越来越觉得很好用的。首先在写代码时可以智能的显示出来一些函数名或者其它常用的符号,以及在运行时比较简单,有错误时,会有详细的解释和错误地方的指示,这是我认为最方便的地方了。

作业二:

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

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

作业三:

作业3.1题:下面的字符序列中哪些不是合法的变量名,为什么?:
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

变量只能由字母数字和下划线组成,已定义的单词不能作为变量,且变量名只能由字母或下划线组成
所以不合法的有           1、3、4、6、7、8、9、11、13、14

作业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(储存更长的浮点数)

作业四:

我的程序:

#include "stdafx.h"void main(){char tip[11]="yuliuyong";printf("%c %c\n",tip[0],tip[2]);}

截图


作业五:

修改后的程序:

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

作业六:

作业6.1 题利用程序计算下列表达式的值: 
1)    25 + 0125 
2)  24 * 3 / 5 + 6  
3)  36 + - (5 - 23 ) / 4
4)  35 * 012 + 27 / 4 / 7 * (12 - 4)

我的程序:

#include "stdafx.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 ( (2L + 4.5f)为 long+float=>double,之后3*() -012 +44都是long=>double)
  2)3 * (int)sqrt(144.0)    (浮点型转换为整型)
  3)cos(2.5f + 4) - 6 *27L + 1526 - 2.4L (cos(2.5f + 4) 为float+int=>double,6 *27L为 int*long => long)

#include "stdafx.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);}



作业七:

每天提醒自己要奋斗,每一句话都振奋人心,追求梦想的脚步不要停息,许多人都死在了梦将成功的前夜。一切都得有付出,付出会有回报,有时也许我们看不到。当刚进大学时,迷茫随之而来,我要做什么呢?我需要学习什么知识呢?幻想着在大学博览群书,幻想着美妙有趣的生活,可一切又不一样,在大学我要学习的很多,关键在于要好好的去学习,不要半途而废,这也不是安逸的生活,而是充满竞争和挑战。享受奋斗的大学生活,加油加油!!!

原创粉丝点击