13._C编程预备计算机专业知识

C语言编程预备知识

  1.CPU 内存条 硬盘 显卡 主板 显示器  之间的关系

    

  2.HelloWorld程序如何运行起来的

    编译—>链接—>运行

  3.什么是数据类型

    基本类型数据

      整数

        整型   int   四字节

           

 1 # include <stdio.h>
 2
 3 int main(void)
 4 {
 5     int i = 10; //表示i变量是整型变量,所谓整型变量就是指i只能存放整数。
 6
 7     printf("%d\n", i);
 8
 9     return 0;
10 }

注:如果改 i = 10.5 ,编译会产生警告,但运行结果与上一样,因为发生了数据类型转换。这也是C语言不严格造成的。Java语法格式要比C严格。

        短整型   short int   两字节

        长整型   long int   八字节

      浮点数(实数)

        单精度浮点数   float   占四个字节,一个字节八位

        双精度浮点数   double   占八个字节

      字符   char   一个字节   注:C语言中没有字符串类型,C语言中需要表示字符串(一系列字符)时,一般用字符数组实现。

       

    复合类型数据(把基本类型拼凑在一起)

      结构体

      枚举

      共用体

  4.什么是变量

     变量的本质就是内存中一段存数空间

 1 # include <stdio.h>
 2
 3 int main(void)
 4 {
 5     int i;
 6
 7     i = 3; //3最终是存放在内存中,程序终止之后,3所占空间被释放
 8
 9     printf("i = %d\n", i);
10
11     return 0;
12 }

  5.CPU 内存条 VC6.0 操作系统 之间的关系

  6.变量为什么必须初始化(重点)

    所谓初始化就是赋值的意思

    软件运行与内存关系(垃圾数据)

      内存是在操作系统的统一管理下使用的!

      1.软件在运行前需要向操作系统申请存储空间,在内存空间足够时,操作系统将分配一段内存空间并将外存中软件拷贝一份存入该内存空间中,并启动该软件的运行。

      2.在软件运行期间,该软件所占空间不再分配给其他软件。

      3.当软件运行完毕后,操作系统将回收该内存空间(注意:操作系统并不清空该内存空间中遗留下来的数据),以便再次分配给其他软件使用。

      综上所述,一个软件所分配到的空间中极可能存在着以前其他软件使用过后的残留数据,这些数据被称之为垃圾数据。所以通常情况下我们为一个变量,为一个数组,分配好存储空间之后都要对该内存空间初始化。    

  7.如何定义变量

    数据类型  变量名 = 要赋的值 ;

   等价于

    数据类型  变量名 ;

    变量名 = 要赋的值 ;

   举例:

      int i = 3;   等价于  int i ;    i = 3;

      int i, j;      等价于  int i;   int j;

      int i, j = 3;    等价于   int i; int j; j = 3;

      int i = 3, j = 5;   等价于   int i; int j; i = 3; j = 5;

      int i, j; i = j = 5;   等价于   int i,  j; i = 5; j = 5;

  8.什么是进制

    十进制就是逢十进一;二进制就是逢二进一

 1 # include <stdio.h>
 2
 3 int main(void)
 4 {
 5     int i = 88;
 6
 7     printf("i = %x\n", i);
 8     /*
 9         printf的用法
10         %d表示以十进制输出
11         %x或%X表示以十六进制输出

12         %o表示以八进制输出
13
14     */
15
16     return i;
17 }

  9.常量在C语言中是如何表示的

    整数

      十进制:传统的

      十六进制:前面加0x或0X

      八进制:前面加0   数字零,非O

 1 # include <stdio.h>
 2
 3 int main(void)
 4 {
 5     int i = 015; //八进制前面加零
 6     printf("i = %d\n", i);
 7
 8     return 0;
 9
10 }

    浮点数

      传统的写法

        float x = 3.2;

      科学计数法

        float x = 3.2e3; //x的值是3200

        float x = 123.45e-2; //x的值是1.2345

 1 # include <stdio.h>
 2
 3 int main(void)
 4 {
 5     float x = 123.45e-2; //123.45e-2默认是double类型,严格写法是foat x = 123.45e-2F
 6     printf("x = %f\n", x);
 7
 8     return 0;
 9
10 }

    字符

      单个字符用单引号括起来

        ‘A‘表示字符A  (正确)

        ‘ABC‘ (错误)   "ABC"  (正确)

      字符串用双引号括起来

        "A" 正确,因为"A"代表了 ‘A‘ ‘\0‘ 的组合     

      

      

  10.常量以什么样的二进制代码存储在计算机

    整数是以补码的形式转换为二进制代码存储在计算机中的

    实数是以IEEE754标准转换为二进制代码存储在计算机中的

    字符的本质实际也是与整数的存储方式相同

时间: 2024-10-06 00:45:16

13._C编程预备计算机专业知识的相关文章

清华计算机专业课程列表

本科课程 微型计算机技术 http://www.nuist.edu.cn/courses/jsj/GD_jsj_001b/index.htm数据结构 [url]http://www.nuist.edu.cn/courses/jsj/GD_jsj_002b/index.htm[/url] 人工智能导论 [url]http://www.nuist.edu.cn/courses/jsj/GD_jsj_003b/index.htm[/url] 信号处理原理 [url]http://www.nuist.e

网易云课堂之计算机专业课程MOOC体系

