文档视界 最新最全的文档下载
当前位置:文档视界 › C程序设计复习题有答案

C程序设计复习题有答案

C程序设计复习题有答案
C程序设计复习题有答案

3ae bc C语言程序设计样题

一、单选题

1.C程序的基本构成单位是(C)

A)文件B)命令C)函数D)语句

2.在C语言中,'a'是(B)

A)字符串常量B)字符常量C)变量D)函数

3.在C语言中,“a=b=c=5”属于哪种表达式?(B)

A)关系B)赋值C)逻辑D)非法

4.设a、b为整型,则表达式(a=2,b=5,b++,a+b)的值是(D)

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

5.若有以下变量定义:

int b=2;

float a=5;

则表达式“a/b”之值为(A)

A)2.5 B)2 C)3 D)5/2

6.若j=3,则表达式(++j)+(j++)的值为(C )

A)6 B)7 C)8 D)10

7.以下只能输入单个字符的函数是(C)

A)printf( ) B)puts( ) C)getchar( ) D)putchar( )

8.若a的原值为4,则表达式“a*=a-=3”运算后,a的值是(D)

A)13 B)4 C)3 D)1

9.若a=5、b=3、c=1,则表达式“a>b>c”的值为(A)

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

10.若有代数式:

以下错误的C语言表达式是(C)

A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3

11.下列能输出字符数组str中字符串的语句是(B)

A)printf("%c",str[0]); B)printf("%s",str);

C)printf("%s",str[]); D)putchar(str);

12.若p=&x,则下列关系表达式之值为1的是(B)

A)p==x B)*p==x C)&p==x D)*x==p

13.C语言中最基本的数据类型包括(B)

A)整型、实型、逻辑型B)整型、实型、字符型

C)整型、逻辑型、字符型D)整型、实型、字符串型

14.C语言中,要求运算对象必须是整型数据的运算符是(A)

A)% B)/ C)\ D)&&

15.表示数学关系“x≥y≥z”的C语言表达式是(C)

A)x>=y>=z B)x>=y || y>=z C)x>=y&&y>=z D)x≥y≥z

16.以下说法中正确的是(C)

A)C程序总是从文件中第一个函数开始执行

B)C程序中,只有main( )函数才可以调用其他函数

C)C程序总是从main( )函数开始执行

D)C程序中的main( )函数必须放在程序的开头

17.若有定义:

int a=7;

float x=2.5,y=4.7;

则表达式x+a%3*(int)(x+y)%2/4的值为(A)

A)2.5 B)2.75 C)3.5 D)0

18.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(C)

A)int B)float C)double D)不确定

19.有输入语句:

scanf("%d,%d",&a,&b);

为使变量a、b分别为5和3,从键盘输入数据的正确形式为(B)

A)5 3<回车> B)5,3<回车> C)a=5 b=3<回车> D)a=5,b=3<回车>

20.定义如下变量和数组:

int j;

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

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

for (j=2; j>=0; j--)

printf("%2d",x[j][2-j]);

A)1 5 9 B)1 4 7 C)7 5 3 D)3 6 9

21.执行下面程序后,a的值是(B)

#include

#define SQR(x) x*x

void main( )

{int a=10,k=2,m=1;

a=SQR(k+m);

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

}

A)10 B)5 C)2 D)1

22.以下叙述不正确的是(C)

A)在函数内部定义的变量是局部变量

B)函数中的形式参数是局部变量

C)全局变量的作用范围仅限于其所在的整个文件

D)局部变量的作用范围仅限于本函数

23.设a=3,b=4,c=2,d=1,则表达式“a>b?a:c>d?c:d”的值为(C)

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

24.有以下程序段:

x=-1;

do

x=x*x;

while(!x);

执行时,循环体执行的次数为(B)

A)0 B)1 C)2 D)不确定

25.以下不正确的if语句形式是(C)

A)if (x>y&&x!=y);

B)if (x= =y) x+=y;

C)if (x!=y) scanf("%d",&x)

else scanf("%d",&y);

D)if (x

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

#include

void main( )

{int x=2,y=-1,z=2;

if (x

if (y<0) z=0;

else z+=1;

printf("%d\n",z);}

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

27.以下能正确计算1×2×3×…×10的程序段是(A)

A) i=1,s=1; B) s=1;i=1;

do while(i<=10)

{s=s*i;i++;} s=s*(++i);

while(i<11);

C) for(i=1,s=0;i<=10;i++) D)for(i=1,s=1;;i++)

s=s*i; s=s*i;

28.若j为整型变量,则以下循环执行次数是(C)

for (j=0;j= =0;)

printf("%d",j--);

A)无限次B)0次C)1次D)2次

29.若有说明:int a[10];则对a数组元素的正确引用是(C)

A)a[3.5] B)a(8) C)a[6-5] D)a[10]

第3页

30.C语言规定,变量做实参时,它和对应形参之间的数据传递方式是(B)

A)地址传递B)单向值传递C)双向值传递D)由用户指定传递方式

31.C中,一个float类型的数据在内存中占(C)个字节。

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

32.设有程序段:

int k=5;

while (k<=0)

