文档视界 最新最全的文档下载
当前位置:文档视界 › 计算机程序设计基础(C++)(景红版)课后全部习题及参考答案

计算机程序设计基础(C++)(景红版)课后全部习题及参考答案

计算机程序设计基础(C++)(景红版)课后全部习题及参考答案
计算机程序设计基础(C++)(景红版)课后全部习题及参考答案

第1章

1. 什么是软件?

2. 简述软件的开发过程。

3. 什么是程序设计?

4. 简述程序设计过程。

5. 数据结构的含义是什么?

6. 简述算法的表示方法。

7. 什么是结构化算法?

8. 简述结构化程序设计思想。

第2章C++的基础知识

一、填空题

1. C++语言中的标识符只能由、和三种字符组成,且打头字符不

能是。

2. C++程序的目标文件的扩展名是。

3. 在C++程序中,使用输入输出流需要包含的头文件是。

4. 当执行cin时,从键盘上一次输入多个数据时,每个数据后必须输入一个,

然后才可以接着输入下一个数据。

5. 转义字符序列中的首字符是字符。

6. 空字符串在内存中的存储空间是个字节。

7. 以/*开始,*/结束,在/*和*/之间的部分即为。

8. 赋值表达式y=x++的含义是,y=++x的含义是。

9. cout输出转义字符是使光标移到屏幕上的下一行。

10. C++语言的基本数据类型有、、、、五种。

二、判断题

()1.“C”是字符常量。

()2. 在命名标识符时,大小写字母是不加区分的。

()3. C++程序中,对变量一定要先说明再使用,说明只要在使用之前就可以。

()4. C++程序必须有return语句。

()5. 执行语句const int x=10;后,可以重新对x赋值。

()6. 语句a_char = …\n?表示将小写字母n赋值给字符变量a_char。

()7. short,int都是C++语言的关键字。

()8. C++编译系统对源程序编译时,可以检查出注释语句中的语法错误。

()9. 将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存变量中去,而是将该字符相应的ASCII代码放到存储单元中。

()10. 语句int answer=3+2*9/(10-6);执行完毕后,变量answer的值是7.5。

三、单项选择题

1. C++源程序文件的扩展名为()。

(A).CPP (B).OBJ (C).C (D).EXE

2. 下列变量名中,()是合法的。

(A)double (B)A+a (C)CHINA (D)5s

3. 下列符号能用作C++标识符的是()

(A)xyz/2 (B)2xsale (C)x-sale (D)x_sale

4. 下列各运算符中,()只能用于整型数据的运算。

(A)+ (B)/ (C)*(D)%

5.()不是C++的基本数据类型。

(A)字符类型(B)数组类型(C)整数类型(D)布尔类型

6. 下列运算符中,优先级最高的是()。

(A)% (B)!(C)>= (D)/

7. 字符串常量“ME”的字符个数是()。

(A)4 (B)3 (C)2 (D)1

8. 在C++语言中,080是()。

(A)八进制数(B)十进制数(C)十六进制数(D)非法数

9. 整型变量i定义后赋初值的结果是()。

int i=2.8*6;

(A)12 (B)16 (C)17 (D)18

10.如有int m=31;则表达式(m++*1/2)的值是()。

(A)0 (B)15 (C)15.5 (D)16

11.每个C++程序都必须有且仅有一个()。

(A)预处理命令(B)主函数(C)函数(D)语句

12.在C++语言中,自定义的标志符()。

(A)能使用关键字并且不区分大小写(B)不能使用关键字并且不区分大小写

(C)能使用关键字并且区分大小写(D)不能使用关键字并且区分大小写

13.下列C++标点符号中表示一条语句结束的是()。

(A)# (B)// (C)} (D);

14.下列C++标点符号中表示一条预处理命令开始的是()。

(A)# (B)// (C)} (D);

15. 定义如下变量:int i=2;int j=3;则i/j的结果为()。

(A)0.7 (B)0.66667 (C)0.666666…(D)0

16. 已知int a=2,a+=a-=a*a的值是()。

(A)-4 (B)-2 (C)0 (D)4

17. 下列关于C++关键字的说法中正确的是()。

(A)关键字是用户为程序中各种需要命名的“元素”所起的名字。

(B)关键字是对程序中的数据进行操作的一类单词。

(C)关键字是在程序中起分割内容和界定范围作用的一类单词。

(D)关键字是C++中预先定义并实现一定功能的一类单词。

18.语句n1=2,n2=++n1,n1=n2++,执行后变量n1、n2的值分别为()(A)3,4(B)3,3(C)2,3(D)2,419.字符型数据在内存中的存储形式是()。

(A)补码(B)ASCII码(C)反码(D)原码20.下列程序段执行后输出结果为()

char a=' a '; cout<<"a="<

(A)a=A(B)a=33(C)a=65(D)a=A-32

四、阅读程序,写出运行结果

1. #include

void main( )

{ cout<<"This is a hello world";

cout<<" program";

}

2. #include

void main( )

{ const int R=10;

const double PI=3.14159;

double a,b;

a=2*R*PI;

b=R*R*PI;

cout<<"a="<

}

五、程序改错

