大学计算机C语言知识点

大学计算机C语言知识点
大学计算机C语言知识点

大学C语言知识点

1.程序中基本的控制结构是三种: 顺序结构、选择结构(分支结构)、循环结构。2.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。

3.计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址.

4.bit是位是指为0 或者1。 byte 是指字节, 一个字节 = 八个位.

5. 编译预处理不是C语言的一部分,不占运行时间,不要加分号。(常考!)

#define PI 3.1415926; 这个写法是错误的,一定不能出现分号。

6. 每个C语言程序中main函数是有且只有一个。

7. 用C语言编写的程序称为源程序,扩展名是.c。C程序必须经过编辑、编译、

链接、运行四个步骤才可得到运行结果。注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。(常考!)

8. C语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。

9. 一个C语言程序有且只有一个main函数,是程序运行的起点。

10. Cfree、VC/VC++、CodeBlock等是软件,用来运行写的C语言程序。(编译环境)

11.标识符(必考内容):

合法的要求是由字母,数字,下划线组成。有其它元素就错了。

并且第一个必须为字母或则是下划线。第一个为数字就错了

12. 标识符分为关键字、预定义标识符、用户标识符。

关键字(P259):不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方是If、Main等可以做为用户标识符。因为If、Main中的第一个字母大写了,所以不是关键字和特定字了。

预定义标识符:如define scanf printf include。记住预定义标识符可以做为用户标识符,但因为它们有特定含义,一般不做用户标识符。

用户标识符:可作为常量名、变量名、函数名、构造类型名等。

13. 整型常量:C语言只有八、十、十六进制整数,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次)

C语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有8的。 C语言中的十六进制规定要以0x开头。

14. 实型常量:

小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。

如:1.0在C语言中可写成1,0.1在C语言中可以写成 .1。

科学计数法的合法形式:考试口诀:e前e后必有数,e后必为整数。

如:2.333e-1 就是合法的,且数据是2.333×10-1。

15. 字符常量:单引号:‘’注意:转义字符P260

1)字符数据的合法形式:

'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

一般考试表示单个字符错误的形式:'65' "1"

大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。2)转义字符:

转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。

一般转义字符:背诵\0、 \n、 \’、 \”、 \\。

八进制转义字符: ‘\141’ 是合法的,前导的0是不能写的。

十六进制转义字符:’\x6d’ 才是合法的,前导的0不能写,并且x是小写。3)字符型和整数是近亲:两个具有很大的相似之处

char a = 65 ; 

printf(“%c”, a); 得到的输出结果:a

printf(“%d”, a); 得到的输出结果:65

16. 字符串常量:双引号“”

注意:有效长度和存储长度。

17. 变量:作用是存储数据,变量名必须是合法的标识符,变量定义时必须指明类型。变量参与运算时必须有确定的值,包括作函数的实参。

18.表达式:用于运算。核心:表达式一定有数值!常考:优先级和结合性(1)算术表达式:+,-,*,/,%

考试一定要注意:“/” 两边都是整型的话,结果就是一个整型。 3/2的结果就是1.

“/” 如果有一边是小数,那么结果就是小数。 3/2.0的结果就是0.5

“%”符号请一定要注意是余数,考试最容易算成了除数。

“%”符号两边要求是整数。不是整数就错了。

(2)赋值表达式:表达式数值是最左边的变量的值(赋值的左边只能是一个变量)。

如a=b=5;该表达式为5。

注意:int x=y=10;错啦,定义时,不可以连续赋值。

int x,y; x=y=10; 对滴,定义完成后,可以连续赋值。(3)复合的赋值表达式:+=、-=、*=、/=、%= 等的含义。

int a=2; a*=2+3;运行完成后,a的值是10。

一定要注意,首先要在2+3的上面打上括号。变成(2+3)再运算。

(4)自增、自减表达式:

自加、自减表达式:假设a=5,++a(表达式的值为6), a++(表达式的值为5);

考试口诀:++在前先加后用,++在后先用后加。

(5)逗号表达式:

优先级别最低。表达式的数值是逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

z=(2,3,4)(整个是赋值表达式) 这个时候z的值为4。(有点难度哦!) z= 2,3,4 (整个是逗号表达式)这个时候z的值为2。

(6)关系表达式:

a)表达式的数值只能为1(表示为真),或0(表示假)。

如 9>8这个关系表达式是真的,所以9>8这个表达式的数值就是1。

如 7<6这个关系表达式是假的,所以7<6这个表达式的数值就是0

b)考试最容易错的:就是int x=1,y=0,z=2;

x

带入为1<0<2,从数学的角度出发肯定是错的,但是如果是C语言那么就是正确的!因为要1<0为假得到0,表达式就变成了0<2那么运算结果就是1,成为了真的了!

c)等号和赋值的区别!一定记住“=”就是赋值,“==”才是等号。

(7)逻辑表达式:共有&& || !三种逻辑运算符号。

核心:表达式的数值只能为1(表示为真),或0(表示假)。

a) !>&&>|| 优先的级别。

b) 注意短路现象。如:x && y 中x若为0,不计算y; x || y中若x为非零值,则也不计算y。

c) 表示x 小于0大于10的方法:0

(8)位运算的考查:

总的处理方法:(先把十进制变成二进制,计算出结果后再变成十进制)。

例1: char a = 6, b;

b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。

例2: 一定要记住,异或的位运算符号” ^ ”。

0 异或 1得到1。 0 异或 0得到0。两个女的生不出来。

考试记忆方法:一男(1)一女(0)才可以生个小孩(1)。

例3: 在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。

(9)补充:

a)空语句不可以随意执行,会导致逻辑错误。

b)注释:注释不是C语言,不占运行时间,没有分号。不可以嵌套!

c)强制类型转换:

一定是(int)a 不是 int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a 转型再加b。

d)三种取整丢小数的情况:int a =1.6; (int)a; 1/2; 3/2;

19.数据输出函数printf

1)使用printf和scanf函数时,要在最前面加上#include

2)printf可以只有一个参数,也可以有多个参数。

3)printf(“ 第一部分 ”,第二部分);把第二部分的变量、表达式、常量以第一部分的形式展现出来!

4)printf(“a=%d,b=%d”,12, 34)考试重点!

一定要记住是将12和34以第一部分的形式现在在终端也就是黑色的屏幕上。考试核心为:一模一样。在黑色屏幕上面显示为 a=12,b=34

printf(“a=%d,\n b=%d”,12, 34)那么输出的结果就是:a=12,

b=34

5) int x=017;一定要弄清楚为什么是这个结果!过程很重要

printf(“%d”, x); 15

printf(“%o”, x); 17

printf(“%#o”,x); 017

printf(“%x”, x); 11

printf(“%#x”,x); 0x11

6)一定要记住的

格式说明表示内容格式说明表示内容

%d 整型 int %c 字符 char

%ld 长整型 long int %s 字符串

%f 浮点型 float double %lf double

%o 八进制 %#o 带前导的八进制

%x 十六进制 %#x 带前导的十六进制 %5d %% 输出一个百分号

举例说明:

printf(“%2d”,123 );第二部分有三位,大于指定的两位,原样输出123 printf(“%5d”,123 );第二部分有三位,小于指定的五位,左边补两个空格123

printf(“%10f”,1.25 );小数要求补足6位的,没有六位的补0,。结果为

1.250000

printf(“%5.3f”,125 );小数三位,整个五位,结果为1.250(小数点算一位)printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.3

20.数据输入

1)scanf(“a=%d,b=%d”,&a,&b)考试超级重点!

一定要记住是以第一部分的格式在终端输入数据。考试核心为:一模一样。

在黑色屏幕上面输入的为 a=12,b=34才可以把12和34正确给a和b 。有一点不同也不行。

2)scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!

scanf(“%d,%d”,&x,&y);注意写成这样才可以!

3)特别注意指针在scanf的考察

例如: int x=2;int *p=&x;

scanf(“%d”,x);错误 scanf(“%d”,p);正确

scanf(“%d”,&p);错误 scanf(“%d”,*p)错误

4)指定输入的长度

终端输入:1234567

scanf(“%2d%4d%d”,&x,&y,&z);x为12,y为3456,z为7

