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

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

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

《计算机程序设计基础》

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

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)

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

B) double b=1+;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=,y=,下列表达式中y的值为的

是▁B▁。

A) y/=x*27/4 B) y+=x+

C) y-=x+ D) y*=

10.有整型变量x,单精度变量y=,表达式:x=(float)(y*3+((int)y%4))执行后,x的值为

▁A▁。

A) 17 B)

C) 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=,y=;表达式(float)(a+b)/2+(int)x%(int)y的值是▁。

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)a*b*c B) 1/(a*b*c) C)1/a/b/(float)c D) 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=; int x,y;

x=; y=(x+/;

cout<

}

A) 3 B) C) 0 D)

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

#include <>

void main()

{ double d; float f;

long l; int i;

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

cout<

}

A) 6 6

B) 6 6

C) 6 6

D) 6 6

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=,y;

if(x< y=;

else if(x< y=x;

else y=;

cout<

A) 0 B) C) 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 /<回车>,则程序的运行结果是

二、单选题

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) 83.以下程序段的执行结果是▁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<

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<

}

A)2,0 B)5,0 C) 5,5 D)2,5

计算机程序设计基础_函数(一)

一、单选题

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

计算机程序设计基础_函数(三)

班级学号姓名成绩

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

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<

}

输出结果为 16 3.#include <>

void fun()

{ static int a;

a+=2; cout<

}

void main()

{ int cc;

for (cc=1;cc<=4;cc++) fun();

cout<< “\n”;

}

输出结果为 2468 4.#include<>

int n=5;

void fun1(int x);

int fun2(int n);

void main()

{ int n=3;

fun1(n);

cout<<"n="<

}

void fun1(int x)

{ cout<<"n="<

x+=n;

cout<

}

int fun2(int n)

{ n*=2;

return n;

}

程序运行结果为:n=5 16 n=3

5.#include<>

int n=10;

int func()

{ static int a=0;

a+=n;

n+=10;

return a;

}

void main()

{ int x=0;

x=func();

cout<<"x="<

x=func();

cout<<"x="<

}

输出结果为x=10 x=30

计算机程序设计基础_数组(一)

一、 单选题

1. 下面对一维数组a 的说明正确的是 D 。 A )int a(10); B )int n=10,a[n]; C )int n; cin>>n; int a[n]; D) #define SIZE 10 int a[SIZE];

2. 若要对一维数组a 的所有元素值初始化为1的语句正确的是 C 。 A)int a[5]=(1,1,1,1,1); B)int a[ ]={ 5*1} C)int a[ ]={1,1,1,1,1}; D)int a[5]={1}

3. 若已定义数组:float a[8];则下列对数组元素引用正确的是 A 。 A) a[0] =1; B) a[8] = a[0]; C) a=1; D) a[]=1;

4. 下面对二维数组a 的说明正确的是 C 。 A) int a[3][ ]; B) float a(3,4); C) double a[1][4]; D) long a[3,4];

5. 不能对二维数组a 进行正确初始化的语句是 B 。 A) int a[2][3]={0} B) int a[2][3]={{1,2},{3,4},{5,6}}; C) int a[ ][3]={{1,2},{0}}; D) int a[ ][3]={1,2,3,4,5,6}

6. 若有说明:int a[3][4]={0};则以下说法正确的是 C 。 A) 只有元素a[0][0]可得到初值0 B) 数组a 中各元素都可得到初值,但其值不一定为0 C) 数组a 中每个元素均可得到初值0 D) 此说明语句不正确

7. 下面对字符数组s 的初始化不正确的是 D 。 A) char s[5]={“abc”};

B ) char s[5]={‘a’,’b’,’c’}; C) char s[5]=“”; D) char s[5]=“abcdef ”; 8.执行下面的程序段后,变量k 中的值为 A 。 int k=3, s[2];

s[0]=k; k=s[1]*10; A) 不定值 B) 33 C) 30 D) 10 9.以下程序运行后,输出结果是 D 。 #include <>