k--;

则下列描述中正确的是(C)

A) while循环执行5次B) 循环是无限循环

C) 循环语句一次也不执行D) 循环体语句执行一次

33.下面程序段的运行结果是(B)

char c[5]={ 'a', 'b', '\0', 'c', '\0' };

printf("%s", c);

A) 'a''b' B) ab C) Abc D) "abc"

34.以下不正确的字符串赋值语句是(C)

A) char *s; s="abcde"; B) char s[ ]="abcde";

C) char s[10]; s="abcde"; D) char *s="abcde";

35.设p1、p2是指向int型一维数组的指针变量,k为int型变量,以下错误的语句是(B)

A) k=*p1+*p2; B) p2=k; C) p1=p2; D) k=p2-p1;

36.下面程序的输出结果是(A)

#include

void main( )

{ char s[]= "ABCD";

char *p;

for (p=s;p

printf("%s\n", p);

}

A) ABCD B)A C)D D)ABCD

BCD B C ABC

CD C B AB

D D A A

37.以下关于C函数的定义和调用描述正确的是(B )

A) 函数的定义可以嵌套,但函数的调用不可嵌套

B) 函数的调用可以嵌套,但函数的定义不可嵌套

C) 函数的定义和调用均可以嵌套

D) 函数的定义和调用均不可嵌套

38.以下关于变量的作用域说法正确的是(D)

A) 在不同函数中不能使用相同名字变量

B) 在函数外部定义的变量只在本函数范围内有效

C) 在函数内的复合语句定义的变量在本函数内有效

D) 形式参数是局部变量

39.以下关于变量的作用域叙述不正确的是(C)

A) 在函数内部定义的变量是局部变量

B) 函数中的形式参数是局部变量

C) 全局变量的作用范围仅限于其所在的文件

D) 局部变量的作用范围仅限于本函数

40.以下关于C函数参数说法不正确的是(B )

A) 实参可以是常量、变量和表达式

B) 形参可以是常量、变量和表达式

C) 实参可以为任意数据类型

D) 形参应与对应的实参类型一致

41.以下关于C函数返回值的叙述正确的是(D )

A) 被调函数中只有使用return语句才能返回主调函数

B) 使用一个return语句可以返回多个函数值

C) 函数返回值类型取决于return语句中的表达式类型

D) 函数返回值类型取决于定义该函数时所指定的类型

42.在C中,“a>b>c”属于哪种表达式?(A )

A) 关系B) 赋值C) 逻辑D) 非法

43.以下不合法的C表达式是(C )

A) 10 || 8 B) 12==9+1 C) ++5 D) x!=y

44.给定以下程序段:

int n=10;

while (n>6)

{ n--;

printf("%3d",n);

}

以上程序段输出结果是( D )

A) 10 9 8 B) 9 8 7 C) 10 9 8 7 D) 9 8 7 6

45.若i,j已定义为int型,则以下程序段中内循环总的执行次数是(C )

for (i=5; i>0; i--)

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

{……}

A) 30 B) 24 C) 25 D) 20

46.若已定义:float *p, m=3.14159; 则使p指向m正确的赋值语句是(B )

A) p=m; B) p=&m; C) *p=m; D) *p=&m;

第5页

47.若已定义:char s[10]; 则下面表达式中不能表示s[1]地址的是(A )

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

二、填空题

1.函数是C程序的基本构成单位,C程序总是从main函数____开始执行的。

2.赋值表达式x*=y+5的另一种书写形式为x=x*(y+5)

3.已知a=10,b=20,c=3,则表达式a>b || c的值为1

4.整数m既能被3整除又能被4整除的逻辑表达式为(m%3= =0)&&(m%4= =0)

5.若有定义:double a[10][5]; 则数组a中行下标最大值为9 ,列下标最大值为 4 。

6.若有定义:int a[ ]={1,4,6,5,8,9}; 则*(a+5) 的值为9

7.设有如下定义int a[5][6],*p; 取数组元素a[4][2]的地址放到p中的语句为p=&a[4][2];

8.未加特别说明(说明为静态的)的全局变量是外部的,能被其它文件中的函数使用,而在引用

它的文件中,需要用关键字extern说明。

9.已知a=10,b=20,则表达式!a>b的值为0

10.写出0

11.若有定义:int a[10],*p=a; 则元素a[5]的值用p表示的形式是*(p+5)

12.若有定义:int *p[4]; 则标识符p表示数组长度为4的一维指针数组

13.凡是函数中未指定存储类型的局部变量,其默认的存储类型为auto

三、程序填空

1.下面程序的功能是:从键盘输入一个字符,若是大写字母,则转换为小写字母并输出,若为小

写字母则直接输出,请在_____处填上合适内容,使程序完整。

#include

void main( )

{ char ch;

ch=getchar( );

if (ch>='A'&&ch<='Z')

ch+=32;

printf("%c",ch);

}

2.下面程序的功能是:求1~100间的偶数和,请在_____处填上合适内容,使程序完整。

#include

void main( )

{ int num, sum=0;

for (num=2; num<=100; num=num+2)

sum=sum+num ;

printf("1-100间的偶数和是:%d\n", sum);

}

3.下面程序段是求n!的递归函数,请将函数补充完整。

double fac(int n)

{ double result;

i f (n= =1)

result=1;

e lse

result=n*fac(n-1);

r eturn(result);

}

4.以下程序的功能是:输入一整数n,判断是否为素数。

#include

#include

void main( )

{ int i, n;

scanf("%d",&n);

for (i=2; i<=sqrt(n); i++)

if (n%i==0)

break;

if (i>sqrt(n))

printf("%d is a prime number.\n", n);

else

printf("%d is not a prime number.\n", n);

}

四、阅读程序

1.#include

void main( )

{ char ch;

int cnt1=0,cnt2=0;

while ((ch=getchar( ))!='\n')

if (ch>='a'&&ch<='z') cnt1++;

else cnt2++;

printf("COUNT=%d\n",cnt1);

}

若输入“This is a C program.”,运行结果:COUNT=13 2.#include

void main( )

{ int i,j,temp;

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

for(i=0,j=9;i

{temp=a[i];a[i]=a[j];a[j]=temp;}

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

第7页

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

}

运行结果:9 8 7 6 5 4 3 2 1 0

3.#include

#include

void main( )

{ char str1[20]="good",str2[ ]="morning";

int i,j;

for (i=strlen(str1),j=0;str2[j]!='\0'; i++, j++)

str1[i]=str2[j];

str1[i]='\0';

printf("string1=%s",str1);

}

运行结果:string1=goodmorning

4.#include

void main( )

{ int i,j,pos;

float val,a[10];

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

scanf("%f",&a[i]);

val=a[0];

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

if (a[j]>val)

{val=a[j];pos=j;}

printf("Max=%f,position:%d",val,pos);

}

本程序的功能是:从键盘输入10个数存到数组a中,求10个数的最大值及其位置当程序运行时,从键盘输入“1 0 2 9 3 8 4 7 5 6”,运行结果:Max=9.,position:3 5.#include

float average(int x[ ], int n)

{ int i;

float sum=0;

for(i=0;i

sum+=x[i];

return (sum/n);

}

void main( )

{ int a[5]={2,4,6,8,10};

float rst;

rst=average(a,5);

printf("result=%f\n",rst);

}

运行结果:result=6.

6.给定如下程序:

#include

void main( )

{ char grade;

scanf("%c", &grade);

switch (grade)

{ case 'A': printf("85—100\n"); break;

case 'B': printf("70—84\n"); break;

case 'C': printf("60—69\n"); break;

case 'D': printf("<60\n"); break;

default: printf("error\n");

}

}

当程序运行时,从键盘输入“D”,输出的结果是:<60

7.给定如下程序:

#include

void main( )

{ int a[5]={2,5,3,7,6},i,j,t;

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

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

if (a[j]>a[j+1])

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

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

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

}

该程序的功能是:用“起泡法”对数组a中的5个整数按由小到大排序并输出输出的结果为:2 3 5 6 7

8.给定如下程序:

#include

void fun( )

{ auto int b=0;

static int c=4;

b++;

c++;

printf("b=%d c=%d\n",b,c);

第9页

}

void main( )

{ int i;

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

fun( );

}

运行结果是:

b=1 c=5

b=1 c=6

b=1 c=7

9.给定如下程序:

#include

#include

void main( )

{ char *p1, *p2, c, s[50];

g ets(s);

p1=s; p2=s+strlen(s)-1;

f or(; p1

{c=*p1; *p1=*p2; *p2=c;

}

p rintf("The new string is %s\n", s);

}

此程序的功能是:从键盘输入一字符串存放到数组s中,将此字符串逆序输出

当程序运行时,从键盘输入“abc we #y”,输出的结果是:The new string is y# ew cba

五、按要求编程

1.编写0~100之间偶数之和的程序。

#include

void main( )

{ int num, sum=0;

for (num=2; num<=100; num=num+2)

sum=sum+num;

printf("sum=%d\n", sum);

}

2.编程计算1!+2!+3!+…+20!。

#include

void main( )

float s=0,t=1;

int n;

for(n=1;n<=20;n++)

{

t=t*n;

s=s+t;

}

printf("1!+2!+....+20!=%e\n",s);

}

3.统计由键盘输入的任意一串字符中空格的个数。

#include

void main( )

{

char ch;

int space=0;

while ((ch=getchar( ))!='\n')

if (ch==' ') space++;

printf("konggeshu=%d\n",space);

}

4.编写程序找出1—100之间的素数,并统计素数的个数。#include

#include

void main( )

{

int m,k,i,n=0;

for(m=1;m<=100;m=m+2)

{

k=sqrt(m);

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

if(m%i==0)

break;

if(i>=k+1)

{

printf("%3d",m);

n=n+1;

}

if(n%10==0) printf("\n");

第11页

printf("\ntotal number is=%d",n);

}

5.打印杨辉三角形(10行)。要求:使用二维数组和循环语句实现。

1

1 1

1 2 1

1 3 3 1

……

#include

#define N 11

void main( )

{

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

for(i=1;i

{

a[i][i]=1;

a[i][1]=1;

}

for(i=3;i

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

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

for(i=1;i

{

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

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

printf("\n");

}

}

6.从键盘输入10个数,找出最大值与最小值,并计算它们的平均值。#include

void main( )

{

float a[10],aver,sum,max,min;

int i;

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

scanf("%f",&a[i]);

max=min=a[0];

sum=a[0];

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

{

if(a[i]>max) max=a[i];

else if(a[i]

sum=sum+a[i];

}

aver=sum/10;

printf("aver=%f,max=%f,min=%f",aver,max,min);

}

7.写一个函数求两个整数的最大公约数,函数原型为:int gongyue(int m, int n),在主函数中从

键盘输入两个整数,然后调用gongyue函数,并输出结果。

#include

int gongyue(int m,int n)

{

int i;

for(i=m;i>=1;i--)

if(m%i==0&&n%i==0) break;

return (i);

}

void main()

{

int a,b;

scanf("%d,%d",&a,&b);

printf("max gongyue is %d",gongyue(a,b));

}

8.写一个函数对任意长度的字符串按由大到小排序,函数原型为:void sort(char str[]),在主函数

中输入字符串,然后调用sort函数,并输出排序结果。

#include

#include

void sort(char str[ ])

{

int i,j,len;

char t;

len=strlen(str);

for(j=0;j

for(i=0;i

if(str[i]

第13页

{

t=str[i];

str[i]=str[i+1];

str[i+1]=t;

}

}

void main()

{

char str[80];

gets(str);

sort(str);

printf("%s",str);

}

9.已知Fibonacci数列的前两项为1,其后各项为前两项之和。用递归函数输出此数列的前20项,

每行输出10个数。

#include

void main( )

{ int f(int n);

int i;

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

{ printf("%6d",f(i));

if (i%10= =0) printf("\n");

}

}

int f(int n)

{ int t;

if (n= =1||n= =2) t=1;

else t=f(n-1)+f(n-2);

return (t);

}

六、程序设计题。

1、求100以内的所有素数,并按10个一行进行打印。

2、从键盘上输入十个元素,求它们的最值。

3、编写程序,对输入两个正整数m和n,求出它们的最大公约数和最小公倍数。

4、输入年月日,求这一天是该年的第多少天

5、打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。

6、一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3而6=1+2+3,

因此6是完数。编程找出求1000以内的所有完全数。

7、题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

8、题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时

9、数组元素的查询(顺序查询和折半查询)

10、数组元素的排序(插入排序、冒泡排序、选择排序)

第15页

程序设计题答案

1.请编写函数fun,:计算并输出下列多项式的值: sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n! double fun(int n) { double s=1.0,t=1.0; int i; for(i=1;i<=n;i++) { t*=i; s+=1/t; } return s; } 2.函数fun:计算并输出下列多项式值: sn=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)1/2n). double fun(int n) { double s=0,k=1.0; int i; for(i=1;i<=2*n;i++) { s+=k/i; k=-k; } return s; } 3. double fun(int n) { double s=0,t=1.0; int i; for(i=1;i<=n;i++) { t*=i; s+=1/t; } return s;} 4.请编写函数fun: s=1+(1+2(0.5))+(1+2(0.5)+3(0.5))+…+(1+2 (0.5)+3(0.5)+…+n(0.5)) double fun(int n) { double s=0,t=0; int i; for(i=1;i<=n;i++) { t+=sqrt(i); s+=t; } return s;} 5.请编写函数fun:计算并输出当x<0.97时下列多项式的值,直到|sn-s(n-1)|<0.000001为止。 Sn=1+0.5x+0.5(0.5-1)/2!x(2)+…+0.5(0.5-1) (0.5-2)…..(0.5-n+1)/n!x(n) double fun(double x) { double s=0.0,s1=1.0,s0=0,p=1.0,t=1.0; int n=1; do { s0=s1; s+=s0; t*=n; p*=(0.5-n+1)*x; s1=p/t; n++; }while(fabs(s1-s0)>1e-6); return s; } 6.请编写函数fun:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。 double fun(int n) { int i; double sum=0.0; for(i=1;i<=n;i++) if(i%5==0 || i%9==0) sum+=1.0/i; return sum;= 7.请编写函数fun:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。 int fun(int n) {int s=0,i; for(i=2;i<=n-1;i++) if(n%i==0) s+=i; return s; } 8.请编写函数fun ,其功能是:计算并输出3到n之间所有素数的平方根之和。double fun(int n) { int m,k i;

C程序设计题库

填空题 20*2 ■对于51系列单片机,现有4种语言支持程序设计,它们是(汇编语言)、PL/M、(C语言)、BASIC。 ■单片机程序设计时需要在主程序中设计死循环来防止程序跑飞。在C语言中采用(while(1))或for(;;)语句实现死循环。 ■单片机程序设计中经常用到中断,在C语言程序设计中外部中断1的中断入口序号(2),而汇编语言程序设计中外部中断1的入口地址是(0013H)。 ■编写串口中断程序时要在函数说明部分后写interrupt 4 。 ■编写定时器0中断程序时要在函数说明部分后写interrupt 1 。 ■C语言程序设计中有一个无符号形字符变量temp和一个位变量Flag,现在分别对它们取反。相应的语句为temp=__~___temp; Flag=_!___Flag;。 ■I2C总线在传送数据过程中共有三种类型控制信号,它们分别是:_(起始信号)____、应答信号、_(停止信号)_____。 ■I2C的地址由(协议规定)与(硬件设置)两部分组成。 ■I2C器件的两条信号线分别为串行时钟线SCL 与串行数据线 SDA 。 ■MCS-51单片机操作I2C器件时,单片机必须做为主机,I\O编程。 ■在Cx51所有的数据类型中,只有bit 与unsigned char 直接支持机器指令。 ■编译器性能比较有如下几个方面:算数支持、生产代码大小、开打速度、支持浮点和long 。 ■在KEIL开发套件中,BL51链接器/定位器用于创建一个绝对目标横快。 ■Cx51中函数分为两大类:标准库函数和用户自定义函数。 ■在函数名前如果不指定函数类型,则该函数的类型为整型。 ■具有一定格式的数字或数值叫做数据,数据的不同格式叫做数据类型, 数据按一定的数据类型进行的排列、组合及架构称为数据结构。 ■数据类型的转换有自动转换与强制转换两种。 ■直接出现在程序中的数值(如TMOD=0x21)称为常数。在程序运行的过程中,其值不能改变且被定义为符号的(如#define CONST 60)称为常量。 ■软件对常量与变量的命名规范是:常量名用大写字母,变量名用小写字母。 ■MCS-51单片机串口用于中断通讯时,在进行初始化时必须设置的特殊功能寄存器有:

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

c语言程序设计期末试题A(含答案) 一、单项选择题(选择一个最佳答案,每题2分,共20分) 1. 一个C程序的执行是从(A )。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序的main函数开始,到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开始,到本程序main函数结束 2. 下列选项中,不能用作标识符的是(D )。 A) _1234_ B) _1_2 C) int_2_ D) 2_int_ 3. 以下定义语句中正确的是( C)。 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’; 则下面语句中错误的是(B)。 A) a++; B) b++ C) c++; D) d++; 5. 以下4个选项中,不能作为一条C语句的是(D)。 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; 若各变量已正确赋值,则下列选项中正确的表达式是( C)。 页脚内容1

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;则以下选项中,正确的赋值语句是(D)。 A) p=1; B) *q=2; C) q=p; D) *p=5; 选D. A.p是一个指针,不能给它赋一个整型的值1 B.*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值. C.q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针. *p=5,即给n赋值为5,正确. 8. 设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( 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)。 A)字符B和字符P B) 字符串FORTRAN和字符串BASIC C)字符F和字符B D) 字符串BASIC和字符串PASCAL 10. 执行语句for(i=1;i++<4;);后变量i的值是(C )。 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.5。 页脚内容2

