02275 计算机基础与程序设计总结

合集下载

02275计算机基础与程序设计

02275计算机基础与程序设计

计算机基础与程序设计一、单项选择题1.微机中信息存储的最小单位是A.bitB.byteC.KBD.word2.下列不属于计算机硬件系统的是A.操作系统B.控制器C.存储器D.运算器3. 在Turbo C 2.O中,保存源程序在主菜单File项中可选择A.LoadB.NewC.SaveD.Quit4. 下面合法的C语言标识符是A.ab_12B.intC.πD.file.c5.C语言源程序的基本单位是A.过程B.函数C.子程序D.语句6.设有int x,y;表达式y=(x=1,++x,x+2)的值是A.1B.2C.3D.47.以十六进制形式输出整型数的格式说明符是A.%xB.%uC.%oD.%d8. 下面不正确...的关系表达式是A.a=3B.a<3C.a>=b>cD.a>b>c9. 下面表达式结果为3的是A.(-7)%4B.(-7.O)%4.0C.7%(-4)D.7.O%4.O10. 字符串常量“CHINA”在内存中要占用几个字节A. 4B. 5C. 6D. 711. 下面程序的输出结果是main( ){int a=3,b=5;a+=b;b+=a;printf(“%d,%d”,a,b);}A.3,5B.5,3C.8,13D.13,2112. 下列程序段的输出结果是void main(void){ iny y=1,x=5;if(x<0)y=-1;if(x>=0)y=0;printf("%d\n",y);}A. -1B. 0C. 1D. 513.下面程序段的循环次数是int k=2;while(k= =0) printf (″%d″,k);k--;printf (″\n″);A.0次B.1次C.2次D.无限次14. 若有定义int s[4]={1,3,5,7};则s[s[3] -5]的值是A.1B.5C.3D.715. C语言的auto型变量存储在A.动态存储区中B.静态存储区中C.计算机CPU的寄存器中D.外存储器中16. 若主函数调用funl函数,而funl函数调用fun2函数,这种逐级调用称为A.直接递归调用B.间接递归调用C.并行调用D.嵌套调用17. 若有说明long int x[5];下面能正确表示数组元素地址的是A.&x[3]B.&xC.&x+1D.*x18. 若要定义一个长整型的变量a和一个指向变量a的指针变量q,下面正确的定义语句是A.long a,*q=a;B.long a,*q=&a;C.long *q=&a,a;D.long a,q=&a;19.下列位运算符中,为单目运算符的是A.~B.│C.^D.&20.下列函数中向文件一次读一串字符的函数是A.fgetcB.fgetsC.fputcD.fputs21. 下列存储设备中,属于主机范畴的是A.光盘B.硬盘C.内存D.U盘22. 存储容量1KB等于A.23字节B.210字节C.220字节D.230字节23. C语言源程序的基本单位是A.过程B.函数C.子程序D.语句24. 若定义double d;则d在内存中分配的字节数是A.1个B.2个C.4个D.8个25. 下面转义字符中,表示换页的是A.\0B.\nC.\rD.\f26. 下面几种运算符中,优先级最低的是A. ,B. | |C. =D. *27. 设有int a=3,b=-4,c=5;表达式(a>b) ? b+c : b的值是A.0B.1C.3D.-428. 设有int x=2,y,z;执行z=y=x++;后变量y的值是A.0B.1C.2D.329. 若有int a=8,b=5;语句printf(“%d”,a>b);的执行结果是A.0B.1C.5D.830. 下列表达式中运算结果为3的表达式是A.(-7)%4 B.7/4+2C.7/4*4-4 D.8/3+8/331. 在printf语句中,格式说明符u表示A.以十进制带符号形式输出整数B.以十六进制带符号形式输出整数C.以十进制无符号形式输出整数D.以十六进制无符号形式输出整数32. 下面程序段的输出结果是main(){ int a=3,b=5,c;c=a+b;a=b;b=c;printf("%d,%d",a,b);}A.3,5B.5,3C. 5,8D.8,1333. 设有如下程序段,执行完该程序段后,x的值为int x=1,y=-1;if(y<0)x-=y;else x+=y;A.-1 B.0C.1 D.234. 执行下面程序段后,a的值是int a=100;do{a++;}while(a>120);A.100B.101C.120D.12135. 若有定义int ch[5][4];则数组ch中的元素的个数是A.9B.12C.15D.2036. 若有定义char str[20];能使数组str得到字符串"I am a boy"的正确输入方法是A.gets(str);B.str=getchar( );C.scanf("%c",str);D.scanf("%s",str);37. 若主函数调用funl函数,而funl函数调用fun2函数,这种逐级调用称为A.直接递归调用B.间接递归调用C.并行调用D.嵌套调用38. 若要定义一个长整型的变量a和一个指向变量a的指针变量q,下面正确的定义语句是A.long a,*q=a;B.long a,*q=&a;C.long *q=&a,a;D.long a,q=&a;39. 设有说明:int u=l,v=3,w=5;表达式:u << (v|w) 的值是A.1B.5C.13D.12840. 如果在程序中要使用系统提供的函数sqrt,则需要书写的编译预处理命令是A.#include<stdio. h>B.#include<math. h>C.#include<string.h>D.#include<malloc.h>二、多项选择题1. 与十进制100等值的数有A.(1100100)2B.(1011011)2C.(144)8D.(64)16E.(5F)162. 下面合法的C语言转义字符有A.\123B.\xabC.\\D.\88E.\n3. 下面能执行循环结构的语句有A.if语句B.while语句C.do—while语句D.for语句E.switch语句4. 下面属于C语言中输入或输出函数的有A.scanfB.printfC.putcharD.mainE.pow5. 设有说明:int u=1,v=3,w=7;下面表达式的值为3的有A.w>>1&v|uB.u&v&wC. u|v&wD.w&v|u<<1E.v^w|u6. 与十进制57等值的数有A.(111001)2B. (71)8C. (39)16D. (101011)2E.(2A)167. 下面合法的C语言用户定义的标识符有A.autoB._123C.ABCD.Turbo_cE.int8. 下面循环语句中,没有“无限循环”错误的循环语句有A.for(;;);B.for(i=1;i<10;i++);C.while(1);D.while(0);E.do{循环体}while(1);9 设有声明:int a[5]={1,3,5,7,9};下面表达式的结果为10的有A.a[l]+a[3] B.a[2]-2*a[1] C.2*a[2]D.a[0]+a[4] E.a[1]+[-a[2]+a[3]10. 若有如下定义及赋值, 则可以输出变量x的值的语句有int x=5,*p,*pl;p=&x;pl=p;A.printf(″%d\n″,x);B.printf(″%d\n″,*p);C.printf(″%d\n″,p1);D.printf(″%d\n″,&x);E.printf(″%d\n″,*p1);三、简答题1.简述机器语言、汇编语言和高级语言各自的特点。

2014年10月全国自考计算机基础与程序设计考前密卷02275(含答案)

2014年10月全国自考计算机基础与程序设计考前密卷02275(含答案)

2014年10月全国自考计算机基础与程序设计考前密卷02275(含答案)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

第1题设有定义语句“double d1,d2;”,则表达式“d1=1,d2=d1+5/2”的值是【】A. 1B. 3C. 3.0D. 3.5【正确答案】 C【你的答案】本题分数1分第2题设有定义语句“int s[]={2,4,6,8,10},*p=s;”,则值为8的表达式是【】A. *p+3B. *p+4C. *(p+4)D. *(s+3)【正确答案】 D【你的答案】本题分数1分第3题能正确表达逻辑关系“-1<x<1并且-1<y<1”的表达式是【】A. (-1<x<1)&&(-1<y<1)B. (-1<x<1)&(-1<y<1)C. ((-1<x)||(x<1))&&((-1<y)||( y<1))D. (-1<x)&&(x<1)&&(-1<y)&&(y<1)【正确答案】 D【你的答案】本题分数1分第4题下列关于结构型变量的定义语句中,错误的是【】【正确答案】 C【你的答案】本题分数1分第5题 feof函数用来判断文件是否结束,如果文件没有结束,则返回值是【】A. 0B. -1C. 1D. EOF【正确答案】 A【你的答案】本题分数1分第6题设有如下定义:struck sk{ int a;float b;} data;int *p;若要使p指向data中的a域,正确的赋值语句是【】A. p=&a;B. p=data.a;C. p=&data.a;D. *p=data.a;【正确答案】 B【你的答案】本题分数1分第7题在下述程序中,判断语句i>j共执行的次数是【】main(){ int i=0,j=10,k=2,s=0;for(;;){ i+=k;if(i>j){ printf("%d",s);break;}s+=i;}}A. 4B. 7C. 5D. 6【正确答案】 D【你的答案】本题分数1分第8题 C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符【】A. 必须为字母B. 必须为下划线C. 必须为字母或下划线D. 可以是字母,数字和下划线中任一字符【正确答案】 C【你的答案】本题分数1分第9题下列程序的输出结果是【】main(){int a=2;a%=4-1;printf("%d",a);a+=a*=a-=a*=3;printf(",%d",a);}A. 2,12B. -1,12C. 1,0D. 2,0【正确答案】 D【你的答案】本题分数1分第10题若运行时给变量x输入12,则以下程序的运行结果是【】main(){ int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A. 0B. 22C. 12D. 10【正确答案】 A【你的答案】本题分数1分第11题有以下程序#define F(X,Y) (X)*(Y)main(){ int a=3,b=4;printf("%d\n",F(a++,b++));}程序运行后的输出结果是【】A. 12B. 15C. 16D. 20【正确答案】 A【你的答案】本题分数1分第12题有以下程序main(){ char a[]={'a','b','c','d','e','f','g','h','\0'};int i,j; i=sizeof(a);j=strlen(a);printf("%d,%d\b",i,j);}程序运行后的输出结果是【】A. 9,9B. 8,9C. 1,8D. 9,8【正确答案】 D【你的答案】本题分数1分第13题已知学生记录描述为struct student{ int no;char name[20],sex;struct{ int year,month,day;} birth;};struct student s;设变量s中的“生日”是“1984年11月12日”,对“birth”正确赋值的程序段是【】A. year=1984;month=11;day=12;B. s.year=1984;s.month=11;s.day=12;C. birth.year=1984;birth.month=11;birth.day=12;D. s.birth.year=1984;s.birth.month=11;s.birth.day=12;【正确答案】 D【你的答案】本题分数1分第14题请选出正确的程序段【】【正确答案】 C【你的答案】本题分数1分第15题 C语言规定,函数返回值的类型是由【】A. return语句中的表达式类型所决定B. 调用该函数时的主调函数类型所决定C. 调用该函数时系统临时决定D. 在定义该函数时所指定的函数类型所决定【正确答案】 D【你的答案】本题分数1分第16题如下程序main(){int a=2,b=-1,c=2;if(a<b)if(b<0)c=0;else c++;printf("%d\n",c);}该程序的输出结果是【】A. 0B. 1C. 2D. 3【正确答案】 C【你的答案】本题分数1分第17题设x,y均为整型变量,且x=10 y=3,则以下语句的输出结果是【】printf("%d,%d\n",x--,--y);A. 10,3B. 9,3C. 9,2D. 10,2【正确答案】 D【你的答案】本题分数1分第18题已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是【】A. x%(-3)B. w+=-2C. k=(a=2,b=3,a+b)D. a+=a-=(b=4)*(a=3)【正确答案】 A【你的答案】本题分数1分第19题下面程序的输出结果为【】main(){ int a,b;b=(a=3*5,a*4,a*5);printf("%d",b);}A. 60B. 75C. 65D. 无确定值【正确答案】 B【你的答案】本题分数1分第20题下面程序的执行结果是【】#define SUM(X) X*Xmain(){int a=6;int i=1,j=2;a+=SUM(i+j)/SUM(i+j);printf("%d\n",a);}A. 15B. 2C. 7D. 0【正确答案】 A二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。

2018年4月自考计算机基础与程序设计02275试题及答案

2018年4月自考计算机基础与程序设计02275试题及答案

第二部分非选择题二、填空题:本大题共l0小题,每小题l分,共10分。

21.在计算机中,处理器一次运算能处理的二进制数的位数称为_______。

22.真值为.1001101的机器数是_______。

23.实现密码框功能的方法是将TextBox控件的_______属性赋予屏蔽字符。

24.在循环结构中,_______语句仅中断本次循环,并直接进入下次循环。

25.声明数组int口score=new int[10];后,系统为数组分配了_______字节的内存空间。

26.当一个对象离开它的作用域时,系统自动调用它的_______来销毁对象,释放对象所占用的资源。

27.在GDl的所有类中,_______类是核心,在绘制任何图形之前,一定要先要创建一个此类的对象。

28.在AD0.NET的5个核心对象中,_______对象不能在脱机模式下使用。

29.解决软件危机,应该从技术和_______两个方面进行。

30.结构化数据流图的类型分为_______和事务型。

三、简答题:本大题共5小题,每小题4分,共20分。

31.简述C#中变量命名时应遵循的规则。

32.简述构造函数所具有的特点。

33.某学生选课数据库(xsxk)中包含如下3个表:(1)学生表:包含学号、姓名、性别字段,“学号”为主键。

(2)课程表:包含课程编号、课程名、学分字段,“课程编号”为主键。

(3)选课表:包含学号、课程编号、成绩字段,“学号+课程编号”为主键。

分别写出完成下列操作的SQL语句。

(1)按“学号”分组显示每个学生所学的课程数;(2)显示学生表中所有男生的信息。

34.简述bindingSource控件的AddNew、Find、RemoveAt和CancelEdit这四个方法各自的功能。

35.什么是软件的生命周期?软件生命周期分为哪3个阶段?。

02557计算机基础与程序设计历年真题-推荐下载

02557计算机基础与程序设计历年真题-推荐下载

B.源操作数、目标操作数组成
D.直接寻址、目的寻址组成
C.硬盘
D.CD-ROM
D.运算器
历年试题
与十进制数 49 等值的二进制数是(
A.101111
C.110001 【答案】C
)
B.110000
D.110010
【解析】该题考查的是十进制数与二进制数之间的相互转换关系。采用初二取余的方
法,可得与十进制数 49 等值的二进制数是 110001。也可以将选项中的二进制数转换为十 进制数来确定正确选项。如选项 C,(110001)2=1×25+1×24+1×20 =(49)10。 历年试题
十进制数-5 在八位的微机内的存储形式是( )
A.00000101
【答案】D
B.10000101
C.11111010
【解析】本题考查的是带符号数在计算机中的表示方法。在微型计算机中,带符号数
一般以补码形式存储,[-5]原=10000101,[-5]补=1111011,所以选项 D 正确。
历年试题
算 a=a*a=3*3=9
a=a+a=81+81=162 后 a 的值为 162。
历年试题
后 a 的值为 9;再计算 a=a*a=9*9=81 后 a 的值为 81;最后计算
设有 int x=2,y,z;执行 z=y=x--;后变量 y 的值是(
A.0 B.1 【答案】C
C.2 D.3
【解析】本题考查增量运算。执行 z=y=x--;的过程是先将 x 的值 2 赋给变量 y,再将
F10。 历年试题
在 Turbo C 2.0 中,若定义 char ch;则变量 ch 在内存中分配的字节数是(
历年试题

自考《计算机基础与程序设计》试题及答案

自考《计算机基础与程序设计》试题及答案

4.在Turbo C 2.0 中,保存源程序在主菜单File项中可选择()C. 27. 下面不正确的关系表达式是()A. a=3C.a > =b > c8. 设有声明int x=1 , y=2,A. 0C.2 9. 设有int b=-1 ;则执行printf(”D. 3B. a v 3D.a > b > cz的值是()B. 12011年4月高等教育自学考试《计算机基础与程序设计》试题及答案(课程代码:02275)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.计算机处理信息时,CPU —般是以一组二进制数码为单位进行处理的,这组二进制数码称为A.wordB.MBC.KB2. 下列不属于计算机硬件系统的是A.操作系统C.存储器3. 下面转义字符中,表示换页的是A. \ 0C. \ rD.bitB.控制器D.运算器B. \ n D. \ fA.LoadB.NewC.Save5.下面表达式结果为3的是()A.(-7)% 4 D.QuitB.(-7.O) % 4.0C.7 % (-4)D.7.O % 4.O6.设有int x=2 ,y, z;执行z=y=x++ ;后变量z的值是(A.0B.1z;执行z=x>y?x+2 : y-2后变量D.3 % u\ n”,b);后的输出是() A.-1 B.ffff10. 下面程序段的输出结果是 ()mai n(){ int a=3, b=5 , c ;c=a+b ; a=b;b=c ;printf(" %d ,% d" , a , b) ; }A. 3 , 5C. 5 , 811. 设有声明 int x=-1;执行 if(x<0)x=-x-1A. -1C. 112. 关于break 语句,以下说法不正确的是 (A. 它可以用于循环语句中B. 它可以用于switch 语句中C. 可以从最内层循环结构中直接跳出最外层循环结构D. 可以从当前switch 结构中跳出 13. 下面能正确将字符串A. c har s : 3] ={ ' B ',' o ',' y ‘ }; C.char s : 3]二{"Boy"};B. 5 , 3 D. 8 , 13;后变量x 的值是()B. 0D. 2 )()B.char s ="Boy";D.char s 】3 】;:O ] =' Bs [ 1] =' o '; s :2]二’yB.fgets D.fputs15. 在一个c 源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该 变量需要使用的存储类别是 () B.register D.static16.C 语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 ()B.单向值传递A.(p+1) OC.*(p : 1] +1)"Boy"进行完整赋值操作的语句是 s14.下列函数中向文件一次读一串字符的函数是 ()A.fgetcC.fputcA.exter nC.auto A.地址传递C. 由实参传给形参,再由形参传回给实参D. 由用户指定方式17.设有声明语句int a : 2 ][ 3 ], (*p):3 ] =a ;则对 a 数组元素正确引用的是B.*(*(p+2)+1)D.p : 1 ] +218.设有下面的结构体和结构变量定义:() struct carlong idchar*name ;struct car carl ;关于结构体类型变量赋值不正确的是A.carl.id=10101 ;C. carl.* name二"BlueSky";B.carl. name二"BlueSky"D.carl.id=123456L19.设有声明和语句: ()un sig ned int x=1 ,y=2 ;xvv=y+1 ;则x 的值是A.1C.520.设有下面程序:()#in clude"stdio.h"void mai n(void)B.4D.8{unsigned x=1 , y=3 , z=5 ;printf(" % d \ n" , x : y);}该程序的运行结果是 A.1 C.5二、多项选择题(本大题共 5小题,每小题在每小题列出的五个备选项中至少有两个是符合题目要求的,B.3 D.72分,共10分)请将其代码填写在题后的括号内。

