桂林电子科技大学C语言程序设计习题集及答案

桂林电子科技大学C语言程序设计习题集及答案
桂林电子科技大学C语言程序设计习题集及答案

一 单项选择题(每题2分,共44分) 1 以下叙述正确的是__C _。

A C 程序基本组成单位是语句

B

C 程序每一行只能写一个语句 C 简单C 语句必须以分号作为结束符

D 注释语句可以嵌套 2 一个C 语言程序是从_B __开始执行的。

A 程序中第一个函数

B 名为main 的函数

C 包含文件(头文件)的第一个函数

D 程序中的第一个语句 3 请选出合法的C 语言赋值语句_B __。

A a=b=58

B i++;

C a=58,b=58

D k=int(a+b); 4 下面标识符中,合法的用户标识符是 _B __。

A 1abc

B include

C a-b-c123

D char 5 以下所列的C 语言整形常量中,正确的是_A __。

A 0x10

B 0976

C 076L

D 01ff 6 C 语言中下列运算符的操作数必须为整型的是_A __。

A %

B ++

C /

D = 7 设a 和b 均为int 型变量,则执行以下语句后的输出为_B __。

int a=20; int b=3; printf("%d\n ",a+=(b%=2));

A 20

B 21

C 0

D 23 8 已知int i;,则执行语句 i=2.6;后,i 的值为_A __。

A 2

B 3

C 2.6

D 不确定 9 以下合法的字符常量为_D __。

A 'ab '

B '\482'

C '\'

D '\xaf ' 10 若y 为int 型变量,则执行以下语句后,y 的值是 _C __。

y=8; y+=y-=y*y;

A 64

B –56

C –112

D –48 11 以下合法的浮点型常量是_D __。

A e-3

B 1.5e+2.4

C 3.14e+2L

D 3.14 e +5

12 设int 数据占用两个字节,float 数据占用四个字节,double 数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为__A _。 printf("%d ",sizeof(a*b)+2/5);

A 4

B 8

C 6

D 7

13 设int 型占2个字节,且int i=-2;,则语句printf("%u ",i);的输出结果为_C __。

A 0

B -2

C 65534

D 65535 14 若x 、y 、z 均为整型常量,且a=100,则执行下列语句后的z 值为_A _。

x=a++; y=--a; z=x+y-a--;

A 100

B 400

C 200

D 300 15 若有以下定义和语句:int u=010,v=0x10,w=10,printf("%d,%d,%d\n ",u,v,w);,则输出结果是_A __。

A 8,16,10

B 10,10,10

C 8,8,10

D 8,10,10 16 设x 、y 为int 型变量,则执行下列语句后,y 的值是__A _。

x=5; y=x++*x++; y=--y*--y;

A 529

B 2401

C 1209

D 625

17 假设在程序中a,b,c 均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式

abc

1

的表达式是__D __。

A 1/a*b*c

B 1/(a*b*c)

C 1/a/b/(float)c

D 1.0/a/b/c

18 若有定义:int a=8,b=5,c;char d='A';,则执行语句c=a/b+d%a+0.5;后c的值为_A__。

A 2

B 2.5

C 3

D 类型不一致,无法计算,编译出错

19 在有以下程序:

main()

{ int i=10,j=1;

i=i+j++;

printf("%d,%d,%d\n",i++,++j,i);

}

执行后输出结果是_C_。

A 12,3,11

B 12,2,11

C 11,3,11

D 12,3,12

20 已知int i=65;,则putchar(i);printf("%d",i);printf("%c",i);的输出结果为_A__。

A A,65,A

B 65,65,A

C A,A,65

D A,A,A

21 已知int y,a,i=1;则语句printf("%d,%d",-i++,(y=a=3.6*3));的输出结果为_A__。

A -1,10

B -2,1.8

C 0,3

D 1,18

22 有以下程序:

main()

{ char a,b,c,d;

a='\'; b='\xbc';

c='\0xab'; d='\023';

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

}

编译时出现错误,以下叙述中正确的是_A__。

A 程序中只有a='\';语句不正确

B b='\xbc';语句不正确

C d='\023';语句不正确

D a='\';和c='\0xab';语句都不正确

二填空题(第1题2分,其余每题3分,共56分)

1 设x为int型变量,请写出描述“x是偶数”的表达式是_x%2==0__。

2 已知scanf("a=%d,b=%d,c=%d",&a,&b,&c);,若从键盘输入2、3、4三个数分别作为变

量a、b、c的值则正确的输入形式是_a=2,b=3,c=4__。

3 设有语句int a=3;,则执行了语句 a+=a-=a*a后,变量a的值是_-12__。

4 以下程序的输出结果是_10 6__。

main()

{ int a=-10,b=-3;

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

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

}

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

main()

{ char c;

c=0362;

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

}

6 以下程序段(n所赋的是八进制数)执行后输出结果是32767_32767__。

int m=32767,n=032767; printf("%d,%o\n",m,n);

7 字符串"\\name\\\101ddress\b\xaf"的长度为:_15__。

8有以下程序段:

int m=0,n=0; char c='a';

scanf("%d%c%d",&m,&c,&n);

printf("%d,%c,%d\n",m,c,n);

若从键盘上输入:10A10<回车>,则输出结果是_10,A,10__。

9 以下程序的输出结果是___。

main()

{ printf("%d,%o,%x\n",10,10,10);

printf("%d,%d,%d\n",10,010,0x10);

printf("%d,%x\n",012,012);

}

10 设a、b、c为整形变量,且a=2、b=3、c=4,则执行完语句 a*=16+(b++)-(++c);之后,

变量a的值为_28_。

11 以下程序的输出结果为__12_。

main()

{ int x=023;

printf("%x\n",--x);

}

12 以下程序的结果为___。

main()

{ int a=2,b=3,c,d;

c=(a++)+(a++)+(a++);

d=(++b)+(++b)+(++b);

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

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

}

13 以下程序

main()

{ char ch1,ch2,ch3;

scanf("%c%c%c",&ch1,&ch2,&ch3);

printf("%c%c%c%c%c",ch1,'#',ch2,'#',ch3);

}

当输入ABC时运行结果为【1】,当输入A BC时运行结果为【2】。

14 若有定义:float x;,以下程序段的输出结果是___。

x=5.16894;

printf("%f\n",(int)(x*1000+0.5)/(float)1000);

15 以下程序的功能是:输入一个小写字母,输出对应的大写字母,将程序补充完整。

main()

{ char ch;

【1】 /* 从键盘输入一个小写字母 */

【2】 /* 将该字母转换为大写字母 */

【3】 /* 输出转换后的结果 */

}

16 当运行以下程序时,在键盘上从第一列开始输入9876543210↙(此处↙代表回车),则

程序的输出结果是___。

main()

{ int a; float b,c;

scanf("%2d%3f%4f",&a,&b,&c);

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

}

17 以下程序的运行结果是___。

main()

{ printf("%12.5f\n",123.1234567);

printf("%12f\n",123.1234567);

printf("%12.8d\n",12345);

printf("%12.8s\n","abcdefghij");

}

18 运行以下程序时,如从键盘上输入abcdefg↙,则输出结果是___。

main()

{ char ch1,ch2,ch3;

ch1=getchar(); ch2=getchar(); ch3=getchar();

putchar(ch1); putchar(ch2); putchar(ch3);

putchar('\n');

19 运行以下程序时,如从键盘上输入:a=3,b=5↙35,35.12↙abc↙后,结果是___。

main()

{ int a,b; float x,y; char c1,c2;

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

scanf("%f,%e",&x,&y);

scanf("%c%c%c",&c1,&c1,&c2);

printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);

}

