第四堂课后作业

来源:互联网 发布:网络教育毕业证怎么拿 编辑:程序博客网 时间:2024/05/02 02:52

姓名:杨杰     学号:120705227     班级:12电信2班

作业一描述自己常用的IDE特点    

          我用的是Visual Studio2012,相比学校的V6,这个简直好用太多了!

          第一,这个是中文版的,而V6全是英文,对于我这种英语这么狗血的人来说,Visual Studio2012真是太给力了;

          第二,Visual Studio2012还会在我们编程的时候自动给我们报错,这个比V6又好了好多啊!!!


———————————任务分割线——————————

作业二了解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),4),6),7),8),9),14)不合法:变量只能由字母数字和下划线组成:

          3),11)不合法:与已知定义重复


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

          1) 整型 int ——int的特点是保存整数,常用于年龄、月份等数据的保存;

            2) 无符号整型unsigned int ——无符号类型能保存2倍于有符号类型的正整数数据,常用于高位正数的保存;
            3) 短整型 short  int ——int一种,整数的变量类型小;

            4) 长整型 long int  ——int一种,整数的变量类型大;
            5) 无符号长整型 unsigned  int ——无符号长整型数据;

            6) 字符型 char  ——用于储存字符常量;

            7) 无符号字符型 unsigned char ——正数,月份;
            8) 单精度 float    —— 浮点输出,有小数点,用于计算小数;
            9) 双精度double   ——  浮点输出,有小数点,数据较大,用于计算等;
           10) 长双精度 long double   ——  浮点输出,有小数点,数据很大,用于计算等。


———————————任务分割线———————————


作业四:编写一段程序,将你的名字全拼音保存到字符数组,如 wangxiaoming(王小明),并输出姓和名的第一个字母,如wxm。

我的程序:

#include"stdio.h"void main(){char tip[10]="yangjie";printf("%c%c%c\n",tip[0],tip[4]);}


我的运行结果截图:


———————————任务分割线————————————


作业五对已有代码进行宏替换。

#include<stdio.h>#define TEL5 139133#define PI 3.1415926int main(){printf("%d\n",139133);printf("%f\n",3.1415926);}

———————————任务分割线————————————

作业六(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\n,b=%d\n,c=%d\n,d=%d\n",a,b,c,d);}

我的运行结果截图:



作业六(2)在下面表达式的计算过程中,在什么地方将发生类型转换,各个转换是                         从什么类型转换到什么类型,表达式计算的结果是什么? 
                       1)3 * (2L + 4.5f) - 012 + 44 
                                2)3 * (int)sqrt(144.0) 
                                3)cos(2.5f + 4) - 6 *27L + 1526 - 2.4L 

我的程序:

#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\n,b=%d\n,c%d\n",a,b,c);}

我的运行结果截图:


答:1)在 (2L + 4.5f)从整型转换成浮点型;

         2)(int)sqrt(144.0) 从整型转换成浮点型;

         3)在(2.5f + 4)从浮点型转换成整型,在1526 - 2.4L  从整型转换成浮点型;


———————————任务分割线——————————

作业七:

           读博文http://www.cnblogs.com/zhoujie/archive/2013/03/27/article1.html有感:

           大学了,也该为自己做一做长远的考虑,不管是在学业,爱情,家庭还是其他的方面,也该放手去拼搏,做自己喜欢的事,负自己该负的责。这也将是一个漫长而痛苦的过程,我们倘若熬过去了,我们就成功了;我们若退缩了,我们就真的失败了。这不禁让我想到我高中班主任告诉我们的:一条路走到黑,那就是胜利!