/*求三个整数的平均数

#include ;

int mian( )

{int a,b,c,sum,avg;

cout<<"请输入三个整数:/n";

cin>>a>>b>>c>>endl;

sum=a+b+c

avg=sum/3;

cout>>'平均数是:'>>avg;

}

第3章基本程序设计

一、判断题

()⒈if 语句结构中必须有else语句。

()⒉表达式7>=3+4 || 6<4 && 2<5 的求值结果为假。

()⒊算术运算符的优先级高于比较运算符。

()⒋表达式4>6||10>2*6&&2!=! 5求值结果为真。

()⒌语句for(i=0,x=0;i<90;i++) if(i) x++;执行完后,x的值是89。

()⒍逻辑表达式10

()⒎表达式1<3&&5<7的值是1。

()⒏表达式!(5<8)||2<6的值是1。

()⒐表达式a+bz&&x*y<100||x*y>0中运算符优先级由高到低的排列顺序是:*、<和>、&&、||。

()11. 设”int a=3,b=4,c=5;”;表达式”(a+b)>c&&b= =c”的值是0。

()12. x,y,z为int类型的时候,下列语句执行之后,x的值为10,y的值为20,z的值为10。

x=10;y=20;z=30;

if(x>y) x=y;y=z;z=x;

()13. break和continue语句的作用都是终止本层循环的执行。

()14. 判断变量x的数值是否在3到5之间可以用关系表达式3

()15. 判断以下程序是否正确。

#include

#include “iomanip”

using namespace std;

void main()

{ if(a>b)

cout<

cout<< setw(4)<

else

cout<< setw(4)<

cout<< setw(4)<

}

()16. 不管是当型循环还是直到型循环,其循环体都可能在某种条件下一次也不执行。()17. 为了避免可能出现的歧义,C++对if…else语句配对规则规定为:else总是与最近的那个if配对。

()18. 要运行一个C++程序需要经过编辑、编译、链接和运行四个阶段。其中编译阶段就是对源程序进行语法与语义分析,查找和排除程序错误,通常能够找出程序中的语法错误和逻辑错误。

()19. switch语句结构中必须有default语句。

()20. break语句只能结束包含该语句的一层循环结构。

二、单项选择题

1. for(i=0, x=0;!x&&i<=3;i++)循环的次数为()。

(A) 4 (B) 5 (C) 1 (D)是无限循环

2. 若有如下程序段:

{ int a=2,b=-1,c=2;

if(a

if(b<0)c=0;

else c+=1;

cout<<“c="<

}

执行后输出到屏幕的结果是______。

(A ) 2 (B) 1 (C) 3 (D) 0

3、若有如下程序段:

int i=10;

switch(i)

{ case 9:i++;

case 10:i++;

case 11:i++;

default:i++;

}

执行后变量i的正确结果是()。

(A) 11 (B) 12 (C) 13 (D) 14

4. 以下描述中正确的说法是()。

(A) break语句与continue 语句完全一样,可以相互代替

(B) 用break 语句可以提前终止整个循环

(C) 用continue 语句可以提前终止整个循环

(D) 用break语句与continue 语句都不能提前终止执行循环

5. 以下for循环的执行次数是()。

for(x=0,y=0;(y=123)&&(x<2);x++)

(A) 执行1次(B) 执行2次(C) 执行3次(D) 是无限循环

6. 以下描述正确的是()。

(A) goto语句只能用于退出多层循环

(B) switch语句中不能出现break语句

(C) 只能用continue语句来终止本次循环

(D) 在循环中break语句不能独立出现

7. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

(A) 缩排位置相同的if (B) 在其之前未配对的if

(C) 在其之前未配对的最近的if (D) 同一行上的if

8. break语句的作用是()。

(A) 立即跳出包含该break语句的最小的各种循环语句和switch语句

(B) 立即跳出包含该break语句的最小的各种循环语句

(C) 立即跳出包含该break语句的switch语句

(D) 立即跳出包含该break语句的各种循环语句和switch语句

9. 下面程序段执行完后,x的值是()。

x=0;

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

if (i) x++;

(A) 0 (B) 30 (C) 89 (D) 90

10. continue语句的作用是()。

(A) 结束包含该continue语句的最小的各种循环语句

(B) 结束包含该continue语句的各种循环语句

(C) 结束本次循环,直接进行循环条件的判断

(D) 循环执行完后,结束循环

11. 下列程序段循环()次。

int x=-10;

while (++x) { }

(A) 9 (B) 10 (C) 11 (D) 无限

12. 在下列运算符中,优先级最低的是()。

(A) || (B)!= (C) < (D) +

13. 下列描述正确的是()。

(A) 表示m>n为false或mn&&m

(B) switch语句结构中必须有default语句

(C) if语句结构中必须有else语句

(D) 如果至少有一个操作数为true,则包含||运算符的表达式为true

14. 如果switch语句选择表达式中是整型变量,下面哪一项case子句是合法的()。

(A) case “2”: (B) case 2: (C) case 2; (D) case ==2

15. 有如下程序段:

……

for(int i = 1;i<4;i++)

{ if(i%2 == 0) continue;

cout<

执行以上程序段的输出结果是()。

(A) 1, (B) 1,3,4, (C) 1,3, (D) 2,4,

16. 下列运算符中优先级最高的是()。

(A)!(B) % (C) -= (D) &&

17. 用逻辑表达式表示“大于10而小于20的数”,正确的是()。

(A) 1010||x<20 (C) x>10&x<20 (D)!(x<=10||x>=20)

18. 如果switch语句中的选择表达式是字符型变量code,下面哪一项case子句是合法的

()。

(A) case “3”; (B) case …3?; (C) case 3; (D) case =3

19. 设int a=10,b=11,c=12;(a+b)

(A) 2 (B) 0 (C) -2 (D) 1

20. 在以下关于C++语言的叙述中,正确的是()。

(A)if 语句结构中必须有else语句(B)switch语句结构中必须有default语句(C)C++程序必须有return语句(D)C++中使用流来执行标准的输入输出操作21. 下列do-while循环的循环次数是()。

已知:int i=5;

do{ cout<

i--;

}while (i!=0);

(A) 0 (B) 2 (C) 5 (D) 无限次

22. 若m是一个值为10的int型变量,n是一个bool型变量,则表达式!m||n>0的值()。

(A) 为true (B) 为false(C) 与n的值相反(D) 与n的值相同第4章数组的应用

一、判断题

()1. 在对全部数组元素赋初值时,不可以不指定一维数组的长度。

()2. 在对全部二维数组元素赋初值时,可以不指定二维数组的行数。

()3. 在C++程序中,有定义:int a[10];数组a的最小下标是1。

()4. 在C++程序中,有定义:int a[10];数组a的最大下标是10。

()5. 可以用同一个数组表示以一组数值型数据和字符型数据。

()6. 有声明: int a[3][2]={1,2,3,4,5,6};那么数组元素a[2][1]的初始值是6。

()7. 有声明: char ch[10]={?a?,?b?,?c?,?d?,?e?};那么赋给数组ch的是字符串“abcde”。()8. 在对全部二维数组元素赋初值时,必须要指定二维数组的列数。

()9. 字符串"hello,world"在内存中存放时,占用12个字节的空间。

()10.定义一个一维字符数组有50个元素,用该一维字符数组表示一个字符串数据最多允许有50个字符。

()11. C++中各种数据类型的变量在定义后会被自动初始化为0值。

()12. 定义数组时可以用变量来定义数组的大小,但不能用表达式。

()13. 定义一个有50个元素的一维字符数组,用该数组表示一个字符串数据最多允许有50个字符。

()14. 定义一个数组后该数组的最小下标取值是0。

()15. 静态数组被定义时,数组的所有元素自动获取初始值0。

()16. 数组是C++的基本数据类型。

()17. 数组不能用来存放字符串。

()18. 同一数组的所有数组元素在内存中是连续存放的。

()19. 在C++中数组是具有一定顺序关系的若干相同类型变量的集合体。

()20. 在给全部数组元素赋初值时,可以不指定二维数组中的常量表达式,

例如:int a[][]={1,2,3,4,5,6};

二、单项选择题

1. 若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10};则下列()是对数组元素的正确

使用。

(A) a[10] (B) a[a[3]-5] (C) a[a[9]] (D) a[a[4]+4]

2. 对语句:int a[3][4]={0};描述正确的是()。

(A) 只有元素a[0][0] 可得到初值0

(B) 数组a 中每个元素均可得到初值0

(C) 此说明语句不正确

(D) 数组a 中各元素都可得到初值,但其值不一定为0

3. 若有以下定义,则数组元素a[2][2]的值是()。

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

(A) 4 (B) 5 (C) 2 (D) 6

4. 在下面的一维数组定义中,()有语法错误。

(A) int a[ ]={1,2,3}; (B) int a[ ]; (C) int a[ ]={0}; (D) int a[5];

5. 在下面的一维数组的定义中,不正确的是()。

(A) int x[10][10];(B) int x[ ][10]={{1,3},5,7};

(C) int x[ ][ ];(D) int x[10][10]={0};

6. 对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。

(A) N+1 (B) N (C) (N+1)/2 (D) N/2

7. 将两个字符串连接起来组成一个字符串时,用()函数。

(A) strcat (B) strlen (C) strcpy (D) strcmp

8. 希尔排序法属于哪一种类型的排序法()。

(A) 交换类排序法(B) 插入类排序法(C) 选择类排序法(D) 建堆排序法

9. 若定义了一个4行3列的数组,则第8个元素是()。

(A) a[1][3] (B) a[2][3] (C) a[3][1] (D) a[2][1]

10.判断两个字符串(分别用a、b表示)是否相等的操作为()。

(A) a= =b (B) if(a= =b) (C) if(strcmp(a,b)) (D) if(strcpy(a,b))

11. 定义一个一维数组,正确的语句是()。

(A)int a(10); (B)int n=10;int a[n];

(C)int n;cin>>n;int a[n]; (D)const int n=10;int a[n];

12. 以下那种说法错误?()。

(A)数组中的元素在某些方面彼此相关;(B)数组中的所有元素具有相同的下标;(C)数组中的所有元素具有相同的数据类型;(D)数组中的所有元素具有相同的名字;

13. 语句int a[]={0,1,2}执行后,数组的元素个数是( )。

(A)2 (B)3 (C)4 (D)不知道

14. 下面数组定义错误的是()。

(A)#define n 5 (B)const int n=5;

char a[n]={“good”};char a[n]= {“good”};

(C)int n=5;(D)const int n=5;

char a[n]={“good”}; char a[n+2]={“good”};

15. 执行下列语句:int c[4]={0,1,2,3}; for(int i=0; i<4;i++) c[i]=c[i]+i;

则c[3]的值是( )。

(A)0 (B)4 (C)6 (D)8

16. 下列程序执行后d[5]结果是( )。

int d[10]; int I;

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

d[i]=i;

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

d[i]=d[9-i];

(A)0 (B)4 (C)5 (D)6

17. 数组int area[4]={1,2,3,4}, 执行程序

for (int i=1;i<=4;i++)

area[i-1]=1;

那么area[4]的值是( )。

(A)4 (B)3 (C)1 (D)错误

18. 二维数组在内存中的存放顺序是()。

(A)按行存放(B)按列存放(C)由用户自己定义(D)由编译器决定19. 下面初始化不正确的是()。

(A)int a[2][3]={1,2,3,4,5,6}; (B)int a[][2]={7,8,9};

(C)double a[][3]={1,2,3,4,5,6,7};(D)double a[3][2]={{1.5,2.0},{3.5},{5,6,7}}; 20. 若有定义:int a[3][4]={0}; 则以下描述中正确的是()。

(A)只有a[0][0]元素得到初值(B)不正确语句

(C)各元素均得到初值,但不一定为0 (D)各元素均得到初值且为0

21. 下列对字符数组进行初始化的语句正确的是()。

(A)char a[]= “abcd”;(B)char a[][]= “abcd”;

(C)char a[4]= “abcd”;(D)char a[2][2]= {“ab”, “cd”};

22. 二维字符数组[10][10]能够存储()个字符串,每个字符串的长度至多为()。(A)10,10 (B)10,9(C)9,10 (D)9,9

三、阅读程序题

1.#include

void main( )

{ int a[4],i,j,k;

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

a[i]=1;

k=3;

for(i=0;i

for(j=0;j

a[j]=a[i]+2;

cout<

}

当执行以上程序时,输出结果是:

2.#include

#include

using namespace std;

void main()

{ int s[3][3],i,j,k;

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

for(j=0;j<3;j++)

s[i][j]=i-j;

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

for(j=i+1;j<3;j++)

{k=s[i][j];s[i][j]=s[j][i];s[j][i]=k;} for(i=0;i<3;i++)

{ for(j=0;j<3;j++)

cout<

cout<

}

}

当执行以上程序时,输出结果是:

3. #include

using namespace std;

void main( )

{ int a[4],i,j,k;

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

a[i]=0;

k=2;

for(i=0;i

for(j=0;j

a[j]=a[i]+3;

cout<

}

4. #include

using namespace std;

void main( )

{ int a[2][3],j,k;

for(k=0;k<3;k++)

for(j=0;j<2;j++)

a[j][k]=(j+1)*(k+1);

for(j=0;j<2;j++)

{ for(k=0;k<3;k++)

cout<<"**"<

cout<

}

}

5. #include

#include

using namespace std;

void main( )

{ int s[4][4],i,j,k;

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

for(j=0;j<4;j++)

s[i][j]=i-j;

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

for(j=i+1;j<4;j++)

{k=s[i][j];s[i][j]=s[j][i];s[j][i]=k;} for(i=0;i<4;i++)

{ for(j=0;j<4;j++)

cout<

cout<

}

}

6. #include

using namespace std;

void main( )

{ const int N=7;

int a[N][N],i,j;

for(i=0;i

for(j=0;j

a[i][j]=1;

for(i=0;i

for(j=i+2;j

a[i][j]=a[i][j-1]+a[i][j-2];

for(i=0;i

{ for(j=0;j

if (j

else cout<

cout<

}

}

7.#include

#include

using namespace std;

void main( )

{ const int N=5; int a[N][N]; int i,j;

for(i=0;i

{ a[i][0]=1; a[i][i]=1; }

for(i=2;i

for(j=1;j

a[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=0;i

{ for(j=0;j

cout<<" ";

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

cout<

cout<

}

}

8. #include

#include

using namespace std;

void main( )

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

int b=32%6;

int i,j,c=0,k=9;

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

{ if(a[i]==b)

{ c=c+1;

k--;

for(j=i;j<9;j++)

{ a[j]=a[j+1];}

i--;

}

}

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

cout<

cout<

cout<

}

四、程序填空题

1.功能:将若干个数按从小到大顺序排序。

#include

using namespace std;

void main( )

{ int i,j; double temp;

double a[11];

cout<<"输入需排序的10个数:"<

for(i=1;i<11;i++) cin>>a[i];

for(i=1;i<=9;i++)

for( ①)

if( ②) { temp=a[i]; ③; ④;} cout<<"排序后的10个数为:"<

for(j=1;j<=10;j++) cout<

cout<

}

2.功能:使用冒泡法对10个数从大到小排序。

#include

void main( )

{ const int N=10;

int a[N], j,k;

cout<<"Input numbers:"<

for(j=0;j>a[j];

for(j=0;j

for(k=0; ①; k++)

if( ②)

{ a[k]+=a[k+1]; ③; ④;} for(j=0; ⑤;j++) cout<

cout<

}

3.功能:把一个数列中的所有相同的数删到只剩下一个。

#include

using namespace std;

void main( )

{ int a[10],i,j,pos=1;

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

cin>>a[i];

for(i=1;i<10;i++)

{ for(j=0; ①;j++)

if (a[i]==a[j]) break;

if( ②) { a[pos]=a[i]; pos++; }

}

for(i=0; ③;i++)

cout<

cout<

}

五、程序改错

功能:折半查找

1 #include

2 using namespace std;

3 void main( )

4 { int a[10],low=9,mid,high=0,x,pos;

5 cout<<"请输入10个数(降序):"<

6 for(int i=0;i<=10;i++)

7 cin>>a[i];

8 cout<<"请输入欲查找的数:"<

9 cin>>x;

10 while(low<=high)

11 {

12 mid=(low+high)/2;

13 if(a[mid]=x)

14 { pos=mid;

15 break; }

16 else if(a[mid]>x)

17 high=mid-1;

18 else

19 low=mid+1;

20 }

21 if(low>high)

22 cout<<"没有找到"<

23 else

24 cout<

25 }

本题有七个错误,写出错误行号及正确语句。()

第5章指针的应用

一、判断题

()1. 从内存单元中存取数据的方法有直接访问方式和间接访问方式。

()2. 能够直接赋值给指针变量的整数是0和1。

()3. 声明了指向int类型的指针,该指针可以被赋予任何类型对象的地址。

()4. 变量的指针,其含义是指该变量的地址。

()5. 设有如下定义语句:int *p,a;则语句p=&a;中的运算符‘&?的含义是取变量的值。

()6. 在使用指针变量时,可以把常量或表达式的地址赋给指针变量,表示该指针指向常量或表达式的地址。

()7. 设有定义语句:int a[10];该数组的数组名a是数组首地址,是一个地址常量,是数组第一个元素的地址。

()8. 设有如下语句:int *p,a[10]={0};则可用语句:{ for(p=a;p>*p;} 从键盘输入数组的值。

()9. 在操作一个一维数组时,可能会用到两个指针变量指向该数组,这两个指针变量之间可以进行关系运算,其关系运算的结果表明了这两个指针变量所指向的数组元素的先后关系。

()10. 对于已经定义好的相同的两个指针变量之间,可以进行加法运算、减法运算和赋值运算。

()11. 设有如下一段程序: int *var,ab;;ab=100;var=&ab;ab=*var+10;执行上面的程序段后;ab的值为110。

()12. 有如下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式可以表示为*p+=9。

()13. 有定义语句:int a[5][5],*p;二维数组a首地址可表示为:p=a[0]或p=&a[0][0]。()14. 有定义语句:int a[3][2]={6,5,4,3,2,1},*p=a[0];cout<<*(p+5)<

输出的值为2。

()15. 在VC++中,存储的分配有两种,即静态存储分配和动态存储分配。

()16. 静态存储分配:是指程序中使用的变量和数组的类型、数目和大小,是在编程时由程序员分配确定下来的,因此,在程序运行时这些数据占据的存储空间数也是一定的。

()17. 动态存储分配:在程序运行过程中按照实际需要申请适量的内存单元,使用结束后还可以释放,这种存储分配方法被称为动态存储分配。

()18. 实现动态分配内存,需要运用指针和使用运算符:new和delete。

()19. 使用动态存储分配时,用运算符new获取的内存空间,不必须用delete进行释放。

()20. 对一个指针可以多次调用delete运算符进行释放。在使用delete运算符进行释放时,不用考虑数组的维数。

二、单项选择题

1. 下列关于指针运算的描述错误的是()。

(A) 指针变量是用于存储变量地址的变量

(B) 指针变量是用于存储变量值的变量

(C) 在一定条件下,指针变量可以为空值

(D) 可以使用指针变量来访问数组

2. 若已经定义了a为int型变量,则对指针变量p的定义及初始化正确语句是()。

(A) int *p=a; (B) int p=a; (C) int *p=*a (D) int *p=&a;

3. 若有定义:int x=0, *p=&x;,则语句:cout<<*p;的输出结果是()。

(A) 随机值(B) p的地址(C) x的地址(D) 0

4. 设有定义语句:int n=0,*p=&n,*q;则以下选项中,正确的语句是()。

(A) p=1; (B) p=q; (C) *p=*q; (D) *p=5;

5. 已知一运行正常的程序中有下面的语句,由此可知,变量a和b的类型分别是()。int *p2=&x,*p1=a;*p2=*b;

(A) int和int (B) int *和int (C) int和int * (D) int *和int *

6. 设有如下的程序段,程序段运行后输出的结果是()。

{ int a=1,b=3,c=5;

int *p1=&a,*p2=&b,*p=&c;

*p=*p1*(*p2);

cout<

}

(A) 1 (B) 3 (C) 5 (D) 15

7. 设有如下程序段:

int x=8,*p=&x;

cout<<*p++<

(A) 8 (B) 9 (C) 8的地址(D) 9的地址

8. 设有如下程序段:

int x=8,*p=&x;

cout<<++*p<

(A) 8 (B) 9 (C) 8的地址(D) 9的地址

9. 设有定义语句:int *point, a=4;和point=&a;下面均代表地址的一组选项是()。

(A) a, point (B) &a,*point (C) point, &a (D) a, *point

10. 设有定义语句:int a[10],*p=a;对数组元素正确使用的语句是()。

(A) a[p] (B) p[a] (C) *(p+2) (D) p+2

11. 设有定义语句:int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则数值不为3的表达式是()。

(A) a[3] (B) p[3] (C) p+=2,*(p++) (D) p+=2,*(++p)

12. 设int x[ ]={1,2,3,4,5,6},*p=x;则数值为3的表达式是()。

(A) p+=2, *++p (B) p+=2, *p++ (C) p+=3, *p (D) p+=2, ++*p

13. 设有定义语句:int a[5],*p=a; 则下列描述错误的是()。

(A) 表达式p=p+1是合法的(B) 表达式a=a+1是合法的

(C) 表达式p-a是合法的(D) 表达式a+2是合法的

14 有下面语句int a[10]={10,9,8,7,6,5,4,3,2,1},*p=a;则数值为2的表达式是()。

(A)a[9] (B)*p[8] (C)*(a+8) (D)p+8

15. 设有如下的程序段,有语法错误的语句是()。

(A)char *p="xinqin";cout<

(B) char name[7]=" xinqin ",*p=&name;cout<

(C) char name[7]=" xinqin ",*p=name;cout<

(D) char name[7]=" xinqin ",*p=&name[2];cout<

16. 设有如下程序段:

char *s="abcde";

s+=2;

cout<<*s<

(A) cde (B) 字符c (C) 字符c的地址(D) 无确定的输出结果

17. 设有如下程序段:

char str[ ]="hello",*p=str; *(p+5)的值是()。

(A) 随机值(B) 字母o

(C) 字符串结束标志‘\0’(D) 字母o在内存的地址

18. 设有定义语句:int *p[4];则标识符p是()。

(A) 一个指向整型变量的指针

(B) 一个指向整型的指针数组名

(C) 一个指针,它指向一个含有四个整型元素的一维数组

(D) 一个非法的定义语句

19. 设有如下程序段:输出的值为()。

int a[3][3]={9,8,7,6,5,4,3,2,1};;

int *p[3];

p[1]=a[1];

cout<<*(p[1]+2)<

(A) 4 (B) 5 (C) 6 (D) 7

20. 设有如下程序段:

int *point;

point=new int(4); 表明了()。

(A) 用动态分配了存放int类型数据的内存空间,将初值4存入该空间中,并将首地址

赋给指针point

(B) 用动态分配了存放int类型数据的内存空间,分配的内存空间的大小为4个字节,

并将首地址赋给指针point

(C) 用动态分配了存放int类型数据的内存空间,将首地址赋给指针point,且point指

针的值为4

(D) 用动态分配了存放int类型数据的内存空间,将首地址赋给指针point,且point指

针在内存空间的地址值为4

第6章函数的应用

一、判断题

()1. 一个C++程序通常由有而且只能有一个的主函数、若干个子函数和库函数构成。()2. 用语句cout<

()3. 函数头int main ( )是一个自定义有返回值函数的例子。

()4. 在C++有返回值的函数中,函数体以return语句结尾。

()5. 要在C++程序中通过引用来传递变量,则应该在函数头的对应形参名前面加上地址运算符&。

()6. 在C++有返回值的函数中,return语句有而且只能有一条。

()7. void函数调用后,可以作为一个值出现在赋值语句的右边赋值给一个变量。

()8. 变量的生存期指明了该变量在计算机内存中能保留多久。

()9. V isual C++6.0系统中,使用语句srand(time(NULL));来初始化随机数产生器。()10. Visual C++6.0系统中,用户若需调用内置系统函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统会自动调用。

()11. V isual C++6.0系统中,有调用关系的所有函数必须放在同一源程序文件中。()12. 在C++中,实参与形参结合方式有三种:值调用、引用调用和地址调用。

()13. 当数组名作为函数调用的实参时,实参与形参表示同一个数组。

()14. 在C++的函数调用中,主函数可以调用子函数,子函数也可以调用其它的子函数,但子函数不能自己调用自己。

()15. void函数的函数头以关键字void开始,函数体中最后一条语句为return。

()16. 只能被声明该变量的函数使用的那些变量被称为全局变量。

()17. 变量的作用域指明了程序的哪一部分可以使用该变量。

()18 函数的形式参数可以都有默认值,也可以只有部分有默认值。

()19 函数的递归调用可分为直接递归调用和间接递归调用。

()20 同一源文件中,若外部变量名与局部变量名相同,则在执行该函数过程中,外部变量起作用。

二、单项选择题

1. 下面哪一个C++函数和数学表达式53是等价的()。

(A) power(3,5) (B) pow(3,5) (C) pow(5,3) (D) srqt(3,5)

2. 下面哪一条C++语句显示范围3到9之间的随机数()。

(A) 1+rand( )%(9-3+1) (B) 3+rand( )%(9-3+1)

(C) 3+rand( )%(9+3-1) (D) 9+rand( )%(9+1-3)

3. V isual C++中,函数返回值的类型是由()。

(A) return 语句中的表达式类型所决定

(B) 调用该函数时的主调函数类型所决定

(C) 调用该函数时系统临时决定

(D) 在定义该函数时所指定的函数类型所决定

4. 以下叙述中正确的是()。

(A) 构成C++程序的基本单位是函数

(B) 可以在一个函数中定义另一个函数

(C) 主函数必须放在其他函数之前

(D) 所有被调用的函数一定要在调用之前进行定义

5. 以下正确的函数头定义形式是()。

(A) int fun(int x;int y) (B) int fun(int x,int y)

(C) int fun(int x,y) (D) int fun(int x;)

6. 在下面的函数原型中,存在语法错误的是()。

(A) void BC( int a ,int );(B) void BC( int ,int );

(C) void BC( int ,int b=5);(D) void BC( int a ;int b);

7. 若有函数原型“int sum(int x, int y);”,则使用语句“cout<

(A) 指针传递(B) 引用传递(C) 值传递(D) 内容传递

8. 以下哪一项可以作为void函数cacl( )的函数原形,并且将传递给该函数两个int型变量的

值()。

(A) void cacl(int, int);(B) void cacl(int);

(C) void cacl(int &, int &);(D) int cacl(void);

9. 以下说法中哪一项是错误的()。

(A) 在函数头中形参的名字必须和函数调用中实参的名字一样

(B) 在函数头中列出的形参必须包含每个参数的数据类型和名字

(C) 在函数头中,函数名后面的一对空括号代表函数不接受任何信息

(D) 函数的语句被括在一对花括号中

10. 以下哪一条C++语句显示名为address字符串变量所包含的字符的个数()。

(A) cout<

(C) cout<

11. 要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能实现正确交换功能的函数是()。

(A) void funa(int &x,int &y)(B) void funb(int x,int y)

{ int p; { int t;

p=x;x=y;y=p;} t=x;x=y;y=t;}

(C) void func(int *x,int *y)(D) void fund(int x,int y)

{ *x=*y;*y=*x; } { x=x+y; y=x-y; x=x-y; }

12. 关于引用,下列说法中正确的是()。

(A) 引用是一种特殊类型的变量,是另一个变量的别名

(B) 引用在函数调用中传递的是变量的值

(C) 在声明引用时,要给它另开辟内存单元

(D) 在声明引用时,可以不进行初始化

13. 下列叙述中正确的是()。

(A) C++程序中,main( )函数必须在其它函数之前,函数内可以嵌套定义函数

(B) C++程序中,main( )函数的位置没有限制,函数内不可以嵌套定义函数

(C) C++程序中,main( )函数必须在其它函数之前,函数内不可以嵌套定义函数

(D) C++程序中,main( )函数必须在其它函数之后,函数内可以嵌套定义函数

14. 下面有关函数原型的说法正确的是()。

(A) 函数原型与函数的定义语法是一样的

(B) 如果程序中有自定义函数,必须有和其对应的函数原型

(C) 函数原型的参数和函数定义的参数列表在参数的个数、名称、类型上必须一一对应

(D) 函数原形和函数定义在函数名和返回类型上必须一致

15. 在C++函数头定义中,若省略了返回值的数据类型,其默认的返回值的数据类型为

()。

(A) int (B) float (C) double (D) void

16. 下列程序运行后的结果是()。

#include

using namespace std;

void fun(int *a, int b)

{ int *k;

k=a;

*a=b;

b=*k;

}

void main( )

{ int a=3,*x=&a;

int y=5;

fun(x,y);

cout<

}

(A) 3 5 (B) 5 5 (C) 3 3 (D) 5 3

17. 下列程序运行后的结果是()。

#include

using namespace std;

void fun(char *c,int d)

{ *c=*c+1;d=d+1;

}

void main( )

{

char a='A',b='a';

fun(&b,a);

cout<

}

(A) B a, (B) a B (C) A b (D) b B

18. 下列程序运行后的结果是()。

#include

using namespace std;

void fun(char *a, char *b)

{ a=b;

(*a)++; }

void main( )

{ char c1='A', c2='a', *p1, *p2;

p1=&c1;

p2=&c2;

fun(p1,p2);

cout<

}

(A) Ab (B) aa (C) Aa (D) Bb

19. 以下不正确的说法是()。

(A) 在C++中,一个程序中的函数名不一定是唯一的

(B) 在C++中,定义函数时,在返回值数据类型的前面加上关键字inline,这种函数称

为内联函数

(C) 在C++中,不允许有两个及以上的函数使用同一个函数名

(D) 在定义函数时,还可以对形式参数进行初始化,即给该形式参数指定默认值。

20. 以下正确的说法是()。

(A) 全局变量如果没有指定初值,则其初值为0

(B) 静态变量如果没有指定初值,则其初值为0

(C) 局部变量如果没有指定初值,则其初值为0

(D) 函数中的静态变量在函数每次调用时,都会重新设置初值

第7章面向对象程序设计基础

一、填空题

1. 申明类的成员为私有类型的关键字是_________________________。

2. 对象通过成员运算符只能调用类的_____________________成员。

3. 通过类定义对象时,对象会自动调用类的_____________________函数。

4. 对象消亡时,类的___________________函数会被自动调用。

5. 在类A的基础上,通过增加成员可以产生新的类B。由类A产生类B的过程称为

___________________,此时通常称类A为____________类,类B为___________类。

6. 继承方式关键字为private时,基类的公共成员在派生类中是__________________成员。

一、判断题

()1. 在关键字private后面声明的成员,只允许本类中的函数访问,而类外的任何函数都不能访问。

()2. 因为构造函数不返回值,所以可以在构造函数名前加上void关键字。

计算机基础课后练习

第一章关于信息技术(Information Technology,IT)下列说法正确的是() A、广义而言,能充分利用与扩展人类信息器官功能的各种方法、工具与技术都可称为信息技术。 B、现代信息技术是指以微电子技术、计算机技术和通信技术为特征的技术。 C、信息技术就是计算机技术和计算机网络技术。 D、在信息社会,所有的信息处理中都用到了信息技术。 E、在信息处理的每一个环节,都必须使用信息技术。 F、信息技术无法对工业社会形成的传统设备进行技术改造,成为智能设备。 正确答案:AB 2阿兰?麦席森?图灵(Alan Mathison Turing)对计算机科学的发展做出了巨大贡献,下列说法正确的是() A、图灵是着名的数学家、逻辑学家、密码学家,被称为计算机科学之父。 B、图灵最早提出关于机器思维的问题,被称为人工智能之父。 C、“图灵奖”是为奖励那些对计算机科学研究与推动计算机技术发展有卓越贡献的杰出科学家而设立的。 D、图灵创立了数理逻辑学。 E、图灵发明了二进制。 F、图灵设计了第一台电子计算机。 正确答案:ABCD 3在人体器官中,下列说法不正确的是() A、大脑的思维是对外部事物的直接反应。 B、大脑是一种直接感觉器官。 C、人体器官可分为直接感觉器官和间接感觉器官。 D、大脑具有记忆和思维功能。 E、大脑是一种间接感觉器官。 F、大脑是人体的思维器官。 正确答案:AB

A、计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。 B、计算思维的本质是抽象和自动化。 C、计算思维是一种这种借助于计算能力进行问题求解的思维和意识。 D、计算思维的产生于信息社会发展的时代背景有关,工具影响我们的思维方式。 E、计算思维是计算机科学家的思维。 F、计算思维是计算机相关从业人员的思维方式。 正确答案:ABCD 5关于思维,下列说法正确的是() A、思维是人类的大脑对外部客观世界概括的和间接的反应。 B、思维是人类凭借知识、经验对客观事物进行的间接的应。 C、思维是在表象、概念的基础上进行分析、综合、判断、推理等认识活动的过程。 D、思维是大脑活动,与工具无关。 E、思维是人类与生俱来的,与后天的学习无关。 正确答案:ABC 6关于信息社会,下列说法不正确的是() A、计算机的发明和广泛使用是人类社会进入信息社会的唯一标志。 B、信息社会中所有的工业生产都是自动化的。 C、在信息社会,信息技术催生大批新兴产业,同时,传统产业也普遍实行技术改造。 D、信息社会中信息产业高度发展,在产业结构优势的地位日益突出。 E、在信息社会,信息、知识成为重要的生产力要素。 F、计算机的发明是第三次科技革命的重要标志,是人类文明史上继蒸汽技术革命和电力技术革命之后科技领域里的又一次重大飞跃。 正确答案:AB 7对于计算思维,下列说法错误的是() A、计算思维是计算机科学家独有的思维方式。

大学计算机基础教程课后习题答案大一

计算机基础作业 第一章计算机与信息社会 习题1 一、思考题: 1.计算机的发展经历了哪几个阶段?各阶段的主要特征是什么? 答:计算机经历了电子管、晶体管、中小规模集成电路和大、超大规模集成电路等4个阶段。 电子管计算机的特征是:采用电子管作为计算机的逻辑元件,内存储器采用水银延迟线,外存储器采用磁鼓、纸带、卡片等,运算速度只有每秒几千次到几万次基本运算,内存容量只有几千个字节,使用二进制表示的机器语言或汇编语言编写程序。 晶体管计算机的特征是:用晶体管代替了电子管,大量采用磁芯作为内存储器,采用磁盘、磁带等作为外存储器。 采用了中小规模集成电路的计算机的特征是:用集成电路代替了分立元件。集成电路是把多个电子元器件集中在几平方毫米的基片上形成的逻辑电路。 采用了大、超大规模集成电路的计算机的特征是:以大规模、超大规模集成电路来构成计算机的主要功能部件,主存储器采用集成度很高的半导体存储器,目前计算机的最高速度可以达到每秒几十万亿次浮点运算。 4.计算机主要用于哪些领域? 答:计算机主要应用在科学和工程计算、信息和数据处理、过程控制、计算机辅助系统及人工智能等领域。 7.信息技术都包含那些? 答:信息技术主要包括信息基础技术、信息系统技术、信息应用技术三个层次。 二、选择题 1.最早的计算机是用来进行(A)的。 A )科学计算B)系统仿真C)自动控制D)信息处理 2.构成第二代计算机的主要电子元件是(B) A )电子管B)晶体管C)中.小规模集成电路D)超大规模集成电路 3.以下哪个不是计算机的特点(D) A )计算机的运行速度快B)计算机的准确度高C)计算机的存储容量巨大D)计算机的体积很小 4办公自动化属于计算机哪项应用(A) A )数据处理B)科学计算C)辅助设计D)人工智能 5.以下关于信息的特征不正确的是(B) A )共享性B)不可存储C)可处理性D)可传递

大学计算机考试题库

第一章 1关于信息社会,下列说法不正确的是( ) A.在信息社会,信息、知识成为重要的生产力要素。 B.信息社会中所有的工业生产都是自动化的。 C.在信息社会,信息技术催生大批新兴产业,同时,传统产业也普遍实行技术改造。 D.计算机的发明是第三次科技革命的重要标志,是人类文明史上继蒸汽技术革命和电力技术革命之后科技领域的又一次重大飞跃。 2二进制是由下列哪位科学家首先提出来的() A.布尔 B.巴贝奇 C.莱布尼兹 D.图灵 3在人体器官中,下列说法不正确的是() A.大脑的思维是对外部事物的直接反应。 B.人体器官可分为直接感觉器官和间接感觉器官。 C.大脑是人体的思维器官。 D.大脑是一种间接感觉器官。 4对于计算思维,下列说法错误的是() A.计算思维是计算机科学家独有的思维方式。 B.计算思维的产生与信息社会发展的时代背景有关,工具影响我们的思维方式。 C.计算思维是一种借助于计算能力进行问题求解的思维和意识。 D.计算思维的本质是抽象和自动化。 5关于信息技术(Information Technology,IT)下列说法正确的是 A.在信息社会,所有的信息处理中都用到了信息技术。 B.在信息处理的每一个环节,都必须使用信息技术。 C.信息技术无法对工业社会形成的传统设备进行技术改造,成为智能设备。 现代信息技术是指以微电子技术、计算机技术和通信技术为特征的技术。D. 6多选(2分) 关于思维,下列说法正确的是() A.思维是人类凭借知识、经验对客观事物进行的间接的应。 B.思维是在表象、概念的基础上进行分析、综合、判断、推理等认识活动的过程。 C.思维是人类的大脑对外部客观世界概括的和间接的反应。 D.思维是大脑活动,与工具无关。 7多选 下列内容属于信息素养(Information Literacy)的是() A.信息意识 B.信息能力 C.信息道德 D.信息知识 8多选(2分)关于推理,下列说法正确的是() A.推理是由已知判断,根据一定的思维规则导出一个或一组新的判断的过程。 B.归纳推理比演绎推理更具有说服力。 C.三段论是一种演绎推理形式。

计算机应用基础(第五版)习题答案教材课后题

第1章计算机基础知识习题答案 1. 计算机系统由哪两部分组成? 答案: 计算机系统由硬件部分和软件部分组成。 2. 什么是输入设备?什么是输出设备,说出另外几种输入、输出设备的名称。 答案: 输入设备是完成信息输入到计算机的设备,输出设备则是完成把信息从计算机中 输出的设备。输入设备除了鼠标、键盘、扫描仪外,还有摄像头、话筒、光驱等。输出 设备除了显示器、打印机外,还有音响、绘图仪等。 3. 什么是系统软件?什么是应用软件? 答案: 系统软件是使用计算机必不可少的,负责管理计算机系统中各种硬件,使得它们 可以协调工作、并为用户使用计算机提供工作平台、维护计算机正常工作的一些软件。 系统软件包括操作系统、各种语言的编译程序、汇编程序、计算机的故障诊断程序、一 些外设的驱动程序、数据库管理程序以及网络管理程序等。 应用软件是为了特定的用途或某种应用目的而编写的程序,例如字处理软件、表 处理软件、银行管理软件、财务管理软件、教育软件等,都属于应用软件。 4. 位、字节、字长的概念是什么? 答案: 位:又称bit,是计算机中最小的存储单位,只有0 或者 1 两种状态。字节:是存 储器的基本计算单位,一个字节由8 个bit 组成。字长:字是由若干个字节组成的一个 存储单元,存放一条指令或一个数据,组成存储单元即字的位数称为字长。 5. 1 个G 是多少个字节? 答案: 1 个G 是1024M 个字节,1M 是1024K 个字节,1K 是1024 个字节,因此 1 个G 是1024×1024×1024 个字节。 6. 将下面的十进制数转换为二进制数: (1)23 (2)376 (3)10581 (4)3777 答案: (1) 2 2 3 余1 2 11 余1 2 5 余1 2 2 余0 2 1 余1 即(23)10 = (10111)2 (2)

《大学计算机基础》第五版_第1-4章课后习题答案

第一章 1.计算机的发展经历了那几个阶段?各阶段的主要特征是什么? a)四个阶段: 电子管计算机阶段;晶体管电路电子计算机阶段;集成电路计算机阶段;大规模集成电路电子计算机阶段。 b)主要特征: 电子管计算机阶段:采用电子管作为计算机的逻辑元件;数据表示主要是定点数;用机器语言或汇编语言编写程序。 晶体管电路电子计算机阶段: 采用晶体管作为计算机的逻辑元件,内存大都使用铁金氧磁性材料制成的磁芯存储器。 集成电路计算机阶段:逻辑元件采用小规模集成电路和中规模集成电路。 大规模集成电路电子计算机阶段:逻辑元件采用大规模集成电路和超大规模集成电路。 2.按综合性能指标分类,计算机一般分为哪几类?请列出各计算机的代表机型。 高性能计算机(曙光),微型机(台式机算机),工作站(DN-100),服务器(Web服务器)。 3.信息与数据的区别是什么? 信息:对各种事物的变化和特征的反映,又是事物之间相互作用和联系表征。 数据:是信息的载体。 4.什么是信息技术? 一般是指一系列与计算机等相关的技术。 5.为什么说微电子技术是整个信息技术的基础? 晶体管是集成电路技术发展的基础,而微电子技术就是建立在以集成电路为核心的各种半导体器件基础上的高新电子技术。 6.信息处理技术具体包括哪些内容?3C含义是什么? a)对获取的信息进行识别、转换、加工,使信息安全地存储、传送,并能方便的检索、再生、利用,或便于人们从中提炼知识、发现规律的工作手段。 b)信息技术、计算机技术和控制技术的总称 7.试述当代计算机的主要应用。 应用于科学计算、数据处理、电子商务、过程控制、计算机辅助设计、计算机辅助制造、计算机集成制造系统、多媒体技术和人工智能等。 第二章 1.简述计算机系统的组成。 由硬件系统和软件系统组成 2.计算机硬件包括那几个部分?分别说明各部分的作用。 a)主机和外设 b)主机包括中央处理器和内存作用分别是指挥计算机的各部件按照指令的功能要求协调工作和存放预执行的程序和数据。外设包括输入输出设备和外存,作用是接受用户输入的原始数据和程序并将它们转化为计算机可以识别的形式存放在内存中,将存放在内存中由计算机处理的结果转变为人们所能接受的形式。 3.指令和程序有什么区别?试述计算机执行指令的过程。 a)指令是能被计算机识别并执行的二进制代码,程序是计算机指令的有序集合。 b)取指令,分析指令,执行指令。 4.指令的串行执行和并行执行有什么区别? 串行执行即在任何时刻只能执行一条指令,并行执行可以执行多条指令。 5.什么是流水线技术? 在程序执行时多条指令重叠进行操作的一种准并行处理技术。 6.简述系统软件和应用软件的区别。 系统软件是指控制计算机的运行、管理计算机的各种资源、并为应用软件提供支持和服务。应用软件是利用计算机的软、硬件资源为某一专门目的

《大学计算机基础》第五版第1-4章课后习题答案

第一章 1. 计算机的发展经历了那几个阶段?各阶段的主要特征是什么? a)四个阶段: 电子管计算机阶段;晶体管电路电子计算机阶段;集成电路计算机阶段;大规模集成电路电子计算机阶段。 b )主要特征: 电子管计算机阶段:采用电子管作为计算机的逻辑元件;数据表示主要是定点数;用机器语言或汇编语言编写程序。 晶体管电路电子计算机阶段:采用晶体管作为计算机的逻辑元件,内存大都使用铁金氧磁性材料制成的磁芯存储器。集成电路计算机阶段:逻辑元件采用小规模集成电路和中规模集成电路。 大规模集成电路电子计算机阶段:逻辑元件采用大规模集成电路和超大规模集成电路。 2. 按综合性能指标分类,计算机一般分为哪几类?请列出各计算机的代表机型。 高性能计算机(曙光),微型机(台式机算机),工作站(DN-100 ),服务器(Web服务器)。 3. 信息与数据的区别是什么? 信息:对各种事物的变化和特征的反映,又是事物之间相互作用和联系表征。数据:是信息的载体。 4. 什么是信息技术? 一般是指一系列与计算机等相关的技术。 5. 为什么说微电子技术是整个信息技术的基础? 晶体管是集成电路技术发展的基础,而微电子技术就是建立在以集成电路为核心的各种半导体器件基础上的高新电子技术。 6. 信息处理技术具体包括哪些内容?3C含义是什么? a )对获取的信息进行识别、转换、加工,使信息安全地存储、传送,并能方便的检索、再生、利用,或便于人们从中提炼知识、发现规律的工作手段。b)信息技术、计算机技术和控制技术的总称 7. 试述当代计算机的主要应用。 应用于科学计算、数据处理、电子商务、过程控制、计算机辅助设计、计算机辅助制造、计 算机集成制造系统、多媒体技术和人工智能等。

大学计算机基础模拟试题及答案

《大学计算机基础》模拟试题 一、单项选择题(毎小题1分,共50分) 1.在软件方面,第一代计算机主要使用()。 A) 机器语言 B) 高级程序设计语言 C) 数据库管理系统 D) BASIC和FORTRAN 2.一个完整的计算机系统通常应包括()。 A) 系统软件和应用软件 B) 计算机及其外部设备 C) 硬件系统和软件系统 D) 系统硬件和系统软件 3.计算机的存储系统通常包括()。 A) 内存储器和外存储器 B) 软盘和硬盘 C) ROM和RAM D) 内存和硬盘 4.在计算机内部,计算机能够直接执行的程序语言是()。 A) 汇编语言 B) C++语言 C) 机器语言 D) 高级语言 5.理论上已经证明,求解计算问题的程序控制结构的基本成分有()。 A) 转子(程序),返回,处理 B) 输入,处理,输出 C) 顺序,选择,重复 D) 输入/输出,转移,循环 6.操作系统的功能是()。 A)处理机管理,存储器管理,设备管理,文件管理 B)运算器管理,控制器管理,存储器管理,磁盘管理 C)硬盘管理,软盘管理,存储器管理,文件管理 D)程序管理,文件管理,编译管理,设备管理 7.在计算机内使用的计数制是()。 A) 二进制 B) 八进制 C) 十六进制 D) 十进制 8.下列有四种不同进制的数中,最小的数是()。 A) ()2 B) (75)10 C) (37)8 D) (2A)16 9.指令通常分为数据传送、算术运算、逻辑运算、程序控制、()等其他指令。 A)信号控制 B)通信 C)加法运算 D)输入输出 10.打印机是一种()。 A) 输出设备 B) 输入设备 C) 存储器 D) 运算器 11.在Windows 2000中,要安装一个应用程序,正确的操作应该是()。 A)打开"资源管理器"窗口,使用鼠标拖动操作 B)打开"控制面板"窗口,双击"添加/删除程序"图标 C)打开"MS-DOS"窗口,使用copy命令 D)打开"开始"菜单,选中"运行"项,在弹出的"运行"对话框中使用copy命令 12.资源管理器中用()方式显示文件与文件夹的所有信息。 A) 大图标 B) 小图标 C) 列表 D) 详细资料 13.以下哪种方法不可以释放硬盘上的空间()。 A) 删除无用文件 B) 运行“磁盘清理程序” C) 关闭不用的文件 D) 清空“回收站” 14.下列关于文档窗口的说法中正确的是( )。 A) 只能打开一个文档窗口 B) 可以同时打开多个文档窗口,被打开的窗口都是活动窗口

大学计算机第四版课后习题答案

大学计算机第四版课后习题答案
第一章 1.计算机的发展经历了机械式计算机、 (B) 式计算机和电子计算机三个阶 段。 (A)电子管 (B)机电 (C)晶体管 (D)集成电路 2.英国数学家巴贝奇曾设计了一种程序控制的通用(D)。 (A)加法器 (B)微机 (C)大型计算机 (D)分析机 3. 1939 年,美国爱荷华州立大学研制成功了一台大型通用数字电子计算机 ( D) 。 (A)ENIAC (B)Z3 (C)IBM PC (D)ABC 4.爱德华?罗伯茨 1975 年发明了第一台微机(C)。 (A)Apple II (B)IBM PC (C)牛郎星 (D)织女星 5.1981 年 IBM 公司推出了第一台(B)位个人计算机 IBM PC 5150。 (A)8 (B)16 (C)32 (D)64 6.我国大陆 1985 年自行研制成功了第一台 PC 兼容机(C)0520 微机。 (A)联想 (B)方正 (C)长城 (D)银河 7.摩尔定律指出,微芯片上集成的晶体管数目每(C)个月翻一番。 (A)6 (B)12 (C)18 (D)24 8.第四代计算机采用大规模和超大规模(B)作为主要电子元件。 (A)微处理器 (B)集成电路 (C)存储器 (D)晶体管 9.计算机朝着大型化和(C)化两个方向发展。 (A)科学 (B)商业 (C)微机 (D)实用 10.计算机中最重要的核心部件是(A)。
1 / 16

(A)CPU (B)DRAM (C)CD-ROM (D)CRT 11.计算机类型大致可以分为:大型计算机、(A)、嵌入式系统三类。 (A)微机 (B)服务器 (C)工业 PC (D)笔记本微机 12.大型集群计算机技术是利用许多台单独的(D)组成一个计算机群。 (A)CPU (B)DRAM (C)PC (D)计算机 13.(C)系统是将微机或微机核心部件安装在某个专用设备之内。 (A)大型计算机 (B)网络 (C)嵌入式 (D)服务器 14.冯结构计算机包括:输入设备、输出设备、存储器、控制器、 ( B) 五大组成部 分。 (A)处理器 (B)运算器 (C)显示器 (D)模拟器 15.在冯?诺伊曼计算机模型中,存储器是指(A)单元。 (A)内存 (B)外存 (C)缓存 (D)闪存 16.指令设计及调试过程称为(D)设计。 (A)系统 (B)计算机 (C)集成 (D)程序 17.指令的数量与类型由(A)决定。 (A)CPU (B)DRAM (C)SRAM (D)BIOS 18.一条指令通常由(B)和操作数两个部分组成。 (A)程序 (B)操作码 (C)机器码 (D)二进制数 19.硬件系统可以从系统结构和系统(A)两个方面进行描述。 (A)组成 (B)分析 (C)安全 (D)流程 20.CPU 性能的高低,往往决定了一台计算机(D)的高低。 (A)功能 (B)质量 (C)兼容性 (D)性能
2 / 16

计算机基础课后问答题答案

第一章 1.计算机的发展经历了哪几个阶段?各阶段的主要特点是什么? 答:电子计算机的发展已经历了四个明显的阶段(也称为四代).正向第五代智能化的计算机发展。 前四代计算机的特点是: 第一代为电子管计算机.使用的软件程序主要为机器语言。 第二代机是以晶体管作为主要逻辑元件的计算机.软件程序使用了汇编语言且高级程序设计语言诞生。 第三代机是由中小规模集成电路组成的计算机.软件程序使用状况是:操作系统和结构化程序设计语言诞生使用。 第四代机是由大规模或超大规模集成电路组成的计算机.软件状况为网络操作系统、面向对象程序设计诞生和使用。 2.计算机内为什么采用二进制数表示信息? 答:电子计算机内部采用二进制数表示信息的主要原因是: (1)二进制数数码少(只有0和1两个).因此易于实现其数码的表示; (2)二进制数的运算法简单; (3)采用二进制数易于实现逻辑运算。 3.计算机硬件系统由哪几部份组成?各部份的主要功能是什么? 答:电子计算机硬件由运算器、控制器、存储器、输入设备和输出设备组成。它们通过总线连接成有机整体。 运算器的主要功能是:完成算术运算和逻辑运算; 控制器的功能是:协调指挥计算机各部件工作; 存储器的主要作用是:存储程序和数据.实现记忆的功能。 输入设备的功能是:输入数据并转换为机内信息存储; 输出设备的作用是:将机内信息转换为便于识别、处理和使用的字符、图形输出显示。4.什么是硬件?什么是软件?它们有何关系? 答:计算机硬件是构成机器的电子、光电、电磁、机械等物理设备。软件即是计算机中使用的各种各样的程序及其说明文档。 硬件与软件的关系是:硬件是软件运行的基础.软件扩充了硬件的功能。 5.什么是指令?什么是程序?计算机的指令由哪两部份组成? 答:指令是计算机能实现的基本操作.指令均为二进制数形式。程序是若干指令或命令的集合。指令由操作码和地址码(操作数)组成.操作码告诉计算机执行什么操作(指明指令的功能).地址码告诉计算机到哪个存储单元地址中读取参与操作的数据。 6.计算机程序设计语言如何分类?什么程序语言是计算机能直接识别和执行的? 答:计算机程序设计语言可分为低级语言和高级语言两大类。低级语言包括:机器语言和汇编语言.它们都是面向计算机硬件的程序设计语言。高级语言有:面向过程的结构化的程序设计语言(Basic、Pascal、C……)和面向对象的程序设计语言(Visual Basic、Visual FoxPro、Visual C……)。 7.高级程序设计语言的两种执行方式是哪两种? 答:解释方式——边解释边执行.速度慢但方便程序调试。 编译方式——程序源代码全部编译后再执行.执行速度快.但不易查错。通常是先源代码程序调试成功后再编译使用。

大学计算机基础试题及答案(完整版)

大学计算机基础模拟题 一、单选题 1、完整的计算机系统由(C)组成。 A、运算器、控制器、存储器、输入设备和输出设备 B、主机和外部设备 C、硬件系统和软件系统 D、主机箱、显示器、键盘、鼠标、打印机 2、以下软件中,(D)不是操作系统软件。 A、Windowsxp B、unix C、linux D、microsoft office 3、用一个字节最多能编出(D)不同的码。 A. 8个 B. 16个 C. 128个 D. 256个 4、任何程序都必须加载到(C)中才能被CPU执行。 A. 磁盘 B. 硬盘 C. 内存 D. 外存 5、下列设备中,属于输出设备的是(A)。 A、显示器 B、键盘 C、鼠标 D、手字板 6、计算机信息计量单位中的K代表(B)。 A. 102 B. 210 C. 103 D. 28 7、RAM代表的是(C)。

A. 只读存储器 B. 高速缓存器 C. 随机存储器 D. 软盘存储器 8、组成计算机的CPU的两大部件是(A)。 A、运算器和控制器 B. 控制器和寄存器 C、运算器和内存 D. 控制器和内存 9、在描述信息传输中bps表示的是(D)。 A、每秒传输的字节数 B、每秒传输的指令数 C、每秒传输的字数 D、每秒传输的位数 10、微型计算机的内存容量主要指(A )的容量。 A.RAM B.ROM C.CMOS D.Cache 11、十进制数27对应的二进制数为( D )。 A.1011 B. 1100 C. 10111 D. 11011 12、Windows的目录结构采用的是(A)。 A、树形结构 B、线形结构 C、层次结构 D、网状结构 13、将回收站中的文件还原时,被还原的文件将回到(D)。 A、桌面上 B、“我的文档”中 C、内存中 D、被删除的位置

大一计算机课后习题答案

第一章: 一、选择题 2. A 3. C 4. B 5. C 6. B 二、填空题 1. 表示形式(或载体),所表达的含义,数值型数据和非数值型数据2.对信息的加工 3.通信技术、计算机技术、控制技术 4.小型机 5.电子商务 第2章复习思考题答案 一、选择题 1.C 2.B 3.C 4.A 5.B 6.C 7.C 8.C 9.C 10.D 11.D 12.A 13.B 14.B 15.B 16.C 17.C 18.C 19.A 20.B

二、填空题 1. 2. 3.8倍 4. 5. 6763 汉语拼音 偏旁部首 三、简答题 3、二进制十进制八进制十六进制 1100111 103 147 67 1000011 67 103 43 4、十进制二进制十六进制

50 110010 32 128 80 236 EC 5、十进制补码 35 00100011 0 00000000 -2 -9 -76 -128 7、

二、填空题 4.若计算机的字长为2个字节,某存储单元中的机器码000表示一个浮点数,该浮点数的阶码为4位(含阶符1位,补码表示),尾数位12位(含数符1位,补码表示),则与该浮点数等值的十进制数是。 0110 (补码) 0110

+ 1 0110 (原码) ×2(110)2= 2= 第三章复习思考题答案 一、选择 7. C 25. C 二、填空 1.硬件系统软件系统 2.运算器、控制器、寄存器 3.主机(CPU和内存)、I/O控制器、系统总线外存和输入/输出设备

4.运算器控制器存储器输入设备输出设备5.输入 6.显示监视器显示控制器(显卡) 7.文档应用软件 8. 38 GB 9.指令 ROM芯片 ROM 或称闪存 第4章习题答案 一、选择题 1. B 2. B 3. C 4. A 5. A 6. B 7. D 8. D 9. C 10. A 11. A 12. B 13. C 14. B 15. B 二、填空题 1. 处理器管理存储管理设备管理文件管理

计算机基础练习题附答案

计算机基础练习题 1.微机硬件系统中最核心的部件是____ 。 A、内存储器 B、输入输出设备 C、CPU D、硬盘 2.根据计算机使用的电信号来分类,电子计算机分为数字计算机和模拟计算机,其中,数 字计算机是以____为处理对象。 A、字符数字量 B、物理量 C、数字量 D、数字、字符和物理量 3.用MIPS来衡量的计算机性能指标是____ 。 A、传输速率 B、存储容量 C、字长 D、运算速度 4.交互式操作系统允许用户频繁地与计算机对话,下列不属于交互式操作系统的是____。 A、Windows系统 B、DOS系统 C、分时系统 D、批处理系统 5.计算机硬盘正在工作时应特别注意避免____。 A、噪声 B、震动 C、潮湿 D、日光 6.下列四条叙述中,正确的一条是____。 A、字节通常用英文单词“bit”来表示 B、目前广泛使用的Pentium机其字长为5个字节 C、计算机存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节 D、微型计算机的字长并不一定是字节的倍数 7.一条计算机指令中规定其执行功能的部分称为____。 A、源地址码 B、操作码 C、目标地址码 D、数据码 8.在微型计算机中,内存储器,通常采用____。 A、光存储器 B、磁表面存储器 C、半导体存储器 D、磁芯存储器 9.微型计算机键盘上的Tab键是____。 A、退格键 B、控制键 C、交替换档键 D、制表定位键 10.在计算机中,既可作为输入设备又可作为输出设备的是____。 A、显示器 B、磁盘驱动器 C、键盘 D、图形扫描仪 11.微型计算机中,ROM的中文名字是____。 A、随机存储器 B、只读存储器 C、高速缓冲存储器 D、可编程只读存储器 12.要存放10个24×24点阵的汉字字模,需要____存储空间。 A、74B B、320B C、720B D、72KB 13.把硬盘上的数据传送到计算机的内存中去,称为____。 A、打印 B、写盘 C、输出 D、读盘 14. 3.5英寸软盘片角上有一带黑滑块的小方口,当小方口被关闭时,其作用是____。

《大学计算机基础》试题题库及答案

《大学计算机基础》试题题库及答案 一、单选题练习 1.完整的计算机系统由( C )组成。 A.运算器、控制器、存储器、输入设备和输出设备 B.主机和外部设备 C.硬件系统和软件系统 D.主机箱、显示器、键盘、鼠标、打印机 2.以下软件中,( D )不是操作系统软件。 A.Windows xp B.unix C.linux D.microsoft office 3.用一个字节最多能编出( D )不同的码。 A. 8个 B. 16个 C. 128个 D. 256个 4.任何程序都必须加载到( C )中才能被CPU执行。 A. 磁盘 B. 硬 盘 C. 内存 D. 外存 5.下列设备中,属于输出设备的是( A )。 A.显示器 B.键盘 C.鼠 标 D.手字板 6.计算机信息计量单位中的K代表( B )。 A. 102 B. 210 C. 103 D. 28 7.RAM代表的是( C )。

A. 只读存储器 B. 高速缓存器 C. 随机存储器 D. 软盘存储器 8.组成计算机的CPU的两大部件是( A )。 A.运算器和控制器 B. 控制器和寄存器 C.运算器和内 存 D. 控制器和内存 9.在描述信息传输中bps表示的是( D )。 A.每秒传输的字节数 B.每秒传输的指令数 C.每秒传输的字数 D.每秒传输的位数 10.微型计算机的内存容量主要指( A )的容量。 A. RAM B. ROM C. CMOS D. Cache 11.十进制数27对应的二进制数为( D )。 A.1011 B. 1100 C. 10111 D. 11011 12.Windows的目录结构采用的是( A )。 A.树形结构B.线形结构 C.层次结构 D.网状结构 13.将回收站中的文件还原时,被还原的文件将回到( D )。 A.桌面上 B.“我的文档”中 C.内存中 D.被删除的位置 14.在Windows 的窗口菜单中,若某命令项后面有向右的黑三角,则表示该命令项( A )。 A.有下级子菜单 B.单击鼠标可直接执行

计算机操作系统(第四版)课后习题答案第二章

第二章 1. 什么是前趋图?为什么要引入前趋图? 答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。 2. 画出下面四条诧句的前趋图: S1=a:=x+y; S2=b:=z+1; S3=c:=a-b; S4=w:=c+1; 答:其前趋图为: 3. 为什么程序并发执行会产生间断性特征? 程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间出现间断性。 4. 程序并发执行时为什么会失去封闭性和可再现性? 因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。而程序一旦失去了封闭性也会导致其再失去可再现性。 5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响? 为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,从而在操作系统中引入了进程概念。影响: 使程序的并发执行得以实行。 6. 试从动态性,并发性和独立性上比较进程和程序? a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体。 b. 并发性是进程的重要特征,同时也是OS的重要特征。引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。 c. 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。 7. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志? a. PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。PCB中记录了操作系统所需的用于描述进程情况及控制进程运行所需的全部信息。因而它的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能和其它进程并发执行的进程。 b. 在进程的整个生命周期中,系统总是通过其PCB对进程进行控制,系统是根据进程的PCB而不是任何别的什么而感知到该进程的存在的,所以说,PCB是进程存在的唯一标志。 11.试说明进程在三个基本状态之间转换的典型原因。 答:(1)就绪状态→执行状态:进程分配到CPU资源(2)执行状态→就绪状态:时间片用完(3)执行状态→阻塞状态:I/O请求(4)阻塞状态→就绪状态:I/O完成 12.为什么要引入挂起状态?该状态有哪些性质? 答:引入挂起状态处于五种不同的需要: 终端用户需要,父进程需要,操作系统需要,对换需要和负荷调节需要。处于挂起状态的进程不能接收处理机调度。10.在进行进程切换时,所要保存的处理机状态信息有哪些?答:进行进程切换时,所要保存的处理机状态信息有:(1)进程当前暂存信息(2)下一指令地址信息(3)进程状态信息(4)过程和系统调用参数及调用地址信息。13.在进行进程切换时,所要保存的处理机状态信息有哪些? 答:进行进程切换时,所要保存的处理机状态信息有: (1)进程当前暂存信息 (2)下一指令地址信息 (3)进程状态信息 (4)过程和系统调用参数及调用地址信息。 14.试说明引起进程创建的主要事件。答:引起进程创建的主要事件有:用户登录、作业调度、提供服务、应用请求。 15.试说明引起进程被撤销的主要事件。答:引起进程被撤销的主要事件有:正常结束、异常结束(越界错误、保护错、非法指令、特权指令错、运行超时、等待超时、算术运算错、I/O 故障)、外界干预(操作员或操作系统干预、父进程请求、父进程终止)。 16.在创建一个进程时所要完成的主要工作是什么? 答:(1)OS 发现请求创建新进程事件后,调用进程创建原语Creat();(2)申请空白PCB;(3)为新进程分配资源;(4)初始化进程控制块;(5)将新进程插入就绪队列. 17.在撤销一个进程时所要完成的主要工作是什么? 答:(1)根据被终止进程标识符,从PCB 集中检索出进程PCB,读出该进程状态。(2)若被终止进程处于执行状态,立即终止该进程的执行,臵调度标志真,指示该进程被终止后重新调度。(3)若该进程还有子进程,应将所

大学计算机基础课后习题答案

第1章 计算机基础知识 一、填空题 1.硬件系统、软件系统 2.(11011101)2=(221)10 =(335)8=(DD)16 3.1101.011 4.11110111.00000 .011 .(小数点后第5位到第8位循环) 5.1111 6.221 7.主存、Cache ram,rom 8.RAM 、ROM 9.外存 10.读、写、字节 二、选择题 1-5:CBADC 6-10:AADDD 11-15:ACCAD 三、判断题 1-5:错错对对对 6-10:对错错错错 四、简答题 1.修改题干:简述计算机发展各阶段所采用的逻辑部件及计算机的发展趋势。 答案:第一代计算机:电子管 第二代计算机:晶体管 第三代计算机:中小规模集成电路 第四代计算机:大规模、超大规模集成电路 计算机的研制正向智能化、网络化、巨型化、微型化、多媒体化的方向前进。 2.修改题干:简述计算机内部的信息为什么要采用二进制数编码来表示? 答案:因为采用二进制易于物理实现,机器可靠性高,运算规则简单。 3.位:代表一个二进制数位,是计算机表示数据的最小单位。 字节:计算机内部以字节为单位存储数据。1B=8b 。 字:CPU 通过数据总线一次存取、加工和传送的数据单位称为字。一个字通常由若干个字节组成。字长:一个字对应的位数。 4.1)运算速度 2)主频 3)字长 4)内存容量 5)外设扩展能力 6)软件配置情况 5.原码:数X 补码:X 原码:01010010 反码:01010010 补码:01010010 原码:11111111 反码:10000000 补码:10000001 原码:11010001==表示时不应该有小数点 反码:10101110 补码:10101111 原码:10000001 反码:11111110 补码:11111111 原码:00000000(或10000000) 反码:00000000(或11111111) 补码:00000000

最新《大学计算机》期末考试题库及答案(全)

《大学计算机》期末考试试题及答案 (说明:将认为正确答案的字母填写在每小题后面的括号内) 1.世界上第一台通用电子数字计算机诞生于( A )。 A.美国B.英国C.德国D.日本 2.世界上第一台通用电子数字计算机诞生于( B )。 A.1953年B.1946年C.1964年D.1956年 3.第一台电子计算机是1946年在美国研制的,该机的英文缩写名是(A )。 A.ENIAC B.EDVAC C.EDSAC D.MARK-II 4.一个完整的微型计算机系统应包括( C )。 A.计算机及外部设备 B.主机箱、键盘、显示器和打印机 C.硬件系统和软件系统 D.系统软件和系统硬件 5.计算机的中央处理器CPU包括运算器和( C )两部分。 A.存储器B.寄存器C.控制器D.译码器 6.下列设备中,( D )不是微型计算机的输出设备。 A.打印机B.显示器C.绘图仪D.扫描仪 7.下列各项中,不属于多媒体硬件的是(D )。 A.光盘驱动器 B.视频卡 C.音频卡 D.加密卡 8.计算机中对数据进行加工与处理的部件,通常称为( A )。 A.运算器 B.控制器 C.显示器 D.存储器 9.运算器的组成部分不包括( B )。 A.控制线路 B.译码器 C.加法器 D.寄存器 10.把内存中的数据传送到计算机的硬盘,称为( D )。 A.显示 B.读盘 C.输入 D.写盘 11.用MIPS为单位来衡量计算机的性能,它指的是计算机的( B ),指的是 每秒处理的百万级的机器语言指令数。 A.传输速率 B.运算速度 C.字长 D.存储器容量 12.计算机硬件的核心部件是( A )。 A.中央处理器B.存储器C.运算器D.控制器 13.在外部设备中,打印机属于计算机的( B )设备。 A.输入B.输出C.外存储D.内存储 14.CGA、EGA和VGA标志着( C )的不同规格和性能。 A.打印机 B.存储器 C.显示器 D.硬盘

计算机应用基础课后习题答案(第三版)

第一章 填空: 计算机的发展趋势:巨型化微型化网络化智能化多媒体化 阶段:电子管计算机晶体计算机集成电路计算机大规模计算机 用途:巨型机大型机小型机工作站微型机 特点:快速运算计算精度高存储功能强逻辑判断能力自动运行程序硬件设备:CPU 总线系统内存储器外存储器输入输出设备 编码:国标码内码外码汉字字形码 选择: 1-6 C D B D A C 判断: XXVXX(X错V对) 第二章 填空: 快捷键:WIN+D 按住:shift 按住:ctrl Ctrl+Z 左右上下综合 书写顺序取大优先兼顾直观能连不交,能交不连 选择: 1-6 A D B B D B 判断: VVXXV 第三章 填空: 菜单元工具栏工作区状态栏 直看正文的宽度设定左右的界限直行缩进位置制表符位置 左对齐右对齐两端对齐 横排竖排 亮度对比度灰度 选择: 1-5 A B B D C 判断: XVVV 第四章 填空: 输入数据编辑数据设置数据格式排序数据筛选数据 25665536 列宽标准列宽 单元格格式 等于参数 图表对象 选择: 1-6 A B A C C A

判断: XVVXVV 第五章 填空: 远程中断联机计算机网络计算机网络互联 服务器模式对等模式 环形网星型网总线网混合型 TCP/IP协议IPX/SPX协议NetBEUI协议AppleTalk协议 A类B类C类 选择: CADCD 判断: XXVV 第六章 选择:D B A C A A 第八章 填空: 多媒体硬件软件 多媒体立机多媒体输入设备多媒体存储设备多媒体输出设备功能键操控控动设备信息采集信息回收 熵编码信息源码 选择: B B A 判断: VXV

大学计算机基础课后习题参考答案

习题1及参考答案 1.选择题 (1)计算机中所有信息都采用的存储方式是( A ) A. 二进制 B. 十进制 C. 十六进制 D. ASCII码 (2)根据.诺伊曼的“存储程序”原理,“存储程序”是指(B ) A. 事先编好程序 B. 把程序存储在计算机存中 C. 把程序保存在磁盘中 D. 将程序从磁盘中自动读出并逐条执行 (3)利用计算机进行科技情报检索是计算机的一项应用,按计算机应用的分类它属于( B ) A.科学计算 B.数据处理 C.辅助工程 D.人工智能 (4)在计算机应用中,“计算机辅助设计”的英文缩写为(A ) A. CAD B. CAM C. CAE D. CAT (5)用MIPS来衡量的计算机性能指标是( D ) A. 传输速率 B. 存储容量 C. 字长 D. 运算速度 2.填空题 (1)世界上公认的第一台电子计算机产生于( 1946 )年,名字叫(ENIAC)。(2)电子商务企业与(企业)之间(即B to B)、企业与(消费者)(即B to C)之间提供了一种新型的商务活动模式。 (3)计算机网络化的目的主要是实现网络中的计算机之间(共享资源)、(交换信息)和协同工作。 (4)从目前计算机的研究情况可以看到,未来计算机将有可能在(光子)计算机、(生物)计算机、(量子)计算机等方面的研究领域上取得重大的突破。(5)以.诺伊曼思想为基础的计算机系统结构都是由(运算器)、(控制器)、(存储器)、输入设备和输出设备五大部分构成。 3.简答题(略) (1)简述计算机的主要特点是什么? 答:1.运算速度快2.计算精度高3.具有强大的记忆功能4.具有逻辑判断能力5.能实现自动控制 (2)现代计算机的发展经历了哪几个时代? 答:第一代电子管第二代晶体管第三代中、小规模集成电路第四代大规模和超大规模集成电路(3)计算机的发展方向是什么? 答:(1)巨型化(2)微型化(3)网络化(4)智能化 未来计算机将有可能在光子计算机、生物计算机、量子计算机等方面的研究领域上取得重大的突破。 (4)简述计算机的应用领域有哪些?

计算机课后习题题答案

《计算机文化基础》课后习题答案 第一章 1.什么是计算机?计算机的发展过程可以分为几个时代,依据是什么? 高速完成数值运算和逻辑运算的电子设备,并具有存储记忆功能。 逻辑元件为依据, 可以将计算机的发展过程分为以下四个阶段。 第1代:电子管数字机,机器语言、汇编语言军事 第2代:晶体管数字机,早期的操作系统、高级语言及其编译程序。工业 第3代:集成电路数字机,中、小规模集成电路(MSI、SSI)。软件方面出现了分时操作系统以及结构化、规模化程序设计方法。图像 第4代:大规模集成电路机,数据库管理系统、网络管理系统和面向对象语言。家庭2.简述计算机的特点? 答:计算机的特点主要包括以下几个方面:运算速度快,计算精确度高,逻辑运算能力强,存储容量大,自动化程度高。 3.计算机现在主要的应用有哪些?请结合自己的亲身体验举例说明。 答:科学计算和信息管理。计算机技术的发展和普及现在还可以包括以下几个方面:过程控制、辅助技术:计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助教学(CAI),人工智能,电子商务,数字娱乐等等。 4.计算机的发展趋势主要包括哪几个方向? 巨型化,微型化,网络化,智能化和多媒体化。 5.简述数据与信息的概念并解释两者的区别与联系。 答:信息是关于现实世界事物的存在方式或运动状态的反映的综合,具体说是一种被加工为特定形式的数据,但这种数据形式对接收者来说是有意义的,而且对当前和将来的决策具有明显的或实际的价值。 数据则是是用来记录信息的可识别的符号,是信息的具体表现形式。 数据是信息的符号表示或载体,信息则是数据的内涵,是对数据的语义解释。 6.什么是数制?为什么在计算机中要用二进制数? 答:数制,或称为记数系统或记数法,是使用一组数字符号来表示数的体系。计算机中采用二进制主要基于以下几个原因: (1)二进制数只有0和1这两个状态,在物理上两个状态的电路较易于实现; (2)二进制的运算规则简单; (3)二进制信息的存储和传输可靠; (4)二进制节省设备; (5)二进制可以用逻辑代数作为逻辑分析与设计的工具。 7.将十进制数87.125分别转换为二进制、八进制和十六进制数。 答:87.125D = 1010111.001B = 127.1O = 57.2H 8.将二进制数11011011.1101分别转换为十进制、八进制和十六进制数。 答:11011011.1101B = 219.8125B = 333.64O = DB.DH 9.在计算机中,41和-41如果使用8位二进制来表示的话,求其所对应的原码、反码与补码。如果是-128呢? 答:X = 41D 其真值为:101001B,这个二进制数的机器数的原码为:[X]原= 00101001,

相关文档
相关文档 最新文档