顺序、选择结构程序设计

一单项选择题(每题2分,共40分)

1 以下程序运行后的输出结果是_B_。

main()

{ int a=0,b=0;

a=10; b=20; printf("a+b=%d\n",a+b);

}

A a+b=10

B a+b=30

C 30

D 出错

2 以下程序运行后的输出结果是_C__。

main()

{ double d=3.2; int x,y;

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

printf("%d\n",d*y);

}

A 3

B 3.2

C 0

D 3.07

3 以下程序运行后的输出结果是__C_。

main()

{ double d; float f; long l; int i;

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

printf("%d %ld %.1f %.1f\n",i,l,f,d);

}

A 6 6 6.0 6.0

B 6 6 6.7 6.7

C 6 6 6.0 6.7

D 6 6 6.7 6.0

4 以下程序运行后的输出结果是_D__。

main()

{ int a=1,b=2;

a=a+b; b=a-b; a=a-b;

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

}

A 1,2

B 1,1

C 2,2

D 2,1

5 以下程序运行后的输出结果是_A__。

main()

{ int x,y,z;

x=y=2; z=3;

y=x++-1; printf("%d %d ",x,y);

y=++x-1; printf("%d %d\n",x,y);

y=z---1; printf("%d %d ",z,x);

y=--z-1; printf("%d %d\n",z,x);

}

A 3 1 4 3

B 3 1 3 3

C 3 1 4 3

D 2 1 3 2

2 4 1 4 2 4 2 2 2 4 1 2 1

3 1 2

6 以下程序运行后的输出结果是_D__。

main()

{ int x,y,z;

x=y=1;

z=x++,y++,++y;

printf("%d,%d,%d\n",x,y,z);

}

A 2,3,3

B 2,3,2

C 2,3,1

D 2,2,1

7 以下程序运行后的输出结果是_D__。

main()

{ int x=4,y=7;

x-=y; y+=x;

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

}

A 4 7

B -3 -3

C -3 11

D -3 4

8 以下程序运行后的输出结果是__C_。

main()

{ unsigned short a=65536; int b;

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

}

A 65536

B 0

C 1

D -1

9 以下程序:

#include

main()

{ char c1,c2,c3,c4,c5,c6;

scanf("%c%c%c%c",&c1,&c2,&c3,&c4);

c5=getchar(); c6=getchar();

putchar(c1); putchar(c2);

printf("%c%c\n",c5,c6);

}

程序运行后,若从键盘输入(从第1列开始)

123<回车>

45678<回车>

则输出结果是__B_。

A 1267

B 1256

C 1278

D 1245

10 设a、b和c都是int型变量,且a=3,b=0,c=5,则以下值为0的表达式是__C_。

A 'a'&&'b'

B a&&b||c

C a&&b&&c

D a||b&&c

11 在嵌套使用if语句时,C语言规定else总是_C__。

A 和之前与其具有相同缩进位置的if配对

B 和之前与其最近的if配对

C 和之前与其最近不带else的if配对

D 和之前的第一个if配对

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

_D__。

A a<>0

B !a

C a=0

D a

13 以下程序运行后的输出结果是__C_。

main()

