您的位置:首页 > 理论基础

day02.C编程预备计算机专业知识

2012-04-25 13:37 253 查看
1.CPU 内存条 硬盘 显卡 主板 显示器之间的关系?
解答:
2.Hello Word 程序是如何的运行起来的
3.什么是数据类型
基本数据类型
整数
整型 -- int --4
短整型-- short int --2
长整型 -- long int -- 8
浮点型(实数)
单精通浮点型 -- float --4
双进度浮点型 -- double --8
字符
char -- 1
复合类型数据
结构体
枚举
共用体
4.什么是变量?
解答: 变量的本质其实就是内存中一段存储空间
5.CPU 内存条 VC++6.0 操作系统之间的关系?
解答: 程序调用VC++6.0 -- VC++6.0调用操作系统 --操作系统调用内存条 --内存条调用CPU
6.变量为什么出现初始化
所谓初始化就是赋值的意思.
变量如果不初始化会产生出什么的效果呢?
在给变量分配内存时,很可能这段内存存在以前其他程序使用留下的值。当使用VC编译器,若编译器发现没有给变量赋值而使用,就会返回一个以“85”开头的很大的数字(此时该段内存中为一个垃圾数,为了避免出现较常规的数而使程序员误以为自己已给变量进行过初始化),这个“85”开头的数叫“填充字”,提醒程序员没有初始化变量。 、
7.如何定义变量
a) 数据类型 变量名 = 要赋值
b) 等价于
1)数据类型 = 变量名
2)变量名 = 要赋值
C)举例子:
int i = 3 ;//等价于 int i ; i = 3
int i ,j; //等价于 int i ; int j ;
int i ,j = 3; //等价于 int i ; int j = 3;
int i = 5,j = 3; //等价于 int i = 5; int j = 3;
int i =,j ; i = j = 5 //等价于 int i = 5; int j = 5;
8.什么是进制
方法:除r取余,直至商为0 ,余数倒序排序。
小数除以大数,则商为零,余数则是小数的本身。
练习:
1000 / 16 =62 == 8
62 / 16 = 3 == 14; == E
3 / 16 = 0 == 1 == 3
十进制的1000转换为十六进制是多少?
3E8
十进制的123转化为2进制是多少?
1111011
123 / 2 = 61 == 1;
61 / 2 = 30 == 1;
30 / 2 = 15 == 0;
15 / 2 = 7 == 1;
7 / 2 = 3 == 1;
3 / 2 = 1 == 1;
1 / 2 = 0 == 1
十进制的123转换为8进制的是多少?
173
123 / 8 = 15 == 3;
15 / 8 = 1 == 7
1 / 7 = 0 == 1 //等于被除数本身
二进制于十六进制的转换
方法:从右向左,四位一段,分别转换,不够四位的补零。
9.常量在C语言中是如何的表示出来的?
a)整数
1)十进制:传统的写法
2)十六进制: 0x 或0X (注意这个是0 )
3)八进制: 前面加0 ,注意是零而不是字母。
b)浮点型
1)传统的写法
float x = 3.2; //传统的写法
科学型
float x = 3.2 e 3; //表示X的值为 3200
float x = 32.55 e -2 ; //表示X的值为 0.3255
c)字符
1)单个字符用单括号括起来
'A' 表示A
字符串
10.
常量是已什么样的二进制代码存储在计算机中的
a)整数是已补码的形式转换为二进制代码存储在计算机中的
b)实数是已IEEE754标准化为二进制代码存储在计算机中的
字符的本质实际也是与整数的存储方式是一样.
输出格式要注意:
%d //表示输出十进制
%x // 表示输出十六进制
%0 //表示输出八进制

代码:
# include <stdio.h>
int main(void)
{
char a = '我';
printf("A == %d\n",a);  //现在就是默认把它专为为 char 类型
return 0;
}

# include <stdio.h>
2.
int main(void)
{
int i ;
printf("%d\n",i);
//  printf("My Name Is C");
return 0;
}

3.
# include <stdio.h>
int main(void)
{
double i = 3.15;
int j = (int)i;
printf("j == %d\n",j);
//整型也包括了二进制的 八进制的  十六进制的!
int a = 017;
int b = 0x99;
int  c = 18;
char d = (char)c;
printf("D == %d\n", d);

char e = '我';
int f  = (int)e;
printf("F == %d \n",f);

return 0;
}

4.
# include <stdio.h>
int main(void)
{
int i = 0x32;
printf("i == %x",i);
return 0;

/*
输出  %d  表示: 十进制输出
%x  表示十六
%0 表示八进制
*/
}

5.
# include <stdio.h>

int main(void)
{
int i = 0;
printf("当程序在运行i == 0的时候.那么程序执行完毕.内存会自动的释放掉");
return 0;
}


本文出自 “Growthcourse” 博客,请务必保留此出处http://wangweihao.blog.51cto.com/4857217/844035
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: