第四堂课后作业

作业1
目标:了解自己常用的IDE

我的IDE是Visual Studio6.0,该应用软件可以用来编写一些简单的C++语言程序等(暂时我对它的了解与应用就是写C++程序,或许以后会有更多的应用与发现),该应用软件可以对我所编写的计算机语言进行保存,并对一些玩的程序进行调试,测试,以检测你的程序中的BUG,当然,它相对于更高级的2012就有所不足了,对有一些情况还是不过智能,不然可以大大的提高写程序的效率~

------------------------------------题目分割线------------------------------------
作业2
目标:了解C 程序的加工和执行过程

程序员进行题目分析,在将自己的思路通过通过编辑器使用计算机语言进行编辑,编辑完程序后,进行保存,并建立一个新的调试,在程序连接上之后,程序通过软件进行自动调试,调试无误后,程序编写完毕。
------------------------------------题目分割线------------------------------------
作业3
目标:理解变量
作业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

合法:2,3,5,10,11,12,15,其余的是不合法的

原因,C++语言中,合法的标识符是以字母和下划线开头的 ,由字母、数字和下划线组成~

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

作业3.2题:每个变量都必须先定义,然后才能使用。定义变量需要提供两方面信息:变量名和变量类型,下面是常用的变量类型,请描述每个类型的特点和使用场景,如int的特点是保存整数,常用于年龄、月份等数据的保存。
1) 整型 int                                    //保存整数,常用于年龄、月份等数据的保存 占4个字节
2) 无符号整型  unsigned int          //不能表示负值数据范围则是0~65535           占4个字节
3) 短整型 short  int                      //取值范围-32768~32767                             占2个字节
4) 长整型 long int                        //有符号整数                                               占4个字节
5) 无符号长整型 unsigned  int      //不能表示负值范围是                                   占4个字节
6) 字符型 char                             //取值为-128~127                                      占1个字节
7) 无符号字符型 unsigned char    //取值0~255                                                占1个字节
8) 单精度 float                            //取值范围-3.4E+38~3.4E+38,可取小数       占8个字节
9) 双精度double                         //取值-1.7E+308~1.7E+308                            占8个字节
10) 长双精度 long double           //取值-1.7E+308~1.7E+308                           占8个字节

------------------------------------题目分割线------------------------------------
作业4
目标:熟悉字符数组与字符串

作业4题:编写一段程序,将你的名字拼音保存到字符数组,并输出姓和名的第一个字母

我的程序:

#include<stdio.h>
void main()
{
	char a[11]="linxiaohui";
	printf("%c%c\n",a[0],a[3]);
}


程序运行效果图:

------------------------------------题目分割线------------------------------------
作业5
目标:了解简单的预处理指令

作业5题:对以下代码进行宏替换,使其看起来像编译后的效果

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


程序运行效果图:

------------------------------------题目分割线------------------------------------
目标:掌握C语言运算符和表达式
作业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("25+0125=%d \n 24*3/5+6=%d \n 36+-(5-23)/4=%d \n 35*012+27/4/7*(12-4)=%d \n",a,b,c,d);
}


程序运行效果图:

作业6.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>
#include <conio.h>
void main() 
{
	float 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("3*(2L+4.5f)-012+44=%f \n 3*(int)sqrt(144.0)=%f \n cos(2.5f+4)-6*27L+1526-2.4L=%f \n ",a,b,c);
}


程序运行效果图:

1)3 * (2L + 4.5f) - 012 + 44 中(2L + 4.5f)把整形转换为浮点型,012为八进制,最后转换为十进制

2)3 * (int)sqrt(144.0) 中(int)sqrt(144.0)将浮点型强制转换成整形,最后得出的是整形。

3)cos(2.5f + 4) - 6 *27L + 1526 - 2.4L 中2.5f + 4为浮点型,6 *27L为长整形,最后进行运算的时候将长整形都转换成了浮点型~

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值