当前位置:文档之家› 计算机程序设计基础习题册(含答案)

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

《计算机程序设计基础》

计算机程序设计基础_基础知识(一)班级学号姓名成绩一、单选题

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++中,外部变量的隐含类别是自动存储类型

D)在C++中,函数形参可以说明为register变量

班级学号姓名成绩

一、填空题

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

2

班级 学号 姓名 成绩

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

1. #include int abc(int u,int v); void main () { int a=24,b=16,c; c=abc(a,b); cout< 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< void fun() { static int a; a+=2; cout<

}

输出结果为 2468

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);

2

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

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的值为7 。

2

班级 学号 姓名 成绩

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

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"};

D.enum a {"one","two","three"};

大学计算机基础(程序设计基础)习题与答案

一、单选题 1、计算机能够直接执行的程序是()。 A.汇编语言程序 B.可执行文件 C.源程序 D.命令文件 正确答案:B 2、汇编语言也称为()。 A.面向应用的语言 B.面向对象的语言 C.面向机器的语言 D.面向过程的语言 正确答案:C 3、C、C++、Java可归类为()语言。 A.符号 B.机器 C.高级 D.自然 正确答案:C

4、根据计算机语言发展的过程,下列排列顺序正确的是()。 A.机器语言、高级语言、汇编语言 B.机器语言、汇编语言、高级语言 C.汇编语言、机器语言、高级语言 D.高级语言、机器语言、汇编语言 正确答案:B 5、编译程序将高级语言程序翻译成与之等价的机器语言程序,编译前的程序可以称呼()。 A.目标程序 B.源程序 C.临时程序 D.原程序 正确答案:B 6、()都属于计算机的低级语言。 A.机器语言和高级语言 B.汇编语言和高级语言 C.机器语言和汇编语言 D.高级语言和数据库语言 正确答案:C

7、在程序设计中,把解题过程准确而完整地描述出来,就叫 ()。 A.算法 B.方法 C.事件 D.过程 正确答案:A 8、()是一种使用几何图形描述程序逻辑关系的程序设计方法。 A.流程图 B.饼图 C.数据流图 D.柱形图 正确答案:A 9、用C语言编写的程序需要用()程序翻译后计算机才能识别。 A.汇编 B.解释 C.连接 D.编译 正确答案:D

10、可被计算机直接执行的程序由()语言编写的程序。 A.汇编 B.机器 C.高级 D.网络 正确答案:B 11、由二进制编码构成的语言是()。 A.C语言 B.BASIC语言 C.汇编语言 D.机器语言 正确答案:D 12、结构化程序设计中的三种基本程序结构是指()。 A.顺序结构、转移结构、分支结构 B.顺序结构、转移结构、循环结构 C.顺序结构、选择结构、循环结构 D.转移结构、选择结构、分支结构 正确答案:C 13、算法的基本结构中不包括()。

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

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

计算机程序设计基础_基础知识(一)班级学号姓名成绩一、单选题 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++ #include int main() { int num1, num2, sum; std::cout << "请输入两个数字:" << std::endl; std::cin >> num1 >> num2; sum = num1 + num2; std::cout << "两个数字的和为:" << sum << std::endl; return 0;

``` 2. 条件判断 题目描述:编写一个程序,要求用户输入一个整数,然后判断该整数是否为偶数,并输出判断结果。 ```Java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num; System.out.println("请输入一个整数:"); num = scanner.nextInt(); if (num % 2 == 0) { System.out.println("该整数是偶数。"); } else { System.out.println("该整数不是偶数。"); } }

程序设计基础练习题(全部有答案版)