ASP NET考试试题及答案详析

一、填空题 (1)ASPX网页的代码储存模式有两种,它们是_代码分离模式__和__单一模式_。 答案:代码分离模式,单一模式 (2)当一个Web控件上发生的事件需要立即得到响时,应该将他的AutoPostBack属性设置为true。 答案:AutoPostBack (3)请将下列数据(nn)在TextBox控件中显示出来。 Double nn=4512.6; TextBox1.Text=nn.Tostring(); 答案:nn.ToString() (4)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为Password. 答案:Password (5)下面是一个转移到新网页的指令:Response.Redirect(“新网页的Url”) 答案:新网页的Ur1 (6)在设计阶段必须将各个验证控件的属性指向被验证的控件。 答案:ControlToValidate (7)下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=“hello wang!”; 取出该Session对象的语句如下: string Myvar=; 答案:Session[“greeting”].ToString() (8)下面是使用Application对象时防止竞争的代码。 Application.;//锁定Application对象 Application[“counter”]=(int)Application[“counter”]+1; Application.;//解除对Application对象的锁定 答案:lock(),unlock() (9)废除Session的语句是:。 答案:Session.Abandon() (10)打开文件系统网站时将自动打开一个开发服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。 答案:开发 (11)所谓分布式类就是在多个文件中使用相同的_命名空间_,相同的_类名_,而且每个类的定义前面都加上partial修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。答案:命名空间,类名,partial (12)改变Session的有效时间的语句是:Session.Timeout=60;。 答案:Session.Timeout=60; (13)NET与XML紧密结合的最大好处是跨平台传送数据。 答案:跨平台传送数据 (14)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的模板,用来介绍公司情况并提出招聘要求;下面部分通常用模板,用来输入和存储数据.当应聘者提交数据后应事件中向应聘者发出感谢或收到的信息.答案:Header Insert ItemInserted

