文档视界 最新最全的文档下载
当前位置:文档视界 › 计算机程序设计基础习题册(含答案)

计算机程序设计基础习题册(含答案)

计算机程序设计基础习题册(含答案)
计算机程序设计基础习题册(含答案)

《计算机程序设计基础》

班级学号姓名成绩一、单选题

1.C++源程序文件的默认扩展名为A。

A) cpp B) exe

C) obj D) lik

2.由C++源程序文件编译而成的目标文件的默认扩展名为C。

A) cpp B) exe

C) obj D) lik

3.由C++目标文件连接而成的可执行文件的默认扩展名为B。

A) cpp B) exe

C) obj D) lik

4.编写C++程序一般需经过的几个步骤依次是B。

A)编译、编辑、连接、调试

B)编辑、编译、连接、调试

C)编译、调试、编辑、连接

D)编辑、调试、编辑、连接

5.程序中主函数的名字为 A 。

A) main B) MAIN

C) Main D) 任意标识符

6.下面四个选项中,均是不合法的用户标识符的选项的是C。

A) A p_o do B)float lao _A

C)b-a goto int

D)_123 temp INT

7.下列变量名中合法的是C。

A) B)C)Tom B) 3a66

C) _6a7b D) $ABC

8.存储以下数据,占用存储字节最多的是

D 。

A) 0 B) ‘0’

C) “0” D) 0.0

9.在C++语言中,字符型数据在内存中的存储形式是D。

A) 补码 B) 反码

C) 原码 D) ASCII码

10.若有说明语句:char c =’\072’;则变量c A。

A) 包含1个字符

B) 包含2个字符

C) 包含3个字符

D) 说明不合法,变量的值不确定

二、填空题

1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。

2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。

3.一条表达式语句必须以__分号_;___作为结束符。

4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。

5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

班级 学号 姓名 成绩

一、 单选题

1. 下列哪一个是C++语言中合法的变量 C

A) 8ZSe B) ±A0

C) X0_2 D) ’x0’

2. 已知ch 是字符型变量,下面不正确的赋值语句是 A A) ch='a+b' B) ch='\0'

C) ch='7'+'9' D) ch=5+9

3. 下列浮点数的表示中不正确的是▁C ▁▁

A) 223. B) 719E22

C) e23 D) 12e2

4. 下列不正确的转义字符是 ▁C ▁▁

A)'\\' B)‘\"’

C) '074' D) '\0'

5. 在C 语言中,合法的字符常量是 ▁B ▁▁

A)'\084' B)'\x43'

C)'ab' D)"\0"

6. 下列变量定义中合法的是▁A ▁▁

A) double _a=1.le-1; B) double b=1+5e2.5;

C) double do= 2e3

D) double 2_and=1-e-3; 7. 已知ch 是字符变量,正确的赋值语句是

▁B ▁

A )ch=‘123’ B)ch=’\xff’

C) ch =’\08’ D)ch =”\” 8. 若x 、i 、j 和k 都是int 型变量,则计算

表达式x=(i=4,j=15,k=32 )后,x 的值为▁▁C ▁。 A) 4 B) 16 C) 32 D) 52 9. 单精度数x=3.0,y=4.0,下列表达式中y 的值为9.0的是▁B ▁。 A) y/=x*27/4 B) y+=x+2.0 C) y-=x+8.0 D) y*=x-3.0 10. 有整型变量x ,单精度变量y=5.5,表达式:x=(float)(y*3+((int)y%4))执行后,x 的值为▁A ▁。 A) 17 B) 17.5 C) 16.5 D) 16 二.填空题

1.

一个C 语言程序一般由若干个函数构成的,程序中至少应包含一个▁▁主函数▁▁。 2. 在C 语言中,八进制整常量以▁▁0▁▁开头、十六进制整常量以▁▁0x ▁▁开头。

3. ‘x’在内存中占▁1▁字节,”x”在内存中占▁2▁字节 ,”/101”在内存中占▁▁5▁。

4. 若a 是int 型变量,且a 的初值为6,则计算表达式a+=a-=a*a 后a 的值为__-60____。

5. 设int a=2,b=3; float x=3.5,y=2.5;表达式(float)(a+b)/2+(int)x%(int)y 的值是▁3.5。

6.

设 int x=1, y=1; 表达式 (!x||y--)的值是▁1▁。

7. 定义:int a=10,b=9,c=8; 顺序执行语句: c=(a-=(b-5)); c=(a%11)+(b=3);后变量c 的值是 ;变量b 的值是 3 。

8. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是 3 。

班级 学号 姓名 成绩

一、 单选题

1. 下列优先级最低的算符是 D

A) && B) + C)|| D) = 2. 以下符合C++语言语法的赋值表达式是 C 。 A) d = 9 + e + f = d + 9

B) d = 9 + e , f = d + 9

C) d = (9 + e , e + + , d + 9)

D) d = 9 + e + + = d + 7

3. 已知字母A 的ASCII 码为十进制数65,且

c2为字符型,执行语句c2 = ‘A ’+’6’-‘3’ ; 后c2的十进制ASCII 码值为 B 。 A)67 B) 68 C)69 D) 不确定的值

4. 设有说明:char w;int x;float y;double

z ; 则表达式w * x + z - y 值的数据类型为

D 。

A)float B)char C)int D)double

5. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式

abc

1

的表达式是 D A)1.0/a*b*c B) 1/(a*b*c) C)1/a/b/(float)c D) 1.0/a/b/c 6. 已知int i ,a ;执行语句“i=(a=2*3,a*5),a+6;”后,变量i 的值是 C

A) 6 B) 12 C) 30 D) 36

7. C++语言中,要求运算数必须是整型的运算符是 A A) % B) / C) < D) ! 8. 以下正确地定义整型变量a,b 和c 并为它

们都赋初值5的语句是 C

A) int a=b=c=5; B) int a,b,c=5; C) int a=5,b=5,c=5; D) a=b=c=5; 9. 以下变量均为int 类型,则值不等于7的

表达式是 C

A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)

C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)

10.设有int a=1,b=2,c=3,d=4,m=2,n=2;执行语句:(m=a>b)&&(n=d>c); 后n 的值为 B A) 1 B) 2 C) 3 D) 0

二、 填空题

1. 当int a=1,b=2,c=3; 时,则表达式a+b>0 && b==c 的值是___0_______。

2. 若x 是int 类型变量,则执行下列语句: x=7;x+=x-=x+x ; 后x 的值是 -14

3. 若变量a,b 和c 是int 类型,以下语句借助int 类型中间变量t 把a,b,c 交换,如交换前:a=10,b=20,c=30,交换后:a=20, b=30 , c=10 ,则交换语句为 t=a ;a=b ;b=c ; c=t ;

4. 设 int a=2,b=4,c=1,x=0,y=0;执行语句a||(x=b)&&(y=c);后x 的值为▁0▁,y 的值为▁0。

5. 判断字符型变量c 是否为大写字母的正确表达式是▁C>=’A ’&&C<=’Z ’▁▁。

班级学号姓名成绩一、单选题

1.下列程序的输出结果是 C。

#include

void main()

{ double d=3.2; int x,y;

x=1.2; y=(x+3.8)/5.0;

cout<

}

A) 3 B) 3.2 C) 0 D) 3.07

2. 下列程序执行后的输出结果是 A。

#include

void main()

{ double d; float f;

long l; int i;

i=f=1=d=20/3;

cout<

}

A) 6 6 6.0 6.0

B) 6 6 6.7 6.7

C) 6 6 6.0 6.7