终端输入:1 234567 由于1和2中间有空格,所以只有1位给x

scanf(“%2d%4d%d”,&x,&y,&z);x为1,y为2345,z为67

5)补充说明:

a)scanf函数的格式考察:

注意该函数的第二个部分是&a 这样的地址,不是a;

scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。

b)putchar ,getchar 函数的考查:

char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。 putchar(‘y’)把字符y输出到屏幕中。

c)如何实现两个变量x ,y中数值的互换(要求背下来)

不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t;

21. if 语句

特别要注意:C语言中是用非0表示逻辑真的,用0表示逻辑假的。

C语言有构造类型,没有逻辑类型。

if只管后面一个语句,要管多个,请用大括号!

注意以下规则:

1) else 是与最接近的if且没有else的语句匹配。

2) if(a

if(a

3)单独的if语句:if(a

标准的if语句:if(a

嵌套的if语句:if(a

if(b>c)printf(“ok!”);

多选一的if语句if(a==t)printf(“a”);

else if(b==t)printf(“b”);

else if(c==t)printf(“c”);

else pritnf(“d”);

通过习题,要熟悉以上几种if语句!

4)条件表达式: 表达式1 ?表达式2 :表达式3

a)考试口诀:真前假后。

b)注意是当表达式1的数值是非0时,才采用表达式2的数值做为整个运算结果,当表达式1的数值为0时,就用表达式3的数值做为整个的结果。

c) int a=1,b=2,c=3,d=4,e=5;

k=a>b?c:d>e?d:e;求k的数值是多少?答案为5

5)switch语句:

a) 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂!

b)注意有break 和没有break的差别,书上的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。

c) switch只可以和break一起用,不可以和continue用。

d) switch(x) x:是整型常量,字符型常量,枚举型数据。

{case 1: …. 不可以是变量。

case 2: ….

}

22. 三种循环结构:

a)for(); while(); do- while()三种。

b)for循环当中必须是两个分号,千万不要忘记。

c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。

d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错),do-while循环是至少执行一次循环。

e) break 和 continue的差别

break:是打破的意思,(破了整个循环)所以看见break就退出整个一层循环。continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。

f)嵌套循环

就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。

g) while((c=getchar())!=’\n’)和while(c=getchar() !=’\n’)的差别先看a = 3 != 2 和(a=3)!=2 的区别:

(!=号的级别高于=号所以第一个先计算 3!=2)第一个a的数值是得到的1;第二个a的数值是3。

h)每行输出十个的写法:

for(i=0;i<=100;i++)

{ printf(“%d”,i);

if((i+1)%10==0)printf(“\n”);

//如果i是从1开始的话,就是if(i%5==0)printf(“\n”);

}

i)如何整除一个数: i%5==0 表示整除5

i%2==0表示整除2,同时表示是偶数!

j)输入123,输出321逆序输出数据

int a=123;

while(i!=0){

printf(“%d”,i%10);

i=i/10; }

k) for只管后面一个语句:

int i=3;

for(i=3;i<6;i++);

printf(“#”);

请问最终打印几个#号?答案为一个!

9)不停的输入,直到输入# 停止输入!不停的输入,直到输入$

停止输入!

while( (x=getchar())!=’ # ’ ) while( (x=getchar())!=’ $ ’ )

23. 函数

1)函数:是具有一定功能的一个程序块,是C语言的基本组成单位。

2)函数不可以嵌套定义。但是可以嵌套调用。

3)函数名缺省返回值类型,默认为 int。

4)C语言由函数组成,但有且仅有一个main函数!是程序运行的开始!

5)如何判断a是否为素数:背诵这个程序!

void isprime( int a )

{ for(i=2;i

if(a%i==0) printf(“不是素数!”);

printf(“是素数!”);//若需要返回值,则把printf语句换成return

语句。

}

6)如何求阶层:n! 背诵这个程序!

int fun(int n)

{ int p=1;

for(i=1;i<=n;i++) p=p*i;

return p;

}

7)函数的参数可以是常量,变量,表达式,甚至是函数调用。

int add(int x,int y){return x+y;}

main()

{ int sum;

sum=add(add(7,8),9);请问sum的结果是多少?结果为24

}

8)一定要注意参数之间的传递

实参和形参之间传数值,和传地址的差别。(考试的重点)

传数值的话,形参的变化不会改变实参的变化。

传地址的话,形参的变化就会有可能改变实参的变化。

9)函数声明的考查:

一定要有:函数名,函数的返回类型,函数的参数类型。不一定要有:形参的名称。

int fun(int a[] , int b[])

{

…………..

}

已经知道函数是这样。这个函数的正确的函数声明怎么写?

int fun(int *a , int *b);这里是函数声明的写法,注意数组就是指针

int fun(int a[] , int b[]);这种写法也是正确的

int fun(int b[] , int c[]);这种写法也是正确的,参数的名称可以随便写

int fun(int * , int *);这种写法也是正确的,参数的名称可

以不写

10)要求掌握的库函数:

a)库函数是已经写好了函数,放在仓库中,我们只需要如何去使用就可以了!

b)以下这些库函数经常考到,所以要背诵下来:abs()、 sqrt()、fabs()、pow()、

strcmp()、strcpy()、strlen()。

24.指针:指针变量的本质是用来放地址,而一般的变量是放数值的。

1)定义:int *p;后,表达式中 *p和p的差别:简单说*p是数值,p是地址!

*p可以当做变量来用;*的作用是取后面地址p里面的数值

p是当作地址来使用。可以用在scanf函数中:scanf(“%d”,p);

2) *p++ 和(*p)++的之间的差别:改错题目中很重要!考试超级重点

*p++是地址会变化。口诀:取当前值,然后再移动地址!

(*p)++ 是数值会要变化。口诀:取当前值,然后再使数值增加1。例题:int *p,a[]={1,3,5,7,9};

p=a;

请问*p++和(*p)++的数值分别为多少?

*p++:这个本身的数值为1。由于是地址会增加一,所以指针指向数值3了。

(*p)++ 这个本身的数值为1。由于有个++表示数值会增加,指针不移动,但数值1由于自加了一次变成了2。

3)三名主义:(考试的重点)

数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)

函数名:表示该函数的入口地址。

字符串常量名:表示第一个字符的地址。

4)移动指针(经常加入到考试中其他题目综合考试)

char *s=“meikanshu”

while(*s){printf(“%c”,*s);s++;}

这个s首先会指向第一个字母m然后通过循环会一次打印出一个字符,s++是地址移动,打印了一个字母后,就会移动到下一个字母!

5)指针变量两种初始化(一定要看懂)

方法一:int a=2,*p=&a;(定义的同时初始化)

方法二:int a=2,*p; (定义之后初始化)

p=&a;

6)传数值和传地址(每年必考好多题目)

void fun(int a,int b) void fun(int *a,int *b){ int t ; { int t ;

t=a;a=b;b=t; t=*a;*a=*b;*b=t;} }

main() main()

{ int x=1,y=3, { int x=1,y=3,

fun(x,y); fun(&x,&y)

printf(“%d,%d”,x,y); printf(“%d,%d”,x,y);

} }

这个题目答案是1和3。这个题目的答案就是3和1。传数值,fun是用变量接受,所以fun中传地址,fun用指针接受!这个时候fun

的交换不会影响到main中的x和y 。中的交换,就会影响到main中的x和y。

传数值,形参的变化不会影响实参。传地址形参的变化绝大多数会影响到实参!

7)函数返回值是地址,一定注意这个*号

int *fun(int *a,int *b)可以发现函数前面有个*,这个就说明函数运算结果是地址

{ if(*a>*b)return a; return a 可以知道返回的是a地址。

else return b;

}

main()

{ int x=7,y=8,*max;

max = fun(&x,&y);由于fun(&x,&y)的运算结果是地址,所以用max 来接收。

printf(“%d”, *max);

}

8)考试重要的话语:

指针变量是存放地址的。并且指向哪个就等价哪个,所有出现*p的地方都可以用它等价的代替。例如:int a=2,*p=&a;

*p=*p+2;