程序设计大赛试题及答案

试题 1、数学黑洞(程序文件名maths.c/maths.cpp) 【问题描述】 任给一个4位正整数,其各位数位上的数字不全相同,将数字重新组合成一个最大的数与最小的数相减,重复这个过程,最多7步,必得6174。对任给的4位正整数(各位数位上的数字不全相同),编程输出掉进黑洞的步数。 【输入】 一行,一个4位正整数n(1000< n<9999) 【输出】 掉进黑洞的步数 输入 1234 输出 3 2、进制转换(程序文件名conver.c/conver.cpp) 【问题描述】 任给一个十进制整数n,及正整数m(m<=16且m≠10), 将n转换成m进制并输出。 【输入】 一行,两个整数n,m(0 ≤ n ≤ 500000,2 ≤ m ≤ 16,且m≠10),中间用一个空格隔开,其中n 表示十进制数。 【输出】 转换后的数 【输入输出样例】 输入 255 8 输出 377 3、分数线划定(程序文件名score.c/score.cpp) 【问题描述】 公务员选拔工作正在 A 市如火如荼的进行。为了选拔优秀人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名公务员,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。 【输入】 第一行,两个整数n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n),中间用一个空格隔开,其中n 表示报名参加笔试的选手总数,m 表示计划录取的人数。输入数据保证m*150%向下取整后小于等于n。 第二行到第 n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k(1000 ≤ k ≤ 9999)和该选手的笔试成绩s(1 ≤ s ≤ 100)。数据保证选手的报名号各不相同。 【输出】 第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。 从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。 【输入输出样例】 输入 6 3 1000 90 3239 88 2390 95 7231 84 1005 95 1001 88