D) 6 6 6.7 6.0

3. 下面程序的输出是 C 。

#include

void main( )

{ int a=-1,b=4,k;

k=(a++<=0)&&(!(b--<=0));

cout<

}

A) 0 0 3 B) 0 1 2

C) 1 0 3 D) 1 1 2 4.设int x=1,y=3 ,则语句x+=y;y=x-y;x-=y;的功能是▁D▁。

A)把x 和y按从大到小排列

B)把x和y按从小到大排列

C)无确定结果

D)交换x和y中的值

5. 以下程序的输出结果是 A。

#include

void main( )

{ int a,b,c=246;

a=c/100%9; b=(-1)&&(-1);

printf("%d,%d\n",a,b);

}

A) 2,1 B) 3,2

C) 4,3 D) 2,-1

二、分析程序,写出运行结果

1. #include

void main( )

{ int i,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

cout<

void main()

{

int y=3,x=3,z=1;

cout<<(++x,y++)<

}

程序的运行结果是▁▁3 3▁▁

班级学号姓名成绩一、单选题

1. 若从键盘上输入5,则程序的输出结果是B。

#include

void main( )

{ int x; cin>>x;

if(x++>5) cout<

else cout<

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

2.下列程序的输出结果是A。

#include

void main()

{ int x=1,a=0,b=0;

switch(x){

case 0: b++;

case 1: a++;

case 2: a++;b++; }

cout<<”a=”<

A) a=2,b=1 B) a=1,b=1

C) a=1,b=0 D) a=2,b=2

3.下列程序的输出结果是 C。

#include

void main()

{double x=2.0,y;

if(x<0.0) y=0.0;

else if(x<10.0) y=1.0/x;

else y=1.0;

cout<

A) 0 B) 0.25 C) 0.5 D) 1 4. 若从键盘上输入3和4,则程序的输出结果是B。

#include

void main( )

{ int a,b,s;

cin>>a>>b;

s=a; if(a

cout<

A) 14 B) 16 C) 18 D) 20

5. 下面的程序D。

#include

void main( )

{ int x=3,y=0,z=0;

if(x=y+z)cout<<"* * * *\n";

else cout<<"# # # #\n";

}

A) 有语法错误不能通过编译

B) 输出* * * *

C) 可以通过编译,但是不能通过连接,因而不能运行

D) 输出# # # #

6. 为避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与 C配对。

A) 同一行上的if

B) 其之后最近的if

C) 其之前最近的且没有else的if

D) 缩排位置相同的if

二、填空题

1.计算机总是按照语句或者语句块位置的先后关系▁顺序▁▁执行

2.所有程序都可以用▁顺序▁▁、▁选择▁▁、▁循环▁▁ 3种控制结构实现。

3.switch结构中的表达式必须是▁整型表达式▁▁。

4.case语句中的表达式必须是▁整常量表达式▁▁。

班级学号姓名成绩一、分析程序,写出运行结果

1.#include

void main( )

{ int x=100, a=10, b=20, ok1=5, ok2=5;

if(a

if(b!=15)

if(!ok1)

x=1;

else

if(ok2)

x=10;

cout<

} 程序的输出是 10

2.#include

void main( )

{float x,y; char ch; double r;

cin>>x>>y>>ch;

switch (ch)

{ case ‘+’: r=x+y;break;

case ‘-’: r=x-y;break;

case ‘*’: r=x*y;break;

case ‘/’: r=x/y;break;

}

cout<

}

运行时输入:3 5 /<回车>,则程序的运行结果是0.6

二、单选题

1.以下叙述正确的是▁D▁▁▁

A)do-while 语句构成的循环不能用其它语句构成的循环来代替

B)do-while 语句构成的循环只能用break 语句退出

C)用do-while 语句构成的循环,在while后的表达式为非零时结束循环

D)用do-while 语句构成的循环,在while后的表达式为零时结束循环

2.设int a,b;则执行以下语句后b的值为D a=1; b=10;

do{ b-=a;

a++;

}while (b--<0);

A)9 B) –2 C) –1 D) 8 3.以下程序段的执行结果是▁D▁▁▁

int a, y;

a=10; y=0;

do{ a+=2; y+=a;

cout<<“a=”<

if (y>20) break;

}while (a=14);

A)a=12,y=12 B) a=12,y=12

a=14,y=16 a=14,y=26

C) a=12,y=12 D) a=12,y=12

a=14,y=44 a=16,y=28

4. 设int i;执行语句: for (i=1;i++<4;);

后,变量i的值是▁C▁▁

A) 3 B) 4 C) 5 D)不定值

三、填空题

1.设i, j, k 均为int型变量,则执行完下面的for循环后,i的值为___6___; j的值为__4____;k 的值为 ___10____。

for (i=0, j=10; i<=j; i++,j--)

k=i+j;

班级学号姓名成绩一、单选题

1.以下循环体的执行次数是▁▁C▁▁

#include

void main()

{ int i, j;

for (i=0,j=1; i<=j+1; i+=2, j--) cout<

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

2. 当执行以下程序段时▁C▁▁▁

int y=-1 ;

do {y--;} while(--y);

cout<

A) 循环体将执行一次

B)循环体将执行两次

C) 循环体将执行无限次

D)系统将提示有语法错误

3.在下列选项中,没有构成死循环的程序是C

A) int i =100; B) for (;;);

while(1)

{ i=i%100+1;

if (i>100) break;}

C) int k=1000; D) int s=36;

do{ ++k; while (s); --s;

}while(k<=1000);

4. 设int x,y;则执行下的循环后,y值为C for(y=1,x=1;y<=50;y++)

{ if(x>=10) break;

if (x%2==1)

{ x+=5; continue;}

x-=3; }

A) 2 B) 4 C) 6 D) 8

5.设int j;,则下面for循环语句的执行结果是▁B▁▁

for( j=10;j>3;j--)

{ if(j%3) j--; --j; --j;

cout<

A) 6 3 B) 7 4 C) 6 2 D) 7 3

6.以下程序的输出结果是▁A▁▁▁

#include

void main( )

{ int n=4;

while(n--) cout<<--n;}

A)2 0 B)3 1

C)3 2 1 D)2 1 0

二、分析程序,写出运行结果

1. # include

void main()

{ int i, j;

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

{ for (j=1; j

cout<

cout<

}

} 1

程序的输出结果122. #include

void main()

{ int i,j,x=0;

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

{ x++;

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

{ if (j%2) continue;

x++; }

x++; } cout<<"x="<

班级学号姓名成绩一、单选题

1.以下程序的输出结果是▁B▁▁▁

#include

void main( )

{ int i, j;

for(j=10;j<11;j++)

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

cout<

A) 11 B) 10 C) 9 D) 10 11

2. 以下程序的执行结果是▁C▁▁▁

#include

void main( )

{ int i,sum;

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

sum+=i;

cout<

A) 6 B) 3 C) 死循环 D) 0

3. 以下程序的执行结果是▁B▁▁▁

#include

void main( )

{ int x=23;

do { cout<

} while(!x);

}

A) 22 B) 23 C) 24 D) 陷入死循环

4.有如下程序, 该程序段的输出结果是▁B▁#include

void main( )

{ int n=9;

while(n>6){ n--; cout<

A) 987 B) 876 C) 8765 D) 9876

5.以下程序的输出结果是▁D▁▁▁

#include

void main( )

{ int x=10,y=10,i;

for(i=0;x>8;y=++i)

cout<

A)10 1 9 2 B)9 8 7 6

C)10 9 9 0 D)10 10 9 1