(由于*p指向变量a,所以指向哪个就等价哪个,这里*p等价于a,可以相当于是a=a+2) 

25. 数组:存放的类型是一致的。多个数组元素的地址是连续的。

1)一维数组的初始化:

int a[5]={1,2,3,4,5}; 合法

int a[5]={1,2,3, }; 合法

int a[]={1,2,3,4,5}; 合法,

int a[5]={1,2,3,4,5,6}; 不合法,赋值的个数多于数组的个数了

2)一维数组的定义;

int a[5];注意这个地方有一个重要考点,定义时数组的个数不是变量一定是常量。

int a[5] ;合法,最正常的数组

int a[1+1] ;合法,个数是常量2,是个算术表达式

int a[1/2+4] ;合法,同样是算术表达式

int x=5,int a[x] ;不合法,因为个数是x,是个变量,非法的,#define N 5

int a[N] ;合法,define 后的的N是符号常量,只是长得像变量

3)二维数组的初始化

int a[2][3]={1,2,3,4,5,6}; 合法,很标准的二维的赋值。

int a[2][3]={1,2,3,4,5 }; 合法,后面一个默认为0。

int a[2][3]={{1,2,3} ,{4,5,6}}; 合法,每行三个。

int a[2][3]={{1,2},{3,4,5}}; 合法,第一行最后一个默认为0。int a[2][3]={1,2,3,4,5,6,7}; 不合法,赋值的个数多余数组的个数了。

int a[][3]={1,2,3,4,5,6}; 不合法,不可以缺省行的个数。int a[2][]={1,2,3,4,5,6}; 合法,可以缺省列的个数。

补充:

1)一维数组的重要概念:

对a[10]这个数组的讨论。

a) a表示数组名,是第一个元素的地址,也就是元素a[0]的地址。(等价于&a)

b) a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

c) a是一维数组名,所以它是列指针,也就是说a+1是跳一列。 

对a[3][3]的讨论。

a) a表示数组名,是第一个元素的地址,也就是元素a[0][0]的地址。

b) a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

c) a是二维数组名,所以它是行指针,也就是说a+1是跳一行。

d) a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是

列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。

26. 其他知识点:

1)字符串的 strlen() 和 strcat()和strcmp()和strcpy()的使用方法一定要记住。他们的参数都是地址。其中strcpy()和strcmp()有两个参数。2)strlen 和 sizeof的区别也是考试的重点;

3)#define f(x)(x)*(x)和 #define f(x) x*x 之间的差别。一定要好好的注意这写容易错的地方,替换的时候有括号和没有括号是很大的区别。

4)int *p ;

p = (int *)malloc (4);

p = (int *)malloc (sizeof (int ));以上两个等价

当心填空题目,malloc 的返回类型是 void *

6)函数的递归调用一定要记得有结束的条件,并且要会算简单的递归题目。

7)结构体要掌握最简单的,而且一定要知道如何引用结构体中的各个变量。

8)scanf 和 gets 的数据:

如果输入的是 good good study !

那么scanf(“%s”,a); 只会接收 good. 考点:不可以接收空格。

gets(a); 会接收 good good study! 考点:可以接收空格。

9)“文件包含”的考查点:

no1.c no2.c

这里一个C 语言程序是有两个文件组成,分别是no1.c , no2.c 。那么no1.c 中最开始有个#include”no2.c”,表示把第二个文件的内容给包含过来,那么no1.c

中调用add()函数的时候就可以了把数值传到no2.c 中的被调用函数add()了。 一个文件必须要有main 函数。 这句话错了。 例如:no2.c 就没有。

被包含的文件一定是以.h 结束的。 这句话错了。例如:no1.c 中就是

#include”no2.c”以.c 结尾的。

10)指针迷惑的考点:

char ch[]=”iamhandsome”; char *p=ch;

问你 *(p+2) 和 *p+2的结果是多少?

‘m’ ‘k’ 结果是这两个。

11)数组中放数组一定要看懂:

int a[8]={1,2,3,4,4,3,2,2};

int b[5]={0};

b[a[3]]++ 这个写法要看懂,结果要知道是什么?b[4]++,本身是0,运行

完后,b[4]为1了。

15)字符串的赋值: C语言中没有字符串变量,所以用数组和指针存放字符串:

a)char ch[10]={“abcdefgh”}; 对

b)char ch[10]=“abcdefgh”; 对

c)char ch[10]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,‘\0’}; 对

d)char *p=“abcdefgh”; 对

e)char *p; p=“abcdefgh”; 对

f)char ch[10]; ch=“abcdefgh”; 错了!数组名不可以赋值!

g) char *p={“abcdefgh”}; 错了!不能够出现大括号!

16)typedef 是取别名,不会产生新的类型,它同时也是关键字

考点一:typedef int qq 那么 int x 就可以写成 qq x

考点二:typedef int *qq 那么 int *x就可以写成 qq x

17)static 考点是一定会考的!复习相关的习题。

static int x;默认值为0。

int x:默认值为不定值。

1大学计算机基础知识点整理

大学计算机考试重点 1、CAD是指_计算机辅助设计。 2、CAM是指_计算机辅助制造 3、在计算机工作时,内存用来存储当前正在使用的程序和数据。 4、机器语言和汇编语言是低级语言。 5、 CAI是指计算机辅助教学。 6、关掉电源后,RAM的存储内容会丢失_。 7、只读存储器简称ROM。 8、 8位二进制数所表示的最大的无符号十进制整数为255。 9、电子元件的发展经过了电子管、晶体管、集成电路和大规模集成电路4个阶段。 10、计算机病毒一般具有破坏性、传染性、隐蔽性、潜伏性等特点。 11、根据规模大小和功能强弱,计算机可分为巨型机、大型机、中型机、小型机和微型机。12、 bit的意思是位_。 13、计算机可分为主机和外设两部分。 14、随机存储器简称内存。 15、计算机主要是运算速度快,存储容量大,精度高。 16、存储器分为内存储器和外存储器两类。 17、运算器和控制器合称为中央处理器。 18、在微型计算机中常用的总线有地址总线、数据总线和控制总线。 19、计算机的存储容量通常都使用KB、MB或GB等单位来表示。 20、在计算机内部,一切信息均表示为二进制数。 21、根据软件的用途,计算机软件一般分为系统软件和应用软件。 22、计算机系统硬件包括运算器、控制器、存储器、输入设备和输出设备。 23、常用鼠标器有机械式和光电_式两种。 24、随机存储器的英文缩写是RAM。 25、汇编语言是一种低级的计算机语言。 26、计算机中的数,除十进制、二进制、八进制外,还常用十六进制_。 27、将十进制数-35表示成二进制码11011101,这是补码码表示。 28、中央处理器是计算机系统的核心。 29、计算机的语言可分为机器语言、汇编语言和高级语言3类。 30、八进制数126对应的十进制数是86_。 31、控制器_是对计算机发布命令的“决策机构”。 32、程序必须位于_内存内,计算机才可以执行其中的指令。 33、将十进制数34转换成二进制数是101110_。 34、CPU在存取存储器中的数据时是按字节_进行的。 35、微型计算机的字长取决于总线宽度宽度。 36、软盘的每一面包含许多同心圆,称为磁道。 37、软盘上的写保护口可以防止用户将非法数据写到磁盘上。 38、常用的鼠标器有两种:机械式和光电式鼠标。 39、目前,局域网的传输介质主要是双绞线、同轴电缆和光纤。 40、用户要想在网上查询WWW 信息,必须安装并运行一个被称为浏览器的软件。 41、Internet 称为国际互联网。

大学c语言必背基础知识_c语言基础知识大全

