作业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为长整形,最后进行运算的时候将长整形都转换成了浮点型~
------------------------------------题目分割线------------------------------------