6.以下程序的输出结果是▁▁A▁▁

#include

void main( )

{ int i;

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

{ if(i%2) { cout<<"#";continue;}

cout<<"*";}

cout<<"\n";}

A)#*#*# B)##### C)***** D)*#*#*

7.以下程序的输出结果是▁▁B▁▁

#include

void main( )

{ char i;

for(i='A';i<'I';i++,i++) cout<

cout<< "\n";

}

A)编译不通过,无输出 B)ACEG

C)ACEGI D)ABCDEFG

8.运行以下程序后,如果从键盘上输入

china#<回车>,则输出结果为▁▁C▁▁

#include

#include

void main( )

{ int v1=0,v2=0; char ch ;

while ((ch=getchar())!='#')

switch (ch )

{ case 'a':

case 'h':

default: v1++;

case '0':v2++; }

cout<

}

班级学号姓名成绩

一、单选题

1.下面叙述中正确的是 B。

A) 对于用户自己定义的函数,在使用前必须加以说明

B) 函数可以返回一个值,也可以什么值也不返回

C) 说明函数时不必明确其参数类型和返回类型

D) 调用函数的实参,只能是有确定值的变量

2.下面叙述中错误的是 A 。

A)主函数中定义的变量在整个程序中都是有效的

B)在其他函数中定义的变量在主函数中也都不能使用

C)形式参数也是局部变量

D)复合语句中定义的变量只在该复合语句中有效

3.下面叙述中正确的是B。

A)全局变量在定义它的文件中的任何地方都是有效的

B)全局变量在程序全部执行过程中一直占用内存单元

C)同一文件中的变量不能重名

D)使用全局变量有利于程序的模块化和可读性的提高

4.若函数的类型和return语句中表达式的类型不一致,则 D。

A)编译时出错 B)运行时出现不确定结果

C)不会出错,且返回值的类型以return语句中表达式的类型为准

D)不会出错,且返回值的类型以函数的类型为准

5.C++语言中若不特别声明,则自动变量的存储类型被认为是D。

A)extern B)static C)register D)auto 6.在函数调用语句fun1(fun2(x,y),(x,y),z=x+y);中,fun1的实际参数的个数是 A 。

A)3 B) 7 C) 4 D) 5

7.对函数的调用不可以出现在 C 。

A)对一个变量赋初值 B)调用函数时传递的实际参数

C)函数的形式参数 D)引用数组元素[ ]的运算符中

8. 以下对C++语言函数的有关描述中,正确的是A。

A)在C++中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B)C++函数既可以嵌套定义又可以递归调用

C) 函数必须有返回值,否则不能使用函数

D) C++程序中有调用关系的所有函数必须放在同一个源程序文件中

9. 以下叙述中不正确的是 C 。

A)在C++中,函数中的自动变量可以赋初值,每调用一次,赋一次初值

B)在C++中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容

C)在C++中,外部变量的隐含类别是自动存储类型

班级学号姓名成绩

一、填空题

1.函数直接或者间接地自己调用自己,被称为函数的递归调用__ __。在C++语言中,某函数

在一个程序中被调用的次数是无限制的。

2.在C++语言中,编译是以源文件为单位的,一个C++程序可以由一个或多个源文件

组成。

3.C++语言中,唯一不能被别的函数调用的函数是main()或主函数。

4.从函数定义角度看,C++语言中的函数分为两种,即库函数和用户自定义函数。从接

口形式上分类,函数分为无参函数和有参函数。

5.在定义函数时,函数名后面的括号中的变量名称为形式参数,在调用函数时函数名括号

后面的变量名称为实际参数。

6.在函数内部定义只在本函数内有效的变量是局部变量或内部变量,在函数外部定义的变量是

全局变量或外部变量。

二、单选题

1.以下程序运行后,输出结果是D。

#include

int func ( int a, int b)

{ int m=0 ,i=2;

i+=m+1; m=i+a+b ;

return(m);

}

void main()

{ int k=4,m=1,p;

p=func(k,m);cout<

p=func(k,m);cout<<’,’<

}

A) 8,15 B) 8,16

C) 8,17 D) 8,8

2.以下程序运行后,输出结果是 A 。

#include

int d=1;

void fun (int p)

{ int d=5;

d+=p++; cout<

}

void main()

{ int a=3;

fun(a); d+=a++;

cout<

}

A)84 B)99 C)95 D)44

3. 以下程序的输出结果是D。

#include

int func(int a,int b)

{ return(a+b);

}

void main()

{ int x=2,y=5,z=8,r;

r=func(func(x,y),z);

cout<

}

A) 12 B) 13 C) 14 D) 15

4.设有以下宏定义:

#define N 3

#define Y(n) ((N+1)*n)

则执行语句:

int z;

z=2 * (N+Y(5+1));

后,z的值为C。

A) 编译出错 B) 42 C) 48 D)54

班级 学号 姓名 成绩

一、 分析程序,写出运行结果

1. #include int abc(int u,int v); void main ()

{ int a=24,b=16,c;

c=abc(a,b);

cout<

}

int abc(int u,int v)

{ int w;

while(v)

{ w=u%v; u=v; v=w; }

return u;

}

程序的输出结果是 8 。

2.#include

int fun2(int a ,int b) { int c; c=a*b%3; return c; } int fun1(int a , int b) { int c;

a+=a; b+=b; c=fun2(a,b)+ fun2(a,b); return c*c; } void main() { int x=11,y=19; cout<

3.#include

void fun() { static int a; a+=2; cout<

4.#include

int n=5; void fun1(int x); int fun2(int n); void main() { int n=3; fun1(n); cout<<"n="<

char s[10];

s="abcd"; cout<

char a[7]=”abcdef”, b[4]=”ABC”; int i; strcpy (a,b); for (i=0;i<7;i++)

cout<

1. # include

void main( )

{ char ch[7]=”12ab56”; int i,s=0; for

(i=0;ch[i]>=’0’&&ch[i]<=’9’;i+=2)

s=10*s+ch[i]-‘0’; cout<<”s =”<

输出结果是 s=1 。

2. #include

void main( )

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

for (i=0;i<3;i++) for (j=0;j<3;j++) if(i==j) s=s+a[i][j];

cout<<"s="<

输出结果是 s=15

班级学号姓名成绩分析程序,写出运行结果

1.#include

void main( )

{

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

int k,s,i;

float ave;

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

{

if (a[i]%2==0) continue;

s+=a[i];

k++;

}

if (k!=0)

{

ave=s/k;

cout<<“k=”<

}

输出结果是 k=5, ave= 5。

2.#include

#define N 5

void main()

{ int a[N];

for(int i=0;i

{ a[i]=1;

for(int j=i-1;j>0;j--)

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

for(int k=0;k<=N-i;k++)

cout<<" ";

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

cout<

cout<

}

}

程序运行结果为 1 3.#include

void main( )

{

int a[10]={67,85,45,78,53,92,75,80,

94,88};

int b[]={60,70,80,90,101};

int c[5]={0};

int i;

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

{ int j=0;

while(a[i]>=b[j])

j++;

c[j]++;

}

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

cout<

cout<

}

输出结果是

4.#include

void main()

{ int a[3][4] = {12, 23, 14, 25, 36,

27, 18,39, 15, 27, 32, 35};

int m, n, i, j;

m = n = 0;

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

f or (j = 0; j < 4; ++j) {

if (a[m][n] < a[i][j]) {

m = i, n = j;

}

}

}

cout << "a[" << m << "][" << n << "]="

<< a[m][n];

}

班级学号姓名成绩一、单选题

1.若有两个基本类型相同的指针p1,p2,则

下列不能进行的运算是 A 。

A)p1+p2 B)p1-p2

C)p1=p2 D)p1==p2

2.有下列定义和赋值语句,则说法正确的是

D。

(1)char str[ ]=”I am a boy.”;

(2)char str[12]; str=”I am a boy.”;

(3) char *p=”I am a boy.”;

(4) char *p; p=”I am a boy.”;

A)以上四组语句都正确.