大学c语言必背基础知识_c语言基础知识大全 对于刚学计算机编程的同学来说,没一个编程知识都觉得很重要,其实不是的。下面小编为大家整理了相关大学c语言必背基础知识,希望大家喜欢。 大学c语言必背基础知识举例说明: printf(“-”,123 ); 第二部分有三位,大于指定的两位,原样输出123 printf(“]”,123 ); 第二部分有三位,小于指定的五位,左边补两个空格123 printf(“f”,1.25 ); 小数要求补足6位的,没有六位的补0,。结果为1.250000 printf(“%5.3f”,125 ); 小数三位,整个五位,结果为1.250(小数点算一位) printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入) 第三节数据输入1、scanf(“a=%d,b=%d”,">2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!scanf(“%d,%d”,注意写成这样才可以! 3、特别注意指针在scanf的考察例如:int x=2;int *p=scanf(“%d”,x); 错误scanf(“%d”,p);正确scanf(“%d”,错误scanf(“%d”,*p)错误 4、指定输入的长度(考试重点)终端输入:1234567scanf(“-M%d”,x为12,y为3456,z为7终端输入:1 234567 由于1和2中间有空格,所以只有1位给xscanf(“-M%d”,x 为1,y为2345,z为67 5、字符和整型是近亲:int x=97;printf(“%d”,x); 结果为97printf(“%c”,x); 结果为a 6、输入时候字符和整数的区别(考试超级重点) scanf(“%d”,这个时候输入1,特别注意表示的是整数1 scanf(“%c”,这个时候输入1,特别注意表示的是字符‘1’ASCII为整数48。 补充说明: 1)scanf函数的格式考察: 注意该函数的第二个部分是scanf(“%d%d%*d%d”,跳过输入的第三个数据。 2)putchar ,getchar 函数的考查:

大学计算机基础复习知识点

大学计算机基础复习 一、计算机基础知识复习: 计算机基础知识的复习大家可以参考网络学堂中的资料。 二、Windows 操作 1.创建文件、文件夹或程序快捷方式(如:在某某位置创建“XX.exe”的快捷方式) a)注意位置精准:桌面、考生文件夹(学号文件夹) b)记事本、画图、计算器的应用程序均在“C:\WINDOWS\system32”文件夹中,文件 名分别为:notepad.exe、mspaint.exe、calc.exe c)word、excel、powerpoint应用程序的位置:C:\Program Files\Microsoft Office\OFFICE14,文件名分别为:WINWORD.EXE、EXCEL.EXE、POWERPNT.EXE 注意:b),c)中提供到到程序可以利用windows 搜索找到其位置。 2.在“开始”菜单中建立文件夹,最简单的方法是:单击“开始”按钮,在弹出的菜单中鼠标移到“所有程序”,右击,从快捷菜单中,单击“打开”,在打开的文件夹中,新建文件夹即可。 3.新建文件 a)建立.bmp文件,txt文件。其方法是在指定位置处,右键—>新建,从中选择对应 的文件类型。 b)建立.wav文件,其方法是:在“程序|附件|娱乐”中,打开录音机程序,直接保 存,注意保存位置和保存文件的名字,其类型只能是.wav。 4.重命名文件 注意:Windows修改文件名时,一定要将其扩展名显示出来,再按要求改名。 任一个Windows窗口选择“组织|文件夹和搜索选项”

注意: 此处还可以设置: ● 鼠标提示信息不显示 ● 显示隐藏文件 5. 计算器的使用,二进制—十进制的转换,二进制的加法等运算,二进制数字前面有0的可以忽略。 6. 删除、移动、复制 文件或文件夹 注意: Windows 操作中移动操作和复制操作的不同 7. Windows 区域选项(必考) 控制面板-区域和语言选项-其他设置

大学c语言考试基础知识复习

C 语言最重要的知识点复习资料总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从()入口, 然后从最上面顺序往下读(碰到循环做循环, 碰到选择做选择),有且只有一个函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)是位是指为0 或者1 。是指字节, 一个字节= 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以数值存放在文本文件中。 2、 3.1415926; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中函数是有且只有一个。 4、在函数中不可以再定义函数。 5、算法:可以没有输入,但是一定要有输出。 6、可用于循环结构和语句。 7、逗号运算符的级别最低,赋值的级别倒数第二。 第一章 C 语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个函数,是程序运行的起点。第二节、熟悉 1、是软件,用来运行写的C语言程序。 2、每个C 语言程序写完后,都是先编译,后链接,最后运行。()这个过程中注意和文件时无法运行的,只有文件才可以运行。(常考!) 第三节、标识符 1、标识符(必考内容):合法的要求是由字母,数字,下划线组成。有其它元 素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。都不是关键字。迷惑你的地方是 可以做为用户标识符。因为中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵。记住预定义标识符可以做为用户标识符。 用户标识符:基本上每年都考,详细请见书上习题。 第四节:进制的转换 十进制转换成二进制、八进制、十六进制。二进制、八进制、十六进制转换 成十进制。 第五节:整数与实数 1)C 语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次) a 、C语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有 8 的,逢8 进1。 b 、C语言中的十六进制规定要以Ox开头。 2)小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。

大学计算机基础知识点整理资料

计算机考试重点 01、 CAD是指_计算机辅助设计。 02、 CAM是指_计算机辅助制造 03、在计算机工作时,内存用来存储当前正在使用的程序和数据。 04、机器 05、 CAI是指计算机辅助教学。 06、关掉电源后,RAM的存储内容会丢失_。 07、只读存储器简称ROM。 08、 8位二进制数所表示的最大的无符号十进制整数为255。 09、电子元件的发展经过了电子管、晶体管、集成电路和大规模集成电路4个阶段。 10、计算机病毒一般具有破坏性、传染性、隐蔽性、潜伏性等特点。 11、根据规模大小和功能强弱,计算机可分为巨型机、大型机、中型机、小型机和微型机。 。位_12、 bit的意思是两部分。计算机可分为主机和RAM 13、 外设随机存储器简称14、精度高。大, 计算机主要是运算速度快, 存储容量15、两类。存储器分为内存储器和外存储器16、 合称为中央处理器。运算器和控制器17、 、数据总线和控制总线。在微型计算机中常用的总线有控制器18、 等单位来表示。或GB计算机的存储容量通常都使用KB、MB19、 数。在计算机内部,一切信息均表示为二进制20、 应用软件。根据软件的用途,计算机软件一般分为系统软件和、21输出设备。22、计算机系统硬件包括运算器、控制器、存储器、输入设备和光电_23、常用鼠标器有机械式和 RAM。24、随机存储器的英文缩写是低级的计算机语言。、汇编语言是一种25 _。,还常用十六进制26、计算机中的数,除十进制、二进制、八进制外码表示。补码表示成二进制码11011101,这是27、将十进制数-35是计算机系统的核心。 28、中央处理器类。汇编语言和高级语言329、计算机的语言可分为机器语言、 。对应的十进制数是86_30、八进制数126是对计算机发布命令的“决策机构”。、控制器_31计算机才可以执行其中的指令。内,、程序必须位于_内存32。101110 _ 将十进制数34转换成二进制数是33、 _进行的。字节34、 CPU在存取存储器中的数据时是按总线宽度宽度。35、微型计算机的字长取决于磁道。软盘的每一面包含许多同心圆,称为36、写保护口可以防止用户将非法数据写到磁盘上。、软盘上的37鼠标。: 机械式和光电式 38、常用的鼠标器有两种

大学一级计算机应用基础知识点汇总

计算机基础应用知识点 1、第一台计算机淡生于1946年,是电子管计算机;第二代是晶体管计算机;第三代是中小规模集成电路;第四代是大规模集成电路; 2、计算机的应用领域主要有:科学计算;信息管理;实时控制;办公、生产自动化;人工智能,网络通信;电子商务;辅助设计();辅助设计(); 3、计算机的信息表示形式为二进制,它采用了冯。诺依曼的思想原理,即以0 和1两个数字形式用于展现,“逢二进一”;它的基本信息单位为位,即一个二进制位。常用的换算单位有:1 B 8; 11024B ;11024; 11024;11024;1个汉字2B; 4、二进制换算法则:将十进制转化为二进制时除二取佘;二进制转化为八进制时以三位为一组,三位的权重等于八进进中的一位权重,二进制转化为十六进制时以四位为一组; 5、对于字符的编码,普遍采用的是码,中文含义为美国标准信息交换码;被国际标准化组织采纳,作用通用信息交换标准。 6、计算机的系统的组成由软件系统和硬件系统两部分组成; 7、硬件系统包括运算器,控制器,存储器,输入,输出设备,控制器和运算器合成为中央处理器即,存储器主要有内存和外内之分;内存又分为只读存储器()和随机存储器(),断电内容丢失的是,外存主要有硬盘(),软盘(3。5寸,1。44),光盘(650左右),移动存储器优盘(),3()等; 8、软件指在硬件设备上运行的各种程序及其有关的资料。主要有系统软件(操作系统、语言处理程序、数据库管理系统)和应用程序软件即实用程序(如,,等)。 9、计算机性能的衡量指标有:

