文档库 最新最全的文档下载
当前位置:文档库 › C程序设计期末考试习题(含答案)

C程序设计期末考试习题(含答案)

C程序设计期末考试习题(含答案)
C程序设计期末考试习题(含答案)

c语言程序设计期末试题A(含答案)

一、单项选择题(选择一个最佳答案,每题2分,共20分)

1.一个C程序的执行是从( )。

A) 本程序的main函数开始,到main函数结束

B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C) 本程序的main函数开始,到本程序文件的最后一个函数结束

D) 本程序文件的第一个函数开始,到本程序main函数结束

2.下列选项中,不能用作标识符的是( )。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_

3.以下定义语句中正确的是( )。

A) char a='A'b='B'; B) float a=b=10.0;

C) int a=10,*b=&a; D) float *a,b=&a;

4.设有以下定义:#define d 2

int a=0; double b=1.25; char c=’A’;

则下面语句中错误的是()。

A) a++; B) b++ C) c++; D) d++;

5.以下4个选项中,不能作为一条C语句的是( )。

A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;

6.有以下定义语句 double a,b; int w; long c;

若各变量已正确赋值,则下列选项中正确的表达式是( )。

A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;

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

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

8.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。

A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;

C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa);

9.若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达

式*language[1]>*language[2]比较的是()。

A)字符B和字符P B) 字符串FORTRAN和字符串BASIC

C)字符F和字符B D) 字符串BASIC和字符串PASCAL

10.执行语句for(i=1;i++<4;);后变量i的值是( )。

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

一、填空题(每空2分,共18分)

1.若有定义:int a=7;float x=

2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值为。

2.有程序段:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; 则b中的值是。

3.函数swap(int x,int y)实现对x和y值的交换。则执行语句{int a[2]={1,2};

swap(a[0],a[1]);}后,a[0]= ,a[1]= 。

4.设有以下宏定义:#define f(z) z*z,执行赋值语句k=f(4+4)/f(2+2);(k为int型变量)

后,k的值是。

5.书写语句求a, b两个数的最大值max。 ? : ;

6.若x为int型变量,则执行x=7; x+=x-=x+x; 语句后,x的值是。

二、读程序写结果(每题6分,共24分)

1.有以下程序

int f(int a)

{ int b=0;

static c=3;

b=b+1;c=c+1;

return(a+b+c);

}

void main()

{ int a=2,i;

for(i=0;i<3;i++) printf(“%2d”,f(a));

}

执行后输出的结果是。

2.有以下程序

void f(int y,int *x)

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

void main( )

{ int x=2,y=4;

f(y,&x);

printf(“x=%d,y=%d\n”,x,y);

}

执行后输出的结果是。

3.有以下程序

#define LETTER 1

#include

void main()

{ char str[20]="C Language", c;

int i=0;

while((c=str[i])!='\0')

{ i++;

#ifdef LETTER

if(c>='a' &&c<'z')

c=c+1;

else if(c=='z') c=c-25;

#else

if(c>='B'&&c<='Z')

c=c-1;

else if(c=='A') c=c+25;

#endif

printf("%c",c); } }

执行后输出的结果是。

4.有以下程序