一、单项选择题(每小题2分,共20分) 第一章 D 1.下列说法中错误的是()。 A、程序的执行总是从主函数开始 B、主函数可以调用任何非主函数的其它函数 C、任何非主函数可以调用其它任何非主函数 D、程序可以从任何非主函数开始执行 C 2.若a=4,b=7,则输出4*7=28的语句是()。 A、printf(“a*b=%d\n”a+b); B、 printf(“a*b=%d\n”,a*b); C、printf(“%d*%d=%d\n”,a,b,a*b); D、 printf(“%d*%d=%d\n”,a+b); 第三章 C 1. C语言中int型数据占2个字节,则long型数据占(C ) 个字节。 A、1 B、2 C、4 D、8 D 2.若C中int型数据占2个字节,则double型数据占(D )个 字节。 A、1 B、2 C、4 D、8 B 3.若a为整型变数,则以下语句(B )。 a=-2L; printf(“%d\n”,a); A、赋值不合法 B、输出-2 C、输出不确定值 D、输出 2 D 4. 若int型数据占2个字节,则下列语句的输出为(D )。 int k=-1; printf(“%d,%u\n”,k,k); A、-1,-1 B、-1,32767 C、-1,32768 D、-1,65535 B 5. 下列程序的输出是(B )。 #include main() {printf(“%d\n”,null);} A、0 B、变量无定义 C、-1 D、1 C 6.若x为float型变数,则以下语句: x=223.82748;

printf("%6.2f\n",x); 运行结果为(C )。 A、223.8 B、223.82 C、223.83 D、223.827 D 7. 设有语句int a=3;则执行语句a+=a-=a*a 后,变量a 的值是(D )。 A、3 B、0 C、9 D、-12 第四章 A 1. 执行语句:a=5,b=8;printf(“%d\n”, c=a/b); 后输出的值为(A )。 A、0 B、0.6 C、0.625 D、0. B 2. 下列语句(B )。 int k=8567; printf(“|%06d|\n”,k); A、输出格式描述符不合法 B、输出为|| C、输出为|8567 | D、输出为|-08567| C 3. 下列语句(C )。 int k=8567; printf(“|%-06d|\n”,k); A、输出格式描述符不合法 B、输出为|| C、输出为|8567 | D、输出为|-08567| C 4. 若ch为字符型,k为整,则执行下列语句 后的输出为(C )。 ch=’a’; k=12; printf(“%x,%o,”,ch,ch,k); printf(“k=%%d\n”,k) A、因变量类型与格式描述符的类型不匹配,输出无定值; B、输出项与格式描述符个数不符,输出为0或不定值; C、61,141,k=%d; D、61,141,k=%12 D 5. 若k,g为int型变数,则下列语句的输出 为(D )。 k=017; g=111; printf(“%d,%x\n”,++k,g++); A、15,6f B、16,70 C、15,71 D、16,6f

计算机程序设计基础(C语言)编程习题

计算机程序设计基础(C语言) 编程练习题及参考答案 1.输入2个整数,求两数的平方和并输出。 #include main() { intt a ,b,s; printf("please input a,b:\n"); scanf("%d%d”,&a,&b); s=a*a+b*b; printf("the result is %d\n",s); } 2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。 #include #define PI 3.14 main() { float r ,s , l; printf("please input r:\n"); scanf("%f”,&r); if (r>=0) {s=pi*r*r; l=2*i*r ; printf("the area is %f\n",s); printf("the circumference is %f\n",l);} else printf("input error!\n"); } 3、函数y=f(x)可表示为: 2x+1 (x<0) y= 0 (x=0) 2x-1 (x>0) 编程实现输入一个x值,输出y值。 main() {int x,y; scanf(“%d”,&x); If(x<0)y=2*x+1; If(x>0)y=2*x-1; If(x==0) y=0; pri ntf(“%d”,y);}