{ int a=2,b=-1,c=2;

if(a

if(b<0) c=0;

else c++;

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

}

A 0

B 1

C 2

D 3

14 若k是int型变量,下面的程序段的输出结果是 C 。

k=-3;

if(k<=0) printf("####")

else printf("&&&&");

A ####

B &&&&

C ####&&&&

D 有语法错误,无输出

15 以下程序运行后的输出结果是_A__。

main()

{ int a=0,b=0,c=0,d=0;

if(a=1) b=1;c=2;

else d=3;

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

}

A 0,1,2,0

B 0,0,0,3

C 1,1,2,0

D 编译有错

16 以下程序运行后的输出结果是_A__。

main()

{ int x1=1,x2=0,x3=0;

if(x1=x2+x3) printf("****");

else printf("####");

}

A ****

B 有语法错误

C ####

D 无输出结果

17 当a=1,b=3,c=5,d=4时,执行下面一行程序后,x的值是_B__。

if(a

if(c

else if(a

if(b

else x=3;

else x=6;

else x=7;

A 1

B 2

C 3

D 6

18 下列叙述中正确的是_D__。

A break语句只能用于switch语句

B 在switch语句中必须使用default

C break语句必须与switch语句中的case配对使用

D 在switch语句中不一定使用break语句

19 若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的switch语句是___。

A switch(x)

B switch((int)x);

{ case 1.0:printf("*\n"); { case 1:printf("*\n");

case 2.0:printf("**\n"); } case 2:printf("**\n"); }

C switch(a+b)

D switch(a+b)

{ case 1:printf("*\n"); { case 1:printf("*\n");

case 2+1:printf("**\n"); } case c:printf("**\n"); } 20 以下程序运行后的输出结果是___。

#include

main()

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

switch(x)

{ case 1:

switch(y)

{ case 0:a++;break;

case 1:b++;break;

}

case 2:a++;b++;break;

}

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

}

A a=2,b=1

B a=1,b=1

C a=1,b=0

D a=2,b=2

二填空题(每题3分,共30分)

1 以下程序运行后的输出结果是___。

#include

main()

{ int i=010 , j=10;

printf("%d,%d\n",++i,j--);

}

2 以下程序运行后的输出结果是___。

#include

main()

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

3 以下程序运行后的输出结果是___。

main()

{ int i=5,j,k;

j=i+++i+++i++;

k=(++i)+(++i)+(++i);

printf("i=%5d j=%5d\nk=%5d\n",i,j,k);

}

4 下面的程序运行时从键盘上输入9876543210<回车>,程序的输出结果是___。

main()

{ int a; float b,c;

scanf("%2d%2f%2f",&a,&b,&c);

printf("a=%d,b=%.1f,c=%.0f",a,b,c);

}

5 下面程序的输出结果是___。

main()

{ char ch1,ch2;

ch1='A'+'5'-'3'; ch2='A'+'6'-'3';

printf("%d,%c\n",ch1,ch2);

}

6 执行下面的语句:printf("%d\n",(a=3*5,a*4,a+5));,输出是___。

7 以下程序运行后的输出结果是___。

main()

{ int x=10; printf("%d,%d\n",--x,--x); }

8 为表示关系x ≥y ≥z,应使用C 语言表达式___。 9 下面的程序段的输出结果是___。

int x=3;

if((x%2)?printf("**%d ",x):printf("##%d\n ",x)); 10 以下程序运行后的输出结果是___。

main()

{ int m=5; switch(m/2) { case 1: m++; case 2: m+=3;

case 5: m+=6;break; default: m-=7; }

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

三 程序填空(每空5分,共30分)

1 下列程序的输出结果是16.00,请填空。

main()

{ int a=9,b=2;

float x= 【1】 ,y=1.1,z; z=a/2+b*x/y+1/2; printf("%5.2f\n ",z); }

2 完成以下程序,输入变量a,b,c 的值,判断a,b,c 能否组成三角形,计算三角形面积。

(公式为: )。

#include

【2】 ; main()

{ int a,b,c; 【3】

printf("please input the value of a,b,c ") scanf("%d %d %d ", 【4】 ); if( 【5】 ) { 【6】

s=sqrt(p*(p-a)*(p-b)*(p-c));

printf("Yes,this is a triangle!\n the area is %.2f.\n ",s); }

else printf("No,this is not a triangle!\n ") }

循环结构程序设计

一 单项选择题(每题2分,共40分)

2

c

b a p )

c p )(b p )(a p (p s ++=---=其中

1 以下程序中,while循环的循环次数是___。

main()

{ int i=0;

while(i<10)

{ if(i<1) continue;

if(i==5) break;

i++;

}

……

}

A 1

B 10

C 6

D 死循环

2 以下程序的执行结果是___。

main()

{ int n=9;

while(n>6) { n--; printf("%d",n); }

}

该程序的输出结果是

A 987

B 876

C 8765

D 9876

3 以下程序段,while循环执行的次数是___。

int k=0;

while(k=1) k++;

A 无限次

B 有语法错

C 一次也不执行

D 执行1次

4 以下叙述正确的是___。

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

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

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

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

5 以下程序的执行结果是___。

main()

{ int a,y;

a=10; y=0;

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

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

if(y>20) break;

}while(a=14);

}

A a=12 y=12

B a=12 y=12

a=14 y=16 a=16 y=28

a=16 y=20

a=18 y=24

C a=12 y=12

D a=12 y=12

a=14 y=26

a=14 y=44

6 以下程序的执行结果是___。

main()

{ int x=23;

do{ printf("%d",x--); }while(!x);

}

A 321

B 23

C 不输出任何内容

D 陷入死循环

7 有以下程序段,输出结果是___。

int x=3;

do { printf("%d ",x-=2); }while(!(--x));

A 1

B 3 0

C 1 -2

D 死循环

8 以下程序的输出结果是___。

main()

{ int a=0,i;

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

{ switch(i)

{ case 0: case 3: a+=2;

case 1: case 2: a+=3;

default:a+=5;

}

}

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

}

A 31

B 13

C 10

D 20

9 以下程序的输出结果是___。

main()

{ int i=0,a=0;

while(i<20)

{ for(; ;)

if((i%10)==0) break;

else i--;

i+=11; a+=i;

}

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

}

A 21

B 32

C 33

D 11

10 以下循环体的执行次数是___。

main()

{ int i,j;

for(i=0,j=1;i<=j+1;i+=2,j--) printf("%d \n",i);

}

A 3

B 2

C 1

D 0

11 下列程序的输出结果是___。

main()

{ int i,j,m=0,n=0;

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

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

if(j>=i) m=1;n++;

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

}

A 4

B 2

C 1

D 0

12 下列程序的输出结果是___。

main()

{ int i,sum;

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

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

}

A 6

B 3

C 死循环

D 0

13 以下程序执行后sum的值是___。

main()

{ int i,sum;

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

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

}

A 15

B 14

C 不确定

D 0

14以下程序执行后的输出结果是___。

main()

{ int i,n=0;

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

{ do{ if(i%3) continue; n++; } while(!i);

n++;

}

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

}

A n=5

B n=2

C n=3

D n=4

15 下列语句中,能正确输出26个英文字母的是___。

A for(a='a';a<='z';printf("%c",++a));

B for(a='a';a<='z';) printf("%c",a);

C for(a='a';a<='z';printf("%c",a++));

D for(a='a';a<='z';printf("%c",a));

16 以下程序执行后的输出结果是___。

main()

{ int x=1,y=1;

while(y<=5)

{ if(x>=10) break;

if(x%2==0)

{ x+=5; continue; }

x-=3; y++;

}

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

}

A 6,6

B 7,6

C 10,3

D 7,3

17 以下程序执行后的输出结果是___。

main()

{ int a=5;

while(!(a-->5))

{ switch(a)

{ case 1:a++;

case 4:a+=4;

case 5:a+=5;break;

default:a-=5;

}

}

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

}

A 12

B 7

C 5

D 13

18 对于下面的for循环语句,可以断定它执行___次循环。

for(x=0,y=0;(y!=67)&&(x<5);x++) printf("----");

A无限 B 不定 C 5次 D 4次19 在执行以下程序时,如果从键盘上输入:ABCdef,则输出结果为___。

#include "stdio.h"

main()

{ char ch;

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

{ if(ch>='A' && ch<='Z') ch=ch+32;

else if(ch>='a' && ch<='z') ch=ch-32;

printf("%c",ch);

}

printf("\n");

}

A ABCdef

B abcDEF

C abc

D DEF

20 当执行以下程序时,___。

int a=1;

do{ a=a*a; }while(!a);

A 循环体将执行1次

B 循环体将执行2次

C 循环体将执行无限次

D 系统将提示有语法错误

二填空题(每空3分,共33分)

1 若输入字符串:abcde<回车>,则以下while循环体将执行___次。

while((ch=getchar())=='e') printf("*");

2 以下while循环执行的次数是___。

k=0; while(k=10) k=k+1;

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

main()

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

while(z-->0 && ++x<5) y=y-1;

printf("%d,%d,%d\n",x,y,z);

}

4 下面程序的功能是:计算1到10之间的奇数之和及偶数之和,请填空。

main()

{ int a,b,c,i;

a=c=0;

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

{ a+=i;

_ 【1】 ; c+=b;

}

printf("偶数之和=%d\n 奇数之和=%d\n ",a, 【2】 );

}

5 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。

main()

{ int i,j;

for(i=0; _ 【1】 ; i++) { j=i*10+6;

if(_ 【2】 )continue; printf("%d\n ",j); } }

6 以下程序的输出结果是___。

main()

{ int s,i;

for(s=0,i=1;i<3;i++,s+=i); printf("%d\n ",s); }

7 要使以下程序段输出10个整数,请填入一个整数。

for(i=0;i<=___;printf("%d \n ",i+=2)) ; 8 程序的功能是根据以下近似公式求π值:

请填空完成求π的功能。

#include "math.h " main()

{ int n=30000; double s=0.0; long i; for(i=1;i<=n;i++) s=s+_ 【1】 ; printf("pi=%f\n ",_ 【2】 ); }

三 程序填空题(每空3分,共27分)

1 下列程序是求 的值。 #include "stdio.h " main()

{ int i=2; float sum=1;; while( 【1】 )

{ sum=sum+1.0/i; 【2】 ; } printf("sum=%f\n ", 【3】 ); }

2 以下程序的功能是从键盘输入若干个学生的成绩,统计最高成绩和最低成绩,当输入为负数时,结束输入。 main()

50

1

41211+

+++ n n ?++?+?+=1331221162 π

{ float x,max,min;

scanf("%f",&x);

max=min= 【1】 ;

do{ if(x>max) max=x;

if(x

scanf("%f",&x);

} while( 【3】 );

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

}

3 下面的程序用来求出所有的水仙花数。所谓水仙花数是指一个3位数,它的各位数字的

立方和恰好等于它本身。

main()

{ int n,i,j,k;

for(n=100; 【1】 ) /* 判断3位数n是否是水仙花数 */

{ i=n/100; /* i是n的百位上的数字 */ j= 【2】 ; /* j是n的十位上的数字 */

k=n%10; /* k是n的个位上的数字 */

if( 【3】 ) printf("%d\n",n);

}

}

数组

一单项选择题(每题2分,共40分)

1 以下对一维整型数组a的正确定义(说明)的是___。

A int a(10); B)int n=10,a[n]; C int n; D #define SIZE 10

scanf("%d",&n); int a[SIZE];

int a[n];

2 若有定义(说明)int a[10];,则对数组a的元素正确引用的是___。

A a[10]

B a[3.5]

C a(5)

D a[10-10]

3 执行下面程序段后,变量k 的值是___。

int k=3,s[2];

s[0]=k; k=s[1]*10;

A 不定值

B 33

C 30

D 10

4 以下程序的输出结果是___。

main()

{ int i,k,a[10],p[3];

k=5;

for(i=0;i<10;i++) a[i]=i;

for(i=0;i<3;i++) p[i]=a[i*(i+1)];

for(i=0;i<3;i++) k+=p[i]*2;

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

}

A 20

B 21

C 22

D 23

5 以下对一维整型数组a初始化的语句中正确的是___。

A int a[10]=(0,0,0,0,0);

B int a[10]=();

C int x=2,a[10]={10*x};

D int a[10]={0};

6 若有以下说明,则数值为4的表达式是___。

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

char c='a',d,g;

A a[g-c]

B a[4]

C a['d'-'c']

D a['d'-c]

7 下列程序运行后的输出结果是___。

#define MAX 10

void main()

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

sum=1;

for(i=0;i

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

}

A sum=55

B sum=-54

C sum=-55

D sum=54

8 以下程序的输出结果是___。

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--) printf("%d",a[j]);

}

A 1000

B 1001

C 1010

D 1100

9 以下对二维数组a的正确定义(说明)的是___。

A int a[3][];

B float a(3,4); Cdouble a[1][4]; D float a(3)(4);

10 若有定义(说明)int a[3][4];,则对数组a的元素的引用非法的是___。

A a[2][2*1]

B a[1][3]

C a[4-2][0]

D a[0][4]

11 以下不能对二维数组a进行正确初始化的语句是___。

A int a[2][3]={0};

B int a[][3]={{1,2},{0}};

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

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

12 下列数组定义语句中,正确的是___。

A char a[][]={'a','b','c','d','e','f'};

B char a[2][3]='a','b';

C char a[][3]={'a','b','c','d','e','f'};

D char a[][]={{'a','b','c','d','e','f'}};

13 下列程序运行后的输出结果是___。

main()

{ int a[4][4],i,j,k;

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

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

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

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

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

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

{ printf("\n");

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

}

}

A 0 -1 -2 -3

B 0 1 2 3

1 0 -1 -

2 -1 0 1 2

2 1 0 -1 -2 -1 0 1

3 2 1 0 -3 -2 -1 0

C 0 -1 -2 -3

D 0 1 2 3

1 0 1

2 -1 0 -1 -2

2 -1 0 1 -2 1 0 -2

3 -2 -1 0 -3 2 1 0

14以下程序的输出结果是___。

main()

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

printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);

}

A 0650

B 1470

C 5430

D 输出值不定

15有以下程序:

main()

{ int x[3][2]={0},i;

for(i=0;i<3;i++) scanf("%d",x[i]);

printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);

}

若运行时输入:2 4 6<回车>,则输出结果是___。

A 2 0 0

B 2 0 4

C 2 4 0

D 2 4 6

16 下列描述不正确的是___。

A 字符型数组中可以存放字符串

B 可以对字符型数组进行整体输入和输出

C 可以对整型数组进行整体输入和输出

D 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值

17 对于以下定义,叙述正确的是___。

char x[]="a bcdef";

char x[]={'a','b' 'c','d','e','f'};

A 数组x和数组y等价

B 数组x和数组y的长度相等

C 数组x的长度大于数组y的长度

D 数组x的长度小于数组y的长度

18 以下选项中,不能正确赋值的是___。

A char s1[10];s1="Ctest";

B char s2[]={'C','t','e','s','t'};

C char s3[20]="Ctest";

D char s4[30];strcpy(s4,"Ctest");

19 若有定义和语句:char s=[10];s="abcd";printf("%s\n",s);,则输出结果是___。

(以下□表示空格)

A abcd

B a

C abcd□□□□□

D 编译不通过

20 当执行下面程序时,如果输入ABC,则输出结果是___。

#include

#include

main()

{ char ss[10]="12345";

gets(ss); strcat(ss, "6789");

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

}

A ABC6789

B ABC67

C 12345ABC6

D ABC45678

二填空题(每空3分,共24分)

1 若int类型变量占两个字节,定义int x[10]={0,2,4};,则数组x在内存中所占的字节

数是___。

2 若有定义char a[]="\\141\141abc\t";,则数组a在内存中所占的字节数是___。

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

main()

{ int i,a[10];

for(i=9;i>=0;i--) a[i]=10-i;

printf("%d%d%d\n",a[2],a[5],a[8]);

}

4 下列程序运行的结果是___。

main()

{ char ch[7]="65ab21"; int i,s=0;

for(i=0;ch[i]>='0' && ch[i]<='9';i+=2) s=10*s+ch[i]-'0';

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

}

5 有定义语句:char s[100],d[100];int j=0,i=0;且s中已赋字符串,请填空以实现

字符串复制。(注意:不得使用逗号表达式)

while(s[i])

{ d[j]=___; j++ ; }

d[j]=0;

6 下面程序运行的结果是___。

main()

{ char s[]="abcdef";

s[3]='\0';

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

}

7 以下程序的输出结果是___。

main()

{ char ch[3][5]={"AAAA","BBB","CC"};

printf("\"%s\"\n",ch[1]);

}

8 以下程序的输出结果是___。

main()

{ char ch[]="abc",x[3][4]; int i;

for(i=0;i<3;i++) strcpy(x[i],ch);

for(i=0;i<3;i++) printf("%s",&x[i][i]);

printf("\n");

}

三程序填空题(每空3分,共36分)

1 以下程序的功能是:从键盘上输入若干个学生的成绩(用输入负数结束输入),统计出平均成绩,并输出低于平均分的学生成绩。请填空。

#include "stdio.h"

main()