void fun(int *a,int i,int j) { int t;

if(i

{ t=a[i];a[i]=a[j];a[j]=t;

i++; j--;

for(i=0;i<4;i++) printf("%2d",a[i]);

fun(a,i,j);

}

}

void main()

{ int x[]={2,6,1,8},i;

fun(x,0,3);

for(i=0;i<4;i++) printf("%2d",x[i]);

printf("\n");

}

执行后输出的结果是。

四、程序填空(每空1分,共8分)

下面程序的功能是:计算从命令行中输入的第2个参数开始的所有参数中是回文字符串的参数个数。(顺读和倒读都一样的字符串称为“回文”,如“level”就是回文)请填空。

#include

【1】

int sumhw( char **p,int n);

char jughw(char *str);

void main(int argc,char *argv[])

{ int s;

if (argc<2) printf("请输入有效参数");

else

{ s=sumhw( 【2】 ,argc-1);

printf("共有%d个回文串\n",s);

}

}

int sumhw(char **p,int n)

{ char flag;

int i,sum=0;

for(i=0;i

{ flag=jughw( 【3】 );

if ( 【4】 ) sum++;

}

return sum;

}

char jughw(char *str)

{ char *p1,*p2;

int n;

n=strlen(str);

p1=str;

p2= 【5】 ;

while( 【6】 )

{ if(*p1!=*p2) break;

else {p1++; 【7】 ;}

}

if( 【8】 ) return('N');

else return('Y');

}

五、编程题(30分)

1.用指针和数组两种方法实现如下功能:将一个字符串按逆序存放。(18分)

要求(1)主函数中完成输入和输出字符串。

(2)逆序存放功能用子函数完成。

2.一个整型数组有10个元素,编写程序删除所有值为n的元素。(12分)

要求(1)主函数完成n的输入,数组元素输入以及删除后数组元素的输出。

(2)删除功能用子函数完成。

C语言模拟试卷一参考答案

一、单项选择题(选择一个最佳答案,每题2分,共20分)

1、A

2、D

3、C

4、B

5、D

6、C

7、D

8、A

9、A10、C

二、填空题(每空2分,共18分)

1、2.500000

2、9

3、1 2

4、28

5、(a>b)max=a max=b

6、-14

三、读程序写结果(每题6分,共24分)

1、7 8 9

2、x=8,y=4

3、C Lbohvbhf

4、8 6 1 2 8 6 1 2

四、程序填空(每空1分,共8分)【1】#include

【2】argv+1

【3】*(p+i)

【4】flag= =’Y’

【5】str+n-1

【6】p1

【7】p2--

【8】p1

五、编程题(共30分)

1. (1)数组法(9分)

#include

#include

#define N 20

void inv(char str[],int n);

void main()

{char str[N];

gets(str);

inv(str,strlen(str));

puts(str);

}

void inv(char str[],int n)

{int i,j,temp;

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

{temp=str[i];

str[i]=str[j];

str[j]=temp;}

}

(2)指针法(9分)

#include

#include

#define N 20

void inv(char *str,int n);

void main()

{char str[N];

gets(str);

inv(str,strlen(str));

puts(str);

}

void inv(char *str,int n)

{char *i,*j,temp;

for(i=str,j=str+n-1;i<=j;i++,j--) {temp=*i;

*i=*j;

*j=temp;}

}

2.(12分)

#include

int m;

void del_element(int num[],int n); void main()

{int num[10];

int i,n;

m=10;

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

scanf("%d",&num[i]);

printf("please input n\n");

scanf("%d",&n);

del_element(num,n);

for(i=0;i

printf("%d ",num[i]);

}

void del_element(int num[],int n)

{int i,j;

for(i=0;i

if(num[i]==n)

{

for(j=i+1;j

num[j-1]=num[j];

m--;

i--;

}

}

c语言程序设计期末试题B(含答案)

一单项选择题(每小题1分,共10分)

1.以下4组用户定义标识符中,全部合法的一组是()

A)_total clu_1 sum

B)if -max turb

C)txt REAL 3COM

D)int k_2 _001

2.以下程序的输出结果是()

#include

main( )

{

int a = 1, b = 2, c = 3;

printf(“%d”, c>b>a);

}

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

3.以下正确的叙述是()

A) 在C语言中,main函数必须位于文件的开头

B) C语言每行中只能写一条语句

C) C语言本身没有输入、输出语句

D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误

4.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是()

A)scanf("%d",pa); B)scanf("%d",a);

C)scanf("%d",&pa); D)scanf("%d",*pa);

5.若有以下程序段,

int c1=1,c2=2,c3;

c3=1.0/c2*c1;

则执行后,c3中的值是()

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

6.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是()

A) a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0 D)a>=10‖a<=0

7.执行下面的程序时,将1、2、3、4分别赋给a、b、c、d,正确的输入是()

main( )

{

int a,b,c,d;

scanf(“%d,%d,%d%d”,&a,&b,&c,&d);

}

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

8.有以下程序段

main( )

{

int k=0;

while(k=1) k++;

}

则while循环执行的次数是()

A) 无限次 B) 有语法错,不能执行C) 一次也不执行 D) 执行1次

9.以下程序的输出结果是()

#include

main( )

{

int a = 5, b = 4, c = 6, d;

printf(“%d”,d=a>b?(a>c?a:c): b);

}

A) 5 B) 4 C) 6 D) 不确定

10.下面是对数组a的初始化,其中不正确的是()

A)a[5]={"ABCD"} B)a[5]={'A','B','C','D'}

C)a[5]="" D)a[5]="ABCDE"

二、填空题(每空2分,共32分)

1.结构化程序设计中的三种基本结构是 [1] 、 [2] 、 [3] 。

2.C程序的基本组成单位是 [4] 。

3.标识符的第一个字符必须是 [5] 或 [6] 。

4.实常数123.457的规范化指数表示形式是 [7] 。

5.表达式7/2的结果是[8]。表达式7%2的结果是[9]。

6.定义一个整型数组a[10],则下标最大的数组元素为 [10] 。

7.在函数的递归调用过程中,要使递归过程不是无限制进行下去,必须具有 [11] 。

8.C语言提供了 [12] 命令用来实现“文件包含”的操作。

9.已知:char c[ ]={“china”};将字符数组c中整个字符串一次输出的语句书写格式为 [13] 。

10.表达式4>3 && 7<5-!0的值为 [14] 。

11.按照变量在函数中作用域不同,可以将变量分为 [15] 和 [16] 。

三、计算题(要求写出步骤)(每题4分,共8分)

1. 设int a=12,求出表达式a+=a-=a*a运算后a的值.

2. 设a=2,b=3,x=

3.5,y=2.5

求算术表达式(float)(b-a)/2+(int)x%(int)y的值

四、读下列程序,写出程序的运行结果(4×3=12)

1.已知字符A的ACSII码值为65,写出以下语句的输出结果

main( )

{

char ch=‘A’;

printf("%c,%d",ch,ch+3);

}

2. main( )

{

int a = 10;

printf(“%d ”, ++a);

printf(“%d ”, a--);

}

3.main( )

{ int t=1;

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

printf("%d",t);

}

4. f(int *a, int b)

{b=b+*a; *a=*a+b;}

main( )