10、计算机语言的发展经历了机器语言,汇编语言,高级语言;计算机能识别的语言是计算机语言; 11、显示器的分辩率是显示器一屏能显示的像素数目,是品价一台计算机显示器好坏的主要指标。常见的主要有尺寸有:640*480 800*600,1024*768 12、打印机主要有针式打印机,喷墨式,激光打印机; 13、开机方式有:冷启动:加电,引导进入系统;热启动: + ,也可以用于结束任务;复位启动法:键; 14、计算机病毒是指:一种人为编制的具有自我复制能力通过非授权入侵而隐藏在可执行程序和数据文件中,影响和破坏计算机的安全的程序;复制性,破坏性,隐藏性,传染性; 15、常见的感染病毒特征:计算机启动比平时过慢,运行异常;有规律的发生异常信息;访问设备时长时间不响应或异常,如打印机不能联机,乱码等;磁盘空间突然变小,或不识别磁盘设备;程序及数据神秘丢失,文件名不能识别;显示莫名信息及异常显示;经常死机,重启,不能正常启动;可执行文件大小变化及不明来源的隐藏文件出现; 16、计算机病毒清除:手工方式()杀毒软件(瑞星杀毒。3000,诺盾) 17、上网必须的设备是调制解调器(),即将计算机识别的数字信号和电话线传输识别的模拟信号进行转化; 18、磁盘格式化命令(),可将磁盘重写,将信息丢失;是分区命令,可以改变磁盘逻辑; 19、计算机网络是指利用通信线路和通信设备将分布在不同的地理位置具有独立功能的计算机系统互相连接起来,在网络软件的支持下,实现彼此

四川大学【大学计算机基础知识点整理】12修订版

第1章信息技术与计算机 一、信息概述 1.几个概念 (1)数据:将客观事物记录下来的可以鉴别的符号。 (2)信息:经过加工以后并对客观世界产生影响的数据。信息的特征是:不灭性,复制性和时效性。 (3)信息科学:研究信息及其运动规律的科学。 (4)信息技术(IT):凡是能扩展人的信息功能的技术,都是信息技术。 (5)信息技术的核心:微电子技术,计算机技术,光电子技术,通信技术(微电子技术是基础,计算机技术和通信技术是两大支柱) 二、计算机概述 1.计算机的发展简史 (1)第一台计算机:ENIAC (2)第一台有存储功能的计算机:EDSAC。冯?诺伊曼(现代计算机之父)提出用二进制存储数据的思想。 (3)第一台商品化的计算机:UNIVAC (4)计算机四代的发展: a)第一代:逻辑元件:电子管;软件方面:汇编语言和机器语言 b)第二代:逻辑元件:晶体管;软件方面:出现程序设计语言 c)第三代:逻辑元件:集成电路;软件方面:出现操作系统 d)第四代:逻辑元件:大规模和超大规模的集成电路;软件方面:数据库和网络2.计算机的用途和特点 e)用途 i.科学计算:计算机最基本的用途 ii.信息处理(数据处理):计算机最广泛的用途 iii.实时控制(过程控制):生产自动化 iv.计算机辅助设计(辅助工程):CAD(计算机辅助设计)、CAM(计算机辅助制造)、CAI(计算机辅助教学) v.人工智能 f)特点(最主要的特点是:自动控制及存储程序) 3.计算机的分类 1)按信息表示方式分:数字计算机、模拟计算机、混合式计算机 2)按用途分:通用计算机、专用计算机 3)按规模分:巨型机、大型机、小型机、微型计算机、工作站、服务器 4.计算机的新技术:芯片技术、并行处理技术、网络技术、蓝牙技术、嵌入技术、中间件技术等。 第2章计算机系统的组成 一、计算机基本工作原理 1.指令和程序 (1)指令 a)定义:让计算机完成某个操作所发出的命令,是计算机硬件的最大功能,是程序设 计的最小单位,计算机工作的命令。 b)组成:操作码(规定计算机要执行的基本操作)和操作数(执行对象的存储地址)(2)程序:完成特定任务的一组指令序列的组合

贵州大学2012-2013C语言考试A卷 附 重要考点复习资料

贵州大学2012-20103学年第一学期考试试卷 A C语言程序设计 满分100分,考试时间为120分钟。 一、单项选择题(选出一个正确答案,每小题2分,共20分) 1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ) A.连接、编译 B. 连接、运行 C. 编译、运行 D. 编译、连接 2.下列说法正确的是() A.一个c语言程序并非总是从主函数位置开始执行的 B.一个c语言程序有且只有一个主函数 C.函数可以嵌套定义,不可以嵌套调用 D.程序函数的位置不可以任意 3.下面是合法C语言标识符的是() A. 2A_K; B. _M+N; C. –M3; D. AC_2; 4.下列格式符中,可以用于控制字符输出的是( ) A. %d B. %f C. %o D. %c 5.设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=30)后,x的值是( ) A. 4; B. 16; C. 30; D. 50; 6.执行语句“for(i=1,s=0;i<=5;i++) s+=i;”后,变量s、i的当前值是( ) A. 10,5 B. 15,6 C. 15,5 D. 10,6 7.若有定义 int x,*p;,则以下正确的赋值表达式是( ) A. p=x; B. p=&x; C. *p=&x; D. *p=*x; 8.以下对结构体类型变量的定义中,不正确的是( ) A. typedef struct aa B. #define AA struct aa { int n; AA { int n; float m; float m; }AA; } stud; AA stud; C. struct D. struct { int n; { int n; float m; float m; }aa; }stud; struct aa stud; 9.有如下函数调用语句: func(rec1,rec2+rec3,(rec4+rec5)); 函数调用语句中,含有的实参个数是( ) A. 3 B. 4 C. 5 D. 以上均不是 10.对于以下宏定义: #define SQ(x) x*x #define QQ(x,y) SQ(x)- SQ(y) 宏调用QQ(2*3,2+3)执行后值为( ) A.25 B.11 C.43 D.以上均不是

大学计算机基础知识点复习总结

大学计算机基础知识点总结 第一章计算机及信息技术概述(了解) 1、计算机发展历史上的重要人物和思想 1、法国物理学家帕斯卡(1623-1662):在1642年发明了第一台机械式加法机。该机由齿轮组成,靠发条驱动,用专用的铁笔来拨动转轮以输入数字。 2、德国数学家莱布尼茨:在1673年发明了机械式乘除法器。基本原理继承于帕斯卡的加法机,也是由一系列齿轮组成,但它能够连续重复地做加减法,从而实现了乘除运算。 3、英国数学家巴贝奇:1822年,在历经10年努力终于发明了“差分机”。它有3个齿轮式寄存器,可以保存3个5位数字,计算精度可以达到6位小数。巴贝奇是现代计算机设计思想的奠基人。 英国科学家阿兰 图灵(理论计算机的奠基人) 图灵机:这个在当时看来是纸上谈兵的简单机器,隐含了现代计算机中“存储程序”的基本思想。半个世纪以来,数学家们提出的各种各样的计算模型都被证明是和图灵机等价的。 美籍匈牙利数学家冯 诺依曼(计算机鼻祖) 计算机应由运算器、控制器、存储器、 输入设备和输出设备五大部件组成; 应采用二进制简化机器的电路设计; 采用“存储程序”技术,以便计算机能保存和自动依次执行指令。 七十多年来,现代计算机基本结构仍然是“冯·诺依曼计算机”。 2、电子计算机的发展历程 1、1946年2月由宾夕法尼亚大学研制成功的ENIAC是世界上第一台电子数字计算机。“诞生了一个电子的大脑”致命缺陷:没有存储程序。 2、电子技术的发展促进了电子计算机的更新换代:电子管、晶体管、集成电路、大规模及超大规模集成电路 3、计算机的类型 按计算机用途分类:通用计算机和专用计算机 按计算机规模分类:巨型机、大型机、小型机、微型机、工作站、服务器、嵌入式计算机 按计算机处理的数据分类:数字计算机、模拟计算机、数字模拟混合计算机 1.1.4 计算机的特点及应用领域 计算机是一种能按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备。(含义) 1、运算速度快 2、计算精度高 3、存储容量大 4、具有逻辑判断能力 5、按照程序自动运行 应用领域:科学计算、数据处理、过程与实时控制、人工智能、计算机辅助设计与制造、远程通讯与网络应用、多媒体与虚拟现实 1.1.5 计算机发展趋势:巨型化、微型化、网络化、智能化