void main( ) { int y=18,i=0,j,a[8]; do { a[i]=y%2; i++; y=y/2; } while(y>=1);

for(j=i-1;j>0;j--) cout<

10.若有定义int a[4][5],则元素a[2][3]是数组中第 B 个元素。 A) 13 B) 14 C) 8 D) 9

计算机程序设计基础_数组(二)

一、 单选题

1.有程序段如下:运行该程序的结果是 A 。 char a[3],b[ ]=”China”; a=b; cout<

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<

}

}

程序运行结果为13.#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的值为7 。

计算机程序设计基础_指针(三)

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

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=*; *z= *z+x; } main() { float a=,b=,*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.B.(*p).age C.p->age D.*

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 << ; C. a={2, ‘a’, }; 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.#include<>

struct n

{int x; char c;};

void fun(n b)

{ = 20; = 'y';}

void func(n& b)

{ = 20; = 'y';}

void main( )

{

n a = {10, 'x'};

fun(a);

cout << << " " << ;

func(a);

cout << << " " << ;

}

程序的运行结果是▁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)

{ =20;

=’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<

程序的运行结果是。

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

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

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

班级学号姓名成绩一、单选题 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___标识符开始的预处理命令

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

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.docsj.com/doc/3512292882.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

程序设计基础(知识点)

第三部分程序设计基础 3.1 程序、程序设计、程序设计语言的定义 ⑴程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。 ⑵程序设计:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。 ⑶程序设计语言:程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。 3.2 高级语言和低级语言的概念及区别 ⑴高级语言:高级语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。

它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。 ⑵低级语言:低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 ⑶区别: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 了解知识:CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码。越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一对应的。而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进行了抽象和封装,

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

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

1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识 符 11.下面四个选项中,均是不合法的 用户标识符的选项的是 C。 12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是 C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最 多的是 D 。 16.A) 0 B) ‘0’

C) “0” D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码 B) 反码 C) 原码 D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.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 3.A) ch='a+b' B) ch='\0'

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

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() 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、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

计算机程序设计基础

计算机程序设计基础 ——精讲多练C/C++语言 程序的基本结构 1、在屏幕上显示如下图形: **************** * Hello World * **************** #include using namespace std; int main() { cout<<"****************"< using namespace std; int main() { double x,y,sum,sub,mult,div; cout<<"Please enter the two Numbers for calculation:"; cin>>x>>y; sum=x+y; sub=x-y; mult=x*y; div=x/y; cout<

《程序设计基础》题库(50道)