{

int x=2,y=4;

int *p;

p=&x;

f(p,y);

printf("%d ,%d",x,y);

}

五、程序填空(每空2分,共14分)

1.下列程序段以函数swap( )调用的形式实现两个变量值的互换,请填空完善程序。swap(int * m,int * n)

{ int temp;

temp= [1];

[2];

*n= [3];

}

main( )

{ int x,y;

scanf(“%d,%d”,&x,&y);

swap( [4]);

printf(%d,%d”,x,y);

}

2.下面程序是计算1-3+5-7+……-99+101的值,请填空完善程序。

main( )

{

int i,m,t=1,s=0;

for (i=1;i<=101; [5])

{ [6]; s=s+m ; [7];}

printf(“%d\n”,s);

}

六、编程题:(共24分)

1.编程求1!+2!+3!+……+50!的值。(6分)

2.用函数的递归调用方法求下列函数式的值(要求n由用户输入),递归公式为:(8分)

1 (n=1)

total(n)=

total(n-1)+n+1 (n>1)

3.编写程序输出下列形式的杨辉三角形的前10行。(10分) 1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

……

C语言模拟试卷二答案及评分标准

一、单项选择题(每小题1分)

1. A

2. C

3. D

4. A

5. B

6. D

7. D

8. A

9. C 10. D

二、填空题(每空2分)

1.顺序结构、选择结构、循环结构。

2.函数

3.字母、下划线

4. 1.23457e2或1.23457E2

5.3、1

6.a[9]

7.使递归结束的条件

8.#include

9.printf(“%s”,c)

10.0

11.全局变量、局部变量

三、计算题(要求写出步骤)(每题4分)

1.

a-=a*a a=a-a*a a=12-144= -132

a+=-132 a=a+(-132) a=-132-132= -264

2. 1.0/2+3%2=0.5+1=1.5

四、读下列程序,写出程序的运行结果(每题3分)

1.1.A,68

2.2.1111

3.3.24

4.4.8,4

五、程序填空:(每空2分)

1.*m

2.*m=*n

3. temp

4. x,y

5. i=i+2

6. m=i*t

7. t=-t

六、编程题

1.

main()

{

int i;

float t=1,s=0;

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

{

t=t*i;

s=s+t;

}

printf("s=%e\n",s);

}

2.

total(int n)

{ int c;

if (n==1) c=1;

else c=total(n-1)+n+1;

return(c);

}

main()

{ int n;

scanf(“%d”,n);

printf(“%d”,total(n));

}

3.

main( )

{

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

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

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

{ if((j= =0)||(i= =j)) a[i][j]=1;

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

printf("%d",a[i][j]);

}

printf("\n"); }

}

选择练习题

1、C 语言中最简单的数据类型包括( B )。 A 、整型,实型,逻辑型

B 、整型,实型,字符型

C 、整型,字符型,逻辑型

D 、整型,实型,逻辑型,字符型

2、C 语言中,运算对象必须是整型数的运算符是(A )。 A 、%

B 、/

C 、%和/

D 、*

3、为表示关系x <y <z ,应使用C 语言表达式( A )。 A 、(x <y)&&(y <z ) B 、(x <y)AND (y <z) C 、(x <y <z) D 、(x <y) &(y <z)

4、C 语言程序的基本单位是( C )。

A 、程序行

B 、语句

C 、函数

D 、字符 5、C 语言的程序一行写不下时,可以( D )。 A 、用逗号换行 B 、用分号换行 C 、用回车符换行 D 、在任意一空格处换行 6、下述标识符中,( C )是合法的用户标识符。

A 、A&

B B 、void

C 、_student

D 、ab* 7、在C 语言中,字符型数据在内存中以( B )形式存放。 A 、补码 B 、ASCII 码 C 、反码 D 、原码

8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为( B )。 A 、auto B 、extern C 、static D 、Register

9、以下关于switch 语句和break 语句的描述中,只有(B )是正确的。 A 、在switch 语句中必须使用break 语句

B 、在switch 语句中,可以根据需要使用或不使用break 语句

C 、break 语句只能用于switch 语句中

D 、break 语句是switch 语句的一部分

10、C 语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B )。 A 、地址传递 B 、值传递

C 、由实参传给形参,并由形参传回给实参

D 、由用户指定传递方式 11、下述C 语言转义符中( D )是非法的。 A 、'\b' B 、'\037' C 、'\0xf ' D 、'\''

12、为了要计算s=10!(10的阶乘),则以下对s 的定义正确的是( D )。

标识符由字母,数字和下划线组成且第一个字符必须为字母或下划线 auto 自动变量

register 寄存器变量

extern 外部变量 static 静态变量

A、int s

B、unsigned s

C、short s

D、long s

13、判断变量ch中的字符是否为大写字母,最简单的正确表达式是(A)。

A、ch>='A'&&ch<='z'

B、A<=ch<=Z

C、'A'<=ch<='z'

D、ch>=A&&ch<=z

14、在C语言中,能表示无符号长整型常数的是(D )。

A、OL

B、4962710U

C、912374u

D、2UL

15、能正确表示C语言的字符常量的是(C)。

A、'\0x41'

B、''A''

C、'\0'

D、''\0''

16、C语言中逻辑表达式的值为(A )。

A、0或1