大学c语言学习心得感悟

大学c语言学习心得感悟 通过这次大学c语言计算机实习学习,我们了解了一些关于c 语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。下面是WTTWTT为大家收集整理的大学c语言学习心得感悟,欢迎大家阅读。 大学c语言学习心得感悟篇1 林林总总的计算机语言,林林总总的计算机技术,林林总总的计算机书籍让我们初入计算机的菜鸟一次就吓的没有勇气。迷茫和徘徊让我们丧失了时间和信心。没有诀窍吗?有的,看你怎么把握了,接下来我就以C语言为例子,讲一下有关学习的方法和技巧,同时也分享一下我学C的感想。 许多人第一次接触C语言都会觉得C语言难懂和不容易使用,其实就我个人的看法,C语言其实是很基础的汇编语言,除了一些必须要记忆的关键字、语法和库函数,其余的都是需要靠自己的逻辑思维通过这些关键字、语法和库函数来组织或构成一个完整的函数,所以C语言大多数的学习时间都是在锻炼我们的抽象逻辑思维能力。只有当你具有了抽象逻辑思维能力和弄清楚了关键字、语法和库函数的相关知识后,编写C语言就不是难事了。 通过C语言初步的学习后都很容易弄懂关键字、语法和库函数的相关知识,但是由于大部分人因为以前没有接触过电脑或电