02275-计算机基础与程序设计-考核方案(1)

02275-计算机基础与程序设计-考核方案(1)

序号江西理工大学高等教育自学考试综合改革试点实践考核课程课程代码:02275课程名称:计算机基础与程序设计专业名称:建筑工程专业代码: 080806姓名:二O一六年五月终结性考核1.在计算机上完成下列改错,以姓名、准考证号命题提交电子截图:(1)从键盘上输入10个整数,程序按降序完成从大到小的排序。

#include<stdio.h>int array[10];void swap( int *x, int *y ){int temp;temp=x;*x=*y;y=temp; //①改为:}void sort( int *p, int *q ){int *max, *s;if( p>=q )//return;max=p;for(s=p+1;s<=q;s++)if(*s>*max )max= ; //②改为:swap(p, ); //③改为:sort( p+1,q );}void main(){printf("Enter data :\n");for(int i=0; i<10; i++)scanf("%d", array[i]); //④改为:sort( array,array+9 );printf("Output:");for(int i=0; i<10; i++)printf("%f ", array[i]);//⑤改为:}(2)编写程序,输出如图所示上三角形式的乘法九九表。

1 2 3 4 5 6 7 8 9-------------------------------------------------------1 2 3 4 5 6 7 8 94 6 8 10 12 14 16 189 12 15 18 21 24 2716 20 24 28 32 3625 30 35 40 4536 42 48 5449 56 6364 72812.撰写课程实践报告(不少于800字)。