B、非零值或零值

C、true或false

D、'true'或'false'

17、C语言提供的基本数据类型关键字是(C )。

A、integer

B、FLOAT

C、unsigned

D、Double

18、若定义语句:int b[ ]={1,2,3,4,5},*P=b;则表达式*p++的值是( A )。

A、1

B、2

C、b[0]的地址

D、b[1]的地址

19、在下列选项中,不正确的表达式是(C )。

A、a>b

B、c--, ++b, a+=1

C、a=c+b>n-m=k

D、p++

20、若有以下定义:

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

char cl='b',c2='2';

则数值不为2的表达式是(D )。

A、a[1]

B、'd'-cl

C、a['3'-c2]

D、c2-0

25、下述对C语言字符数组的描述中错误的是(C )。

A、字符数组可以存放字符串

B、字符数组中的字符串可以整体输入、输出

C、可以在赋值语句中通过赋值运算符"="对字符数组整体赋值

D、不可以用关系运算符对字符组中的字符串进行比较

27、以下程序的输出结果是(A )。

main()

{int i=010, j=10, k=ox10;

printf(''%d,%d,%d\n'',i,j,k);

A、8,10,16

B、8,10,10

C、10,10,10

D、10,10,16

28、以下程序的输出结果是(B)。

#include<stdio.h>

main()

{printf(''%d\n'',NULL);}

A、不确定的值(因变量无定义)

B、0

C、-1

D、1

29、以下程序的输出结果是(B )。

main()

{char c1='6',c2='0';

printf(''%d,%d,%d\n'',c1,c2,c1-c2);

A、因输出格式不合法,输出出错信息

B、54,48,6

C、6.0,7

D、6,0,6

32、下述对C语言字符数组的描述中错误的是(C )。

A、字符数组可以存放字符串

B、字符数组中的字符串可以整体输入、输出

C、可以在赋值语句中通过赋值运算符''=''对字符数组整体赋值

D、不可以用关系运算符对字符组中的字符串进行比较

33、Turbo C中,对于以下程序(A )。

main()

{int x,y;

y=creat(&x);

printf(''%d \n'', y);

creat(int a)

{return a++;}

A、编译时会给出错信息

B、顺利进行编译、连接、执行;不报任何错误

C、顺利通过编译、连接、但不能执行

D、顺利通过编译,但连接出错

34、设有如下定义:

int x=10, y=4,z;

则语句:

printf(''%d\n'', z=(x%y, x/y));

的输出结果是(C )。

A、1

B、0

C、2

D、3

35、下述程序段的输出结果是(D )。

main()

{int x=10, y=10;

printf(''%d, %d\n'', x++, ++y);

A、10,10

B、11,11

C、11,10

D、10,11

36、定义如下变量和数组:

int j;

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

则下面语句的输出结果是( C )。

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

printf(''%d'', x[i][2-i]);

A、159

B、147

C、357

D、369

37、若要求在if后一对圆括号中表示a不等于0的关系,则不能正确表示这一关系的表达式为( C )。

A、a<>0

B、!a

C、a=0

D、a

38、若m,y,z均为int型变量,则执行下面语句后m值是(A )。

m=1;x=2;y=3;z=4;

m=(m<x)?m:x;

m=(m<y)?m:y;

m=(m<z) ?m:z;

A、1

B、2

C、3

D、4

39、若有定义:int a=7;float x=2.5,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值是(A )。

A、2.500000

B、2.750000

C、3.500000

D、0.000000

40、如下说法不正确的是(C )。

A、c>a+b等效于c>(a+b)

B、若a,b均为真,则a||b为真

C、表达式'c'&&'d'的值为0

D、逻辑运算符!比逻辑运算符||的优先级高

41、putchar()函数可以向终端输出一个(B )。

A、整型变量表达式值

B、字符

C、字符串

D、实型变量值

42、表达式18/4*sqrt(4.0)/8值的数据类型为(C)。

A、int

B、float

C、double

D、不确定

43、若已定义a为整型变量:

a=-2L;

printf(''%d\n'',a);

则以上语句(B )。

A、赋值不合法

B、输出值为-2

C、输出为不确定值

D、输出值为2

45、若int类型数据占两个字节,则以下语句的输出为(D )。

int k= -1;

printf(''%d,%u\n'',k,k);

A、-1,-1

B、-1,32767

C、-1,32768

D、-1,65535

46、已知字母a的ASCII码十进制值为97,则执行以下语句后的输出为(C )。yhg

char a='a';

a--;

printf(''%d,%c\n'',a+'2'-'0',a+'3'-'0');

A、b,c

B、a—运算不合法,故有语法错

C、98,c

D、格式描述和输出项不匹配,输出无定值

47、下面语句中(B )是C语言的正确赋值语句。

A、a=1,b=2

B、I++;

C、a=b=5

D、y=int(x);

48、设有以下说明语句

struct stu

{ int a;

float b;

}stutype;

则下面的叙述不正确的是( C )。A中声明变量并初始化时:int a=1,b=5;但是,只赋值时是不能这样写的,应该写成a=1;b=2;C 无分号,不是完整的语句,D中x没有定义,如果是int x=3;int y; y=int(x);这样是对的

A、struct是结构体类型的关键字

B、struct stu是用户定义的结构体类型

C、stutype是用户定义的结构体类型名

D、a和b都是结构体成员名

49、能正确表示:当x的取值范围在[1,10]或[100,110]内为真,否则为假的表达式是( C )。

A、(x>=1)&&(x<=10)&&(x>=100)&&(x<=110)

B、(x>=1)||(x<=10)||(x>=100)||(x<=110)

C、(x>=1)&&(x<=10)||(x>=100)&&(x<=110)

D、(x>=1)||(x<=10)&&(x>=100)&&(x<=110)

50、设n为整型变量,则循环语句for(n=10;n>0;n--)的循环次数为(A)。

A、10

B、9

C、11

D、12

51、在对文件进行操作时,若要求文件的位置指针回到文件的开头,则应当调用的库函数是( D )。

A、fopen()

B、fseek()

C、fclose()

D、rewind()

52、下列哪个数组定义是正确的(D )。

A、int a[5.5];

B、INT a[10];

C、int a[n];

D、int a[3+2];

53、一个变量的指针就是(A )。

A、变量的地址

B、变量的值

C、变量的名称

D、变量的类型

55、下列正确的说法是(C )。

A、宏替换是在程序运行时进行的

B、函数调用是在程序编译时进行的

C、宏替换时,如果实参是表达式,应先求表达式的值,再替换

D、函数调用时,如果实参是表达式,应先求表达式的值,再替换

56、对于数学式x/2a,下面正确的C语言表达式是(D )。

A、sqr(x)/2a

B、sqr(x)/2*a

C、sqrt(x)/(2*a)

D、sqrt(x)/2*a

57、若int类型数据占2字节,则以下语句的输出为(D )。

int k=32768;

printf(''%d,%u\n'',k,k);

A、-1,65535

B、-1,32767

C、-1,-1,

D、-32768,32768

59、下面程序中(B )有错误。

1)#include<stdio.h>

2)main ( )

程序设计基础试题库

练习题一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____ 。

网络编程试卷(含答案)

大学期末考试试卷(A卷) 20 学年第1学期考试科目:网络编程 考试类型:(闭卷)考试时间:120 分钟 学号姓名年级专业 一.选择题(30分,每题3分) 1.以下哪个是TCP/IP模型?(B) A.应用层,表示层,网络层,物理层; B.应用层,传输层,网络层,链路层C.应用层,传输层,链路层,物理层 D.应用层,传输层,网络层,物理层 2.P2P的设计架构不包含以下哪一种?( C) A.集中式架构 B.完全分布式架构 C.点对点架构 D.混合型架构 3.HTTP请求方法不包括如下哪一种( B) A.Post B.Update C.Get D.Head 4.FTP的作用不包括(C) A.文件共享; B. 通过应用程序直接或间接使用远程主机; C.提供一致性的协议,避免用户在不同主机上有不相同的操作方式; D. 提供可靠及有效率的数据传输; 5.SMTP与POP3的端口分别是:( B) A.25,75 B. 25,110 C.21,75 D. 21,110 6.IP地址是192.168.100.2,子网掩码是255.255.255.0,则其网段的广播地址是(C)A.192.168.100.1 B.192.168.100.0 C.192.168.100.255 D.255.255.255.255 7.TCP的特点不包括如下哪一点(C) A.面向连接 B.全双工数据传送 C.传输速度快 D.面向字节流 8.关于线程哪一点是对的。(D)

A.任何一个C#程序都有一个默认的线程,该线程是后台线程; B. 每个进程都有一个线程池。线程池默认大小有35个线程; C.线程池中的线程都是前台线程; D. C#中常用的线程同步的语句是lock语句; 9.在Internet中用一个三元组可以在全局中唯一标识一个应用层进程,这不包括下列哪一种( A ) A.网络层协议 B.IP地址 C.端口号 D.传输层协议 10.TCP/IP协议簇中,哪一种是网络层协议( B ) A.TCP B.ARP C.SMTP D.TFTP 二.判断题(15分,每题1分,用T表示对,F表示错) 1.端口的分配地址是1-65535,全局分配是1-1023,本地分配是1024-65535 (F) 2.线程池中既有后台线程也有前台线程,某进程的所有前台线程都终止了,后台进程也自 然终止。(F) 3.在SMTP中,电子邮件由信封、首部和正文3部分组成。(T) 4.数字签名是私钥加密,公钥解密。(T) 5.ESMTP与SMTP的区别是发送邮件时要求用户身份验证。(T) 6.HTTP的流水线方式是指客户在收到前一个响应后才能发出下一个请求。(F) 7.HTTP(Hypertext Transfer Protocol),超文本传输协议,目前的版本是1.0 。(F) 8.NA T功能是只能用硬件来实现(F) 9.IP地址有A,B,C,D,E五类(F) 10.UDP不需要连接,速度比TCP快;(T) 11.UDP传输的数据无消息边界;(F) 12.Socket类比位于底层TcpClient类提供了更高层次的抽象,它们封装TCP套接字的创建, 不需要处理连接的细节。(F)

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

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

程序设计基础上机考试题库

第三章: 1.输入整数n,输出由2×n+1行2×n+1列组成的以下(n=2)的图案。 2.输入整数n(<10),输出以下形式(n=3)的数字排列图案。 3.编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数。 4.编写一个程序,输出所有英文字符及它们的ASCII码值,其中代码值分别用八进制形式、十六进制形式和十进制形式输出。 5.水仙花数是一个n(n>=3)位数字的数,它等于每个数字的n次幂之和。例如,153是一个水333。试编写一个程序求小于999的所有水仙花数。仙花数,153=1+5 +3 6. 编写程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡。问鸡翁、鸡母和鸡雏各几何 7.编写一个程序,输入一个整数,逐位地输出整数的十进制数,要求位与位之间有一个空格符分隔。 8.编写程序,列表输出整数1~10的平方和立方值。 9.编写一个程序,输入3个实数,判断这些值能否作为一个三角形的三条边的长,如果能构成三角形,要求输出三角形的面积。 的图案。4等于n列星号字符组成的三角形图案。以下是n行n,输出n输入正整数10. 11.输入正整数n,输出由n行2×n-1列星号字符组成的三角形图案。以下是n 等于3的图案。

12.输入正整数你n,输出n行2×n-1列的空心三角形图案。以下是n等于4的图案。 13..输入正整数n,输出n行n列的空心四边形图案。以下是n等于5的图案。 14.编写程序,按下面的公式计算自然对数底e的值。 E=1+1/1!+1/2!+1/3!+1/5!+··· 15.编写程序,按如下公式计算圆周率π的近似值。 π=4-4/3+4/5-4/7+4/9-4/11+··· 16.编写输入正实数x,求平方不超过x的最大整数n,并输出。 回文整数是指正读和反读相同的整数,编写一个程序,输入一个整数,判断它是否是回文17. 整数。 17.编写一个程序,输出1~256十进制数等价的二进制、八进制和十六进制数值表。 18.草地上有一堆野果,有一只猴子每天去吃掉这堆野果的一半又一个,5天后刚好吃完这堆野果。求这堆野果原来共有多少个猴子每天吃多少个野果 19.输入n(>2)个整数,输出其中的次最小的数。 第四章 1.在数组的某个下标位置插入一个元素。 2.将数组的某个下标位置的元素从数组中删掉。 3.在数组a[]的前n个元素中寻找值等于变量key值的元素的下标。 4.输入n个整数,用冒泡法将它们从小到大排序,然后输出。 5.用C代码描述以下计算要求: (1)输出一组数组中下标是4的倍数的元素。

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

《程序设计基础》考试试卷二 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;

网络程序设计—ASP考试试题(A卷)答案[1]

《网络程序设计—ASP》考试试题1答案 一、单项选择题(本大题共15小题.每小题1分。共15分) 1.A 2. D 3. B 4. B 5. B 6. B 7. A 8.C 9.B 10.B 11.A 12.D 13.B 14.A 15.C 二、判断题(本大题10小题,每小题1.5分,共15分)。 16.ABCD 17.AD 18.AB 19. ABCD 20.CD 21. ABCD 22. BD 23. CD 24. ABCD 25. AB 三、程序填空题(本大题10小题,每空1.5分,共15分) 26. “11”、2、“11”、“11”27. ac 28. 3 29.2 30. 空(Empty)31. 空(Empty)32. "<p>" 33. &lt;p&gt; 34. 与intAge的值有关35.全部 四、名词解释(本大题5小题,每小题2分,共10分) 36.静态网页——所谓静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页的扩展名一般是.htm或.html。静态网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是同样的内容,如果要修改内容,就必须修改源文件,然后重新上传到服务器上。 37.相对路径——所谓相对路径,就是以“/”或“\”开头的路径。 38.子程序——就是只执行程序而不返回值的程序模块。 39.会话——是指用户访问网站的过程;状态,就是指会话过程中的一些变量、设置等信息。 40.数据库——所谓数据库,就是按照一定数据模型组织、存储在一起的,能为多个用户共享的,与应用程序相对独立的、相互关联的数据集合。 五、简答题(本大题4小题,每小题4分,共20分) 41.什么是应用程序?为什么要建立应用程序? 答案:简单的说,添加了虚拟目录的文件夹就可以称为应用程序。建立应用程序后,多个网站之间就可以独立了,一些公共变量就不会混淆。 42.如果同时设置了背景颜色和背景图片,会出现什么情况? 答案:如果同时设置了背景颜色和背景图片,将只有背景图片起作用。 43.请简述四类运算符的优先级顺序。 答案:算术运算符>连接运算符>比较运算符>逻辑运算符。 44.某程序可以显示记录,但不能更新记录,请简述可能的原因。 答案:可能是没有对数据库文件设置相应的访问权限。(比如,去掉只读;对于Windows 2000、Windows XP 系统,如果安装时采用了NTFS文件系统,还要设置“Internet来宾帐户”可以完全控制该数据库文件。) 六、编程题(本大题2小题,第1小题15分,第二小题10分,共25分) 45.请编写程序段,随机产生一个0到9的整数。如果是偶数,则在页面上输出“生成的是偶数”,否则输出“生成的是奇数”。 程序清单: <% Dim s s=Int(10 * Rnd()) If (s Mod 2)=0 Then Response.Write "生成的是偶数" Else Response.Write "生成的是奇数"

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

网络程序设计复习题(带答案)

网络程序设计复习题 1、为了实现网络的互联,互联网技术必须保证使用不同硬件结构的计算机能够进行通信 适用于多种不同的操作系统、能够使用多种分组交换网络硬件 2、因特网体系结构委员会的英文简称是ICCB 3、协议的实现要落实到一个个具体的硬件模块和软件模块上,在网络中将这些实现特定功能的模块称为实体 4、连接控制、流控制、报文分段等属于传输层功能 5、IP数据报协议标识字段指明了IP数据报封装的协议,当标识字段为 6 时 表示封装的是TCP协议 6、ICMP报文不包括地址解析报文 7、套接字是指IP地址和端口号的组合。 8、SOCKET编程中的全相关是指源端口号、目的端口号、源IP、目的IP、协议 9、IP分组的中的TTL值描述,每经过一个路由器,它的值会减1是正确的 10、TELNET通过TCP/IP协议模块在客户机和远程登录服务器之间建立一个TCP 11、以下提供可靠服务不是UDP协议的特性 12、虚拟局域网通常采用交换机端口号、MAC地址、网络层地址或IP广播组地 址定义 13、办公自动化服务不是网络操作系统提供的服务 14、分析IP数据报所携带的TCP内容不是IP路由器应具备的主要功能 15、java当中网络编程的接口是在https://www.wendangku.net/doc/c817009827.html,包当中提供的。 16、会话的建立、维护和交互过程中的同步等属于会话层功能 17、在网络层,IP模块根据IP数据报首部中的协议值决定将数据报中的数据交 给哪一个模块去处理,当协议值为17,应将数据交给UDP模块处理 18、ARP请求帧在物理网络中是以广播方式发送的 19、ICMP在重组定时器超时情况下会产生数据报超时报告。 20、回应请求与应答报文的目的是对网络进行诊断和测试,使用它可以了解 设备的可达性 21、网络的功能主要由各层的协议来完成,互联网技术经过多年的发展形成了现在的TCP/IP协议。 22、为了保证网络的各个功能的相对独立性,以及便于实现和维护,通常将协议划分为多个子协议,并且让这些协议保持一种层次结构,子协议的集合通常称为协议簇。 23、IP协议是TCP/IP协议簇中的核心协议,提供数据传输的最基本服务,是实现网络互联的基本协议。 24、ICMP协议将请求转变为ICMP报文,然后将报文封装在IP协议中进行发送。包含ICMP报文的IP数据报首部的协议字段为1。

程序设计基础试题_03_答案.doc

学院领导 审批并签名 A / B卷 广州大学 学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查)学院系专业班级学号姓名 分数 评分 一:选择题(每题3分,共60分) (1)若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为(A)

A) double B) float C) int D) char (2)设a=1,b=2,c=3,d=4,则表达式:a=10 or a<=0 B)a>=10│a<=0 C)a>=10││a<=0 D)a>=10 ││ a<=0 (7)下列可 作为C语言赋值语句的是(C) A) x=3,y=5 B) a=b=6 C) i--; D) y=int(x); (8)设i是int型变量,f是float型变量,用下面的语句给这两个变量输 入值: scanf(i=%d,f=%f,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为(A) A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100y=765.12 (9)给出以下定义: char x[ ]=abcdefg;

VB程序设计考试题库——考试专用

1、题目:(事件)单击窗体(响应)用输入框输入一自然数,判断就是"正数”、"负数或"零”,并根据输入得数用消息框显示”正数"、”负数”或”零". 2、题目:(事件)单击窗体。(响应)求200~300之间既能被3整除又能被7整除得数.并求出所有数之与存入变量SUM中 3、题目:单击窗体。(响应)已知S=1+1/4+1/9+1/16+1/25+…+1/100,结果输出在窗体上。 4、题目:(事件)单击窗体.(响应)在窗体上打印数列2/1,3/2,5/3,8/5,13/8…得前10项,并求其与,将与保存在变量s中。 5、题目:(事件)双击窗体。(响应)把一元钞票换成一分、二分与五分得硬币每种至少有一枚),求出其所有得换法,把结果输出在窗体上。将所有得换法得数目存入变量N中 6、题目:单击窗体。)求1!+2!+3!+4!+5!并将结果输出到窗体上。结果存入变量S中 7、题目:(事件)单击窗体。(响应)生成一个一维数组(10个数组元素依此为: ' 15、23、72、43、96、23、3、65、88、17 写程序求出这个数组中得最大值、最小值与平均值,并输出在窗体上。将最大值,最小值,平均值分别存入变量Max,Min,Aver中 8、题目:(事件)单击窗体。(响应)在窗体上输出100~200之间得所有合数。求出所有数之与存入SUM中所谓合数就是指自然数中能被1与本数整除以外,还能被其她数整除得数。 9、题目:(事件)单击窗体.(响应)求10~20之间所有素数得乘积并输出在窗体上。将结果存入变量L中。 10、题目:(事件)单击窗体。(响应)求1- 1/2+1/3 -1/4 +……+ 1/99-1/100得值。将结果存入变量J中。 1题 n = InputBox("输入一个自然数”) If n >0 Then result = ”正数" ElseIf n < 0 Then result = ”负数" ElseIf n = 0 Then result ="零" End If MsgBox "输入得数据”& n&”为:”& result 2题 Dim i As Integer For i = 201 To 300 If ((i Mod 3) = 0) And((i Mod 7) = 0) Then Print (CStr(i)) sum = sum + i End If Next Print sum 3题 DimiAs Integer s = 0 For i = 1 To 10 s = s + 1 / (i ^ i) Next Print (s) 4题 Dim i,j, k, m As Integer s = 0 :i = 2:j = 1 For k = 1 To 10 s = s +i / j m= j Print (CStr(i)) & "/" &CStr(j) j = i i = i + m Next 5题 Dim i, j,kAsInteger For i = 1 To 100 For j = 1 To 50 For k = 1 To 20 If ((i + 2 *j + k * 5)= 100) Then Print (CStr(i)) Print (CStr(j)) Print(CStr(k)) n =n + 1

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

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.wendangku.net/doc/c817009827.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.有如下程序:

《网络程序设计》期末考试试题.doc

学习中心_________ 姓名_____________ 学号 西安电子科技大学网络与继续教育学院 2019学年上学期 《网络程序设计》期末考试试题 (综合大作业) 考试说明: 1、大作业试题于2019年4月25日公布,2019年4月26日至2019年5月12日在线上传大作业答卷(最多上传10张图片); 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须用《西安电子科技大学网络与继续教育学院综合大作业答题纸》手写完成,要求字迹工整、卷面干净; 4、文字描述部分需手写,系统界面以图片形式保存,且总页面不超过10页,上传考试系统。 一、(30分/题,共1个)以access数据库作为后台数据库,完成某学校教材信息的录入、修改和查询。要求所有教材信息必须存储在数据库中,最终提交作业报告,内容包括题目内容,题目总体分析,实现方案,数据库设计,功能模块设计,网页结构设计,运行结果,主要源程序。 总体分析 根据题目要求选择了使用桌面应用程序实现,而没有选择web实现。所以选择java作为开发语言,使用java提供的swing组件实现交互界面。题目要求使用access做为后台数据库,java提供了JDBC-ODBC驱动连接access数据库。

实现方案 使用access数据库(JDBC-ODBC连接) 使用java语言编程(JDK1.6) 使用swing实现交互界面 使用Netbeans7.0 IDE 数据库设计 表结构: 表:book 字段类型说明Id 长整型图书编号 book_name 字符串书名 author 字符串作者 publisher 字符串出版社 publish_date 时间出版时间 功能模块设计 程序中实现了图书信息的查询、添加、修改、删除。 1、查询模块 可以显示所有的图书信息, 可以按条件查询,可分别通过书名、作者、出版社进行查询相关图书信息。 2、添加模块 添加新的图书信息到数据库中 3、修改模块 对数据库中存储的图书信息进行修改。 4、删除模块 删除数据库中的图书信息。 详细设计 代码结构:

面向对象程序设计考试题库

面向对象程序设计期末综合练习一(单选题) 单选题 1. C++源程序文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 2. 由C++源程序文件编译而成的目标文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 3. 由C++目标文件连接而成的可执行文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 4. 编写C++程序一般需经过的几个步骤依次是( )。 A. 编译、编辑、连接、调试 B. 编辑、编译、连接、调试 C. 编译、调试、编辑、连接 D. 编辑、调试、编辑、连接 5. 以下标识符中不全是保留字的是( )。 A. case for int B. default then while C. bool class long D. goto return char 6. 能作为C++程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 7. 程序中主函数的名字为( )。 A. main B. MAIN C. Main D. 任意标识符 8. C++程序的基本模块为( )。 A. 表达式 B. 标识符 C. 语句 D. 函数 9. 可用作C++语言用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 10. 存储以下数据,占用存储字节最多的是( )。 A. 0 B. …0? C. “0” D. 0.0 11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a 的值是( )。 A. 12 B. 144 C. 156 D. 288 13. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc 1的表达式是( )。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 14. 设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( )。 A. 15 B. 26,15 C. 15,26 D. 26

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

程序设计基础复习题 一、单选 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) 一个C语言程序总是从(C )开始执行 A) 书写顺序的第一个函数 B) 书写顺序的第一条执行语句 C) 主函数main() D) 不确定 (2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D ) A) ‘x’&&’y’B) x||y+z&&y-z C) x<=y D) !((x

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

西交大《程序设计基础》试题及答案 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.int a[10];合法的数组元素的最小下标值为()。A:10 B:9 C:1 D:0 答案:D 2.以下运算符中优先级最低的是()。A:&& B:& C:|| D:| 答案:C 3.若使用一维数组名作函数实参,则以下正确的说法是()。A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A 4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。 A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C 5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。A:将5个初值依次赋给a[1]至a[5] B:将5个初值依次赋给a[0]至a[4] C:将5个初值依次赋给a[6]至a[10] D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B 6.下列程序的输出结果是()。main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case case } case 2:a++;b++;break; case 3:a++;b++;break; } printf(\} A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B 7.下列程序的输出结果为()。main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(\ 0:a++;break; 1:b++;break; } A:27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A 8.若k为int型变量,则以下程序段的执行结果是()。k=-8567; printf(\A:格式描述符不合

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

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