脑语言的相关知识所以缺乏抽象逻辑思维能力,不知道如何将所学到C语言的知识如何组织和构成一个完整的函数,那么如何来有效的锻炼自己的抽象逻辑思维能力呢? 在这里是我个人的一套自学心得,通过学习后所掌握的知识使用上课老师所提到的案例或找一段简单的完整的案例,然后将案例读懂,也就是把它转换成我们日常所能接受的自然语言(在这里不妨把你所能理解的自然语言写下来)。例如下面这段代码是手工输入两个整数数字并计算两个数字之间从最小的数字开始到最大的数结束其中所有奇数相加的和: void main { 首先INT是表示整数形数据的定义,那么接下来有两个未知的整数和一个已知的整数0;这里出现的3个整数数字用C语言里的变量来替代它们,这时第一个数字就用取名为NUM1的变量,第二个数字就用取名为NUM2的变量,第三个数字就用取名为X的变量并且用赋值符号来为它赋予0这个值。 int num1,num2,x=0; 由于知道了有两个未知的整数,所以要通过键盘输入使这两个未知的整数变成已知的整数并且储存在前面所提到的变量中。 scanf("%d%d ",&;num1,&;num2) ; 得到数字后下面就开始进行一系列的运算和判断,如果NUM1小于NUM2的话最小的数字就是NUM1最大的数字就是NUM2,如果

完整word版大学计算机知识点整理良心出品必属

一、选择 20 1. 计算思维 定义:计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及理解人类行为等涵盖计算机科学之广度的一系列思维活动。本质:抽象和自动化 特征、三种思维: 理论思维:以推理和演绎为特征,以数学学科为代表 实验思维:以观察和总结自然规律为特征,以物理学科为代表 计算思维:以设计和构造为特征,以计算机学科为代表 2. 冯诺依曼五大部件:运算器、控制器、存储器、输入设备、输出设备 ①运算器。计算机中进行算 术运算和逻辑运算的主要部 件,是计算机的主体。在控 制器的控制下,运算器接收 待运算的数据,完成程序指 令指定的基于二进制数的算术运算或逻辑运算。 ②控制器。计算机的指挥控制中心。控制器从存储器中逐条取出指令、分析指令,然后根据指令要求完成相应操作,产生一系列控制命令,1 使计算机各部分自动、连续并协调动作,成为一个有机的整体,实现

程序的输入、数据的输入以及运算并输出结果。 ③存储器。存储器是用来保存程序和数据,以及运算的中间结果和最后结果的记忆装置。计算机的存储系统分为内部存储器 (简称内存或主存储器和外部存 储器 (简称外存或辅助存储器。主存储器中存放将要执行的指令和运算数据, 容量较小,但存取速度快。外存容量大、成本低、存取速度慢,用于存放需要长期保存的程序和数据。当存放在外存中的程序和数据需要处理时,必须先将它们读到内存中,才能进行处理。 ④输入设备。输入设备是用来完成输入功能的部件,即向计算机送入程序、数据以及各种信息的设备。常用的输入设备有键盘、鼠标、扫描仪、磁盘驱动器和触摸屏等。 2 ⑤输出设备。输出设备是用来将计算机工作的中间结果及处理后的结果进行表现的设备。常用的输出设备有显示器、打印机、绘图仪和磁盘驱动器等。 3. 存储系统 内 /主存储器 (ROM 、 RAM 、 cache :ROM 是只读存储器 (Read-Only Memory的简称,是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,并且资料不会因为

大学计算机基础考试知识点(完整版)

组装一台电脑需要选购的计算机部件主要的有:CPU、主板、内存、硬盘、光驱、电源、显卡、声卡、网卡等。 21、裸机指的是仅有硬件组成,没有软件的计算机。 第三章数据在计算机中的表示 22、中国国家标准汉字信息交换编码是GB 2312-80,字符用ASCII码来表示。ASCII码是8位二进制编码,最高位恒置为0。五笔字型属于字型码,对于同一个汉字可以有多个不同的输入码;利用键盘输入汉字时所使用的编码是汉字输入码,任何汉字或字符在计算机内用唯一的机内码来表示,汉字点阵中的一个点是1bit。一个汉字在计算机内占两个字节(16bit)。 为了避免混淆,二进制数的单位用B来表示,八进制数的单位用O来表示,十进制数用D来表示,十六进制数的单位用H来表示。 23、存储容量的单位: bit(存储容量的最小的单位) Byte(字节),1 Byte=8bit KB ,1KB=210B=1024B MB ,1MB=210KB=1024KB GB,1GB=210MB=1024MB TB,1TB=210GB=1024GB 24、计算机中数据的表示形式是二进制。要求掌握不同进制数相互转换的方法(要求能够写出不同进制之间转换的过程)。十进制数向非十进制数转换方法:整数部分(除基逆向取余);小数部分(乘基正向取整)。非十进制数向十进制数转换的方法是写出按位权展开的多项式之和(具体方法是:先找小数点,然后分别向左向右编号,向左的编号从0开始、向右的编号从-1开始,然后写出对应的多项式之和) 注:考试时的计算题主要是考察不同进制之间的转换(只考整数部分的转换)。请大家务必掌握! 25、ASCII码的规律:小写字母>大写字母>数字>特殊字符(DEL键除外);同一序列的ASCII码值按顺序依次增大。 26、一张标准3寸高密双面软盘的存储容量为1.44MB。软盘的磁道是一组记录密度不同的同心圆,磁道从外向内编号,扇区是存储的最小单位,1个扇区的标准容量是512字节。 27、磁盘容量的计算: (1)已知某牌号的硬盘有20个盘面,1024个柱面,每个磁道上有128个扇区数,每个扇区可存放512B的数据,则该硬盘的容量为。 20×1024×128×512=1342177280B (2)一个双面软盘,每个面有40个磁道,每个磁道有8扇区,每个扇区可存放512B,则该软盘的容量为2*40*8*512B=327680B

C语言循环知识点总结

循环 特点:在满足特定条件的情况下,反复执行某程序段。 While循环 While循环的格式是这样的:while(条件表达式){语句代码},意思是满足括号内的条件时,执行花括号内的语句代码。或者更专业一点来说,当括号内的条件表达式返回值为真时,执行花括号内的代码,一直到条件表达式的返回值为假时,跳出循环。 While循环很容易出现死循环这种状况,就是因为忘记写了“增量”这个东西。 上面的代码就是少了count++,这个增量,所以,条件表达式一直满足,就一直执行,就造成了死循环。 此时,应该这样改进:

一些例子:

Do-while循环 与while不同的只有一个地方,就是先执行一遍代码,再进行判断。也就是说,不管你while的条件表达式成不成立,返回值为不为假,我都执行一遍循环体的代码。 随机数arc4random() 产生随机数的方法,arc4random()可以产生int范围内的任意一个随机数,包括有正数和负数,为什么会出现负数呢?因为,在存储的时候,生成的数的最高位的数字为1,此时,会认为这个1是符号位的负,因此会出现负数。这时,我们应该把这些情况避免掉,在输出之前,用unsigned 来定义一个变量来接收产出的随机数;在输出的过程中,占位符不再用%d,而是用%u来代替。 另一个值得注意的是,随机数产生的时候,数字会很大,而我们在代码过程中,

不需要这么大的数,此时,想要把这个数减小,可以用取余的办法来限制。 在产生一个随机数的时候,可以让它在固定的区间内产生,那么就会用到这个公式: 若是规定在负空间生成随机数,那么就将公式改成: 一些例子:

计算机知识点总结(大学计算机第四版蒋加伏)

大学计算机基本知识点 主机:CPU 系统、主板系统、内存系统、 外存系统、显示系统、音频系统、 网络系统、BIOS 系统、常用外设 输出设备:打印机、刻录机、投影仪、 硬件系统 音响、显示器 外设 输入设备:键盘、鼠标、扫描仪、手写笔、 触摸屏、数码相机 其他设备 系统软件:操作系统(Windows 、Linux )等 网络服务、数据库系统、程序设计语言、 程序处理语言 软件系统 办公自动化软件:(Office 、WPS )等 多媒体软件:(Photoshop 、flash )等 应用软件 辅助设计软件:(CAD )等 网络应用软件:(QQ 、迅雷)等 安全防护软件:(杀毒软件、防火墙软件) 等等其他软件 第一章 计算机系统基础 1、 早期的计算机的发展经历了机械式计算机、机电式计算机和电子计算机3个阶段。 2、 现代计算机的发展 3、 第一台微型计算机的发明人爱德华·罗伯茨,1975年1月杂志广告,“牛郎星”计算机。 4、 1981年8月12日,IBM 公司退出了第一台16位个人计算机IBM PC 5150. 5、 1985年,长城0520微机研制成功,这是我国大陆第一台自行研制的PC 兼容微机。

6、2010年11月我国“天河1号”集群计算机排名世界500强计算机第一名。 7、计算机类型:超级计算机、微机、嵌入式系统。 8、大型计算机主要作为服务器,微机主要用于客户机。 9、人们将装有微处理器芯片的机器称为“微机”。 10、嵌入式系统是将微机或微机核心部件安装在某个专用设备之内。 11、现代计算机的基本工作原理是由冯·诺依曼于1946年提出来的。 12、计算机硬件体系结构有5大基本部件:输入器、输出器、控制器、运算器、存储器。 13、其中控制器和运算器组成CPU。 14、存储器是指内存单元。 15、CPU性能的高低,往往决定了一台计算机性能的高低。 16、存储程序是冯·诺依曼设计的核心思想。指令设计及调试过程称为“程序设计”。存储 程序意味着先将编制好的程序(包含指令和数据)存入计算机储存器(内存)中,计算机在运行程序时就能自动的、连续的从存储器中依次取出指令并执行。 17、指令的数量与类型由CPU决定。一条指令通常由操作码和操作数两部分组成。 18、一台计算机的所有指令的集合称为该计算机的指令系统。 19、任意程序的执行都主要由“取指令”、“指令译码”、“指令执行”、“结果写回”4中基本 操作构成。 20、早期的微机系统结构:总线系统结构的优点是设计简单,缺点是所有设备都使用同一条 总线,容易产生系统瓶颈。 21、目前的微机系统结构:控制中心结构:可用“1-3-5-7”规则简要说明。 ①一个CPU(核心) ②三大芯片:北桥芯片(MCH)、南桥芯片(ICH)和BIOS芯片(FWH)。 1)对主板而言,北桥芯片的好坏,决定了主板性能的高低。 2)南桥芯片连接着多种低速外部设备,它提供的接口越多,微机的功能扩展性越 强(主板功能的多少)。 3)BIOS芯片关系到硬件系统和软件系统的兼容性(主板兼容性的好坏)。 ③5大接口 ④七大总线 22、戈登·摩尔:“微芯片上集成的晶体管数目每18个月翻一番”。 23、一个完整的计算机系统由硬件系统和软件系统两部分组成。 24、硬件系统可以从系统结构和系统组成两方面进行描述。 25、软件系统是运行、管理和维护计算机的各类程序和文档的总称。通常包括操作系统、网

大学计算机考试知识点

1.考试范围:第1、2、3章全部内容,第4章1、2节,第5章1、3节。 2.考试题型:单选(1分 40)、判断(1分 10)、双选(1分 10) 填空(1分 10)、简答(6分 5)。 3.简答题以理论知识为主,主要在第1、2、4、5章的理论内容中。 知识点: 1、信息技术的定义 信息技术(Information Technology,简称IT),是获取、处理、传输、控制和利用信息等相关的技术的总称。这些技术包括计算机技术、识别技术、信息处理技术、存储技术、多媒体技术、网络技术、人工智能技术和通信技术等。 信息系统的功能: 2、什么是射频技术、什么是自动识别技术 射频识别技术(Radio Frequency Identification,缩写RFID),是20世纪90年代开始兴起的一种非接触式的自动识别技术,俗称电子标签。举例说明RFID的应用 自动识别技术: 自动识别技术是以计算机技术和通信技术的发展为基础的综合性科学技术,它是信息数据自动识读、自动输入计算机的重要方法和手段,归根到底,自动识别技术是一种高度自动化的信息或者数据采集技术。 自动识别技术近几十年在全球范围内得到了迅猛发展,初步形成了一个包括条码技术、磁条磁卡技术、IC卡技术、光学字符识别、射频技术、声音识别及视觉识别等集计算机、光、磁、物理、机电、通信技术为一体的高新技术学科。而中国物联网校企联盟认为自动识别技术可以分为:光符号识别技术、语音识别技术、生物计量识别技术、IC卡技术、条形码技术、射频识别技术(RFID)。 自动识别的分类 自动识别技术主要包括针对物(“无生命”)的识别和针对人(“有生命”)的识别两类。而针对物的识别技术包括:条形码、智能卡(Smart Card)技术、射频识别技术等;针对人的识别技术包括:声音识别技术、人脸识别技术、指纹识别技术等。 3、什么是云计算 是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机和其他设备。计算依赖资源的共享以达成规模经济,类似基础设施(如电力网)。服务提供者集成大量的资源供多个用户使用,用户可以轻易的请求(租借)更多资源,并随时调整使用量,将不需要的资源释放回整个架构,因此用户不需要因为短暂尖峰的需求就购买大量的资源,仅需提升租借量,需求降低时便退租。服务提供者得以将目前无人租用的资源重新租给其他用户,甚至依照整体的需求量调整租金。 介绍几家著名的云计算公司以及他们提供的云服务 什么是云存储 4、什么是物联网 物联网是通过射频识别、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。 物联网是通过互联网把人与物、物和物连接起来,它是互联网的一个延伸. 列出物联网中使用到

上海理工大学 c语言复习卷以及答案

参考解答 一、单选题 1. 以下C程序中预处理命令写法正确的是: D 。[知识点:编译预处理命令] A. #include “studio.h” B. #include [stdio.h] C. #include {stdio.h} D. #include “stdio.h” 2.执行下列语句序列后,不可能出现的运行结果是___ C ____。[知识点:开关语句] int n; scanf( "%d", &n); switch ( n ) { case 1: case 2: putchar('X'); case 3: case 4: putchar('Y'); break; default: putchar('Z'); A. 显示:z B. 显示:xy C. 显示:x D. 显示:y 3.设a,b为整型变量, 且二者均不为0, 以下关系表达式中恒成立的是___ C ___。[知识点:运算与数据类型] A. a/b*b/a==1 B. a/b*b==a C. a*b/a==b D. a*b/ a*b ==1 4.设有定义:int x=10,y=20,z=30; 则执行下列语句后的结果是___B____。[知识点:if语句] if ( x>y ) z=x; x=y; y=z; printf("%d,%d,%d",x, y, z ); A. 20,30,20 B. 20,30,30 C. 20,30,10 D. 10,20,30 5.下列程序的输出结果是__ B ____。[知识点:整型常量的表示和自增运算] main() { int a = 011; printf( "%d\n", ++a ); } A. 9

最新大学计算机基础超详细知识点高手总结

大学计算机基础超详细知识点高手总结

第一章计算机及信息技术概述 1.电子计算机的发展历程 ①1946年2月由宾夕法尼亚大学研制成功的ENIAC是世界上第一台电子数字计算机。“诞生了一个电子的大脑”致命缺陷:没有存储程序。 ②电子技术的发展促进了电子计算机的更新换代:电子管、晶体管、集成电路、大规模及超大规模集成电路 电子计算机发展时间: ?第一代 1946-1958 电子管计算机,主要应用科学计算和军事计算 ?第二代 1958-1964 晶体管计算机,主要应用于数据处理领域 ?第三代 1964-1971 集成电路计算机,主要应用于可科学计算,数据处理,工业控制等领域 ?第四代 1971年以来超大规模集成电路,深入到各行各业,家庭和个人开始使用计算机 2.计算机的类型 按计算机用途分类:通用计算机和专用计算机 按计算机规模分类:巨型机、大型机、小型机、微型机、工作站、服务器、嵌入式计算机 按计算机处理的数据分类:数字计算机、模拟计算机、数字模拟混合计算机3.计算机的特点及应用领域 计算机是一种能按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备。(含义)

A.运算速度快运算速度用MIPS(百万条指令每秒)来衡量,是计算机性能的 指标之一 B.计算精度高应用于数值计算 C.具有逻辑判断能力信息检索、图形识别 D.记忆性强 E.可靠性高、通用性强应用于数据处理、工业控制、辅助设计(CAD)、辅 助制造(CAM)办公自动化。 应用领域:1)数值计算(主要是科学研究等数学计算问题) 2)数据及事务处理(非科技方面的数据管理和计算处理) 3)自动控制与人工智能(多用于航空航天领域) 4)计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助教学(CAI) 5)通信与网络 4.计算机发展趋势:巨型化、微型化、网络化、智能化 1、光计算机 2、生物计算机 3、量子计算机 5.常用的数制 基数:R进制的基数=R 位权:在数制中,各位数字所表示值的大小不仅与该数字本身的大小有关,还与该数字所在的位置有关,我们称这关系为数的位权。

