第四堂课后作业

姓名:杨杰     学号: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.1415926
int 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有感:

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Arduino教程从基础到进阶的33堂课,旨在帮助初学者快速掌握Arduino的基本原理和编程技巧,并逐步引导他们进阶探索更复杂的项目和应用。课程内容涵盖了Arduino硬件的组成、连接及编程的基础知识,以及各种常用的传感器、执行器和通信协议的应用。 在基础课程中,学生将了解Arduino的发展历史和基本概念。他们将学习如何将Arduino连接到计算机,并使用Arduino IDE编写简单的程序。通过一系列的实践项目,学生将学会控制LED灯、蜂鸣器等基本组件,以及使用按钮和电位器等输入设备与Arduino交互。 随着课程的进行,学生将逐渐掌握更高级的主题和概念。他们将学习如何使用不同类型的传感器,如温度传感器、光线传感器和距离传感器等,来获取外部环境的信息,并通过编程控制输出设备的行为。此外,课程还会介绍如何使用LCD显示屏、无线模块、以及与其他设备的串行通信等技术。 进阶课程将引导学生深入研究更复杂的项目和应用。他们将学习如何建立基础的机器人、智能家居系统和安全系统等。课程还将介绍如何使用Arduino与云平台进行通信,实现远程监控、数据上传和智能控制等功能。 通过这33堂课的学习,学生将具备基本的Arduino编程能力和创造力。他们将能够独立设计和实现简单的电子系统,并为应用提供创新的解决方案。无论是作为学习编程的工具,还是为了将来的职业发展,掌握Arduino的基础知识都将为学生带来巨大的好处。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值