{ int n=0,i; float x[1000],sum=0.0,ave,a;

printf("Enter mark:\n"); scanf("%f",&a);

while(a>=0.0 && n<1000)

{ sum+= 【1】 ; x[n]= 【2】 ;

n++; scanf("%f",&a);

}

ave= 【3】 ;

print("Output:\n");

printf("ave=%f\n",ave);

for(i=0;i

}

2 以下程序的功能是求出矩阵x的上三角元素之积。其中矩阵x的行列数和元素的值均由键盘输入。请填空。

#define M 10

main()

{ int x[M][M]; int n,i,j; long s=1;

printf("Enter a integer(<=10):\n");

scanf("%d",&n);

printf("Enter %d data on each line for the array x\n",n);

for( 【1】 )

for(j=0;j

for(i=0;i

for( 【2】 ) 【3】 ;

printf("%ld",s);

}

3 以下程序,数组a中存放一个递增数列。输入一个整数,并将它插入到数组a中,使之仍为一个递增数列。请填空。

main()

{ int a[ 【1】 ]={1,10,20,30,40,50,60,70,80,90},x,i,p;

scanf("%d",&x);

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

if(x

for(i=9;i>=p;i--) a[i+1]=a[i];

【3】 ;

for(i=0;i<=10;i++) printf("%5d\n",a[i]);

printf("\n");

}

4 以下程序的功能是:将t数组的内容连接到s数组内容的后面,使s数组保存连接后的

新字符串。

main()

{ static char s[30]="abcdefg",t[]="abcd"; int i=0,j=0;

while(s[i]!='\0') 【1】 ;

while(t[j]!='\0') { s[i+j]=t[j]; j++; }

【2】 ;

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

}

函数

一单项选择题(每题2分,共40分)

1 以下正确的函数定义是___。

A double fun(int x,int y)

B double fun(int x,y)

{ z=x+y; return z; } { int z; return z; }

C fun (x,y)

D double fun(int x,int y)

{ int x,y; double z ; { double z;

z=x+y; return z; } return z; }

2 以下正确的说法是___。

A 实参和与其对应的形参各占用独立的存储单元

B 实参和与其对应的形参共占用一个存储单元

C 有当实参和与其对应的形参同名时才共占用相同的存储单元

D 形参是虚拟的,不占用存储单元

3 若调用一个函数,且此函数中没有return语句,则正确的说法是___。

A 该函数没有返回值

B 该函数返回若干个系统默认值

C 能返回一个用户所希望的函数值

D 返回一个不确定的值

4 以下正确的描述是___。

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

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

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

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

5 若用数组名作为函数调用的实参,传递给形参的是___。

A 数组的首地址

B 数组中第一个元素的值

C 数组中的全部元素的值

D 数组元素的个数

6 以下不正确的说法是___。

A 在不同函数中可以使用相同名字的变量

B 形式参数是局部变量

C 在函数内定义的变量只在本函数范围内有定义

D 在函数内的复合语句中定义的变量在本函数范围内有定义

7 已知一个函数的定义如下:

double fun(int x, double y) { …… }

则该函数正确的函数原型声明为___。

A double fun(int x,double y)

B fun(int x,double y)

C double fun(int,double);

D fun(x,y);

8 关于函数声明,以下不正确的说法是___。

A 如果函数定义出现在函数调用之前,可以不必加函数原型声明

初中校规校纪自测试题

社会主义核心价值观的基本内容是: 富强、民主、文明、和谐,自由、平等、公正、法治,爱国、敬业、诚信、友善。 一、学校训是() 二、中小学生守则内容: 1.热爱(),热爱(),热爱()。 2.遵守(),增强()。遵守(),遵守()。 3.热爱(),努力学习,勤思好问,乐于探究,积极参加社会实践和有益的活动。 4.珍爱(),注意(),锻炼身体,讲究卫生。 5.自尊自爱,自信自强,生活习惯文明健康。 6.积极参加(),勤俭朴素,自己能做的事自己做。 7.孝敬父母,尊敬师长,礼貌待人。 8.热爱(),团结同学,互相帮助,关心他人。 9.诚实守信,言行一致,(),有责任心。 10.热爱(),爱护()。 三、考勤常规 1.因病请假应有()或(),病假超过三天必须有()。 2.事假经()才能离校。 3.迟到或早退()次按旷课一节计算,迟到或早退()以上者,按旷课一节计算。旷课5节给予()。 四、课堂常规 1.()响后,立即进入教室,坐姿端正,把课本、文具等学习用品放在课桌右上角,静候老师上课。 2.课堂上不起哄,严禁和老师起冲突,不随便离开或擅自调换()。 3.自习课保持(),不做妨碍他人的事情,学习或()完成作业。4.测验考试,实事求是,认真答卷,不(),不()。 五、课间操常规 1.集合队伍()、()、(),服从命令,听从指挥。

2.做操态认真,动作(),规范准确到位。 六、校内常规 1.禁止带()等电子产品进校园。 2.课间不串楼层,不随便进();课间出校门,要经()或()批准。 3.严禁在教学楼内吹口哨、()或(),严禁在教室或校园内下棋、()。 4.不准串通校外人员来校寻事、( )、()同学。 5.不准违法经商,严禁在校内() 七、礼仪常规 1.进校必须穿着()。 2.升降国旗、奏唱国歌时要(),(),行()。3.头发(),不留怪异发型,不烫发、染发,拉直,不佩戴首饰,不涂指甲油,不化妆,不穿高跟鞋和拖鞋;女生若留长发必须束发,男生不留()和()。 4.见面主动向老师(),不得()老师。 5.同学之间要()互相帮助,不打架,(),不起()。 八、校外常规 1.不能及时回家,须()。未经()不得在外留宿。2.不准进入娱乐场所,严禁吸烟、酗酒,远离(),果断拒绝。 九、卫生常规 1. 每节课前,值日生擦干净(),打扫好()。 2. 每天()和(),认真打扫教室和()。 3.禁止从楼上往下(),不准用脚()、(),保持()、()、()的清洁 十、中学生日常行为规范五条

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

C语言循环习题答案

循环习题集锦 一.选择题 1.for(i=0;i<10;i++);结束后,i的值是;(10) A 9 B 10 C 11 D 12 2.下面程序的循环次数是:(D) int k=0; while(k<10) {if(k<1) continue; if(k==5) break; k++; } A. 5 B 6 C 4 D 死循环,不能确定循环次数3.下面程序的输出结果是(10) main() { int s,k; for(s=1,k=2;k<5;k++) s+=k; printf(“%d\n”,s); } A 1 B 9 C 10 D 15 4.要使下面程序输出10个整数,则在下画线处填入正确的数是:(c)

for(i=0;i<= ;) printf(“%d\n”,i+=2); A 9 B 10 C 18 D 20 5.运行下面程序:(B) main() { int i=10,j=0; do { j=j+i; i--; }while(i>5); printf(“%d\n”,j); } 输出结果是: A 45 B 40 C 34 D 55 6.运行下面程序 #include “stdio.h” main() { int k=0,a=1; while(k<10) { for( ; ;) { if((k%10)==0)

break; else k--; } k+=11; a+=k; } printf(“%d %d\n”,k,a); } 则输出的结果是(C) A 21 32 B 21 33 C 11 12 D 10 11 7.以下叙述正确的是:(D) A.do---while语句构成的循环不能用其他语句构成的循环来代替。B.do---while语句构成的循环只能用break语句退出。 C.用do---while语句构成的循环,在while 后的表达式为非零时结束循环。 D.用do---while语句构成的循环,在while后的表达式为零时结束循环。 8.有如下程序: main() { int x=3; do{

学生手册考试试题及答案

学生手册测试卷 班级:_________ 学号:__________________ 姓名:_________________ 一、填空题(1分/空,共18分) 1. 考试分为(考试)和(■)两种;考试方式包括(闭卷)、(开卷)、(笔试)、(口试)、(技能操作)等,主干课程采用(考试方式);成 绩的评定,采用(百分制)或者(五级积分制)。 2. 有关学生操行的奖分办法,获省优干、省三好每项加(3)分;获 校优干、校三好每项加(10)分。 3. 学生课程期评成绩不及格者,但未达到留级和退学规定的,可以 (重修)。 4. 新生入学后,学校在三个月内按照国家招生规定对其进行(复查),合格者予以(注册),取得学籍;不合格者,由学校区别情况,予以处理,直至取消(入学资格)。 5. 学生不得在外住宿,因特殊情况需在外住宿的,须经(系部)和 (学生处)批准,并报公寓管理中心备案。 二、单选题(2分/题,共20分) 1、一学期旷课超过_____ 学时或擅自离校两周以上者给予开除学籍处 分。(C ) A. 46 B.50 C.60 D.64 2. 发表或散布反动言论和不良信息、侵害他人权益者,影响恶劣、危

害严重者,给以何种处分______ (D ) A. 严重警告 B. 记过 C.留校察看 D. 开除学籍 3. 学生对处分决定有异议的,在接到学校处分决定书之日起的__________ 个工作日内,可以向学校学生申述处理委员会提出书面申述。(B ) A. 4 B.5 A. 6 D.7 4. 每学期开学后,未经请假逾期――不到校并注册者,按自动退学处理。(B ) A.两周 B. 三周 C. 四周 D. 五周 5. 在饭厅、宿舍或其它公共场所酗酒、滋事,扰乱公共秩序者,给 予__及以上处分。(C ) A. 警告 B. 严重警告 C.记过 D. 留校察看 6. 考试过程中,下面何种行为不属于考试违规(A ) A. 向监考老师报告申请上厕所 B. 考试中交头接耳,互打暗号或手势 C. 未经监考人员同意,将草稿纸等考试用纸带出考场 D .未经监考人员同意擅自离开考场 7. 学生应当自觉维护考试场所的秩序,服从考试工作人员的管理,不得有下列哪些行为?(D )

北大研究生校规校纪考试题库- 附答案完善版【精】

1.研究生在一学期内累计请病假一个月以上者,需报()备案。 C.研究生院培养办公室 2.冒用学校或他人名义,侵害学校或他人利益,给学校或他人造成不良影响或损失 者,除给予记过以上处分外,还需要:()。 D.赔偿经济损失 3.研究生如确需请事假,一周以上由()批准。 C.学院/系所主管负责人 4. (此题为多选题)为达到个人目的有下列行为者,视其情节,给予记过以上处分: () A.伪造教师签名 B.私刻、伪造公章 C.涂改伪造成绩单 D.伪造各类获奖证书、证 明、毕业证等有关证件、证明文件 5. 学校将在三个月内按国家招生规定对学生进行资格复查。新生入学后必须在规定 的时间内到校医院进行健康检查。复查和体检合格,方予办理注册手续,获得学籍。 以上说法是否正确:()

A.正确 6. 考试时,偷看、抄袭、与他人交换考试信息等构成作弊,以及其他严重违反考试纪律者,视情节轻重,给予()或()处分。 D.留校察看;开除学籍 7. 社团出现下列情况之一时,视为自动解散:() C.在学期初规定的时间内未完成注册,也未在规定时间说明理由 8. 硕士起点的博士研究生基本学习年限为()年。 B.4 9.硕士研究生结业后,一年内申请硕士学位论文答辩且通过者,由学校换发毕业证书。学习期满,成绩全部或部分合格,没有提交论文者,准予肄业,发给肄业证书。退学的研究生在校学习时间满一学年,可以发给肄业证书。学习时间未满一学年者,发给学习证明。以上说法是否正确:() A.正确

10. 学位论文必须是一篇(或一组相关论文组成的一篇)系统完整的、有创造性的学术论文。以上说法是否正确?() A.正确 11. 研究生因故申请课程缓考,缓考申请必须在考核前提交。全校性公共课经()批准。 D.研究生院培养办公室 12. 关于参加教育教学计划规定活动的情况,下列说法错误的是:() A.一学期内旷课累计达到8学时,给予警告处分 13. 收看淫秽书刊、网页、录像者,给予()处分。经教育不改者,给予()以上处分。 C.严重警告;记过 14. 社团邀请校内外重要人士出席活动须提前向学生课外活动指导中心请示,征得批准后方可进行。以上说法是否正确:()

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C语言循环例题

1. //输出a和b之间的所有素数, 10个素数为一行输出 #include #include #include int panDuanSuShu(int x) //判断x是否是素数 { int i,m,flag; //flag为1表示是素数,flag为0表示不是素数 m=(int)sqrt(x); if(x==2) { flag=1;} else { for(i=2;i<=m;i++) { if(x%i==0) { flag=0; break; } } if(i>m) { flag=1; } } return flag; } int shuChuSuShu(int a,int b) { int i,k=0;//i是循环变量,k表示已经输出了k个素数 for(i=a;i<=b;i++) { if(panDuanSuShu(i)==1) { printf("%6d",i); k++; if(k%10==0) { printf("\n");} } } printf("\n"); return k; } int main() { int a,b,t;

while(a<2||b<2) { printf("重新输入n和m:"); scanf("%d%d",&a,&b); } if(a>b) { t=a;a=b;b=t; } printf("%d和%d之间共有%d个素数",a,b,shuChuSuShu(a,b)); printf("\n\n"); return 0; } 2. //用户输入2个数,输出这2个数之间所有的超素数 //超素数(质数)的概念:7193是素数,719是素数,71是素数,7是素数,则7193是素数#include #include #include int isPrime(int n)//判断某数是否是素数 { int i,f,m=(int)sqrt(n); if(n==1) f=0; else { for(i=2;i<=m;i++) { if(n%i==0) break; } if(i>m) f=1; else f=0; } return f; } int supperPrime(int n)//判断某数是否是超素数 { int t=n; while(t>0) { if(isPrime(t)==1) t=t/10; else break; }

2015桂电JAVA题库重点(含答案翻译)

1、Which of the following is not a valid Java identifier?下列哪个不是一个有效的Java标识符 () A. my Value B. $_AAA1 C. width D. m_x 2、发送消息,意味着一个对象() A. You call a method of the object.你对象的调用一个方法。 B. You access a variable of the object. C. Both (a) and (b). D. Neither (a) nor (b). 3、Which of the following is a Scanner method?下列哪个是扫描仪的方法?() A. nextLine. B. nextText. C. nextWord. D. readNext. 4、Which is a correct static method call of Math class method sqrt?这是一个正确的数学 类的静态方法调用方法执行?() A. sqrt( 900 );. B. math.sqrt( 900 );. C. Math.sqrt( 900 );. D. Math math = new Math(); math.sqrt( 900 );. 5、Declaring main as ________ allows the JVM to invoke main without creating an instance of the class.宣布主要在允许JVM调用主要没有创建类的实例() A. public. B. void. C. static. D. final. 6、Consider the array:() s[ 0 ] = 7 s[ 1 ] = 0 s[ 2 ] = -12 s[ 3 ] = 9 s[ 4 ] = 10 s[ 5 ] = 3 s[ 6 ] = 6 The value of s[s[6]-s[5]] is: A. 0. B. 3. C. 9. D. 10.

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

(完整版)C语言循环结构练习题带答案

第5章循环结构程序设计 练习题 1. 单项选择题 (1)语句while (!e);中的条件!e等价于 A 。 A. e==0 B. e!=1 C. e!=0 D. ~e (2)下面有关for循环的正确描述是 D 。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判定表达式 C. 在for循环中,不能用break语句跳出循环体 D. for循环体语句中,可以包含多条语句,但要用花括号括起来 (3)C语言中 D 。 A. 不能使用do-while语句构成的循环 B. do-while语句构成的循环必须用break语句才能退出 C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环 (4)C语言中while和do-while循环的主要区别是 A 。 A. do-while的循环体至少无条件执行一次 B. while的循环控制条件比do-while的循环控制条件严格 C. do-while允许从外部转到循环体内 D. do-while的循环体不能是复合语句 (5)以下程序段 C 。 int x=-1; do { x=x*x; } while (!x); A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误 (6)下列语句段中不是死循环的是__C__。

第5章循环结构程序设计35 A. i=100; while (1) { i=i%100+1; if (i==20) break; } B. for (i=1;;i++) sum=sum+1; C. k=0; do { ++k; } while (k<=0); D. s=3379; while (s++%2+3%2) s++; (7)与以下程序段等价的是__A__。 while (a) { if (b) continue; c; } A. while (a) B. while (c) { if (!b) c; } { if (!b) break; c; } C. while (c) D. while (a) { if (b) c; } { if (b) break; c; } (8)以下程序的输出结果是_B___。 #include main() { int i; for (i=4;i<=10;i++) { if (i%3==0) continue; COUT<

桂电校规题库及答案

1被我校录取的新生因由本人持《桂林电子科技大学入学通知书》和入学相关证件,按规定日期来校报到,办理入学手续。因故不能按期入学者,应当向学校招生部门请假,假期一般不得超过()。未请假或者请假逾期者,除因不可抗力等正当事由以外,视为放弃入学资格。 A.一周 B.两周 C.三周 D.四周 2海洋信息工程学院结合本院的实际情况实行弹性学年学分制修读年限,全日制本科学生修读年限为()。 A.4-6年 B.4-7年 C.4-8年 D.4-9年 3海洋信息工程学院结合本院的实际情况实行弹性学年学分制修读年限,专科起点本科学业生修读年限为()。 A.2-3年 B.2-4年 C.2-5年 D.2-6年 4下列不计入在校修读年限的是()。 A.学生休学 B.保留学籍 C.保留入学资格 D.应征参加中国人民解放军的服役期间 5学生应当参加学院教育教学计划规定的课程和各种教育教学环节的学习,未事先请假擅自离校每天按旷课()学时计。 A.3学时 B.5学时 C.6学时 D.8学时 6学生请假,一周以内由()批准。 A.辅导员 B.任课老师 C.班主任 D.学院领导 7学生请假,一周以上由()审批。 A.辅导员 B.任课老师 C.班主任 D.学院领导 8学生请假,事假不得超过( )。 A.一周 B.两周 C.三周 D.四周 9学生一学期请病、事假累计超过一个月的应报学院备案,累计超过本学期总学时的()及以上的,应当办理休学手续。 A.六分之一 B.五分之一 C.四分之一 D.三分之一 10学生不能按时参加教育教学计划规定的活动,应当事先请假并获得批准,应当在假期结束时返校,逾期按旷课论。超过(),按自动退学处理。 A.一周 B.两周 C.三周 D.四周 11学生应当参加学院教育教学计划规定的课程和各种教学环节的考核,成绩合格即取得相应的学分,成绩未合格不能取得相应的学分,须()。 A.缓考 B.补考 C.重修 D.延迟毕业

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

电路基础试题库及答案

《电路分析基础》练习题及答案一.填空题(每空分) 1)电压和电流的参考方向一致,称为关联参考方向。 2)电压和电流的参考方向相反,称为非关联参考方向。 3)电压和电流的负值,表明参考方向与实际方向不一致。 4)若P>0(正值),说明该元件消耗(或吸收)功率,该元件为负载。 5)若P<0(负值),说明该元件产生(或发出)功率,该元件为电源。 6)任一电路中,产生的功率和消耗的功率应该相等,称为功率平衡定律。 7)基尔霍夫电流定律(KCL)说明在集总参数电路中,在任一时刻,流出(或流出)任一 节点或封闭面的各支路电流的代数和为零。 8)基尔霍夫电压定律(KVL)说明在集总参数电路中,在任一时刻,沿任一回路巡行一 周,各元件的电压代数和为零。 u(t),与流过它的电流i无关的二端元件称为电压源。 9)端电压恒为 S ,与其端电压u无关的二端元件称为电流源。 10)输出电流恒为6VΩΩscΩ Ω 11)几个电压源串联的等效电压等于所有电压源的电压代数和。 12)几个电流源并联的等效电流等于所有电流源的电流代数和。 13)某元件与理想电压源并联,其等效关系为该理想电压源。 14)某元件与理想电流源串联,其等效关系为该理想电流源。 15)两个电路的等效是指对外部而言,即保证端口的伏安特性(VCR)关系相同。 16)有n个节点,b条支路的电路图,必有n-1 条树枝和b-n+1条连枝。 17)有n个节点,b条支路的电路图,其独立的KCL方程为n-1个,独立的KVL方程数 为b-n+1。 18)平面图的回路内再无任何支路的闭合回路称为网孔。 19)在网孔分析法中,若在非公共支路有已知电流源,可作为已知网孔电流。 20)在节点分析法中,若已知电压源接地,可作为已知节点电压。 21)叠加定理只适用线性电路的分析。