大学计算机基础知识点超详细总结

第一章计算机及信息技术概述 1.电子计算机的发展历程 ①1946年2月由宾夕法尼亚大学研制成功的ENIAC是世界上第一台电子数字计算机。“诞生了一个电子的大脑”致命缺陷:没有存储程序。 ②电子技术的发展促进了电子计算机的更新换代:电子管、晶体管、集成电路、大规模及超大规模集成电路 电子计算机发展时间: ?第一代 1946-1958 电子管计算机,主要应用科学计算和军事计算 ?第二代 1958-1964 晶体管计算机,主要应用于数据处理领域 ?第三代 1964-1971 集成电路计算机,主要应用于可科学计算,数据处理,工业控制等 领域 ?第四代 1971年以来超大规模集成电路,深入到各行各业,家庭和个人开始使用计算 机 2.计算机的类型 按计算机用途分类:通用计算机和专用计算机 按计算机规模分类:巨型机、大型机、小型机、微型机、工作站、服务器、嵌入式计算机按计算机处理的数据分类:数字计算机、模拟计算机、数字模拟混合计算机 3.计算机的特点及应用领域 计算机是一种能按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备。(含义) A.运算速度快运算速度用MIPS(百万条指令每秒)来衡量,是计算机性能的指标之一 B.计算精度高应用于数值计算 C.具有逻辑判断能力信息检索、图形识别 D.记忆性强 E.可靠性高、通用性强应用于数据处理、工业控制、辅助设计(CAD)、辅助制造(CAM) 办公自动化。 应用领域:1)数值计算(主要是科学研究等数学计算问题) 2)数据及事务处理(非科技方面的数据管理和计算处理) 3)自动控制与人工智能(多用于航空航天领域) 4)计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助教学(CAI) 5)通信与网络 4.计算机发展趋势:巨型化、微型化、网络化、智能化 1、光计算机 2、生物计算机 3、量子计算机 5.常用的数制 基数:R进制的基数=R 位权:在数制中,各位数字所表示值的大小不仅与该数字本身的大小有关,还与该数字所在的位置有关,我们称这关系为数的位权。 位权:一个与数字位置有关的常数,位权=Rn

苏科大 C语言知识整理

五、思考与实践 一.在()里填写正确答案。 1. 一个C语言编写的程序总是从(main函数)开始执行。 2. 在C语言程序中,用关键字(int )定义基本整型变量,用关键字(float)定义单精度实型变量,用关键字(double)定义双精度实型变量。 3. 通常一个字节包含(8)个二进制位。在一个字节中存放的最大(十进制)整数是(127),最小(十进制)整数是(-128)。 4. 在C语言中,注释部分两侧的分界符号分别为(/*)和(*/)。 5. 用字符串的形式表示China(“China”) 6. 字符串“ab\034\\\x79”的长度为(5)。 7. 若s是int型变量,且s=6,则s%2+(s+1)%2表达式的值为(1) 8. 若a,b,c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a,b,c的值分别为(6)(4)(2)。 9. 若有定义int x=3, y=2; float a=2.5, b=3.5;则表达式 (x+y)%2+(int)a/(int)b的值为(1)。 10. 若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后的值为(0)。 11. 假设所有变量的类型均为整型,则表达式 (a=2,b=5,a++,b++,a+b)的值为(9)。 12. 以下所有变量的类型均为整型,则sum=pad=5; pad=sum++, pad++, ++pad; 后,pad的值为(7)。 13. 已知int a,b=1; 执行语句a=-b++;后a的值为(-1)。 14. 已知int m=5, y=2; 则执行y+=y-=m*=y后y 的值为(16)。 15. 表达式8.0*(1/2)的值为(0.0)。 二.下列程序完成交换两个变量的功能,请填空。 #include void main() {int x,y; x=10;y=15; printf("before swap:x=%d,y=%d\n",x,y); x+=y ;y=x-y ; x=x-y ; printf("after swap:x=%d,y=%d\n",x,y); } 注意:在填写程序中不可修改其它行的程序,包括增加变量定义等。 四、思考与实践 1 在C语言中,关系运算符有() 2 在C语言中,当表达式值为()时表示“假”,当表达式值为()时表示“真”。 3 逻辑运算符优先级从高到低:() 4 计算下面表达式的值。设a=1,b=2,c=3。(设每小题开始时a,b,c均为此值) (1)a = a!=b?b:c (2)a>b?b+1:c+1 (3)(a=4) ? a--:b-- 5 写出满足下面条件的关系或逻辑表达式。 (1)a在区间(3,10)内。 (2)x是3的倍数。 (3)x和y的和大于100且x大于45。 (4)a等于c或b不等于0 (5)a是小写字母 6 计算下面逻辑表达式的值。设a=0,b=1,c=2,d=4。(设每小题开始时a,b,c,d均为此值) (1)a>=b (2)c-b==a (3)c!=d-b (4)b>a && c>b (5)a && d-c (6)!a && b>c (7)(b>a) || cd (10)(a||b) && cd 五、思考与实践 填空题:(每空2分) 1. C语言中的语句可分为5类,即(控制语句)、(函数调

相关文档
最新文档