《计算机基础与程序设计》考前划重点

《计算机基础与程序设计》考前划重点

计算机基础与程序设计考试重点一、《计算机基础与程序设计》考试题型分析:根据历年考试情况来看,计算机基础与程序设计这门课程题型基本不变,只是各章节题量有所变化,我们最近考试情况为例,题型大致包括以下五种题型。

各题型及所占分值如下:题号题型题量及分值第一题单项选择题(共20小题,每小题1分,共20分)第二题多项选择题(共5小题,每小题2分,共10分)第三题简答题(共4小题,每小题4分,共16分)第四题阅读分析题(共6小题,每小题5分,共30分)第五题程序设计题(共2小题,每小题12分,共24分)由各题型分值分布比重我们可以看出,单项选择题、简答题、阅读分析题、程序设计题占整体试卷的90%,因此,考试复习重点应放在这四大主要题型命题的知识点上。

对于简答题,一般为概念性的识记内容,较容易拿分,需要大家对这种题型所考查的知识点清晰准确记忆。

单项选择题一般考查C语言的基本概念。

多项选择题则需要大家对知识点完全把握,阅读分析题是给出程序写出运行结果,要求在阅读上下功夫,只要学员多做练习,多看多做书上的例题、练习题。

一般还是能正确写出运行结果的。