北大研究生校规校纪考试题库附答案完善版

北大研究生校规校纪考试题库附答案完善版Prepared on 21 November 2021

1.研究生在一学期内累计请病假一个月以上者,需报()备案。 2.C.研究生院培养办公室 3. 4. 5. 2.冒用学校或他人名义,侵害学校或他人利益,给学校或他人造成不良影响或损失 者,除给予记过以上处分外,还需要:()。 6.D.赔偿经济损失 7. 8. 9.3.研究生如确需请事假,一周以上由()批准。 10.C.学院/系所主管负责人 11. 12. 13. 4. (此题为多选题)为达到个人目的有下列行为者,视其情节,给予记过以 上处分:() 14. A.伪造教师签名 B.私刻、伪造公章 C.涂改伪造成绩单 D.伪造各类获奖证 书、证明、毕业证等有关证件、证明文件 15. 16. 17. 5. 学校将在三个月内按国家招生规定对学生进行资格复查。新生入学后必须 在规定的时间内到校医院进行健康检查。复查和体检合格,方予办理注册手续,获得学籍。以上说法是否正确:() 18.A.正确 19. 20.

21. 6. 考试时,偷看、抄袭、与他人交换考试信息等构成作弊,以及其他严重违 反考试纪律者,视情节轻重,给予()或()处分。 22.D.留校察看;开除学籍 23. 24. 25.7.社团出现下列情况之一时,视为自动解散:() 26. C.在学期初规定的时间内未完成注册,也未在规定时间说明理由 27. 28. 29.8.硕士起点的博士研究生基本学习年限为()年。 30.B. 4 31. 32. 33.9.硕士研究生结业后,一年内申请硕士学位论文答辩且通过者,由学校换发毕 业证书。学习期满,成绩全部或部分合格,没有提交论文者,准予肄业,发给肄业证书。退学的研究生在校学习时间满一学年,可以发给肄业证书。学习时间未满一学年者,发给学习证明。以上说法是否正确:() 34.A.正确 35. 36. 37.10. 学位论文必须是一篇(或一组相关论文组成的一篇)系统完整的、有创造 性的学术论文。以上说法是否正确( 38.) 39.A.正确 40.

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