《C程序设计》试题

《C程序设计》试题 一、单项选择题。(每题1分,共20分) 1. C程序的基本单位是:() A.子程序 B.程序 C.子过程 D.函数 2.在C语言中,非法的八进制是:() 3. 不是C语言实型常量的是:() .字符串“xyzw”在内存中占用的字节数是:() 5. 若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:() A.2.0 若有语句char c1=`d`,c2=`g`;printf(“%c,%d\n”,c2-`a`,c2-c1);则输出结果为:() (a的ASCII码值为97) ,2 ,3 ,2 ,g 7. 使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是: =,b=3 = b=3 3 表示关系12<=x<=y的C语言表达式为:() A.(12<=x)&(x<=y) B. (12<=x)&&(x<=y) C. (12<=x)|(x<=y) D.(12<=x)||(x<=y) 9.设x=1,y=2,m=4,n=3,则表达式x>yx:mc4)后,s,t的值为:() ,2 ,1 ,1 ,0 12. 语句for(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b); scanf 最多可执行次数为:() 13. 对于for(s=2;;s++)可以理解为:() A. for(s=2;0 ;s++) B. for(s=2;1 ;s++) C. for(s=2;s<2 ;s++) D. for(s=2;s>2;s++)

C语言程序设计期末考试选择题题库

第一章1、一个C程序可能出现的错误有(A)A,以上都包括 B,逻辑错误 C,运行错误 D,语法错误 2、C程序中一般可以包含几个函数(D) A.1个 B.多个 C.0个 D.至少一个 3.C语言属于程序设计语言的哪个类别(B) A.机器语言 B.高级语言 C.面向对象语言 D.汇编语言 4.以下关于C语言描述错误的是(B) A.一个C程序总是从main函数开始执行 B.一个C程序可以包含多个main函数 C.每个语句的最后必须有一个分号 D.C语言的注释符是以"/*"开始并以"*/"结束

5、在调试过程中,逻辑错误是指(C) A.所书写的语句,不符合C的语法。 B.在从obj生成exe文件的过程中,如果函数名书写错误,可能产生的错误。 C.程序的运行结果不符合题目要求。 D.在exe文件的执行过程中,产生运行异常。 第二章 1、16位的二进制数可以表示的整数的范围是(C) A.[-32768,32768] B.[-32767,32768] C.[-32768,32767] D.[-32767,32767] 2、C语言中的实型数据包括(A) A.float和double B.int和float C.float和char D.int和double 3、以下不合法的字符常量是(C) A.'2' B.'A' C.'ab'

4、在以下各组标识符中,均是合法的C语言标识符是(A) A.abc,A_4d,_student,xyz_abc B.auto,12-a,a_b,ab5.x C.A_4d,_student,xyz_abc,if D.abc,a_b,union,scan 5、若有定义:chara;intb;floatc;doubled; 则表达式a*b+d-c值的类型为(A) A.char B.float C.double D.int 6、类型修饰符unsigned不能修饰(D) A.char B.longint C.int D.float 7、若有定义:doublex=1,y; 执行语句,则y的值是(B) A,1 B,2.0

《网络程序设计》期末考试试题.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、删除模块 删除数据库中的图书信息。 详细设计 代码结构:

Python程序设计习题与答案

《Python程序设计》习题与参考答案 第1章基础知识 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 还是Python ,最高支持到Python 还是Python 。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 系列的最高版本(目前是Python )。 为什么说Python采用的是基于值的内存管理模式 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) >>> y = 3 >>> id(y) >>> y = 5 >>> id(y) >>> id(x) 在Python中导入模块中的对象有哪几种方式 答:常用的有三种方式,分别为 import 模块名 [as 别名]