程序设计题是编写程序完成题目的要求。

这就要求同学要有好的基础知识和实际编程能力。

希望同学们在复习中力求做到夯实基础,多看多练,最终顺利通过考试。

二、《计算机基础与程序设计》考试重点说明:我们将知识点按考查几率及重要性分为三个等级:一级重点、二级重点、三级重点。

其中:一级重点为必考点,考查频率高;二级重点为次重点,考查频率较高;三级重点为预测考点,考查频率一般,有可能考查的知识点。

下面我们按章节分别进行分析各章节的侧重点,供同学们参考。

第一章计算机及程序设计基础知识本章主要涉及4节内容,结合最近5年的真题,我们总结出重点、考点具体包括以下几点:1. 计算机系统组成及基本工作原理 (一级重点) p1单选、多选2. 微型机的系统结构(二级重点) p3单选3. 计算机中数据的表示及存储形式(一级重点) p10单选,多选,简答4. 计算机程序与算法(三级重点) p18简答第二章关于C语言的基本知识本章主要涉及5节内容,属于C语言的基础章节,在历年考试中均以选择题形式出现,分值一般在10分左右。

计算机二级基础总结

计算机二级基础总结

第一章:1.算法是指解题方案的准确而完整的描述。

如果一个问题可通过一个计算机程序,在有限的存储空间内运行有限的时间而得到正确的结果,则称这个问题是算法可解的。