《程序设计基础》题库(50道) <说明> 1、难易程度依次为:易(16道)、较易(38道)、较难(31道)、难(15道)。 2、总共抽8道题,按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道); 按题型:顺序(1道)、分支(2道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道) 3、考试要求:先画流程图再写程序,理论考试,2个半小时 一、顺序结构 1、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。(易) 2、 将华氏温度转化成摄氏温度。公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为 摄氏温度。请根据给定的华氏温度输出对应的摄氏温度。(易) 3、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表 蟋蟀每分钟鸣叫数,T 代表华氏温度。请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。(易) 4、 编写程序,读入0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932, 各位数字之和为14. (较易) 5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。(较易) 6、 求空间两点之间的距离。(提示:空间一点(x,y,z ),可由三个实数来描述)(较易) 7、 已知圆的半径,求圆的面积。(易) 8、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。(较难) 海伦公式: 9、 求两数平方和的算术根。(易) 10、 给定一段时间求出它的秒数。(如计算2小时 17分30秒等于多少秒)(易) 11、 某印刷厂3月1日有A4纸500盒,3月2日又买进进100盒,3月3日用掉A4 纸存量的三分之二,3月4日又买进A4纸存量的2倍,问该印刷厂3月1日到3月4日期间每天的A4纸存量分别是多少盒?(易) 12、 三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。现在他们 三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果?(较易) 二、分支结构 13、 两个整数比较大小,输出较大值。(易) 14、 三个整数比较大小,输出最大值。(较易) 15、 求下列函数中y 的值。(较易) y=10 (x=0) y=3x+5 (x>0) y=x-2 (x<0) 16、 判断某年是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除, 或该年的年号能被400整除,则该年是闰年,否则不是闰年。)(较易) 17、 根据某同学的成绩,判定其成绩的等级。(90~100分为“优秀”,80~89为“良好”, 70~79为“中等”,60~69为“及格”,60分以下为“不及格”。)(较易) ))()((c p b p a p p S ---=2 c b a p ++=

程序设计基础试题一知识讲解

山东科技大学200 —200 学年第学期 《程序设计基础》考试试卷一 班级姓名学号____________ 一、选择题(20分) 1.算法具有五个特性,以下选项中不属于算法特性的是B (A)有穷性(B)简洁性(C)可行性(D)确定性 2.以下选项中可作为C语言合法常量的是A (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3.以下叙述中正确的是C (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 4.以下不能定义为用户标识符是D (A)Main (B) _0 (C) _int (D) sizeof 5.以下选项中,不能作为合法常量的是B (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 6.数字字符0的ASCII值为48,若有以下程序 main() {char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a);} 程序运行后的输出结果是C (A)3,2 (B)50,2 (C)2,2 (D)2,50

7.有以下程序 main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是A (A)12353514 (B)12353513 (C)12343514 (D)12343513 8.有以下语句:int b;char c[10];,则正确的输入语句是B A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); (C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); 9.有以下程序 main(){ int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 10.有以下程序 main(){ int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是B A)6,1 B)2,1 C)6,0 D)2,0 11.有以下程序 main(){ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是D (A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 3

vfP程序设计基础习题集

VFP程序设计习题 习题一 一、判断题(1分/题,共20分,对打画√,错打×) 1.建立自由表分两步:定义表结构和输入数据。 2.表间的关系分三种:一对一关系、一对多关系和多对多关系。 3.若要使用多个表,就要使用多个工作区。 4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。 5.对象具有属性,而属性只能在设计阶段设置。 6.引用对象的方法分绝对引用和相对引用。 7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。 8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。 9.VFP主要数据容器有:表记录、变量和数组。 10.报表包括两个基本组成部分:数据源和布局。 11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。 12.表选择查询输出的去向可以是浏览、报表或表单。 13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。 16.一个视图在使用时,将作为临时表在自己的工作区中打开。 17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。 二、选择题(每个选择3分,共24分) 1.统计女生人数并将结果存放于变量X中的命令是() (A).COUNT FOR .NOT. 性别=”男” TO X (B).COUNT FOR ( 性别=”女”)=.T. TO X (C).SUM FOR ( 性别<>”男”)=.T. TO X (D).SUM FOR 性别=”女” TO X 2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用() (A)先执行DELETE NEXT 10命令,后用PACK命令 (B)先执行DELETE RECORD 10命令,后用PACK命令 (C)先执行DELETE FOR RECORD> 10命令,后用PACK命令 (D)ZAP NEXT 10 3.按数值型字段”总分”进行索引,使其按降序排列的命令是() (A)INDEX ON -总分TO WP (B)INDEX ON 总分/A TO WP (C)INDEX ON 总分TO WP (D)INDEX ON 总分/D TO WP 4.下列操作后,不改变表记录指针的命令是()

计算机程序设计基础知识

计算机程序设计基础知识 要求:这是计算机程序设计的一些基础知识,要求大家了解,不作为考试的主要类容,但是会涉及一些。因为在进行论文答辩时,如果问到一些软件设计的基础知识你都不知道可能会让得分减少很多,所以大家一定要看下。 第一章数据结构与算法 1.1 算法 算法:是指解题方案的准确而完整的描述。 算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。 算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。特征包括: (1)可行性; (2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性; (3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。 算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。

指令系统:一个计算机系统能执行的所有指令的集合。 基本运算包括:算术运算、逻辑运算、关系运算、数据传输。算法的控制结构:顺序结构、选择结构、循环结构。 算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。 算法复杂度:算法时间复杂度和算法空间复杂度。 算法时间复杂度是指执行算法所需要的计算工作量。 算法空间复杂度是指执行这个算法所需要的内存空间。 1.2 数据结构的基本基本概念 数据结构研究的三个方面: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; (3)对各种数据结构进行的运算。 数据结构是指相互有关联的数据元素的集合。 数据的逻辑结构包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系。 数据的存储结构有顺序、链接、索引等。 线性结构条件: (1)有且只有一个根结点;

程序设计基础习题

7.8 习题 1. 编制一个C 程序,从键盘输入一个正整数,如果该数为素数,则输出该素数,否则输出该数的所有因子(除去1与自身)。 2. 编制一个C 程序,从键盘输入一个正整数N ,然后计算并输出 S=12||1222N ++++ 最后计算并输出 T=1121311 1-+-+-+ ()K K 其中K S =的整数部分。 3. 编制一个C 程序,计算并输出多项式的值 S x x x n n x n n =++ -+--++--+1050505120505105230505105123..(.)!.(.)(.)!.(.)(.)! 的值,直到 |S n -S n-1|<0.000001 为止。其中x 从键盘输入。 4. 编制一个C 程序,计算下列级数和: s n =1+(2/1)+(3/2)+(5/3)+(8/5)+(13/8)+…+(a n /a n-1) 其中n ≥1,由键盘输入;s 1=1。 5. 编制一个C 程序,计算并输出下列级数之和: e x x x x n x n =+++++12323!!! 其中n 与x 从键盘输入。 6. 编制一个C 程序,输出能写成两个数平方之和的所有三位数。 7. 如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如,6的因子为1、2、3,且1+2+3=6,即6是一个“完数”。编制一个C 程序,计算并输出1000以内的所有“完数”之和。 8. 编制一个C 程序,从键盘输入30个实数,分别计算并输出以下5个量:所有正数之和,所有负数之和,所有数的绝对值之和,正数的个数,负数的个数。 9. 100元钱买100只鸡,母鸡3元/只,公鸡2元/只,小鸡0.5元/只。编制一个C 程序,制定买鸡方案。 10. 设A ,B ,C ,D ,E 五人,每人额头上贴了一张或黑或白的纸。五人对坐,每人都可以看到其他人额头上的纸的颜色,但都不知道自己额头上的纸的颜色。五人相互观察后开始说话: A 说:我看见有三人额头上贴的是白纸,一人额头上贴的是黑纸。 B 说:我看见其他四人额头上贴的都是黑纸。 C 说:我看见有一人额头上贴的是白纸,其他三人额头上贴的是黑纸。 D 说:我看见四人额头上贴的都是白纸。 E 什么也没说。 现在已知额头上贴黑纸的人说的都是真话,额头上贴白纸的人说的都是假话。编制一个

程序设计基础-题库 (填空)

程序设计基础-题库 1、C源程序的基本单位是___。 答案:函数; 2、在C语言中,输入操作是由库函数___完成的,输出操作是由库函数___完成的。答案: scanf;scanf();printf;printf(); 3、一个C源程序中,至少应该包含一个___。 答案:主函数;main函数;main();主函数main; 4、C语言程序中,一个函数由两部分组成,分别是__和__。 答案:函数的首部;函数首部;函数体;函数头;函数的头;函数体;函数的首部;函数首部;函数头;函数的头; 5、请写出以下表达式的值: 10/4*3 答案: 6 ; 6、已有定义int x;float y;且执行scanf("%3d%f",&x,&y);语句时,从第一列开始输入数据12345□678,则x的值为⑴ ,y的值为⑵ 。 答案: 123 ; 45.0 ; 解析:读取数据格式中规定域宽时,系统仅读取指定宽度的数据。 7、以下程序的输出结果是()。 main() {int x=1,y=2; printf("x=%d y=%d *sum*=%d\n",x,y,x+y);

printf("10 Squared is :%d\n",10*10); } 答案: x=1 y=2 *sum*=3 10 Squared is :100 ; 解析: 8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=( );b=a-( );a-=( ); 答案: b ; b ; b ; 解析: 9、若x为int型变量,则执行以下语句后x的值为()。 x=7; x+=x-=x+x; 答案: -14 ; 解析: 10、以下程序实现输出x,y,z三个数中的最大者。请分析程序填空。 main() {int x=4,y=6,z=7;; int ____; if(____) u=x;

计算机程序设计基础复习资料

程设心得 1,以数组作为函数的实参用法易错 声明int statistics(char sentence_name[10], char sentence[500]); 调用statistics("sentence1", sentence2); 而不是statistics("sentence1", sentence2[500]); 或者`statistics("sentence1", &sentence2[500]); 2变量没初始化会导致的错误 long long int fac; fac = fac * counter; 这样就会fac是一个不可预料的数,故要对fac初始化 3.float height, length, width= 3.1; 的含义是什么?是全部初始化为3.1么(待测!)经测试,只是给width赋值,其余的两个变量未初始化,且注意,为初始化的变量是不能直接printf的! 4.s=1.0/2*(a+b+c);算的是a,b,c,和的一半 而s=1/2*(a+b+c);的值为零一定要注意把被除数搞成浮点型! 5.冒泡排序原理 数大的在下面,数小的在上面,对存放原始数据的数组,按从前往后(从上到下)的方向进行多次扫描,每次扫描称为一趟。当发现相邻两个数据的次序与排序要求的大小次序不符合时即将这两个数据进行互换。这样,较小的数据就会逐个向前移动,好象气泡向上浮起一样。 程设易混要点 一, 算术运算的说明 两个整数相除的结果为整数,如5/3的结果值为1,舍去小数部分 如果除数或被除数中有一个为负值,舍入方向不固定。例如,-5/3,有的系统中得到的结果为-1,在有的系统中则得到结果为-2,VC++采取“向零取整”的方法,如5/3=1,-5/3=-1,取整后向零靠拢 % 运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。如8%3,结果为2 二, C语言规定了运算符的优先级和结合性,圆括号的优先级最高 三, 不同类型数据间的混合运算 +、-、*、/ 运算的两个数中有一个数为float或double型,结果是double型。系统将float型数据都先转换为double型,然后进行运算 如果int型与float或double型数据进行运算,先把int型和float型数据转换为double型,然后进行运算,结果是double型 四, 赋值过程中的类型自动转换 如果赋值运算符两侧的类型一致,直接赋值:i=234; // 此前i已经被定义为int型 如果赋值运算符两侧的类型不一致,自动转换 将浮点数赋给整型变量时,取整,舍弃小数部分,i = 3.45;//结果是i=3 整型数赋给浮点数,数值不变,浮点数形式存储,f = 23;//此前f被定义为float或double,相当于f=23.0

《程序设计基础》试题及答案

上海电视大学2011至2012学年度第1学期期中考试 计算机应用技术和计算机信息管理专业《程序设计基础》试题计算机科学与技术专业《Visual Basic程序设计#》试题 2011年11月姓名:学号:班级: 题号一二总分 分数 要求:1.选择题直接将答案写此word里。 2.操作题,现在c:盘用自己学号姓名建个文件夹,让后将操作题 保存到该文件夹。 得分评卷人 一、单选题(20分) 1、下面属于合法的变量名的是( c )。 A.X_yz B.123abc C.Integer D.X-Y 2、菜单中“生成解决方案”的目的是:( c ) A.将程序翻译成可以看懂的文件 B.将程序重新正确编排 C.将程序生成计算机能够执行的机器代码,使之能够脱离VB开发环境运行 D.检查程序中有无错误的机器代码,以便能够脱离VB开发环境运行 3、要使窗体Form1的标题栏中显示“正在复制文件…”,以下哪条语句是正确的?( b )A. Form1.Caption = “正在复制文件…” B. Form1.title = “正在复制文件…” C. Form1.Text = “正在复制文件…” D. Form1.名称 = “正在复制文件…” 4、在运行时要使某个控件可见但不可用,则应设置以下哪个属性?( b ) A. Locked B. Enabled C. Visible D. Disenabled 5、VB.NET提供了结构化程序设计的三种基本结构,三种基本结构是( d )。 A.递归结构、选择结构、循环结构B.选择结构、过程结构、顺序结构 C.过程结构、输入输出结构、转向结构D.选择结构、循环结构、顺序结构

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