C语言循环结构练习题带答案.doc

第 5 章循环结构程序 设计 练习题 1.单项选择题 ( 1)语句 while (!e);中的条件!e等价于A。 A. e==0 B. e!=1 C. e!=0 D. ~e ( 2)下面有关for循环的正确描述是D。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判定表达式 C. 在 for循环中,不能用break 语句跳出循环体 D. for循环体语句中,可以包含多条语句,但要用花括号括起来 (3)C语言中D。 A.不能使用do-while语句构成的循环 B. do-while 语句构成的循环必须用break 语句才能退出 C. do-while 语句构成的循环,当while 语句中的表达式值为非零时结束循环 D. do-while 语句构成的循环,当while 语句中的表达式值为零时结束循环 ( 4) C 语言中 while 和 do-while 循环的主要区别是A 。 A. do-while的循环体至少无条件执行一次 B. while的循环控制条件比do-while的循环控制条件严格 C. do-while允许从外部转到循环体内 D. do-while的循环体不能是复合语句 ( 5)以下程序段C。

int x=-1; do { x=x*x; } while (!x); A.是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误( 6)下列语句段中不是死循环的是__C__。 A.i=100; while (1) { i=i%100+1; if (i==20) break; } B.for (i=1;;i++) sum=sum+1; C.k=0; do { ++k; } while (k<=0); D.s=3379; while (s++%2+3%2) s++;