算法不等于程序,也不等于计算方法。

2.算法一般拥有以下几个基本特征:可行性、准确性、有穷性、拥有足够的情报。

3.算法的基本要素:(1)对数据对象的运算和操作、(2)算法的控制结构4.计算机可以执行的基本操作是以指令的形式描述的。

一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。

计算机程序就是按解题要求从计算机指令系统中选择合适的指令所组成的指令序列。

计算机算法是计算机能处理的操作所组成的指令序列。

计算机程序也可以作为算法的一种描述5.计算机系统中,基本的运算和操作有以下四类:算术运算、逻辑运算、关系运算、数据传输(如赋值、输入、输出等)6.算法中各操作之间的执行顺序称为算法的控制结构。

一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。

描述算法的工具通常有:传统流程图、N-S结构化流程图、算法描述语言等。

7.算法的复杂度主要包括时间复杂度和空间复杂度。

时间复杂度是指执行算法所需要的计算工作量,算法的工作量用算法的基本运算次数来度量。

空间复杂度是指执行算法所需要的内存空间。

8.数据结构主要研究以下三方面的问题:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构(2)在对数据进行处理时,各数据元素在计算机中的存储关系,及数据的存储结构。

(3)对各种数据结构进行的运算。

研究以上问题的主要目的是提高数据处理的效率。

提高数据处理的效率主要包括两个方面:一是提高数据处理的速度,二是尽量节省在数据处理过程中所占用的计算机存储空间。

9.数据处理是指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。

10.数据结构是指相互有关联的数据元素的集合。

数据元素含义广泛,可以是现实世界中客观存在的一切个体。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 (02557)计算机基础与程序设计总结 申明:此教材来自网络,只作为大家学习用,不能用于任何商业用途,如果想要用作商业用途,请联系原作者

第一章 计算机及程序设计基础知识

一、计算机系统组成与工作原理 计算机的基本结构

代表数据流 代表控制流 (1)冯·诺依曼结构有3条重要的设计思想: ① 计算机应由运算器、控制器、存储器、输入设备和输出设备5大部分组成; ② 以二进制的形式表示数据和指令; ③ 程序和数据预先存入存储器中,使计算机在工作中能自动地从存储器中取出程序指令。 (2)计算机的工作原理 指令:是能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一种操作。 一条指令通常由如下两个部分组成:

操作码 操作数 ①操作码:它是指明该指令要完成的操作。 ②操作数:它指操作对象的内容或者所在的单元格地址。 指令系统:某一台计算机所能识别的所有指令的集合。 2

程序:一系列指令的有序集合。 二、计算机系统组成

1.中央处理器(CPU)是计算机的核心部件,由运算器和控制器构成。 运算器 又称算术逻辑部件,主要功能是完成对数据的算术运算、逻辑运算和逻辑判断等操作。 控制器 是整个计算机的指挥中心,发出各种控制信号,指挥计算机各部分工作。 2.存储器(Memory)用来存储程序和数据,存储器可分为两大类:内存储器和外存储器 (1)内存储器简称内存,可以与CPU直接交换数据,特点是:容量小、速度快,但价格贵。内存一般分为ROM和RAM。 ROM:只读存储器,一种只能读取数据不能写入数据的存储器,断电后,ROM中的信息不会全丢失。 RAM:随机访问存储器,一种既能读取数据又能能写入数据的存储器,断电后,RAM中的信息不会全丢失。用户直接使用的内存是RAM,通常说的内存大小也是指RAM。 有关存储器的概念 地址:存储器由若干单元组成,每个单元有一个唯一的编号,成为地址。 位(bit):二进制数据中的一个位,简写为b,音译为比特,是计算机存储数据的最小单位。 3

字节(Byte):是计算机数据处理的最基本单位,简记为B,每个字节由8个二进制位组成,即1B=8bit。 字(Word):一个字通常由一个或若干个字节组成。字(Word)是计算机进行数据处理时,一次存取、加工和传送的数据长度。字长越长,计算机性能越好。 数据的换算关系:1Byte=8bit 1KB=1024B=210B 1MB=1024KB=220B 1GB=1024MB=230B 1TB=1024GB=240B (2)外存储器(简称外存)又称辅助存储器,主要用于保存暂时不用但又需长期保留的程序或数据。如软盘、硬盘、光盘等 3.输入设备:键盘、鼠标、扫描仪、条形码读入器等。 4.输出设备:显示器、打印机、绘图仪等。

三、微型计算机的结构组成

1.总线:是计算机各种功能部件之间传送信息的公共信号线和相关的控制逻辑电路。计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。 输入输出设备(I/O设备)需要通过I/O接口与系统总线再与CPU相连。 四、各种进制数之间的转换 1.二、八、十六进制数转换为十进制数 (1)二进制数转换成十进制数:以2为基数按权展开并相加。 例:(1101100.111)2=1×26+1×25+1×23+1×22+1×2-1+1×2-2+1×2-3 =64+32+8+4+0.5+0.25+0.125 =(108.875)10

(2)八进制数转换为十进制数:以8为基数按权展开并相加。

例:(652.34)8=6×82+5×81+2×80+3×8-1+4×8-2 =384+40+2+0.375+0.0625 =(426.4375)10 (3)十六进制数转换为十进制数:以16为基数按权展开并相加。 例: (19BC.8)16=1×163+9×162+B×161+C×160+8×16-1 4

=4096+2304+176+12+0.5 =(6588.5)10

2.十进制转换为二进制数

(1)整数部分的转换:采用的是除2取余法。 2 126 …………余 0 (K0) 低 2 63 …………余 1 (K1) 2 31 …………余 1 (K2) 2 15 …………余 1 (K3) 2 7 ………… 余 1 (K4) 2 3 ………… 余 1 (K5) 2 1 ………… 余 1 (K6) 高 0 结果为:(126)10=(1111110)2 (2)小数部分的转换:采用乘2取整法。 例:将十进制数(0.534)10转换成相应的二进制数。

0.5 3 4 × 2 1.0 6 8 …………………………… 1 (K-1) 高 × 2 0.1 3 6 …………………………… 0 (K-2) × 2 0.2 7 2 …………………………… 0 (K-3) × 2 0.5 4 4 …………………………… 0 (K-4) × 2 1.0 8 8 …………………………… 1 (K-5) 低

结果为:(0.534)10=(0.10001)2

分析:对于这种既有整数又有小数部分的十进制数,可将其整数和小数分别转换成二进制数,然后再把两者