4、编写一个程序,从4个整数中找出最小的数,并显示此数。 main( ) {int a,b,c,d,t; scanf (“%d,%d,%d,%d ”,&a,&b,&c,&d); if (a>b) {t=a; a=b; b=t;} if (a>c) {t=a; a=c; c=t;} if (a>d) {t=a; a=d; d=t;} pri ntf (“m in = %d \n”,a); } 5.有一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。 main() {int x,y; scanf("%d",&x); if (x<0) y=1; else if(x==0) y=5; else y=3; printf("x=%d,y=%d\n",x,y);} 6.从键盘输入两个数,求出其最大值(要求使用函数完成求最大值,并在主函数中调用该函数)main() {float max(float x,float y); float a,b,m; scanf("%f,%f",&a,&b); m=max(a,b); printf("Max is %f\n",m); } float max(float x,float y) { float temp; if (x

计算机基础编程试题及答案

计算机基础编程试题及答案 一、选择题 1. 在计算机编程中,常用的数据类型有哪些? A. 整型、浮点型、字符型 B. 布尔型、列表型、字典型 C. 字符串型、元组型、集合型 答案:A 2. 下面哪个是合法的变量名? A. 1abc B. _abc C. abc! D. abc^ 答案:B 3. 在Python中,如何输出变量x的值? A. print(x) B. output(x) C. echo(x) D. display(x)

答案:A 4. 下面哪个是正确的if语句的格式? A. if x > 5: print("x is greater than 5") B. if x > 5 print("x is greater than 5") C. if x > 5 then: print("x is greater than 5") 答案:A 5. 在循环中,break语句的作用是什么? A. 终止当前循环,执行循环后的代码 B. 终止当前循环,进入下一次循环 C. 终止整个程序的执行 答案:A 二、填空题 1. 定义一个整型变量x,并将其赋值为10。答案:x = 10 2. 将字符串"Hello, World!"转换成大写。

答案:"Hello, World!".upper() 3. 创建一个空列表。 答案:my_list = [] 4. 判断变量x是否为偶数。 答案:x % 2 == 0 5. 定义一个函数,接受两个参数a和b,并返回它们的和。 答案: def add(a, b): return a + b 三、编程题 1. 编写一个程序,输出1到100之间的所有偶数。 答案: for i in range(1, 101): if i % 2 == 0: print(i) 2. 编写一个函数,接受一个列表作为参数,返回该列表中所有偶数的和。 答案:

程序设计基础习题及答案

程序设计基础习题及答案 一、简介 程序设计是计算机科学中一门基础课程,它教授学生如何有效地解决问题并以计算机程序的形式实现。为了帮助学习者更好地理解和应用程序设计知识,本文将介绍一些常见的程序设计习题,并提供相应的答案。 二、习题与答案 1. 习题:编写一个程序,计算并输出给定数值n的阶乘。 答案: #include using namespace std; int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n - 1); } } int main() {

int n; cout << "请输入一个整数n:"; cin >> n; cout << n << "的阶乘为:" << factorial(n) << endl; return 0; } 2. 习题:编写一个程序,判断给定年份是否为闰年。 答案: #include using namespace std; bool isLeapYear(int year) { if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) { return true; } else { return false; } } int main() { int year;

cout << "请输入一个年份:"; cin >> year; if (isLeapYear(year)) { cout << year << "年是闰年。" << endl; } else { cout << year << "年不是闰年。" << endl; } return 0; } 3. 习题:编写一个程序,从1开始打印到给定的正整数n,但是对于3的倍数打印“Fizz”,对于5的倍数打印“Buzz”,对于同时是3和5的倍数打印“FizzBuzz”。 答案: #include using namespace std; void fizzBuzz(int n) { for (int i = 1; i <= n; i++) { if (i % 3 == 0 && i % 5 == 0) { cout << "FizzBuzz ";

程序设计基础(C语言)习题以及答案