顶尖中文大学计算机专业课程体系 汇集全国多家知名大学里广受学生好评的计算机老师,每一门课程都由他们亲自制作,权威.专业! 人人都可以在这里体验到时下最流行的 MOOC,系统地掌握计算机专业知识. MOOC是Massive Open Online Course的缩写,被译为大型开放式网络课程.这是一种在线教育形式,任何人都能免费注册使用,它有与线下课程类似的作业评估体系和考核方式.按时完成作业和考试的学习者还可能收获导师签署的证书. http://study.163.com/curricula/c

【转】计算机专业不是学编程

学计算机的如果你有耐心看下去,我敢保证这绝对是一种收获大师提醒: 计算机专业不是学编程,而是懂得计算机的工作原理,以及和计算机相关的学科技术.一个高手不必懂得编程,coder是最底层的人物,最重要的是思想,解决问题的思想.对计算机专业的学生来说,英语和数学也是最重要的.编程不用于实际,编得最好也是花哨,毫无意义.对于初学者来说,应该懂得更多的why 原理,而不是更多的how,那是工作后的事情. 每一计算机学者都应该有自己的思想,不要跟着别人走,不要看着别人用什么新技术作出什么来的时候,你就心动了

由扎实的计算机专业基础知识和基本操作技能

硬件维护 计算机硬件的维护主要有以下几点:(1)任何时候都应保证电源线与信号线的连接牢固可靠:(2)定期清洗软盘驱动器的磁头(如三个月.半年等):(3)计算机应经常处于运动状态,避免长期闲置不用:(4)开机时应先给外部设备加电,后给主机加电:关机时应先关主机,后关各外部设备,开机后不能立即关机,关机后也不能立即开机,中间应间隔10秒以上:(5)软盘驱动器正在读写时,不能强行取出软盘,平时不要触摸裸露的盘面:(6)在进行键盘操作时,击键不要用力过猛,否则会影响键盘的寿命:(7)打印机的色带应及时便

计算机基础知识对编程的重要性

码农和架构师的差别在哪里 从题目看文章,大家的第一想法是本篇文章是一篇讲述计算机基础知识和编程之间的关系,但是为什么开篇是这样的呢?当然这样的开篇并没有多大的意义,唯一的目的就是吸引读者而已. 纵观计算机专业的学生在毕业之后大多数会走向编写程序的道路,当然也会有部分同学有自己更感兴趣的事情,从而在毕业之后选择其他的职业.在这里根据我个人在毕业之后的编写程序的道路,写下一点总结,希望能和大家交流,有什么不对的地方,希望大家能给我指正,因为我个人觉得"三人行必有我师"是一句很有道理的话,每

大学计算机专业有非编程的吗?

就现在的大学计算机专业来看: 1.软件开发专业(计算机科学与技术.软件工程等):,就是编写代码,开发程序,也是我们常说的程序员,码农: 2.计算机网络技术(通信,网络安全与管理等):界定很宽泛,主要涉及领域有通信协议,网路信息安全等等.    3.电子专业:更倾向于硬件,单片机,嵌入式等 4.计算机应用技术:,倾向于"应用",本科这个专业很少见,多见于专科.什么都学,软件.硬件.网络.数据库,但都是皮毛,目标是结合其他行业领域的特点使用计算机.比如:工业设计/制图,动漫/flash,多

第一章 计算机专业英语基础知识

1.1 计算机专业英语的特点 :清晰.精练.严密.准确 1.1.1 用词和语法的特点 用词:专业术语多,缩略词汇多且都仍在扩充. 语法:被动语态为主体,常用非谓语动词,名词化结构和从句等. 1.1.2 It--句型结构 It is + 名词 + 从句 It is +形容词 + 从句 It is + 过去分词 + 从句 It is + 介词短语 + 从句 It is + 不及物动词 + 从句 1.1.3 专业文献的特征 1. 客观--常用被动语态和一般现在时 2. 精练--单词要少,导致了非限定动

为什么选择计算机专业

一     在上高中的时候无意间了解到了计算机专业,从那时起便对计算机产生了浓厚的兴趣.因为经常接触电子产品   ,学习计算机专业可以让我更好的去了解计算机专业的发展,并能够让我去学着编程,去开发一些自己或者他人所需要软件和小程序. 对于我自身的条件,我认为是处在一个十分好的条件中.因为现在我还不用去想着太多,可以去专心的去学习计算机专业,去学着如何学好计算机专业.相较于之前的博主来说,我身处的条件已经很好了,不用去担心太多学习之外的事情.有一个良好的学习环境并且还有一群友善的老师同学可以去进行

走好脚下的路--写给迷茫的计算机专业在校生

2013年6月我迈出了校门,和四年难忘的大学生活挥手作别.而今一年半有余,挥手曾经的岁月,也不免有几分唏嘘.我战战兢兢的敲下这篇文章的标题,自己的经历和感悟是否有资格给后来人一些启示,心里有几分不安.不过既然决定提笔,就把我的心里话说出来. 促使我写这篇文章的原因是在贴吧里看到一位在校大一新生所提到的问题: 1.C++还需要学习吗? 2.C已经入门了,想从事游戏方面的工作,有必要深入学习C吗? 我在贴吧里写了很长的话来针对这两个问题来回答,但是后来我突然意识到,这位同学的问题背后所表现出来的或多