B)只有(1),(3)正确

C)只有(3),(4)正确。

D)只有(1),(3),(4)正确。

3.若已定义char s[10];则在下面表达式中

不表示s[1]的地址的是B。

A)s+1 B)s++ C)&s[0]+1 D)&s[1]

4.若有说明语句:

char a[ ]=”It is mine”;

char *p=”It is mine”;

则以下不正确的叙述是D。

A)a+1表示的是字符t的地址

B)p指向另外的字符串时,字符串的长度不受限制

C)p变量中存放的地址值可以改变

D)a数组的长度为10

5.下面程序段的运行结果是D。

char s[6];

s=”abcd” ;

cout<<“\””<

A) ”abcd” B) abcd

C) \”abcd \” D)编译出错

6.下面程序的输出是 D 。

#include

void main()

{

int a,b,*p1,*p2;

a=b=3;p1=&a;p2=&b;

if (p1==p2)

{ cout<

cout<<*p1<<",";

cout<<*p2*2<

}

else

{ cout<

cout<<*p1<<",";

cout<<*p2+2<

}

}

A) 18,3,6 B) 8,3,5

C) 9,3,6 D) 6,3,5

7.以下程序的运行结果是 B 。

#include

void sub(int x,int y,int *z)

{ *z=y-x;

}

void main()

{ int a,b,c;

sub(10,5,&a);

sub( 7,a,&b);

sub(a,b,&c);

cout<

}

A)5,2,3 B)-5,-12,-7

C)-5,-12,-17 D)5,-2,-7

8.已有定义int k=2;int *ptr1,*ptr2;且

ptr1和ptr2均已指向变量k,下面不能正

确执行的赋值语句B。

A)k=*ptr1+*ptr2; B)ptr2=k;

C)ptr1=ptr2; D)k=*ptr1*(*ptr2);

班级学号姓名成绩一、单选题

1. 以下程序运行后,输出结果是A。

#include

void main( )

{

char *s="abcde";

s+=2;

cout<

}

A) cde

B)字符c的ASCLL码值

C) 字符C的地址

D)编译出错

2. 有以下程序输出结果是C。

#include

void fun(int x,int y,int *cp,int *dp) { *cp=x+y; *dp=x-y;

}

void main()

{ int a, b, c, d;

a=30; b=50;

fun(a,b,&c,&d);

cout<

}

A)50,30 B)30,50

C)80,-20 D)80,20

3.有如下程序段:

int *p,a=10,b=1;

p=&a;

a=*p+b;

执行该程序段后,a的值为B。A) 12 B) 11

C) 10 D) 编译出错

4. 有如下说明:

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

则数值为9的数组元素的表达式是 B 。

A) *p+9 B) *(p+8)

C) *p+=9 D) p+8

5. 若已定义:

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

其中0≤i≤9, 则对a数组元素不正确的引用

D 。

A) a[p-a] B) *(&a[i])

C) p[i] D) a[10]

6.以下程序执行后的结果为 C 。

#include

void main( )

{

int a,b,k=4,m=6,*p1=&k,*p2=&m;

a=p1==&m;

b=(-*p1)/(*p2)+7;

cout<<”a=”<

}

A) a=–1,b=5 B) a=1,b=6

C) a= 0,b=7 D) a=4,b=10

7.下列程序的输出结果是▁▁▁。[A]

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

*p = a;

cout << *(p+2) << endl;

A.3 B.4 C.1 D.2

二、填空题

1.在如下定义int a=7;int *p;让指针p指向a的语句是 p= &a; ,当p指向a后,

&a与p等价, a 与*p等价。

2.条件同上题,则语句(*point)++;与语句 a++ ;等价,执行point++后,则变量a的值

班级 学号 姓名 成绩

一、 读程序,写出运行结果

1. #include void main() { int a[5]={1,2,3,4,5}; int *p=a; cout<<*++p<<'\t'; cout<<*p++<<'\t'; cout<

2. #include char b[]="ABCD"; void main( ) {

char *chp ;

for (chp =b;*chp ;chp +=2)

cout<

cout<

}

输出的结果为 ABCDCD

3. #include

void main( ) { char a[]="ABCDEFGH"; char b[]="abCDefGH"; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k<=7;k++) if (*(p1+k)==*(p2+k)) cout<<*(p1+k); cout<

void sub(float x,float *y,float *z)