程序设计基础(C语言)习题以及答案程序设计基础(C语言)习题以及答案 近年来,计算机科学和编程能力的需求不断增长。作为最基础的编 程语言之一,C语言在程序设计基础中占有重要地位。本文将提供一 些C语言习题以及它们的答案,帮助读者加深对程序设计基础的理解。 习题一:计算两个数的和 要求:编写一个C语言程序,计算输入的两个整数之和,并将结果 输出。 ```c #include int main() { int a, b, sum; printf("请输入两个整数:"); scanf("%d%d", &a, &b); sum = a + b; printf("两个数的和为:%d\n", sum); return 0; }

``` 习题二:判断一个数是否为素数 要求:编写一个C语言程序,判断输入的整数是否为素数,并输出判断结果。 ```c #include int isPrime(int num) { if (num <= 1) return 0; for (int i = 2; i * i <= num; i++) { if (num % i == 0) return 0; } return 1; } int main() {

int num; printf("请输入一个整数:"); scanf("%d", &num); if (isPrime(num)) printf("%d是素数\n", num); else printf("%d不是素数\n", num); return 0; } ``` 习题三:求解斐波那契数列 要求:编写一个C语言程序,计算并输出斐波那契数列的前n项。```c #include void fibonacci(int n) { int a = 0, b = 1, c; printf("斐波那契数列的前%d项为:\n", n);

计算机基础与程序设计试题及答案

计算机基础与程序设计试题及答案计算机基础与程序设计试题 课程代码: 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.微机一般是16位机或32位机,它指的是机器的()。 A.速度 B.容量 C.系列号 D.字长 2.若当前路径为C盘TC子目录,仅将A盘根目录下的文件名第3个字符为P,扩展名为C的所有文件复制到C盘TC 子目录下,一定成功的命令是()。 A.XXX:\。P*.C C:C.COPYA:\。XXX。P*.C C:\TC 3.在C程序中,main函数的位置是()。 A.必须作为第一个函数 B.必须作为最后一个函数 C.可以放在任意位置 D.必须放在它所调用的函数之后4.设int a=3;下列哪一个表达式的值等于0()。 A.a&&(a>0)B。a||XXX>=a5.如果a=5,b=2,c=3,d=4,则表达式a>b。a:c>d。c:d的值是()。

A.int→unsigned→long→char B.char→int→long→unsignedC .char→int→unsigned→longD.int→char→unsigned→long7.设有说明:int a=11.b=10;执行表达式a%=b+(a&&b)后,a的值为()。A.0B.1 C.11 D.22 8.下面程序段的运行结果是()。 main() int x=1,y=2,z=3,s=0; if(y>x) if(y>z) s=1; else s=2; else s=3; printf(”% d\ n”,s); A.0B.1C.2D.3 1 9.设有说明:int x=1.y=2;执行条件表达式(x=y)。++x:--x 后,x的值为:()。A.0B.1C.2D.3 10.若k为整型变量,则下面while循环()。 k=10;

《计算机程序设计基础》课后练习题参考答案

《计算机程序设计基础》课后练习题1 一.判断题 (1)(错)事件过程由某个用户事件或系统事件触发执行,但不能被其他过程调用。 (2)(错)若X=2, Y=5,则表达式 Y-2>X AND X+2>Y 的结果为:True。 (3)(错)常量是指在程序运行过程中其值可以改变的那些量。 (4)(错,timer没有)VB工具箱中的所有控件都具有宽度(Width)和高度(Height)属 性。 (5)(错)定义变量:Dim max,min as Single , 则max 和 min 的数据类型均为Single。 (6)(对)如果创建的菜单项的标题是一个减号“-”,则该菜单项显示为一条分隔线。 (7)(错)标准模块文件的扩展名是“*.VBP”。 (8)(错,都不能)定时器控件可以响应Click事件,但不能响应DbClick事件。 (9)(错)在默认情况下,数组下标下界的缺省值为1。 (10)(对)在使用字体对话框时,需要对其Flags属性先进行相应设置。 二.单选题 (11)在Visual Basic中,表示鼠标单击事件的是 C 。 A)Activate B)DoubleClick C)Click D)MouseDown (12)用于设置计时器时间间隔的属性是 A 。 A)Interval B)Name C)Left D)Top (13)函数Int(10*Rnd)是在 D 范围内的整数。 A)[1,10] B)[1,10] C) [0,9) D)[0,9] (14)Select case语句结构的结尾应使用 D 。 A)End B) End Case C) End Sub D) End Select (15)改变了容器的坐标系后,该容器的 A 属性值不会改变。 A)left B)scaleleft C)scaletop D)scalewidth (16)执行下列语句后,列表框中各表项顺序为 D List1.Clear For i=1 to 4 : List1.AddItem i-1,0 :Next i A)B)C)D) (17)输入对话框InputBox的返回值的类型是 A 。

程序设计基础试题(附答案)

程序设计基础试题(附答案) 程序设计基础复习题 一、单选 一、一个完整的计算机系统应该包括() a、系统软件和应用软件B、计算机及其外部设备C、硬件系统和软件系统D、系统硬件和系统软件2。“裸金属”的概念指() a、正在进行设计还没有组装好的计算机 b、已经组装好但还没有安装任何软件的计算机 c、仅安装了操作系统的计算机系统 d、安装了文字处理软件但没有安装专用数据处 计算机管理系统 3、世界上第一台电子数字计算机研制成功的时间是()a、1936年b、1946年c、1956年d、1970年 4、case的含义是() a、计算机辅助设计B、计算机辅助制造C、计算机辅助教学D、计算机辅助软件工程5。目前广泛使用的微型计算机是() a、第一代 b、第二代 c、第三代 d、第四代6、当代计算机的体系结构称为是() a、冯·诺依曼机器B,非冯·诺依曼机器C,图灵机器D,比尔·盖茨机器7,硬盘是() a、输入设备 b、输出设备 c、存储设备 d、计算设备8、下面4句话中,最准确的表述是() a、程序=算法+数据结构B。程序使用编程语言实现算法 c、程序的开发方法决定算法设计 d、算法是程序设计中最关键的因素9、计算机能直接执行的语言是() a、机器语言b,汇编语言C,高级语言D,目标语言10,解释器的功能是() a、将高级语言程序转换为目标程序 b、将汇编语言程序转换为目标程序 c、解释执行高级语言程序 d、解释执行汇编语言程序11、下面4种程序设计语言中,不是面向对象式语言的是()a、javab、objectpascalc、delphid、c12、不是c语言的基本数据类型是()a、intb、doublec、chard、bool 13.在C语言中,为了求除两个整数所得的余数,运算符()a、/B、%C、*D、++14和数据的逻辑结构可分为()

C程序设计(编程理论基础)习题与答案

1、下列计算机语言中,CPU能直接识别的是 A.自然语言 B.高级语言 C.机器语言 D.汇编语言 正确答案:C 2、可移植性最好的计算机语言是∶ A.自然语言 B.汇编语言 C.机器语言 D.高级语言 正确答案:D 3、要把高级语言编写的源程序转换为目标程序,需要使用 A.编辑程序 B.编译程序和解释程序 C.驱动程序 D.诊断程序 正确答案:B 4、计算机语言有许多种,其中与硬件直接相关的是 A.机器语言 B.自然语言 C.高级语言 D.网络语言

5、计算机算法指的是 A.计算方法 B.解决问题的有限运算序列 C.调度方法 D.排序方法 正确答案:B 6、计算机算法必须具备输入、输出和()等5个特性。 A.可行性、确定性和有穷性 B. 确定性、有穷性和稳定性 C.易读性、稳定性和安全性 D.可行性、可移植性和可扩充性 正确答案:A 7、结构化程序设计所规定的三种基本控制结构是()。 A.主程序、子程序、函数 B.树形、网形、环形 C.顺序、选择、循环 D. 输入、处理、输出 正确答案:C 8、下面选项中不属于面向对象程序设计特征的是()。 A.多态性 B.继承性 C. 类比性 D.封装性

9、结构化程序设计的主要特征是 A. 继承和重用 B.封装和数据隐藏 C.把数据和处理数据的过程看成一个整体 D. 数据和处理数据的过程分离 正确答案:D 10、面向对象程序设计将数据与()放在一起,作为一个互相依存、不可分割的整体来处理。 A.对数据的操作 B.信息 C. 数据抽象 D.数据隐藏 正确答案:A 11、以下叙述中正确的是 A.C语言出现的最晚,具有其他语言的一切优点 B.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 C. C语言可以不用编译就能被计算机识别执行 D.C语言比其他语言高级 正确答案:B 12、以下叙述中正确的是()。 A.分号是C语句之间的分隔符,不是语句的一部分 B.花括号"{"和"}"只能作为函数体的定界符 C.构成C程序的基本单位是函数,所有函数名都可以由用户命名

2023年计算机设计程序员基础知识考试题库(附含答案)

2023年计算机设计程序员基础知识考试题库(附含答案) 一、单选题 1.在信息系统开发过程中,系统范围描述了()。 A:系统的功能和行为 B:每一个系统功能的实现方案 C:系统中使用的算法和数据结构 D:系统仿真需要的时间 正确答案:B 2.线性表采用链式存储时,结点的存储地址()。 A:必须是不连续的 B:连续与否均可 C:必须是连续的 D:和头结点的存储地址相连续 正确答案:B 3.在软件工程中,产生软件生命周期的概念是由于()。 A:需求所决定

B:开发技术 C:软件开发规律 D:软件过程管理 正确答案:C 4.在网络上,只有使用用户名和口令才能访问网络资源,不同级别访问权限因用户而有所不同,这种网络安全级别是()。 A:共享级完全 B:部分访问安全 C:用户级安全 D:口令级安全 正确答案:C 5.下面关于加密的说法中,错误的是()。 A:对数据加密的目的是保护数据的机密性 B:加密技术通常分为非对称加密技术和对称密钥加密技术 C:加密过程是利用密钥和加密算法将明文转换成密文的过程 D:选择密钥和加密算法的原则是保证密文不能被破解

正确答案:D 6.将相同或相似的数据或数据特征归类,使用较少的数据量描述原始数据,以达到减少数据量的目的,这种压缩称为()。 A:有损压缩 B:无损压缩 C:哈夫曼编码压缩 D:预测编码压缩 正确答案:B 7.在星型局域网结构中,连接文件服务器与工作站的设备是()。 A:网卡 B:集线器 C:收发器 D:网关 正确答案:B 8.在数据库结构中,保证数据库独立性的关键因素是()。 A:数据库的逻辑结构 B:数据库的逻辑结构、物理结构

22春“计算机科学与技术”专业《程序设计基础》在线作业含答案参考9

22春“计算机科学与技术”专业《程序设计基础》在线作业答案参考 1. 主程序在调用内部中断服务程序之前,必须修改( ) A.中断点 B.中断条件 C.中断参数 D.中断向量 参考答案:D 2. 在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行( )。 A.s->next=p;p->next=s; B.s->next=p->next;p->next=s; C.s->next=p->next;p=s; D.p->next=s;s->next=p; 参考答案:A 3. 表达式的类型只取决于运算符,与操作数无关。( ) A.错误 B.正确 参考答案:A 4. 一个结构体类型定义的最后必须以分号结束。( ) A.正确 B.错误 参考答案:A 5. 已知函数定义"void fun(int &a) { a+=10; }",则执行"int x=5; fun(x);"后,变量x的值为( )。 A.5 B.10 C.15 D.不确定 参考答案:C 6. 已知f是以二进制读写方式打开的文件流对象,且有int型变量a,则下列选项中能正确进行文件读写操作的语句包括( )。 A.f.write((char*)a,sizeof(a)); B.f.write((char*)&a,sizeof(a));

C.f.read((char*)a,sizeof(a)); D.f.read((char*)&a,sizeof(a)); 参考答案:BD 7. 指令中的操作数可以不需要。( ) A.错误 B.正确 参考答案:B 8. 任何一个串操作指令都可以在前面加一个重复前缀,重复前缀有哪三种( ) A.REP B.REPZ C.REPNZ D.RPE 参考答案:ABC 9. 一个结点的后继的数目称为该结点的度;树中各结点度的最大值称为树的度。( ) A.正确 B.错误 参考答案:A 10. 在全局变量定义前加一个static关键字,则该变量就成为静态全局变量。( ) A.正确 B.错误 参考答案:A 11. 下列表达式中的值为1是( )。 A.1-'0' B.1-'\0' C.'1'-0 D.'\0'-'0' 参考答案:B 12. 带进位加法指令是( ) A.ADD B.ADC

中职计算机Visual Basic语言程序设计基础 第一章Visual Basic概述练习题及答案

第一章 Visual Basic概述 一、选择题 1.在Visual Basic的应用程序中标准模块文件的扩展名是( ) 。 A. frm B. vbg C. .vbp D. .bas 2.Visual Basic程序中语句行的续行符是( ) 。 A.’ B.: C.\ D.- 3.下列关于工具箱的说法正确的是( ) 。 A.工具箱中控件的数目是固定不变的 B.工具箱中包含了所有的 Visual Basic控件 C. Visual Basic的内部控件不能从工具箱中移除 D. ActiveX控件不能添加到工具箱中 4.下列不能打开代码窗口的操作是( ) 。 A.双击窗体上的某个控件 B.双击窗体 C.按F7键 D.单击窗体或控件

5.为了保存一个 Visual Basic应用程序,下列说法中正确的是( ) 。 A.只保存窗体文件(.frm) B.只保存工程文件(.bp) C.分别保存工程文件和标准模块文件(.bas) D.分别保存工程文件、窗体文件和标准模块文件 6.下面给出的符号中,不能作为 Visual Basic的变量名的是( ) 。 A. abcd B. 4A123 C. AA123 D. BB% 7.与传统的程序设计语言相比, Visual Basic最突出的特点是( ) 。 A.结构化程序设计 B.程序开发环境 C.事件驱动编程机制 D.程序调试技术 8.关于 Visual Basic“方法”的概念错误的是( ) 。 A.方法是对象的一部分 B.方法是预先规定好的操作 C.方法是对事件的响应 D.方法用于完成某些特定功能 9.设置对象的属性值是程序设计的重要步骤,关于属性的说明错误的

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

计算机基础程序设计复习题 一、单项选择题 1. 计算机的基本组成部分包括中央处理器、存储器、输出设备和() A. 键盘 B. 鼠标 C. 显示器 D. 输入设备 2. 下列属于计算机病毒特征的是() A. 模糊性 B. 高速性 C. 传染性 D. 危急性 3. C#程序的()方法被称为程序的大门,应用程序从这里开始运行。 A. Main() B. Begin() C. Start() D. main() 4. 可用作C#程序用户标识符的一组标识符是() A. void define +WORD B. a3_b3_345YN C. for –abe Case D. 2A.do sizeof 5. 下列代码输出的结果是() int i=0;i=++i+8; Console.WriteLine(i++); A. 8 B. 9 C. 10 D. 11 6. 以下类型中,不属于值类型的是() A. 数值类型 B. 布尔类型 C.字符类型 D. 类类型 7. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是() A. 12 B. 144 C. 156 D. 288 8. 下列关于switch的语法结构的描述不正确的是() A.switch条件判断接收int、char、string三种类型 B.switch的case块,必须要加上break子句 C.switch的case块,可以没有break D.switch的default块,在条件都不满足的情况下执行 9. 有定义语句: int[,]a=new int[5,6]; 则下列正确的数组元素的引用是() A. a(3,4) B. a(3)(4) C. a[3][4] D. a[3,4] 10. 在C#语言的循环结构中,首先执行一次,然后再判断条件的循环结构是() A. while循环 B. do…while循环 C. for循环 D. foreach循环 11. 为了避免嵌套的条件分支语句if…else…的二义性,C语言规定:C程序中的else总是与()组成配对关系。 A. 缩排位置相同的if B. 在其之前未配对的if C. 在其之前未配对的最近的if D. 同一行上的if 12. 让控件不可见的属性是() A. Cursor B. Enabled C. Dock D. Visible 13. DateTime类的()属性可以获得系统的当前日期和时间。 A. Now B. Today C. Tomorrow D. ThisTime

计算机基础与程序设计试题与答案

计算机基础与程序设计试题与答案- 卷面总分:100分 答题时间:90分钟 试卷题量:50题 一、单选题(共51题,共100分) 1.光盘驱动器通过激光束来读取光盘上的数据时,光学头与光盘() A.直接接触 B.不直接接触 C.播放VCD时接触 D.有时接触有时不接触 正确答案:B 您的答案: 本题解析: 暂无解析 2.一个完整的计算机系统应该包括() A.主机和外设 B.主机和操作系统 C.硬件系统和系统软件 D.硬件系统和软件系统 正确答案:D 您的答案: 本题解析: 暂无解析 3.在计算机中,指令通常是由() A.操作码、操作数组成 B.源操作数、目标操作数组成 C.反码、补码组成 D.直接寻址、目的寻址组成 正确答案:A 您的答案: 本题解析: 暂无解析 4.下列设备中属于输出设备的是() A.扫描仪 B.键盘 C.鼠标 D.显示器 正确答案:D 您的答案: 本题解析: 暂无解析 5.如果文件存储的是数据在内存中存放的字节形式,则该文件是() A.ASCII文件 B.文本文件

C.二进制文件 D.设备文件 正确答案:C 您的答案: 本题解析: 暂无解析 6.整数-2在机器内存中的表示是() A.1000000000000010 B.1111111111111110 C.11111111111111101 D.1111111111111111 正确答案:B 您的答案: 本题解析: 暂无解析 7.下列软件中属于应用软件的是() A.Ms-Dos B.Windows2000 C.WPS2000字处理软件 D.C语言处理程序 正确答案:C 您的答案: 本题解析: 暂无解析 8.在计算机硬件设备中能用作输入设备是() A.显示器 B.键盘 C.绘图仪 D.打印机 正确答案:B 您的答案: 本题解析: 暂无解析 9.在Dos系统中可以用文件扩展名表示文件类型,其中批处理文件的扩展名是() A..OBJ B..C C..BAT D..BAK 正确答案:C 您的答案: 本题解析: 暂无解析 10.具有只读功能的内存储器是指() A.ROM

计算机基础与程序设计多项选择题(答案)

一、单项选择题 1、下面程序的运行结果是() #include main() { int *p1,*p2,*p; int a=5,b=8; p1=&a;p2=&b; if(a

A. 关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B. 逻辑运算符< 关系运算符< 算术运算符< 赋值运算符 C. 赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D. 算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 标准答案是:C。您的答案是: 7、对于一个正常运行的C程序,以下叙述中正确的是( ) (分数:1分) A. 程序的执行总是从main函数开始,在main函数结束 B. 程序的执行总是从程序的第一个函数开始,在main函数结束 C. 程序的执行总是从main函数开始,在程序的最后一个函数中结束 D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 标准答案是:A。您的答案是:8、语句char *s=”\t\\Name\Address\n’’;中,指针s所指字符串的长度为( ) (分数:1分) A. 说明不合法 B. 13 C. 14 D. 15 标准答案是:C。您的答案是: 9、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为()(分数:1分) A. 地址传递 B. 单向值传递 C. 由实参传给形参,再由形参传回给实参 D. 由用户指定传递方式 标准答案是:B。您的答案是:10、下面程序的输出结果是() main( ) { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int i,j,k=0; for(i=0;i<3;i++) k=k+a[i][0]; printf(″%d\n″,k); } (分数:1分) A. 27 B. 33 C. 39 D. 45 标准答案是:A。您的答案是:11、

计算机基础与程序设计复习参考题及答案(完整)

计算机基础与程序设计复习参考题及答案(完整) LT

C. 32bits D. 与CPU数据总线有关的bit位数 13. 与十进制1100等值的十六进制数是( B ) A. 44A B. 44C C. 54A D. 54C 14. 与二进制数1011.01 等值的十进制数是(C) A.7.25 B.11.05 C.11.25 D.19.25 15.Unix 是(D) A. 单用户、单任务的操作系统 B. 单用户、多任务的操作系统 C. 多用户、单任务的操作系统 D. 多用户、多任务的操作系统 16. 一个二进制数位也称为一个(D) A.word B.byte C.KB D.bit 17.( B )是用助记符来表示指令的符号语言。 A.机器语言 B.汇编语言 C.高级语言 D.语言处理程序 18.-123的原码是( A ) A.11111011 B.10000101 C.01111011 D.0000101 19. 若当前路径为C 盘TC 子目录,仅将A 盘根目录下的文件名第3 个字符为P ,扩展名为 C 的所有文件复制到 C 盘TC 子目录下,一定成功的命令是( C ) 。 A.COPY A :\*P*.C B.COPY A:\??P*.C C: C.COPY A:\??P*.C D.COPY ??P*.C C:\TC 20.按冯诺依曼的设计思想,计算机采用的数制是( A ) A.二进制 B.八进制 C.十进制 D.十六进制 21. 计算机能够自动按照人们的意图进行工作的最基本思想是( B ) A. 采用逻辑部件 B. 存储程序和数据 C. 控制代码 D. 总结结构 22. 磁盘处于写保护状态,那么磁盘中的数据(B ) A) 不能读出,不能删改,也不能写入新数据 B) 可以读出,不能删改,也不能写入新数据 C) 可以读出,可以删改,但不能写入新数据 D) 可以读出,不能删改,但可以写入新数据 23. 应用软件系统TH的总容量大约1MB,其主要程序文件存放在C:\TH目录中,而数据文件存放在C:\TH\DATA目录中,如果将它们完整地复制到A盘, 应该使用的命令是( B )

相关主题
文本预览
相关文档 最新文档