连接起来即可。 十进制整数转换为八进制方法:除8取余。 十进制整数转换为十六进制方法:除16取余。 3.八进制与二进制数之间的转换 (1)八进制转换为二进制数 转换原则是“一位拆三位”,即把一位八进制数对应于三位二进制数,然后按顺序连接即可。 5

例:将(64.54)8转换为二进制数。 6 4 . 5 4 ↓ ↓ ↓ ↓ ↓ 110 100 . 101 100 结果为:(64.54)8=(110100.101100)2

(2)二进制数转换成八进制数

转换原则是“三位并一位”,即从小数点开始向左右两边以每三位为一组,不足三位时补0,然后每组改成等值的一位八进制数即可。 例:将(110111.11011)2转换成八进制数。 110 111 . 110 110 ↓ ↓ ↓ ↓ ↓ 6 7 . 6 6 结果为:(110111.11011)2=(67.66)8

4.二进制数与十六进制数的相互转换

(1)二进制数转换成十六进制数 二进制数转换成十六进制数的转换原则是“四位并一位”,即以小数点为界,整数部分从右向左每4位为一组,若最后一组不足4位,则在最高位前面添0补足4位,然后从左边第一组起,将每组中的二进制数按权数相加得到对应的十六进制数,并依次写出即可;小数部分从左向右每4位为一组,最后一组不足4位时,尾部用0补足4位,然后按顺序写出每组二进制数对应的十六进制数。 例:将(1111101100.0001101)2转换成十六进制数。 0011 1110 1100 . 0001 1010 ↓ ↓ ↓ ↓ ↓ ↓ 3 E C . 1 A 结果为:(1111101100.0001101)2=(3EC.1A)16

(2)十六进制数转换成二进制数

转换原则是“一位拆四位”,即把1位十六进制数写成对应的4位二进制数,然后按顺序连接即可。 例:将(C41.BA7)16转换为二进制数。 C 4 1 . B A 7 ↓ ↓ ↓ ↓ ↓ ↓ ↓ 1100 0100 0001 . 1011 1010 0111 结果为:(C41.BA7)16=(110001000001.101110100111)2 五、带符号数在计算机中的表示 1.原码的表示 一个数X的原码表示为:符号位用0表示正,用1表示负;数值部分为X的绝对值的二进制形式。 例如:当X=+1100001时,则[X]原=01100001。 6

当X=-1110101时,则[X]原=11110101。 在原码中,0有两种表示方式: 当X=+0000000时,[X]原=00000000。 当X=-0000000时,[X]原=10000000。 2.反码的表示 一个数X的反码表示方法为:若X为正数,则其反码和原码相同;若X为负数,在原码的基础上,符号位保持不变,数值位各位取反。 例如:当X=+1100001时,则[X]原=01100001,[X]反=01100001。 当X=-1100001时,则[X]原=11100001,[X]反=10011110。 在反码表示中,0也有两种表示形式: 当X=+0时,则[X]反=00000000。 当X=-0时,则[X]反=10000000。 3.补码的表示 一个数X的补码表示方式为:当X为正数时,则X的补码与X的原码相同;当X为负数时,则X的补码,其符号位与原码相同,其数值位取反加1。 例如:当X=+1110001,[X]原=01110001,[X]补=01110001。 当X=-1110001,[X]原=11110001,[X]补=10001111。 在补码表示中,0有唯一的编码:则[0]补=00000000。 在微型计算机中,带符号数一般以补码形式存储。 六、程序设计语言 程序设计语言包括机器语言、汇编语言和高级语言。 1.机器语言:以二进制指令代码表示的指令集合,是计算机能直接识别和执行的语言。 2.汇编语言:用助记符来表示指令的符号语言。用汇编语言编写的程序要经汇编程序翻译后得到的机器语言的目标程序后才能执行。 3.高级语言:是一种接近于人们自然语言与数学语言的程序设计语言。 高级语言程序的翻译方式有两种: (1)编译方式

(2)解释方式:对源程序按语句执行的动态顺序进行逐句分析,边翻译边执行,直至程序结束,不生成目标程序。 七、算法:用计算机解决一个实际问题的方法和步骤的描述。 算法应具备的五个性质:(可能出多选题) 1.算法应在有限步骤内结束。

编译程序 机器语言程序 编译 高级语言源程序 可执行程序 连接程序 连接 执行

结果

相关文档
最新文档