from 模块名 import 对象名[ as 别名] from math import * 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令: pip install numpy pip install scipy 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: 1)Python 代码: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x else: print(x) except BaseException: print('You must input an integer.') 2)Python 代码: import types x = input('Please input an integer of more than 3 digits:') if type(x) != : print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print xoin(map(str,result)) 2)Python 代码 x = input('Please input an integer less than 1000:') t = x i = 2 result = [] while True: if t==1:

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

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

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

c语言程序设计期末试题B(含答案) 一单项选择题(每小题1分,共10分) 1. A 2. C 3. D 4. A 5. B 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. D 7. D 8. A 9. C 10. D 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

.NET程序设计A卷试题与答案

https://www.docsj.com/doc/f512802654.html,程序设计A卷试题与答案 基本信息:[矩阵文本题] * 1、下面对Cookie对象描述不准确的是()。 [单选题] A.Cookie对象在服务器端运行(正确答案) B.Cookie文件保存在客户端 C.Cookie对象可以通过Expires属性设置过期时间 D.投票系统中可以使用Cookie限制重复投票 2、下列有关解决方案的叙述中,不正确的是()。 [单选题] A.一个解决方案可以包含多个项目 B.一个解决方案只能包含一个项目(正确答案) C.新建项目时,会默认生成一个解决方案 D.解决方案文件的扩展名是“.sln” 3、如果想验证文本框中是否输入了数据,应该使用()控件。 [单选题] A.RequiredFieldValidator控件(正确答案)

B.CompareValidator控件 C.ValidationSummary控件 D.RangeValidator控件 4、在用户注册页面中,验证用户输入的密码和确认密码是否一致时,应该使用()控件。 [单选题] A.RequiredFieldValidator控件 B.CompareValidator控件(正确答案) C.ValidationSummary控件 D.RangeValidator控件 5、设置验证内容不合法时,出现的提示信息,通过()属性进行设置。 [单选题] A.Name B.ID C.ErrorMessage(正确答案) D.Text 6、假设txtName是控件TextBox的ID,那么()是用户输入的内容。 [单选题] A.txtName.Value B.https://www.docsj.com/doc/f512802654.html, C.txtName.ID D.txtName.text(正确答案)

C.语言程序设计试题试题与答案

C 语言程序设计试卷,C++语言程序设计试题及答案 一、单项选择题(每题1分,共20分) 1. C 语言规定:在一个源程序中, main 函数的位置(C). A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 2. 下面四个选项中,均是合法浮点数的选项是 A. +1e+15e-9.403e2 B. -.6012e-4-8e5 C. 123e1.2e-.4+2e-1 D. -e3.8e-45.e-0 3.若a=-14,b=3,则条件表达式 avb?a:b+1的值为(A)。 A. -14 B.-13 C.3 D.4 4. 已知:intn,i=1,j=2; A.1,2B.1,3C.2,2D.2,3 5. 为了判断两个字符串s1和s2是否相等,应当使用(D) A.if(s1==s2) B.if(s 仁s2) C. if(strcm p( s1,s2)) D. if(strcm p( s1,s2)==0) 6. 以下正确的描述是(B) o (B)。 执行语句n=ivj?i++:j++; 则i 和j 的值是(c).

A. 函数的定义可以嵌套,但函数的调用不可以嵌套。 B. 函数的定义不可以嵌套,但函数的调用可以嵌套。 C. 函数的定义和函数的调用均不可以嵌套。 D. 函数的定义和函数的调用均可以嵌套。 7. 在C 语言中,下面对函数不正确的描述是 A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。 B. 允许函数递归调用。 C. 函数形参的作用范围只是局限于所定义的函数内。 D. 子函数必须位于主函数之前。 8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是 A. 该变量只在该复合语句中有效 B. 该变量在该函数中有效 C. 该变量在本程序范围内均有效 D. 该变量为非法变量 9. 以下正确的函数形式是(D)。 A. doublefun(intx,inty){z=x+y;retum z;} B. fun(intx,y){int z; return z;} C. fun(x,y){intx,y;doublez;z=x+y;returnz;} D. doublefun(intx,inty){doublez;z=x+y;returnz;} 10. 以下程序的输出结果是(B)。 #includevstdio.h> (D)。 (A) o

C语言程序设计试题集及答案

单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 一、单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123C) %d D) \n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$it line# pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 (超过了范围) B) 0 C) 037 D) 0xAF 【1.9】执行语句printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) –ffff D) ffff 【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768C) 1 D) 32768 【1.11】已知long i=65539; 执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。

C语言程序设计期末考试试题及答案知识分享