校纪校规试题答案精编版

校纪校规试题答案精编 版 MQS system office room 【MQS16H-TTMS2A-MQSS8Q8-MQSH16898】

校纪校规试题答案 (本答案不保证全对,顺序不同) 1【多选】 解除处分适用于下列处分类型: A.警告。 B.严重警告。 C.记过。 D.留校察看。 正确答案:A,B,C,D 2【判断】 学生毕业证书,原则上由学生本人领取,确因特殊情况学生本人不能到校领取的,可通过以下方式领取:父母持户口簿、父母本人身份证、学生本人身份证原件及复印件代为领取。 正确答案:√ 3【多选】 下列说法正确的是: A.校训:崇德笃学尚能 B.校风:奋斗求实创新 C.教风:敬业善教技精 D.学风:励志勤学长技 正确答案:A,B,C,D 4【单选】 学院规定:()学生必须参加早操活动 A.大一 B.大二 C.大三 D.全部 正确答案:A 5【单选】 请假时间超过()须办理休学。 A.四周(含四周) B.五周(含五周) C.六周(含六周) D.七周(含七周) 正确答案:C 6【单选】 记过及以下处分解除() A.由辅导员决定 B.由系部决定 C.由学工部决定 D.由分管院领导决定 正确答案:B 7【判断】 对于酒后寻衅滋事、违法乱纪,有打砸破坏校园公物行为,严重扰乱校园治安的,交公安机关按《中华人民共和国治安管理处罚法》处理,并视情节给予记过以上处分。 正确答案:√ 8【判断】 违纪作弊确认:考试工作人员填写“考试违纪作弊记录表”记录违纪作弊事实经过,有证据或旁证时需附上证据或旁证材料,至少有两名考试工作人员签字确认。 正确答案:√ 9【多选】 违反考试纪律,给予留校察看处分的是() A.无理拒绝、妨碍考试工作人员履行管理职责。 B.威胁、侮辱、诽谤、诬陷考试工作人员或其他考生。 C.通过伪造证件、证明、档案及其他材料非法获得考试资格和考试成绩的。 D.评卷过程中被发现同一科目同一考场有两份以上(含两份)答卷答案基本雷同的。 正确答案:A,B 10【单选】

新生校规校纪考试试卷及答题卷(LC特供)

******大学********学院 ****级新生校规校纪考试试卷 班级姓名学号 注:满分:100分时间:90分钟 一、填空题(每空0.5分,共20空,共计10分) 1、学校的校训是、、、。 2、学校全面开展“共创十无校园,同育四有新人”,其中四有包括、、、。 3、安徽师范大学心理健康教育中心隶属,在个校区均设有服务机构。 4、学生请假在三天以内由审批,三天以上一周以内由审批。 5、无故旷考(缺考)、无故缺课导致无资格参加某门课程考试或课程期终考试成绩低于的 学生,不得参加该门课程的重考,必须。 6、学生入学后第二学年开始,每学年结束时,学生必修课程累计获得的学分,未达到本专 业已开设必修课程总学分的%,将予以试读一年。 7、未请假离校连续两周未参加学校规定的教学活动的,应予以。 8.主管学校本专科学生教育和管理的机构是 9.学生早操出勤率有一学期未达到规定次数的%的,本学年不能评为三好学生。 10.根据《普通高等学校学生管理规定》,学生违纪处分有种,按轻重排列为。 二、选择题(每题1分,共45题,45分) 1、1960年,安徽师范大学改名为皖南大学,()同志题写了校名。 A、郭沫若 B、刘少奇 C、郁达夫 D、周建人 2、学校现有()个国家级特色专业建设点,()门国家级精品课程。 A、3、1 B、6、2 C、6、3 D、3、6 3、新生入学后()月内,学校将按国家招生规定进行复查,合格者予以注册。 A、一个月 B、两个月 C、三个月 D、四个月 4、根据《普通高等学校学生管理规定》,未按学校规定缴纳学费的。 A、不予注册 B、暂缓注册 C、可以注册 D、视情况决定是否注册根据 5、每位学生校内转专业的次数不得超过()次,正式的手续在第()学期办理。 A、1、2 B、2、2 C、1、3 D、2、3 6、学生在校期间因病因事不能在校学校的可申请休学,休学的次数以()次为限,累计 不得超过()年。 A、两次、一年 B、三次、一年 C、两次、两年 D、两次、三年 7、学校实行弹性学制,学生在校学习的年限可以为()。 A、三到四年 B、三到五年 C、三到六年 D、四到六年 8、二等奖学金,每人每年()元,按学生的()评选。 A、1000、10% B、1000、5% C、800、10% D、800、5% 9、三好学生标兵按学生数的()评选,优秀学生干部按学生数的()评选。 A、5% 、5% B、5%、10% C、10%、5% D、10%、10% 10、考场大声喧哗等违反考场纪律不听劝阻者,给予()处分,对无故晚归不归经教育 不改者,给予()处分。

校纪校规试题答案

校纪校规试题答案 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

校纪校规试题答案 (本答案不保证全对,顺序不同) 1【多选】 解除处分适用于下列处分类型: A.警告。 B.严重警告。 C.记过。 D.留校察看。 正确答案:A,B,C,D 2【判断】 学生毕业证书,原则上由学生本人领取,确因特殊情况学生本人不能到校领取的,可通过以下方式领取:父母持户口簿、父母本人身份证、学生本人身份证原件及复印件代为领取。 正确答案:√ 3【多选】 下列说法正确的是: A.校训:崇德笃学尚能 B.校风:奋斗求实创新 C.教风:敬业善教技精 D.学风:励志勤学长技 正确答案:A,B,C,D 4【单选】 学院规定:()学生必须参加早操活动 A.大一 B.大二 C.大三 D.全部 正确答案:A 5【单选】 请假时间超过()须办理休学。

A.四周(含四周) B.五周(含五周) C.六周(含六周) D.七周(含七周) 正确答案:C 6【单选】 记过及以下处分解除() A.由辅导员决定 B.由系部决定 C.由学工部决定 D.由分管院领导决定 正确答案:B 7【判断】 对于酒后寻衅滋事、违法乱纪,有打砸破坏校园公物行为,严重扰乱校园治安的,交公安机关按《中华人民共和国治安管理处罚法》处理,并视情节给予记过以上处分。 正确答案:√ 8【判断】 违纪作弊确认:考试工作人员填写“考试违纪作弊记录表”记录违纪作弊事实经过,有证据或旁证时需附上证据或旁证材料,至少有两名考试工作人员签字确认。 正确答案:√ 9【多选】 违反考试纪律,给予留校察看处分的是() A.无理拒绝、妨碍考试工作人员履行管理职责。 B.威胁、侮辱、诽谤、诬陷考试工作人员或其他考生。 C.通过伪造证件、证明、档案及其他材料非法获得考试资格和考试成绩的。

相关文档
最新文档