{ *y=*y-1.0; *z= *z+x; } main() { float a=2.5,b=9.0,*pa,*pb; pa=&a; pb=&b; sub(b-a,pa,pa); cout<

程序的输出结果是 8 5. #include void fun(int* a, int b[])

{ b[0] = *a + 6;}

void main( )

{

int a, b[5] = {0};

a = 0; b[0] = 3;

fun(&a, b); cout << b[0] << endl; }

下面程序执行后的结果是▁6 ▁ 6.#include long fib(int n) { if (n>2) return(fib(n-1)+fib(n-2)); else return(2); } main()

{ cout<

班级学号姓名成绩

1.以下对结构体类型变量的定义中,不正确的是▁▁▁。[D]

A.#define STUDENT struct student

STUDENT{int num; float age;}std1;

B.struct student

{int num; float age;}std1;

C.struct {int num; float age;}std1;

D.struct {int num; float age;}student;

struct student std1;

2.根据下面的定义,能输出字母M的语句是▁▁▁。[D]

struct Person{char name[9]; int age;};

Person p[10]={"John", 17, "Paul", 19, "Mary", 18, "adam",16};

A. cout <

B. cout <

C. cout <

D. cout <

3.若有以下说明和语句:

struct Student

{int age; int num;}std, *p; p = &std;

则以下对结构体变量std中成员age的引用方式不正确的是▁▁▁。[D]

A.std.age B.(*p).age C.p->age D.*p.age

4.下面对枚举类型的描述正确的是▁▁▁。[C]

A.枚举类型定义:enum {Mon, Tues, Wed, Thur, Fri} Day;

B.在C/C++语言中,用户定义枚举类型的第一个常量的默认值是1。

C.可以如下定义枚举类型:enum {Mon, Tues, Wed=5, Thur, Fri=5};

D.以上说法都不正确。

5.若有以下定义和语句:

union data

{ int i; char c; float f;}a;

int n;

则以下语句正确的是▁▁▁。[B]

A. a=5; B. cout << a.f; C. a={2, ‘a’, 1.2}; D. n=a; 6.以下对枚举类型名的定义中正确的是▁▁▁。 [B]

A.enum a={one,two,three};

B.enum a {one=9,two=-1,three};

C.enum a={"one","two","three"};

班级学号姓名成绩一、读程序,写出运行结果

1.#include

struct n

{int x; char c;};

void fun(n b)

{b.x = 20; b.c = 'y';}

void func(n& b)

{b.x = 20; b.c = 'y';}

void main( )

{

n a = {10, 'x'};

fun(a);

cout << a.x << " " << a.c;

func(a);

cout << a.x << " " << a.c;

}

程序的运行结果是▁10,x,20,y▁▁。

2.#include

struct stu

{ int num;

char name[10];

int age; };

void fun(stu *p)

{ cout << (*p).name; }

void main()

{stu students[3]={{9801,"Zhang",20},

{9802,"Wang",19},

{9803,"Zhao",18} };

fun(students+2);

}

程序的运行结果是▁Zhao▁▁。

3.#include

union

{ double a; int b; char c;}m;

void main()

{ cout << sizeof(m);

}

程序的运行结果是▁8▁▁。

4.#include

struct n

{ int x;char c;};

void main()

{ n a={10,’x’};

func(a);

cout<

}

void func( n b)

{ b.x=20;

b.c=’y’;

}

程序的运行结果是▁▁。

5.#include

struct ks

{ int a;

int *b;

}s[4],*p;

void main()

{ int n=1,i;

cout<

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

{ s[i].a=n;

s[i].b=& s[i].a;

n=n+2;}

p=&s[0];

p++;

cout<<(++p)->a<<(p++)->a<

程序的运行结果是。

大学计算机基础题库答案.doc

A. B. C. D. 2.以下软件中,(D )不是操作系统软件。 A. Windows xp B. unix 3.用一个字节最多能编出(D A.8 个 B.16 个 4.任何程序都必须加载到(C A.磁盘 B.硬盘 C. linux 不同的码。 C. 128 个 D. microsoft office D. 256 个 中才能被CPU执 行。 D.外存 D. 28 D.手字板 大学计算机基础》试题题库及答案 一、单选题练习 1.完整的计算机系统由(C )组成。 运算器、控制器、存储器、输入设备和输出设备 主机和外部设备 硬件系统和软件系统 主机箱、显示器、键盘、鼠标、打印机 5.下列设备中,属于输出设备的是(A )。 A.显示器 B.键盘 C.鼠标 6.计算机信息计量单位中的K代表(B )。 A. 102 B. 210 C. 103 7.RAM代表的是(C )o A.只读存储器B,高速缓存器 C.随机存储器D,软盘存储器 8.组成计算机的CPU的两大部件是(A )o A.运算器和控制器B,控制器和寄存器C.运算器和内存D,控制器和内存 9.在描述信息传输中bps表示的是(D )。 A.每秒传输的字节数 B.每秒传输的指令数 C.每秒传输的字数 D.每秒传输的位数 10.微型计算机的内存容量主要指(A )的容量。 A. RAM B. ROM C. CMOS D. Cache 11.十进制数27对应的二进制数为(D )0 A. 1011 B. 1100 C. 10111 D. 11011 12.Windows的目录结构采用的是(A )。 A.树形结构 B.线形结构 C.层次结构 D.网状结构 13.将回收站中的文件还原时,被还原的文件将I可到(D )o A.桌面上 B. ''我的文档〃中 C.内存中 D.被删除的位置 14.在Windows的窗口菜单中,若某命令项后面有向右的黑三角,则表示该命令项(A )。 A.有下级子菜单 B.单击鼠标可直接执行 C.双击鼠标可直接执行 D.右击鼠标可直接执行 15.计算机的三类总线中,不包括(C )。 A.控制总线 B.地址总线 C.传输总线 D.数据总线 16.操作系统按其功能关系分为系统层、管理层和(D )三个层次。 A.数据层 B.逻辑层 C.用户层 D.应用层 17.汉字的拼音输入码属于汉字的(A )。

计算机文化基础_习题集(含答案)

《计算机文化基础(2014版)》课程习题集 西南科技大学成人、网络教育学院版权所有 【说明】:本课程《计算机文化基础(2014版)》(编号为01017)共有单选题,简答题,判断题, 填空题等多种试题类型,其中,本习题集中有[判断题]等试题类型未进入。 一、单选题 1. 美国第一台计算机采用的逻辑元件是() A、大规模集成电路 B、集成电路 C、晶体管 D、电子管 2.冯.诺依曼罗计算机的基本原理是() A、程序外接 B、逻辑连接 C、数据内置 D、程序存储 3.个人计算机属于() A、微型计算机 B、小型计算机 C、中型计算机 D、小巨型计算机 4.计算机的技术指标有多种,而最主要的应该是() A、语言、外设和速度 B、主频、字长和内存容量 C、外设、内存容量和体积 D、软件、速度和重量 5.在计算机技术中采用二进制,其主要原因是() A、由于计算机采用的器件决定,计算机采用了具有两种稳定状态的二值电路 B、二进制运算最简单 C、二进制数表示简单,学习容易 D、最早设计计算机的人随意决定的 6.计算机能够直接执行的程序是() A、应用程序 B、机器语言程序 C、源程序 D、汇编语言程序 7. ASCII码是对()进行编码的一种方案。 A、汉字 B、字符 C、图形符号 D、声音 8.世界上第一台电子数字计算机取名为() A、UNIV AC B、EDSAC C、ENIAC D、EDV AC 9.计算机应用最早的领域是()。 A、数值计算 B、实时处理 C、信息处理 D、辅助设计 10.根据计算机的( ),计算机的发展可划分为四代 A、体积 B、应用范围 C、运算速度 D、主要元器件 11.汇编语言是() A、机器语言 B、低级语言 C、高级语言 D、自然语言 12.在计算机系统中,任何外部设备都必须通过( )才能和主机相连 A、存储器 B、接口适配器 C、电缆 D、CPU 13.一台计算机的字长是4个字节,这意味着它()

计算机基础题库

中等职业学校计算机等级考试模拟题(含答案) 1 冯·诺依曼原理中,计算机应包括______等功能部件。 A 运算器控制器存储器输入设备和输出设备 B 运算器存储器显示器输入设备和输出设备 C 运算器控制器存储器键盘和鼠标 D 运算器控制器硬盘输入设备和输出设备 2 按照指法要求,击打空格键,应使用______。 A 左手和右手的食指,因食指最灵活 B 左手或右手的拇指 C 左手或右手的中指 D 左手或右手的无名指 3 显示器的清晰度是由______决定的。 A 显示器的尺寸 B 显示器的类型 C 显示器的分辨率 D 计算机主机的中央处理器 4 一般来说,______中的数据不能被删除。 A 光盘 B 软盘 C 硬盘 D 内存 5 在微机的硬件系统中,______是计算机的记忆部件。 A 运算器 B 控制器 C 存储器 D 中央处理器 6 键盘打字键区的8个基准键位是指______。 A SDFGHJKL B ASDFGHJK C ASDFHJKL D ASDFJKL; 7 在微机中,______通常用来存放BIOS程序,因此也叫BIOS芯片。 A 硬盘 B 软盘 C ROM D RAM 8 对软盘进行写保护后,计算机对软盘所能进行的操作是______。 A 可以向软盘写入内容,但不能读出软盘原有的信息 B 可读出软盘原有的信息,但不能修改软盘原有的信息 C 不能进行任何操作 D 可以读出软盘原有信息,也可向软盘写入内容 9 下列设备属于外部设备的是______。 A CPU B 主板 C 显示器 D 内存条 10 以下哪种存储器不是磁介质存储设备______。 A 光盘 B 硬盘 C 3.5英寸的软盘 D 5.25英寸的软盘 11 以下对计算机显示器的说法正确的是______。 A 显示器是计算机的一种输入设备 B 显示器必须要有相应的显示卡才能工作 C 显示器可以独立工作 D 显示器的尺寸大小决定了它的亮度的高低 12 财政金融会计等事务处理软件属于______。 A 系统软件 B 操作系统 C 应用软件 D 高级语言 13 _______是计算机的输出设备。 A 打印机 B 鼠标 C 扫描仪 D 键盘 14 以下哪一种设备不是计算机的外存储设备______。 A 随机存储器(RAM) B 硬盘 C 软盘 D 光盘

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

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

《大学计算机基础》试题题库及答案 一、单选题练习 1.完整的计算机系统由( C )组成。 A.运算器、控制器、存储器、输入设备和输出设备 B.主机和外部设备 C.硬件系统和软件系统 D.主机箱、显示器、键盘、鼠标、打印机 2.以下软件中,( D )不是操作系统软件。 A.Windows xp B.unix C.linux D.m icrosoft 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. 21 0 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. CMO S D. Cache 11.十进制数27对应的二进制数为( D )。 A.1011 B. 1100 C. 1011 1 D. 11011 12.Windows的目录结构采用的是( A )。 A.树形结构B.线形结构 C.层次结构 D.网状结构13.将回收站中的文件还原时,被还原的文件将回到( D )。 A.桌面上 B.“我的文档”中 C.内存中 D.被删除的位置14.在Windows 的窗口菜单中,若某命令项后面有向右的黑三角,则表示该命令项( A )。

计算机文化基础试题及答案

大学计算机文化基础试题及答案 一、单选题练习 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.单击鼠标可直接执行 C.双击鼠标可直接执行D.右击鼠标可直接执行 15.计算机的三类总线中,不包括(C )。 A.控制总线 B.地址总线 C.传输总线 D.数据总线 16.操作系统按其功能关系分为系统层、管理层和( D )三个层次。 A.数据层 B.逻辑层 C.用户层 D.应用层 17.汉字的拼音输入码属于汉字的( A )。 A.外码 B.内码 C.ASCII码D.标准码 18.Windows的剪贴板是用于临时存放信息的(C )。 A.一个窗口B.一个文件夹C.一块内存区间D.一块磁盘区间

计算机基础知识题库

一、单选题练习 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.单击鼠标可直接执行 C.双击鼠标可直接执行 D.右击鼠标可直接执 15.计算机的三类总线中,不包括( C )。 A. 控制总线 B.地址总线 C.传输总线 D.数据总线 16.操作系统按其功能关系分为系统层、管理层和( D )三个层次。 A. 数据层 B.逻辑层 C.用户层 D.应用层 17.汉字的拼音输入码属于汉字的( A )。 A. 外码 B. 内码 C.ASCII 码 D.标准码 18.Windows的剪贴板是用于临时存放信息的( C )。 A.一个窗口 B.一个文件夹 C.一块内存区间 D.一块磁盘区间 19.对处于还原状态的Windows应用程序窗口,不能实现的操作是( D )。 A.最小化 B.最大化 C.移动 D.旋转 20.在计算机上插U盘的接口通常是( D )标准接口。 A.UPS https://www.docsj.com/doc/188684781.html,P C.UBS https://www.docsj.com/doc/188684781.html,B 21.新建文档时,Word默认的字体和字号分别是( C )。 A.黑体、3 号 B.楷体、4号 C.宋体、5 号 D.仿宋、6号 22.第一次保存Word文档时,系统将打开( B )对话框。 A. 保存 B.另存为 C.新建 D.关闭 23.在Word表格中,位于第三行第四列的单元格名称是

第10章 程序设计基础_习题参考答案

第10章习题参考答案 一、选择题 1.编写程序时,不需要了解计算机内部结构的语言是( C )。 A.机器语言B.汇编语言 C.高级语言D.指令系统 2.能够把由高级语言编写的源程序翻译成目标程序的系统软件叫( D )。 A.解释程序B.汇编程序 C.操作系统D.编译程序 3.结构化程序设计主要强调的是( B )。 A.程序的规模B.程序的可读性 C.程序的执行效率D.程序的可移植性 4.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( D )。 A.调用语句B.命令C.口令D.消息 5.下列程序段的时间复杂度是( A )。 t=i; i=j; j=t; A.O(1) B.O(3) C.O(n) D.O(3n) 6.一位同学用C语言编写了一个程序,编译和连接都通过了,但就是得不到正确结果,那么下列说法正确的是( C )。 A.程序正确,机器有问题B.程序有语法错误 C.程序有逻辑错误D.编译程序有错误 二、填空题 1.程序设计的基本步骤是(分析问题,确定数学模型)、(设计算法,画出流程图)、(选择编程工具,按算法编写程序)、(调试程序,分析输出结果)。 2.用高级语言编写的程序称为(源程序),把翻译后的机器语言程序叫做(目标程序)。 3.结构化程序设计的3种基本逻辑结构为顺序、选择和(循环)。 4.面向对象程序设计以(对象)作为程序的主体。 5.在面向对象方法中,信息隐蔽是通过对象的(封装)性来实现的。 6.在最坏情况下,冒泡排序的比较次数为(n(n-1)/2)。 三、问答题 1.什么是程序?什么是程序设计? 程序是计算机指令的集合,这些指令描述了计算机的一系列操作步骤。 使用计算机解决实际问题,通常是先要对问题进行分析并建立数学模型(对数值计算问题)或提出对数据处理的需求(对非数值计算问题),然后进行算法设计,并用某一种程序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果。这个过程称为程序设计。 2.什么是算法?它有何特征?如何描述算法? 计算机解决问题的方法和步骤,就是计算机解题的算法。 算法具有5个特性:有穷性、确定性、有效性、一般要有数据输入、要有结果输出。 描述算法有多种不同的工具:自然语言、流程图、结构化流程图和伪代码等。 3.简述冒泡排序、折半查询的基本思想。 冒泡法排序法是每趟将相邻的两个数两两进行比较,若满足排序次序,则进行下一次比较,若不满足排序次序,则交换这两个数,直到最后。总的比较次数为n-1次,此时最后的

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

大学计算机基础模拟题 一、单选题 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、被删除的位置

第一章 计算机文化基础知识练习题及答案

第一章计算机文化基础知识 一. 单选(共60题,共90分) 1. 计算机可能感染病毒的途径是( ) (1.5分) A.使用被灰尘污染的软盘 B.软盘驱动器的故障 C.执行错误的命令 D.使用来历不明的软盘 ★标准答案:D 2. 内存储器存储信息时的特点是( ) (1.5分) A.存储的信息永不丢失,但存储容量相对较小 B.存储信息的速度极快,但存储容量相对较小 C.关机后存储的信息将完全丢失,但存储信息的速度不如软盘 D.存储的容量很大,没有任何限制 ★标准答案:B 3. 一个字节由( )个二进制位组成(1.5分) A.2 B.4 C.8 D.16 ★标准答案:C 4. 计算机中存储容量1GB表示的字节数是( )字节(1.5分) A.1000×1000×1024 B.1000×1024 C.1024×1024 D.1024×1024×1024 ★标准答案:D

5. 计算机中的RAM( ) (1.5分) A.只可读 B.可读且可写入 C.只可写 D.不可读也不可写入 ★标准答案:B 6. 内存储器RAM中的信息是( ) (1.5分) A.生产厂家预先写入的 B.计算机工作时随机写入的 C.断电后,其中的信息也不会丢失 D.任何时间,其中存放的信息都是一样的 ★标准答案:B 7. 计算机系统由( )组成(1.5分) A.主机箱和显示器 B.主机箱和外围设备 C.硬件和软件 D.以上都不对 ★标准答案:C 8. 计算机的主机包括运算器、控制器和( ) (1.5分) A.中央处理器 B.I/O C.磁盘 D.存储器 ★标准答案:D 9. 当磁盘写保护时,磁盘上的信息( ) (1.5分) A.只能读不能写 B.只能写不能读

计算机文化基础笔试题有答案

第一章信息、信息技术与计算机科学 1. 一个村在512个村民里选举1个人当村长,如果这些村民当选的概率相同,则“李四当选村长”这条信息携带的自信息量是(A)比特 A. 9 B. 3 C. 6 D. 12 2. 信息熵是事件不确定的度量,信息熵越小,说明不确定性(B) A.越小 B.不变C越大D不能确定 3. 以下关于图灵机的说法,正确的是(D) A图灵机是人类历史上生产的第一台电子计算机 B图灵机由控制器、运算器和存储器组成 C图灵机的理论是在冯诺依曼的理论基础上产生的 D图灵机是一种抽象计算模型 4.二进制数10110.111相当十进制数(A) 5. 下列关于“计算”的说法,错误的是(A) A. 计算就是算法 B. 计算学科涉及计算过程的分析以及计算机的设计和使用 C. 计算科学是对描述和变换信息的算法过程 D. 计算就是符号串的变换 6. 信源发出的信息共有4种状态,4种状态的发生概率各为1/4,信源传给信宿的信息熵是(D)比特。 A. 3 B. 1 C. 4 D.2 7. 有一等差数列,共8项,已知相邻两项的差为2,第2项为4,求第3项的值。答案中含有的信息量是(B)比特 A. 0 B. 1 C. 2 D. 3 8. 信息技术是一个综合的技术,(A)已成为支持信息技术的核心技术 A.计算机与智能技术 B. 网络技术 C. 传感技术 D. IP技术 9. 扔一枚硬币,正反面出现的概率相等,任一面朝上这一事件所获得的自信息量是(C)比特 A.0 B. 1/2 C. 1 D. -1 10. 如果在某个进制下等式5+5=12成立,那么在该进制下等式7+7=(C)也成立 A. 13 B. 14 C. 16 D. 15 11. 按照信息论的发展,可分为一般信息论和广义信息论,一般信息论的适用范围是(B)领域。 A. 图像识别 B. 通信 C. 智能技术 D. 仿真 12. 美国科学家维纳(N.Wiener)是(B)的主要创始人。 A. 可计算理论 B. 控制论 C. 逻辑代数 D. 狭义信息论 13. 信源发出的信号共有32种状态,如果有16种状态发生的概率为0,其余16种状态概率各为1/16,这时信源传给信宿的信息熵是(A)比特。 A. 4 B. 1 C. 2 D. 3 14. 香农(Sannon) 从研究通信理论出发,提出(B)。 A. 信息就是确定性的消除量 B. 信息就是不确定性的消除量 C. 确定性越大信息越多 D.用数学方法做信息定义不合适 15. 十进制数29转换成二进制为(A)。

计算机基础试题题库及答案

计算机基础试题题库及答案 一、单选题练习 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.单击鼠标可直接执行 C.双击鼠标可直接执行 D.右击鼠标可直接执行 15.计算机的三类总线中,不包括( C )。 A. 控制总线 B.地址总线 C.传输总线 D.数据总线 16.操作系统按其功能关系分为系统层、管理层和( D )三个层次。 A. 数据层 B.逻辑层 C.用户层 D.应用层 17.汉字的拼音输入码属于汉字的( A )。 A. 外码 B. 内码 C.ASCII 码 D.标准码 18.Windows的剪贴板是用于临时存放信息的( C )。 A.一个窗口 B.一个文件夹 C.一块内存区间 D.一块磁盘区间 19.对处于还原状态的Windows应用程序窗口,不能实现的操作是( D )。 A.最小化 B.最大化 C.移动 D.旋转 20.在计算机上插U盘的接口通常是( D )标准接口。 A.UPS https://www.docsj.com/doc/188684781.html,P C.UBS https://www.docsj.com/doc/188684781.html,B 21.新建文档时,Word默认的字体和字号分别是( C )。 A.黑体、3 号 B.楷体、4号 C.宋体、5 号 D.仿宋、6号

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

大学计算机基础(浙江大学)题库完整

测试试卷:计科教材练习【01】 ------------------------------------------------------------------------------- - 一、判断题,共10题, 总分:10分。请直接点击选择True or False. 1.计算机文化是指能够理解计算机是什么以及它是如何作为资源被使用的。( T ) True False 2.计算思维的本质是对求解问题的抽象和实现问题处理的自动化。如果说,数学思维是“抽 象和关系”,那么计算思维则是“状态和过程”。( T ) True False 3.我们可以定义计算机系统是指计算机的所有资源。它包括了计算机硬件和软件。( T ) True False 4.计算机系统结构是研究计算机的硬件互联使得计算机更有效、更高速和更可靠。( T ) True False 5.应用软件是管理计算机所需要的那些软件。( F ) True False 6.程序设计主要有面向文本设计技术和面向对象设计技术。( F ) True False 7.程序是算法的具体实现。( T ) True False 8.计算机被加电后进入工作状态,就开始执行程序,直到关机为止。( T ) True False 9.因特网的开放结构,主要表现在进入网络的机器,属于企业、机构、政府甚至个人的,它 们之间的关系是平等地位,没有权限的定义。( T ) True False 10.因特网是一个庞大的计算机互联形成的网络,构建因特网的主要目的是实现各种通信。( F ) True False ------------------------------------------------------------------------------- - 二、单选题,共11题, 总分:11分。请四个中选择一个是正确的答案。 1.半导体技术是按一个较高的指数规律发展的。根据摩尔定律,当价格不变时,集成电路上

计算机基础试题库完整

一、计算机体系结构及基本工作原理 1.采用晶体管为主要电子元件的计算机属于( B )代计算机。 A. 第一代 B. 第二代 C. 第三代 D. 第四代 2.从第一代计算机到第四代计算机的体系结构都是相同的,都是由运算器、控制器、存储器以及输入输出设备组成的。这种体系结构称为( A )体系结构。 A. 艾伦.图灵 B. 罗伯特.诺依斯 C. 比尔.盖茨 D. .诺依曼 3.电子计算机能够自动地按照人们的意图进行工作的最基本思想是(C ),这个思想是.诺依曼提出来的。 A. 布尔运算 B. 集成电路 C. 程序存储 D. 总线系统 4.对待计算机软件正确的态度是( C )。 A. 计算机软件不需要维护 B. 计算机软件只要能复制得到就不必购买 C. 受法律保护的计算机软件不能随便复制 D. 计算机软件不必有备份 5.·诺依曼计算机工作原理是( B )。 A. 程序设计 B. 存储程序和程序控制 C. 算法设计 D. 程序调试 6.计算机系统的组成包括( C )。 A. 硬件系统和应用软件 B. 外部设备和软件系统 C. 硬件系统和软件系统 D. 主机和外部设备 7.计算机之所以能够按照人的意图自动地进行操作,主要是因为采用了( B )。 A. 二进制编码 B. 高级语言 C. 存储程序和程序控制 D. 高速的电子元件 8.世界上不同型号的计算机,就其工作原理而言,一般认为都基于.诺依曼提出的原理( D )。 A. 二进制数 B. 布尔代数 C. 集成电路 D. 存储程序和程序控制 9.下列选项中,最能反映计算机主要功能的是(A )。 A. 计算机是一种信息处理机 B. 计算机可以代替人脑 C. 计算机可以实现高速运算 D. 计算机可以存储大量信息 10.下列叙述中,正确的是( D )。 A. 汉字的计算机码就是国标码 B. 存储器具有记忆能力,其中的信息任何时候都不会丢失 C. 所有十进制小数都能准确地转换为有限位二进制小数 D. 所有二进制小数都能准确地转换为十进制小数 11.下列叙述中,正确的是( D )。 A. 汉字的计算机码就是国标码 B. 存储器具有记忆能力,其中的信息任何时候都不会丢失 C. 所有十进制小数都能准确地转换为有限位二进制小数 D. 所有二进制小数都能准确地转换为十进制小数 12.一个完整的计算机系统通常应包括( C )。 A. 系统软件和应用软件 B. 计算机及其外部设备 C. 硬件系统和软件系统 D. 系统硬件和系统软件 13.下面说法中正确的是( B )。 A. 一个完整的计算机系统是由微处理器和输入/输出设备组成 B. 计算机区别于其他计算工具的最主要特点是能存储程序和数据 C. 电源关闭后,ROM中的信息会丢失 D. 16位字长计算机能处理的最大数是16位十进制 14.下面说法中正确的是( B )。

程序设计基础练习题

第四模块程序设计基础 一、选择题 1.计算机的指令集合称为()。 A.机器语言B.高级语言C.程序D.软件 2.结构化程序的3种基本控制结构是()。 A.顺序结构、选择结构、循环结构B.顺序结构、循环结构、模块结构C.顺序结构、模块结构、选择结构D.模块结构、选择结构、循环结构3.以下对于汇编语言的评述中,不正确的是()。 A.汇编语言采用一定的助记符来代替机器语言中的指令和数据,又称为符号语言B.汇编语言运行速度快,适用于编制实时控制应用程序 C.汇编语言有解释型和编译型两种 D.机器语言、汇编语言和高级语言是计算机语言发展的3个阶段 4.()编写的程序执行速度最快。 A.机器语言B.高级语言C.汇编语言D.面向对象的语言 5.计算机能直接执行的程序是()。 A.源程序B.机器语言程序C.高级语言程序D.汇编语言程序 6.现代程序设计的目标主要是()。 A.速度快B.程序行数少 C.既要速度快,又要节省存储空间D.结构清晰、可读性强、易于分工合作 7、设float x,由键盘输入:12.45,如下能正确读入数据的语句是()。 A. scanf("%f",&x) ; B. scanf("%5d",&x); C. scanf("%f",x); D. scanf("%s",&x); 8、C语言程序是由()组成的。 A.主程序B.子程序 C.函数D.过程 9、C语言程序都是从()开始执行。 A main() 函数开始,直到main()函数结束 B 第一个函数开始,直到最后一个函数结束 C第一个语句开始,直到最后一个语句结束 D main()函数开始,直到最后一个函数结束 10、如下程序的输出结果是()。 #include main() { intnum=0; While(num<=3) { num=num+1; printf("%d",num); } } A 1 B 1 2 C 1 2 3 D 1 2 3 4 11、在定义inta[10];之后,如下对a的引用正确的是()。 A a[10] B a[6.3] C a(6) D a[0] 12、如下程序的输出结果是()。

计算机文化基础练习题

一、单选题:(50道) 1. "计算机中,用来表示存储容量大小的最基本单位是( )。 A. 位 B. 字节 C. 千字节 D. "兆字节 2. 操作系统对磁盘进行读/写操作的单位是( )。 A. 磁道 B. 字节 C. 扇区 D. KB 3. 下列软件中,属于应用软件的是( )。 A. Windows 7 B. UNIX C. Linux D. MS Office 2010 4. 计算机系统软件中最核心的是( )。 A. 语言处理系统 B. 操作系统 C. 数据库管理系统 D. 诊断程序 5. 完整的计算机软件指的是( )。 A. 程序、数据与相应的文档 B. 系统软件与应用软件 C. 操作系统与应用软件 D. 操作系统和办公软件 6. 对计算机操作系统的作用描述完整的是( )。 A. 管理计算机系统的全部软、硬件资源,合理组织计算机的工作流程,以达到充分发挥计算机资源效率,为用户提供使用计算机的友好界面 B. 对用户存储的文件进行管理,方便用户 C. 执行用户键入的各类命令 D. 是为汉字操作系统提供运行的基础 7. 下列各组软件中,全部属于应用软件的是( )。 A. 程序语言处理程序、操作系统、数据库管理系统 B. 文字处理程序、编辑程序、Unix操作系统 C. 财务处理软件、金融软件、WPS Office 2012

D. Word 2010 、Photoshop 、Windows 7 8. 计算机软件系统包括( )。 A. 程序、数据和相应的文档 B. 系统软件和应用软件 C. 数据库管理系统和数据库 D. 编译系统和办公软件 9. 组成一个计算机系统的两大部分是( )。 A. 系统软件和应用软件 B. 主机和外部设备 C. 硬件系统和软件系统 D. 主机和输入/出设备 10. 计算机操作系统通常具有的五大功能是( )。 A. CPU管理、显示器管理、键盘管理、打印机管理和鼠标器管理 B. 硬盘管理、软盘驱动器管理、CPU的管理、显示器管理和键盘管理 C. 处理器(CPU)管理、存储管理、文件管理、设备管理和作业管理 D. 启动、打印、显示、文件存取和关机 11. 操作系统中的文件管理系统为用户提供的功能是( )。 A. 按文件作者存取文件 B. 按文件名管理文件 C. 按文件创建日期存取文件 D. 按文件大小存取文件 12. 微机上广泛使用的Windows 7是( )。 A. 单用户多任务操作系统 B. 多用户多任务操作系统 C. 实时操作系统 D. 多用户分时操作系统 13. 配置高速缓冲存储器(Cache)是为了解决( )。 A. "内存和外存之间速度不匹配的问题 B. "CPU和外存之间速度不匹配的问题 C. "CPU和内存之间速度不匹配的问题

《程序设计基础》练习题

《程序设计基础》综合练习题1009 姓名:学号: 一.选择题(以熟悉概念为主) 1.在C++的结构化程序设计框架中,程序的基本组成单元是___。 A.函数B.类 C.关系D.数据结构 2.下列特性中, C 与C++ 共有的是_____。 A. 继承 B. 封装 C. 多态性 D. 函数定义不能嵌套 3.面向对象程序设计思想的主要特征中,不包含____。 A.继承性B.封装性和信息隐藏性 C.功能分解、逐步求精D.多态性 4.在C++中所有的函数名称后面都紧跟着一对____,其中既可以没有内容,也可以包含函有选举权的参数。 A.( ) B.< > C.[ ] D.{ } 5.在C++的面向对象程序设计中,类与类之间通过____来实现独立性。 A.友元B.继承C.派生D.封装 6.下列哪个是C++语言的有效标识符?____。 A._No1 B.No.1 C.12345 D.int 7.在C++语言中,所有函数说明都必须指明返回值类型,没有返回值的函数应说明为____类型的函数。 A.int B.char C.float D.void 8.下列字符常量的写法中,错误的是____。 A.?\105?B.?*?C.????D.?\a? 9.下列变量的存储分配方式中,系统不为其分配内存空间的是____。 A.auto变量B.register变量C.static变量D.extern变量 10.如int型变量x的初始值为1,变量y和t皆为int型,且表达式y=(t=x,x+=t, t),则变量y的值为____。 A.0 B.1 C.2 D.不确定 11.下列关于C++运算符结合性的说法中,正确的是____。 A.赋值运算符是左结合的B.复合赋值运算符是左结合的 C.单目运算符是左结合的D.双目算术符是左结合的 12.表达式18/5*sqrt(4.0)/5值的数据类型是____。 A.int B.double C.float D.不确定 13.下列代码的输出结果是____。 int j=int( ); double d=double( ); cout<

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