C语言程序设计试题 (2008 /2009 学年第二学期) 一.选择题(满分30分,每题2分) 1.若a、b、c都定义为int类型且初值为0,则以下不正确的赋值语句是 D 。 A. a=b=c+8; B. a+=y+3; C. c++; D. a+b+c 2. 已知int j,i=1;执行语句“j=i++;”后,变量i的值是 B 。 A. 1 B. 2 C. –1 D. -2 3.执行下面程序: #include "stdio.h" void main() { int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf(“%d,%d,%d”,a,b,c); } 则输出结果是: A 。 A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5 4.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 D 。 A. a< >0 B. !a C. a=0 D. a 5. for (j=0;j<11;j++);循环结束后,j的值是 B 。 A. 12 B. 11 C. 10 D. 9 6. C语言中函数返回值的类型由 D 决定的。 A. return语句中的表达式类型 B. 调用该函数的主调函数的类型 C. 调用函数时临时决定 D. 定义函数时所指定的函数类型 7. 下列说法中正确的是 B 。 A 在调用用户自定义函数时,必须对其进行声明。 B 函数可以返回一个值,也可以什么值也不返回。 C 说明函数时,必须明确参数的类型和返回值。 D 在程序设计中空函数没有什么作用。8. 若int i=10;执行下列程序后,变量i的正确结果是 D 。 switch ( i ) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; } A. 10 B. 11 C. 12 D. 13 9. 下列语句中不正确的字符串赋值或初始化的是 C 。 A. char str[10]={"strings"}; B.char str[8]={'s','t','r','i','n ','g','s','\0'}; C. char str[10]; str= "strings"; D. char str[]= "strings"; 10. 有如下程序: #include void main() { int a=1,b=0,c=0; if (a

面向对象程序设计C#.NET-期末试卷及答案

期末考试试卷 课程名称:面向对象程序设计C#.NET 适用年级/专业: 081/计算机 试卷类别开卷(√)闭卷()学历层次本科考试用时 120分钟《考生注意:答案要全部抄到答题纸上,做在试卷上不给分》 ........................... /////////////////////////////////////////////////// 一、单项选择题(每小题1分,共20分) 1. C#不支持的注释格式是。 A. //单行注释B. -- 单行注释 C. /*多行注释*/ D. ///xml注释 2. 以下标识符中,正确的是。 A. _nName B. Main C. 6Ptuer D. x5# 3. Microsoft .Net Framework SDK内置的C#编译器是。 A.cs.exe B.javac.exe C. csc.exe D. scs.exe 4. 以下说法中,正确的是。 A.Main函数是由C#语言提供的标准函数,不需要用户编写它的内容。 B.在C#程序中,要调用的函数必须在Main函数中定义。 C.在C#程序中,必须显式调用Main函数,它才起作用。 D.一个C#程序无论包含多少个函数,C#程序总是从Main函数开始执行。 5.派生类能够直接访问的基类的成员是。 A.抽象成员 B.保护成员C.私有成员D.静态成员6.下面是几条定义类的语句,不能被继承的类是。 A.abstract class Figure B.class Figure C.public class Figure D.sealed class Figure 7.下列数组初始化语句哪些是不正确的?。 A.int[] nums = new int[]{0,1,2,3,4}; B.int[] nums2 = {0,1,2,3,4,5}; C.int[][] num_1 = {new int[]{0,1},new int[]{0,1,2},new int[]{0,1,2,3}}; D.int[][] num_2 = {{0,1},{0,1,2},{0,1,2,3}}; 8. 下面有关虚方法的描述正确的是。 A. 虚方法与非虚方法相比,其优点在于:能在程序运行时,动态确定要调

VB程序设计试题及答案

VB程序设计试题及答案(三) 一、单选题 1. Visual Basic是一种面向对象的可视化程序设计语言,采取了 A 的编程机制。 (A) 事件驱动(B) 按过程顺序执行 (C) 从主程序开始执行(D) 按模块顺序执行 2. 若要使标签控件显示时不覆盖其背景内容,要对 D 属性进行设置。 (A) Backcolor (B) BorderStyle (C) Forecolor (D) Backstyle 3. 在Visual Basic中最基本的对象是 C ,它是应用程序的基石,是其他控件的容器。 (A) 文本框(B) 命令按钮 (C) 窗体(D) 标签 4. 要判断在文本框是否按下Enter键,应在文本框的 D 事件中判断。 (A) Change (B)KeyDown (C) Click (D)KeyPress 5. 数学表达式3≤x10 (C) x>=3 Or x<10 (D) x>=3 AND x<10 6. Rnd函数不可能为下列 B 值。 (A) 0 (B) 1 (C) 0.1234 (D) 0.0005 7. 赋值语句:a=123+Mid("123456",3,2)执行后,a变量中的值是 D 。 (A) "12334" (B) 123 (C) 12334 (D) 157 8. 对于语句If x=l Then y=l,下列说法正确的是 C 。 (A) x=l和y=l均为赋值语句 (B) x=l和y=l均为关系表达式 (C) x=l为关系表达式,y=l为赋值语句 (D) x=l为赋值语句,y=l为关系表达式 9. 下面程序段表示求两个数中的大数, D 不正确。 (A) Max=IIf(x>y,x,y) (B) If x>y Then Max=x Else Max=y (C) Max=x (D) Ify>=x Then Max=y If y>=x Then Max=y Max=x 10.当在文本框中输入“ABCD”4个字符时,窗体上显示的是 C 。 Private Sub Text1_Change( ) Print Text1; End Sub (A) ABCD (B) A (C) AABABCABCD (D) A B AB C ABC D ABCD 11.下列哪个程序段不能分别正确显示1!、2!、3!、4!的值 B 。 (A) For i=1 to 4 (B) For i=1 to 4 n=1 For j=1 to i

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