青岛理工大学C语言重点复习题1

青岛理工大学C语言重点复习题1
青岛理工大学C语言重点复习题1

第1章

1.1 单选题

1.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。

A.有零个或多个输入 B. 有零个或多个输出

C.有穷性 D. 可行性

★2. 以下叙述中正确的是()。

A. C语言的源程序不必通过编译就可以直接运行

B. C语言中的每条可执行语句最终都将被转换成二进制的机器指令

C. C语言源程序经编译形成的二进制代码可以直接运行

D. C语言中的函数不可以单独进行编译

★3. 用C语言编写的代码程序()。

A. 可立即执行

B. 是一个源程序

C. 经过编译即可执行

D. 经过编译解释才能执行

4. 结构化程序由三种基本结构组成,三种基本结构组成的算法()。

A. 可以完成任何复杂的任务

B. 只能完成部分复杂的任务

C. 只能完成符合结构化的任务

D. 只能完成一些简单的任务

5. 以下叙述中正确的是()。

A. 用C程序实现的算法必须要有输入和输出操作

B. 用C程序实现的算法可以没有输出但必须要有输入

C. 用C程序实现的算法可以没有输入但必须要有输出

D. 用C程序实现的算法可以既没有输入也没有输出

1.2 填空题

★1.C语言程序的基本单位是__________。(函数)

2.一个C语言程序总是从__________开始执行,并终止于__________。

(主函数main(),主函数main() )

★3.一个C语言程序是由一个或若干个函数构成的,程序中至少应包含一个__________函数。(主函数main())

4.一个C语言函数一般由两部分组成,它们分别是__________和__________。

(函数首部,函数体)

5.函数体以_____{_____开始,以____}______结束。

6.结构化程序的3种基本结构是__________、__________和__________。

(顺序结构,选择结构,循环结构)

7.C语言源程序文件名的后缀是____.c______,经过编译后,生成的目标文件名的后缀是___.obj_______,经过连接后,生成的可执行文件名的后缀是___.exe_______

第3章

3.1 单选题

1.若变量a、i已正确定义,且i已正确赋值,则合法的语句是()。

A.a==1 B.++i;C.a=a++=5;D.a=int(i);

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

#include “stdio.h”

main( )

{ int y=3,x=3,z=1;

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

}

A.3 4 B.4 2 C.4 3 D.3 3★3.若有以下定义和语句:

int u=010,v=0x10,w=10;

printf("%d,%d,%d\n",u,v,w) ;

则输出结果是()。

A.8,16,10 B.10,10,10 C.8,8,10 D.8,10,10 4.若有以下定义和语句:

char c1='b',c2='e';

printf("%d,%c\n",c2-c1,c2-'a'+'A');

则输出结果是()。

A.2,M B.3,E

C.2,E D.输出项与对应的格式控制不一致,输出结果不确定5.以下程序段的输出结果是()。

int a=1234;

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

A.12 B.34

C.1234 D.提示出错、无结果

★6.以下程序的输出结果是()。

main( )

{

char c='z';

printf("%c",c-25);

}

A.a B.Z C.z-25 D.y

★7.以下程序的输出结果是()。

main( )

{ int k=17;

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

}

A.17,021,0x11 B.17,17,17

B.17,0x11,021 D.17,21,11

★8.以下程序的输出结果是()。

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

9.下列程序执行后的输出结果是(小数点后只写1位)()。

main( )

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

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

printf("%d%ld%f%f \n", i,k,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

10.语句

printf("a\bre\'hi\'y\\\bou\n");

的输出结果是()。提示,'\b'是退格符。

A.a\bre\'hi\'y\\\bou B.a\bre\'hi\'y\bou

C.re'hi'you D.abre'hi'y\bou

★11.x、y、z被定义为int型变量,若从键盘上给x、y、z输入数据,则正确的输入语句是()。

A.INPUT x、y、z;B.scanf("%d%d%d",&x,&y,&z);

C.scanf("%d%d%d",x,y,z);D.read("%d%d%d",&x,&y,&z);

12.设i是int型变量,f是float型变量,要通过语句“scanf("i=%d,f=%f",&i,&f);”给i赋值100,f 赋值765.12,则正确的输入为()。

A.100765.12 B.i=100,f=765.12

C.100765.12 D.x=100y=765.12

★13. 设x为int型变量,则执行以下语句后,x的值为()。

x=10; x+=x-=x-x;

A.10 B. 20 C. 40 D. 30

14. 下列可作为C语言赋值语句的是()。

A. x=3,y=5

B. a=b=6

C. i--;

D. y=int(x);

15. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为()。

x=y=z=1;

t=++x||++y&&++z;

A. 不定值

B. 2

C. 1

D. 0

16. 若以下选项中的变量已正确定义,则正确的赋值语句是()。

A. x1=26.8%3

B. 1+2=x2

C. x3=0x12;

D. x4=1+2=3;

17. 设有以下定义

int a=0;

double b=1.25;

char c='A';

#define d 2

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

A. a++;

B. b++;

C. c++;

D. d++;

18. 有以下程序

main()

{

int x=102,y=012;

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

}

执行后输出的结果是()。

A. 10,01

B. 02,12

C. 102,10

D. 02,10

★19. 有以下程序

main()

{ int m=3, n=4,x;

x=-m++;

x=x+8/++n;

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

}

程序运行后的输出结果是()。

A. 3

B. 5

C. -1

D. -2

★20. 有以下程序

main()

{ char a='a', b;

printf("%c,",++a);

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

}

程序运行后的输出结果是()。

A. b,b

B. b,c

C. a,b

D. a,c

21. 有以下程序

main()

{ int m=0256, n=256;

printf("%o %o\n",m,n);

}

程序运行后的输出结果是()。

A.0256 0400 B. 0256 256 C. 256 400 D. 400 400 22. 有以下程序

main()

{ char a,b,c,d;

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

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

}

若运行时从键盘上输入:6,5,65,66。则输出结果是()。

A. 6,5,A,B

B. 6,5,65,66

C. 6,5,6,5

D. 6,5,6,6

23. 数字字符0的ASCII值为48,若有以下程序

main()

{ char a='1',b='2';

printf("%c,",b++);

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

}

程序运行后的输出结果是()。

A. 3,2

B. 50,2

C. 2,2

D. 2,50

24. 有以下程序

main()

{ int m=12,n=34;

printf("%d%d",m++,++n);

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

}

程序运行后的输出结果是()。

A. 12353514

B. 12353513

C. 12343514

D. 12343513

★25. 有以下程序

main()

{ int m,n,p;

scanf("m=%dn=%dp=%d",&m,&n,&p);

……

}

若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()。

A. m=123n=456p=789

B. m=123 n=456 p=789

C. m=123,n=456,p=789

D. 123 456 789

★26. 有以下程序

main()

{ int a,b,d=25;

a=d/10%9;

b=a-1;

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

}

程序运行后的输出结果是()。

A. 6,1

B. 2,1

C. 6,0

D. 2,0

★27. 以下叙述中错误的是()。

A. C语句必须以分号结束

B. 复合语句在语法上被看作一条语句

C. 空语句出现在任何位置都不会影响程序运行

D. 赋值表达式末尾加分号就构成赋值语句

28. 以下叙述中正确的是()。

A. 调用printf函数时,必须要有输出项

B. 使用putchar函数时,必须在之前包含头文件stdio.h

C. 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出

D. 调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码

29. 有以下程序

#include “stdio.h”

main()

{ char c1=?1?,c2=?2?;

c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);

}

当运行时输入:a<回车> 后,以下叙述正确的是()。

A. 变量c1被赋予字符a,c2被赋予回车符

B. 程序将等待用户输入第2个字符

C. 变量c1被赋予字符a,c2中仍是原有字符2

D. 变量c1被赋予字符a,c2中将无确定值

3.2 填空题

1.若有定义:

int a=10,b=9,c=8;

接着顺序执行下列语句后:

c=(a-=(b-5));

c=(a%11)+(b=3);

则变量b中的值是_____3_____。

2.以下程序的输出结果是_____0261_____。

main( )

{ int a=177;

printf("%#o\n",a);

}

3.以下程序的输出结果是__0x10_______。

main( )

{ int a=0;

a+=(a=8);

printf("%#x\n",a);

}

4.以下程序的输出结果是__2 ,1 ________,程序的功能是___互换a,b的值_______。

main( )

{ int a=1, b=2;

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

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

}

★5.下列程序的输出结果是16.00,请在程序中填空。

main( )

{ int a=9, b=2;

float x=___6.6_____ , y=1.1,z;

z=a/2+b*x/y+1/2;

printf("%5.2f\n", z );

}

6.若有语句:

int i=-19,j=i%4;

printf("%.3d\n",j);

则输出结果是___-003_______。

7.若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是_____5.0,4,c=3_____。

int b,c; float a;

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

8.若有程序:

main( )

{ int i,j;

scanf("i=%d,j=%d";&i,&j);

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

}

要求给i赋10,给j赋20,则应该从键盘输入____ i=10,j=20______。

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

#include "stdio.h"

main( )

{ int x=65;

float pi=3.1416,a=123.456;

double b=8765.4321;

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

printf("(2)%6d,%c\n",x,x);

printf("(3)%f,%f\n",56.1234,a);

printf("(4)%14f\n",pi);

printf("(5)%14.3lf\n",b);

printf("(6)%e\n",586.4);

printf("(7)%14e\n",pi);

printf("(8)%g\n",pi);

printf("(9)%8.4g\n",b);

printf("(10)%12g,%g\n",pi,b);

}

(1) 65

(2) 65,A

(3) 56.123400,123.456001

(4) 3.141600

(5) 8765.432

(6) 5.864000e+002

(7) 3.141600e+000

(8) 3.1416

(9) 8765

(10) 3.1416,8765.43

10.执行以下程序时,若从第一列开始输入数据,为使变量a=2,b=5,x=8.8,y=76.34,c1='A',c2='a',正确的数据输入形式是_ a=2 b=5x=8.8 y=76.34c1=65 c2=97_________。

main( )

{ int a,b;

float x,y;

char c1,c2;

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

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

scanf("c1=%d c2=%d",&c1,&c2);

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

}

★11. 已知字符A的ASCII码值为65,以下语句的输出结果是B66。

char ch='B';

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

12. 有以下语句段:

int n1=10,n2=20;

printf(" n1=%d\nn2=%d\n",n1,n2);

要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。

n1=10

n2=20

13. 有以下程序:

#include “stdio.h”

main( )

{ char ch1,ch2; int n1,n2;

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

n1=ch1-'0'; n2=n1*10+(ch2-'0');

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

}

程序运行时输入:12<回车>,执行后的输出结果是12。

14. 以下程序段的输出结果是__11___ 。

int i=9;

printf("%o\n", i);

15. 以下程序运行后的输出结果是___25 21 37____ 。

main()

{ int a,b,c;

a=25;

b=025;

c=0x25;

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

}

16.以下程序运行时,若从键盘输入:10 20 30<回车>,输出的结果是___10030____。

#include “stdio.h”

main()

{ int i=0,j=0,k=0;

scanf("%d%*d%d",&i,&k);

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

}

17.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是___1B ____。

#include “stdio.h”

main()

{ char a,b;

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

a=a-'A'+'0';b=b*2;

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

}

18.以下程序运行后的输出结果是___88____ 。

main()

{ int x=0210; printf("%x\n",x);

}

19.以下程序运行后的输出结果是__2 20.000000_____ 。

main()

{ char c; int n=100;

float f=10; double x;

x=f*=n/=(c=50);

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

}

20.已知字母A的ASCII码为65。以下程序运行后的输出结果是 ___67 G ____ 。

main()

{ char a, b;

a=?A?+?5?-?3?;b=a+?6?-?2? ;

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

}

第5章(全部选择题均为重点)

5.1 单选题

★1.下面程序循环体的执行次数是()。

#include "stdio.h"

main()

{int i,j;

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

}

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

★2.以下叙述中正确的是()。

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

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

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

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

★3.执行下列语句后,s的值是()。

int n=5,s=0;

while(n)s+=n- -;

A.15 B.0 C.10 D.5

★4.下面的程序运行后,输出的是()。

main( )

{ int x=3;

do {

printf ("%d\n", x-=2);

} while (!(- -x));

}

A.1 B.1和-2 C.3和0 D.死循环

★5.以下程序执行后的输出结果是()。

#include "stdio.h"

main( )

{int i=0,s=0;

do {

if(i%2) {i++;continue;}

i++;

s+=i;

}while(i<7);

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

}

A.16B.12 C.28 D.21

★6.以下程序执行后的输出结果是()。

#include "stdio.h”

main( )

{int i;

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

switch(i)

{ case 1:printf("%d",i);

case 2: printf("%d",i);

default: printf("%d",i);

}

}

A.011122 B.012 C.012020 D.120 ★7.以下程序执行后的输出结果是()。

#include "stdio.h"

main( )

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

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

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

}

A.3,2,0 B.3,2,-1 C.4,3,-1 D.5,-2,-5 ★8.以下程序执行后的输出结果是()。

#include "stdio.h"

main( )

{ int i,s=0;

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

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

}

A.自然数1~9的累加和B.自然数1~10的累加和

C.自然数1~9中的奇数之和D.自然数1~10中的偶数之和

★9.以下程序执行后的输出结果是()。

#include "stdio.h"

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

★10.下面程序的功能是输出以下形式的金字塔图案,应在下划线处填入的是()。

*

***

*****

*******

#include "stdio.h"

main( )

{ int i,j;

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

{ for(j=1;j<=4-i;j++) printf(" ");

for(j=1;j<= ;j++) printf("*");

printf("\n");

}

}

A.i B.2*i 1 C.2*i+1 D.i+2

★11.以下程序运行后的输出结果是()。

#include "stdio.h"

main( )

{int i=0,s=0;

for ( ; ; )

{ if(i==3||i==5) continue;

if (i==6) break;

i++;

s+=i;

};

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

}

A.10 B.13 C.21 D.程序进入死循环

★12.以下程序的输出结果是()。

main( )

{ int i;

for(i='A';i<'I';i++,i++) printf("%c",i+32);

printf(" \n");

}

A.编译不通过,无输出B.aceg

C.acegi D.abcdefgh

★13.运行以下程序后,如果从键盘上输入“65 ,14”,则输出结果为()。

main( )

{ int m, n;

printf("Enter m,n;"); scanf("%d,%d", &m,&n):

while (m!=n)

{ while (m>n)m-=n;

while (n>m)n-=m;

}

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

}

A.m=3 B.m=2 C.m=1D.m=0

★14.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是()。

A.for(i=1,p=1;i<=5;i++) p*=i;

B.for(i=1;i<=5;i++){ p=1; p*=i;}

C.i=1;p=1;while(i<=5){p*=i; i++;}

D.i=1;p=1;do{p*=i; i++; }while(i<=5);

★15. 设x和y均为int型变量,则执行以下的循环后,y值为()。

for(y=1,x=1;y<=50;y++)

{ if(x==10) break;

if(x%2==1)

{ x+=5; continue;}

x-=3;

}

A. 4

B. 5

C. 6

D. 7

★16. 假定a和b为int型变量,则执行以下语句后b的值为()。

a=1; b=10;

do

{ b-=a; a++; }

while (b--<0);

A. 9

B. -2

C. -1

D. 8

★17. 设j为int型变量,则下面for循环语句的执行结果是()。

for( j=10;j>3;j--)

{ if(j%3) j--;

--j; --j;

printf("%d ",j);

}

A. 6 3

B. 7 4

C. 6 2

D. 7 3

★18. 有以下程序:

main( )

{ char k; int i;

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

{ scanf("%c",&k);

switch(k)

{ case '0': printf("another\n");

case '1': printf("number\n");

}

}

}

程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是()。

A. another

B. another

C. another

D. number

number number number number

another number

★19.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是()。

A. for(i=1,p=1;i<=5;i++) p*=i;

B. for(i=1;i<=5;i++){ p=1; p*=i;}

C. i=1;p=1;while(i<=5){p*=i; i++;}

D. i=1;p=1;do{p*=i; i++; }while(i<=5);

★20. 有以下程序

main()

{ int a=1,b;

for(b=1;b<=3; b++)

{

if(a%2==1){a+=3;continue; }

a-=2;

}

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

}

程序运行后的输出结果是()。

A.3 B.4 C.0 D.2

★21. 有以下程序段

int n,t=1,s=0;

scanf("%d",&n);

do{ s=s+t; t=t-2; }while (t!=n);

为使此程序段不陷入死循环,从键盘输入的数据应该是()。

A. 任意正奇数

B. 任意负偶数

C. 任意正偶数

D. 任意负奇数

5.2 填空题

1.以下程序的输出结果是20。

#include "stdio.h"

main( )

{ int n=4;

while(n--) printf("%d",--n);

}

★2.下列程序的输出结果是333。

main( )

{int k,x,t;

x=3; t=x;

for(k=1;k<3;k++)

t=t*10+x;

printf("%d",t);

}

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

#include

main( )

{ int i, j;

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

{ j=i*10+6;

if( [2]j%3!=0) continue;

printf("%d",j);

}

}

4.下面程序的功能是输入1个正整数n,计算并输出s的前n项的和。请在下划线处填写适当的内容。

s=1/2-2/3+3/4-4/5+…+(-1)n-1n/(n+1)

main( )

{ int k, flag=1,n;

float s=0;

scanf("%d", &n);

for(k=1;k

{ s=s+ [1]flag*(float)k/(k+1);

[2]flag=-flag;

}

printf("sum=%f\n",s);

}

5.下列程序的功能是输入以-1结束的一批整数,输出其中的最大值。程序中有不完整的地方,请在程序的下划线处填写适当的表达式将程序完善。

例如,输入“3 8 10 -1”后,输出“max=10”。

#include

main( )

{ int max, x;

scanf("%d", &x);

if(x!=-1) [1]max=x;

while( [2] x!=-1)

{

if(max

[3]scanf("%d", &x) ;

}

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

}

★6.有以下程序:

main( )

{ int t=1,i=5;

for(;i>=0;i--) t*=i;

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

}

执行后的输出结果是0。

★7. 以下程序运行后的输出结果是22。

main()

{ int p=11,i=0 , j=0;

while(i<7 && p%2==1) { j+=p;i++;p=p*i;}

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

}

★8.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。

main()

{ int t=0,s=0,i;

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

{ t=i+ t*10 ; s=s+t; }

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

}

第7章

7.1 单选题

1.以下说法中正确的是()。

A.#define和printf都是C语言语句

B.#define是C语言语句,而printf不是

C.printf是C语言语句,但#define不是

D.#define和printf都不是C语言语句

★2.以下程序中的for循环执行的次数是()。

#define N 2

#define M N+1

#define NUM 2*M+1

main( )

{ int i;

for(i=1;i<=NUM;i++)printf("%d\n",i);

}

A.5 B.6 C.7 D.8 3.设有以下宏定义:

#define N 3

#define Y(n) ( (N+1)*n)

则执行语句:“z=2 * (N+Y(5+1));”后,z的值为()。

A.出错B.42 C.48 D.54 ★4.以下程序的输出结果是()。

#define f(x) x*x

main( )

{ int a=6, b=2,c;

c=f(a)/f(b) ;

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

}

A.9 B.6 C.36 D.18 ★5.下列程序执行后的输出结果是()。

#define MA(x) x* (x 1)

main( )

{ int a=1,b=2; printf("%d \n",MA(1+a+b));}

A.6 B.8 C.10 D.12 6.以下程序的输出结果是()。

#define SQR(x) x*x

main( )

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

a/=SQR(k+m)/SQR(k+m);

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

}

A.16 B.2 C.9 D.1 ★7.以下程序的输出结果是()。

#define M(x,y,z) x*y+z

main( )

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

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

}

A.19 B.17 C.15 D.12 8.程序中头文件type1.h的内容是:

#define N 5

#define M1 N*3

以下程序编译后运行的输出结果是()。

#include "type1.h"

#define M2 N*2

main( )

{ int i;

i=M1+M2;

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

}

A.10 B.20 C.25D.30

9. 有以下程序:

#define f(x) x*x

main( )

{ int i;

i=f(4+4)/f(2+2);

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

}

执行后的输出结果是()。

A. 28

B. 22

C. 16

D. 4

10. 以下叙述中正确的是______。

A.预处理命令行必须位于源文件的开头

B.在源文件的一行上可以有多条预处理命令

C.宏名必须用大写字母表示

D.宏替换不占用程序的运行时间

7.2 填空题

1.设有以下宏定义:

#define MYSWAP(z,x,y) {z=x; x=y; y=z;}

以下程序段通过宏调用实现变量a、b内容交换,请填空。

float a=5,b=16,c;

MYSWAP( ,a,b);

2.以下程序的运行结果是。

#define MAX(x,y) (x)>(y)?(x):(y)

main( )

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

t=MAX(a+b,c+d) *10;

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

}

3.以下程序的运行结果是。

#define N 10

#define s(x) x*x

#define f(x) (x*x)

main()

{int i1,i2;

i1=1000/s(N);i2=1000/f(N);

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

}

4.以下程序的运行结果是。

#define MCRA(m) 2*m

#define MCRB(n,m) 2*MCRA(n)+m

main( )

{ int i=2,j=3;

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

}

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

#define S(x) 4*x*x+1

main()

{ int i=6,j=8;

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

}

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

# define f(x) (x)*(x)

main()

{ int i1, i2;

i1=f(10)/f(5) ; i2=f(6+6)/f(3+3) ;

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

}

第9章

9.1 单选题

★1.以下程序段执行后,变量b的值是()。

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3], b;

b=p[5];

A.5 B.6 C.8 D.9

2.设有以下定义:

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

int (*prt)[3]=a, *p=&a[0][0];

则下列能够正确表示数组元素a[1][2]的表达式是()。

A.* ((*prt+1) [2]) B.* (* (p+5)) C.(*prt+1)+2 D.* (* (a+1)+2) ★3.下列选项中不正确的赋值或赋初值的方式是()。

A.char str[10]; str="string"; B.char str[ ]="string";

C.char *p="string"; D.char *p; p="string";

4.对于变量定义:

int p[5],*a[5];

表达式()是正确的。

A.p=a B.p[0]=a C.* (a+1)=p D.a[0]=2

★5.设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( )。

A.k=*P1+*P2; B.P2=k; C.P1=P2; D.k=*P1 * (*P2);

6.执行以下程序段后,m的值为()。

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

int m, *p;

p=&a[0][0];

m=(*p) * (* (p+2)) * (* (p+4));

A.15 B.14 C.13 D.12

7.以下程序输出结果是()。

#include "stdio.h"

int fun(int x,int y,int *cp,int *dp)

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

main( )

{ int a, b, c, d;

a=30; b=50;

fun(a,b,&c,&d);

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

}

A.50,30 B.30,50 C.80,-20D.80,20

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

#include "stdio.h"

void swap1(int c[ ])

{ int t;

t=c[0];c[0]=c[1]; c[1]=t;

}

void swap2(int c0, int c1)

{ int t;

t=c0;c0=c1;c1=t;

}

main( )

{ int a[2]={3,5},b[2]={3,5};

swap1(a); swap2(b[0],b[1]);

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

}

A.5 3 5 3 B.5 3 3 5 C.3 5 3 5 D.3 5 5 3 ★9.以下程序的输出结果是()。

#include "stdio.h"

void sum(int *a)

{ a[0]=a[1]; }

main( )

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

for(i=2;i>=0;i- -) sum(&aa[i]);

printf("%d\n",aa[0]);

}

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

10.以下程序执行后的输出结果是()。

#include "stdio.h"

int f(int b[][4])

{ int i,j,s=0;

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

{ i=j;

if(i>2) i=3-j;

s+=b[i][j];

}

return s;

}

main( )

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

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

}

A.12 B.11 C.18 D.16

11.以下程序执行后的输出结果是()。

#include "stdio.h"

void sort(int a[], int n)

{ int i,j,t;

for(i=0;i

for(j=i+2;j

if(a[i]

}

main( )

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

sort(aa,10);

for(i=0;i<10;i++) printf("%d, ",aa[i]);

printf("\n");

}

A.1,2,3,4,5,6,7,8,9,10,

B.10,9,8,7,6,5,4,3,2,1,

C.9,2,7,4,5,6,3,8,1,10,

D.1,10,3,8,5,6,7,4,9,2,

12.以下程序经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行ex abcd efg h3 k44

执行后的输出结果是()。

#include

main(int argc ,char *argv[ ])

{int i,len=0;

for(i=1;i

printf("5d\n",len);

}

A.14 B.12 C.8 D.6

13.以下程序执行后的输出结果是()。

#include "stdio.h"

void f(int a[ ],int i,int j)

{ int t;

if(i

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

f(a,i+1,j-1);}

}

main( )

{ int i,aa[5]={1,2,3,4,5};

f(aa,0,4);

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

}

A.5,4,3,2,1,B.5,2,3,4,1,

125青岛理工大学期末考试市场营销 专科 复习题及答案2

《市场营销》复习题及答案二 一、单项选择题 1、市场营销的核心是(C)。 A生产 B分配 C交换 D促销 2、从总体上看质量改进方案通常会增加企业的(B)。 A成本B盈利 C无形资产 D以上答案都不对 3、(C)是指企业利用多种信息载体与目标市场进行沟通的传播活动包括广告、人员推销、营业推广与公共关系等等。 A产品 B定价 C促销 D分销 4、消费者的购买单位是个人或(B)。 A集体 B家庭 C社会 D单位 5、服务是一方向另一方提供的基本上是(B)并且不导致任何所有权的产生。 A有形产品 B无形的任何活动或利益 C物质产品 D实体产品 6、按照不同的职能非营利组织可分为(D)。 A履行国家职能的非营利组织 B促进群体交流的非营利组织 C提供社会服务的非营利组 织 D AB和C 7、在产品生命周期的投入期消费品的促销目标主要是宣传介绍产品刺激购买欲望的产生因而主要应采用(A)促销方式。 A广告 B人员推销 C价格折扣 D营业推广 8、(C)差异的存在是市场细分的客观依据。 A产品 B价格 C需求偏好 D细分 9、企业要通过攻击竞争者而大幅度的扩大市场占有率应攻击(D)。 A近竞争者B“坏”竞争者 C弱竞争者 D强竞争者 10、威胁水平高而机会水平低的业务是(D)。 A理想业务 B冒险业务 C成熟业务 D困难业务 11、为鼓励顾客购买更多物品企业给那些大量购买产品的顾客的一种减价称为(B)。 A功能折扣 B数量折扣 C季节折扣 D现金折扣 12、向最终消费者直接销售产品和服务用于个人及非商业性用途的活动属于(A)。 A零售 B批发 C代理 D直销 二、多项选择题 1、市场营销理论在中国的传播和发展大致有以下几个阶段__ ABDE _______。

大一C语言期末考试题

大一C语言期末考试题 悬赏分:40 |解决时间:2010-6-29 14:28 |提问者:345387547 1. 数组int a[3][5]; 共定义了______15__个元素。 2. 有float f= 3.1415927; 则printf(“%5.4f”, f );输出的结果是___3.1416__。 3. 下面程序的功能是:输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。 main( ) { int i; for(i=1; __i<100 ___; i++) if (_(i%3==0)&&(i%10==6)_) printf("%d", i); } 4. 设有“int x=2, y”说明,则逗号表达式“y=x+5,x+y”的值是____7____ 5. 以下是使用指针,进行字符串复制的程序,请填空。 main() { char a[]= “Tsinghua University”, b[30], *p1,*p2; p1=a; p2=b; for(; *p1!= __'\0'____; p1++, p2++) *p2 _=_*p1; *p2= ___'\0'______; printf(“string a is:%s\n”,a); printf(“string b is:%s\n”,b); } 6. 下面程序用冒泡法对数组a进行降序排序,请填空。 main() { int a[5]={4,7,2,5,1}; int i,j,m; for(i=0;i<4;i++) for(j=0;j<____4____;j++) if( a[j]

青岛理工大学2018下学期期末考试产业经济学复习题二与答案

产业经济学复习题二与答案 一、名词解释(每题4分,共20分) 1.配第-克拉克定律 2.市场进入障碍 3.产业组织政策 4.策略性进入壁垒 5.市场绩效 二、单项选择(每题1分,共20分) 1.以下说法正确的是( ) A. 产业包括生产领域的活动 B. 产业包括流通领域的活动 C. 产业包括服务及文化教育领域的活动 D. 以上说法都正确 2.产业组织理论的核心问题是( ) A. 马歇尔冲突 B. 交易费用 C. 霍夫曼比例 D. 配第-克拉克定理 3.下面哪些不是利用非信息性广告传递产品质量信息的事例?( ) A. 李华手机在其西祠手机版里直接标示出其产品价格。 B. 有实力的商店花大价钱装修其店堂和门面。 C. 有军事实力的国家进行公开的军事演习。 D. TCL手机请金喜善担任其形象代言人。 4.产业经济中通常用( )衡量厂商的市场势力 A. 市场份额 B. 厂商规模 C. 价格成本差 D. 产品价格 5.下面哪个因素不是进入壁垒的来源( ) A. 规模经济性 B. 产品差别化 C. 短期平均成本 D. 在位企业的绝对成本优势 6.构成进入壁垒的非结构性因素是( ) A. 规模经济 B. 必要资本量 C. 企业的产品扩散策略 D. 政府管制 7.产业组织是指( ) A.同一产业内企业间的组织或市场关系 B.产业中同类企业的总和 C.企业与企业之间的经济关系 D.市场主体间的市场活动的集合 8.HHI指数的优势在于( )

A.必须收集到该市场上所有企业的市场份额信息 B. 计算量不大 C.HHI对规模最大的前几个企业的市场份额变化反映特别敏感 D.便于收集资料 9.掠夺性定价的特征有( ) A.定价一般长期性的 B.所有企业都可以采用此战略 C. 价格一般定在低于平均利润之下 D.对市场结构产生有利的影响 10.产业经济学研究的领域是( ) A.国民经济总量 B.企业 C.家庭 D.产业 11.把产业分为主导、先导产业的关联分类法是( ) A.技术关联方式分类法 B.战略关联分类法 C.原料关联分类法 D.方向关联分类法 12.中国封建时期最重要的产业政策是( ) A.农本思想 B.工商业思想 C.水利基础设施建设思想 D.农工商思想 13.霍夫曼比例是指( ) A.消费品工业净产值与资本品工业净产值的比例 B.供给与需求的比例 C.轻工业品净产值与重工业品净产值的比例 D.以上都对。 14.SCP 理论指的是( ) A. 市场结构—市场主体—市场绩效 B. 市场结构—市场行为—市场绩效 C. 市场行为—市场结构—市场效果 D. 市场结构—消费主体—产品状况 15.罗斯托关于经济增长本质研究的角度是( ) A. 从总量的变化过程来研究产业结构的变化趋势 B. 从部门的变化过程来研究经济总量增长的规律 C. 从均衡竞争的假设条件来研究经济增长 D. 从“次优论”的角度来研究经济增长。 16.产业结构优化的目标是( ) A. 实现产业结构的高度化和合理化 B. 实现经济的飞速发展 C. 促进各产业间的协调发展 D. 调整不协调的产业结构

江苏大学大一c语言期末复习题汇总

选择题1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.Void C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D. 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=; B.double b=1+; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)

大学大一C语言程序设计期末考试试卷和答案

四川师范大学计算机科学学院 2012~2013学年度第二学期期末考试 C 语言程序设计试卷 试卷A 答卷说明: 1、 本试卷共6页,答题纸3页,4个大题,35个小题,满分100 分,120分钟完卷。 2、 闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上 答案为准。 3、 本试卷适用于2011级1、2、3班。 一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的 序号填在题干的括号内。每小题1分,共20分) 1、 在C 语言中,下列标识符中合法的是( ) A). -int B). in1_3 C). A_B!D D). const 2、 不属于C 语言基本数据类型的是( ) A). int B). union C). char D). unsigned 3、 下面是对宏定义的描述。不正确的是( ) A). 宏不存在类型问题,宏名无类型,它的参数也无类型 B). 宏替换不占用运行时间 C). 宏替换只是字符串的简单替代 D). 宏替换时先检查类型,类型一致时才可以替换 4、 C 语言中,″\\xfds ″在内存中占用的字节数是( ) __________________学院__________级___________班 姓名_______________ 学号_______________ ………………………………(密)………………………………(封)………………………………(线)……………………………… 密 封 线 内 答 题 无 效

A).3 B).4C).5D).6 5、设int x;则执行printf(″%x\n″,~x^x);的结果是() A). ffffffff B). ff C).0D). 1 6、对于while语句,错误的说法是() A).用条件控制循环体的执行次数B).循环体至少要执行一次 C).循环体有可能一次也不执行D).循环体中可以包含若干条语句 7、执行下列语句后输出的结果是() int a=8,b=7,c=6; if(ac){a=c;c=b;} printf("%d,%d,%d\n",a,b,c); A).6,7,7B).6,7,8C).8,7,6D).8,7,8 8、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是() A).9,19B).9,20C).10,19D).10,20 9、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么() A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度 C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同 10、设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是() for(i=0;i<3;i++) printf(″%d″,x[i][2-i]); A).147B).159C).357D).369 11、执行完下列语句后,n的值是() int n; for (n=0 ; n<100 ; n=2*n+1); A).125B).126 C).127D).128 12、有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果() A).–132 B).–60 C). -24 D). 0 13、为了连接两个字符串s1与s2,应当使用() A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 ) 14、设int a,*p;则语句p=&a;中的运算符“&”的含义是() A).位与运算B).逻辑与运算C).取指针内容D).取变量地址 15、下面输出的结果为() i nt a=13, b=64; printf(“%d\n”, !a || (b>>3) );

青岛理工大学概率统计期末试卷—A(附答案)

学号:姓名:班级:..........................................................密.......................................................封...........................................................线.......................................................... 专业本科各专业年级2007级班2008~2009学年第 1 学期概率论与数理统计课程期末试卷试卷类型:A 卷 青岛理工大学试卷纸共 4 页第 1 页 试题要求:1、试题后标注本题得分;2、试卷应附有评卷用标准答案,并有每题每步得分标准;3、试卷必须装订,拆散无效;4、试卷必须

..........................................................密.......................................................封..........................................................线..........................................................

..........................................................密.......................................................封..........................................................线..........................................................

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

60青岛理工大学期末考试管网与泵站试卷(B)标准答案

管网与泵站试卷(B)标准答案 一、名词解释:(10题,每题3分,共30分) 1、生活污水日变化系数:一年中最大日生活污水量与平均日污水量的比值称为生活污水日 变化系数。(3分) 2、覆土厚度:指排水管道外壁顶端到地面的垂直距离。(3分) 3、管顶平接:指在排水管网衔接时,使上游管段终端和下游管段起端的管顶标高相同的衔 接方式。(3分) 4、降雨历时:是指连续降雨的时段,可以指一场雨全部降雨的时间,也可指其中个别的连 续时段。(3分) 5、苏林系数:由于雨水管渠由于雨水流行时间比按照最大流量计算的流行时间大20%,对 用满流流速计算出的管内雨水流行时间乘以大于一的系数,称为苏林系数。(3分) 6、折减系数:由于缩小了管道排水断面尺寸使雨水管段上游蓄水,增长泄水时间。因此采 用增长管道中流行时间的办法,达到适当折减设计流量,进而缩小管道断面尺寸的目的,而对管内流行时间乘以一系数,叫做折减系数(2分)。是苏林系数与管道调蓄利用系数两者的乘积。(1分) 7、极限强度法:即承认降雨强度随降雨历时增长而减小的规律性,同时认为汇水面积的增 长与降雨历时成正比,而且汇水面积随降雨历时的增长较降雨强度随降雨历时增长而减小的速度更快,这种用于确定雨水管道设计的理论车称为极限强度法。(3分) 8、传输流量:是指在排水管网中,从污水管网上游管段和旁侧管段流来的污水量。(3分) 9、截留倍数:在合流制管渠系统中,不从合流制管道系统溢流井泄出,沿管道输送到污水 处理厂的雨水量,通常按旱流流量Qf的指定倍数计算,该指定倍数称为截流倍数。(3分) 10、“干室式”泵站;集水池与水泵间用不透水墙进行分割,集水池只允许进入水泵内,不进 入机器间的泵房布置形式称为“干室式”泵站(3分)。 二、简答:(5题,每题8分,共40分) 1、简述排水系统的主要布置形式有哪几类?主要适用于何种情况? 答:(1)正交式布置:在地势向水体适当倾斜的地区,各排水流域的干管可以最短距离沿与水体垂直相交的方向布置,称为正交式布置。(1.5分) (2)截流式布置:正交式布置中沿河岸再敷设主干管,并将各干管的污水截流送至污水厂,这种布置形式称截流式布置。(1.5分) (3)平行式布置:在地势向河流方向有较大倾斜的地区,为了避免因干管坡度及管内流速过大,使管道受到严重冲刷,可使干管与等高线及河道基本上平行、主干管与等高线及河道成一定斜角敷设,这种布置也称平行式布置。(1.5分) (4)分区布置:在地势高低相差很大的地区,当污水不能靠重力流流至污水厂时,可采用分区布置形式。(1.5分) (5)辐射状分散布置:当城市周围有河流,或城市中央部分地势高、地势向周围倾斜的地区,各排水流域的干管常采用辐射状分散市置。(1分) (6)环绕式布置:围绕一个地区主要污水厂布置的各分区干管布置形式。(1分) 2、污水管道最小埋设深度应满足的三个要素分别是什么?并简述主要内容。 答:污水管道的最小覆土厚度,一般应满足下述三个因素的要求;

大一上学期C语言期末复习总结和模拟试题带答案

易错点 C语言中易犯的错误 对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,一些C编程时常犯的错误,写给各位学员以供参考. ******************************** ******************************** ************************ 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息. C认为大写字母和小写字母是两个不同的字符.习惯上,符号常量 名用大写,变量名用小写表示,以增加可读性. ******************************** ******************************** ************************ 2.忽略了变量的类型,进行了不合法的运算. main() { float a,b; printf("%d",a%b); } %是求余运算,得到a/b的整余数.整型变量a和b可以进行求余运算,而实型变量则不允许进行"求余"运算. ******************************** ******************************** ************************ 3.将字符常量与字符串常量混淆. char c; c="a"; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单 引号括起来的单个字符,字符串常量是一对双引号括起来的字符序 列.C规定以"\"作字符串结束标志,它是由系统自动加上的,所 以字符串"a"实际上包含两个字符:'a'和'\',而把它赋给一 个字符变量是不行的. ******************************** ******************************** ************************ 4.忽略了"="与"=="的区别. 在许多高级语言中,用"="符号作为关系运算符"等于". 如在BASIC程序中可以写 if (a=3) then … 但C语言中,"="是赋值运算符,"=="是关系运算符.如: if (a==3) a=b; 前者是进行比较,a是否和3相等,后

大一C语言期末考试试题

6.以下程序的输出结果为(D)。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); } A x=93 B x=37 C x=60 D x=90 三写出下列程序的运行结果(10分,每小题2分) 1.main( ) { char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a; int i=0122,j=0xa4; printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3); printf(“%d,%d\n”,i,j); i=-34; j=20; printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j)); printf(“c=%d\n”,c|x); a=c^x<<2;

printf(“a=%d\n”,a); } 2.main() { int x,y=1,z=10; if(y!=0) x=5; printf(“x=%d\t”,x); x=1; if(z<0) if(y>0) x=3; else x=5; printf(“x=%d\n”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf(“x=%d\t”,x); printf(“z=%d\n”,z); } 3.main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); } 4.int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i);

(完整word版)大一c语言考试试题

一、单项选择题(每小题2分,共50分) 1、一个C程序的执行是从___A__。 A、本程序的main函数开始,到main函数结束 B、本程序的main函数开始,到本程序文件的最后一个函数结束 C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 2、C语言程序的基本单位是___C___。 A、程序行 B、语句 C、函数 D、字符 3、请选出可用作C语言用户标识符的一组标识符___B___。 A、void B、a3_b3 C、For D、2a define _123 -abc DO WORD IF ase sizeof 4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__ 。 A、4.500000 B、4 C、4.000000 D、2.000000 5、下列可以正确表示字符型常量的是___D__。 A、297 B、"a" C、"\n" D、'\t' 6、在C语言中,要求运算数必须是整型的运算符是__D__。 A、/ B、++ C、*= D、% 7、C语言中,复合语句的构成是将一系列语句置于__C__。 A、begin与end之间 B、方框号“[ ]”之间 C、花括号“{ }”之间 D、圆括号“( )”之间 8、有如下程序段,对应正确的数据输入是___A___。 float x,y; scanf(”%f%f”, &x,&y); printf(”a=%f,b=%f”, x,y); A、2.04<回车> B、2.04,5.67<回车> 5.67<回车> C、A=2.04,B=5.67<回车> D、2.045.67<回车> 9、以下程序段的输出结果是___D__。 int a=5678; printf(”%2d\n”, a); A、提示出错、无结果 B、56 C、78 D、5678 10、已知:char ch='A';则下列表达式的值是__B__。 ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch; A、A B、a C、Z D、z

大一c语言期末考试题

大一c语言期末考试题 C语言期末考试试题附答案 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c;

大学C语言期末考试练习题(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键

127青岛理工大学期末考试试卷B答案标准格式

青岛理工大学试卷标准答案及评分标准专用纸 一、填空题(每空1.0分,共20分) 1、亲和力,小 2、物理吸附,化学吸附 3、预反应区,主反应区 4、吸附作用,活性炭层中微生物对有机物的分解 5、紫外线,羟基自由基 6、极薄的表面,多孔支撑 7、自养性好氧,兼氧性异养 8、压力 9、结构简单,装填密度高 10、水解、产氢产乙酸、产甲烷 二、名词解释(每空3.0分,共24分) 1.DOC,UV254:AOC是指可吸收有机碳。是生物稳定性的一个判定指标。 UV254是在254nm处的紫外吸光度,反映出水中含有的有机物的芳香度。 2.滗水器:是指用于SBR反应器中,快速出水的装置。 3.渗透压:指盐溶液在半透膜的两侧自然形成的液位差。 4.生物稳定性:指经过净水处理后,将水中的微量有机物降低到很低的水平,一般AOC应小于10微克/L,这时,在输水过程中由于有机物浓度极低,导致微生物不能再次孳生,使用水的终端保持水的安全性。5.膜的污染与劣化:可恢复的膜的污染称为污染,不可恢复的称为膜的劣化。 6.贫营养菌:是指给水生物处理中的主要作用菌种,在微量有机物的营养环境中能利用生物代谢作用分解净化有机物的菌种。 7.纳滤:纳滤是一种疏松的反渗透系统,其分离特性介于反渗透和超滤之间。纳滤膜表面带负电。是荷电膜,脱盐率<90%。 8.颗粒污泥:颗粒污泥是由UASB产生的一种以甲烷菌为主体的结构密实,边缘圆滑,颜色黑灰的污泥。 三、简答题(每空5.0分,共40分) 1. 微污染水源采用常规给水工艺处理时会产生那些问题。 答:1)微污染水源通常主要含有有机物,造成常规处理工艺无法有效去除。 2)微污染水源中常含有氨氮,一般高达3-5mg/L,导致藻类生长,增大了水厂的处理难度。 3)有机物和氨氮会导致加氯量的增大,增加了消毒成本。也使消毒副产物(DBPs)大量增加。 4)微污染水源水一般含有色、嗅、味,使水质下降。还会对人体产生无法预测的潜在危害。 5)有机物为管网中的微生物繁殖提供了物质基础。 2.什么是浓差极化现象,简述浓差极化现象的危害。 答:在膜分离操作中,所有溶质均被透过液传送到膜表面上,不能完全透过膜的溶质受到膜的截留作用,

青岛理工大学英语2018下学期期末考试复习题A及答案

复习题A Section A Multiple Choice Directions: Choose the best answer from the four choices marked A, B, C and D. 1. Columbia students may at first be intimated by the city’s strong ______. A. famous B. deputation C. reputation D. well-known 2. The university has _____ many changes over the years. A. witnessed B. experiences C. occurred D. taken pace 3.—Will you stay for _________ supper with us? —Sure, I'd love to. Home cooking is just what I like. A. a B. an C. the D. / 4. Students should ____ their own interests, as well as do their school work. A. pursue B. pursuit C. in pursuit of D. be pursued 5. —__________is your father? —He's an engineer in a big factory. A. Who B. What C. Which D. Where 6. Housing policies _____ from school to school. A. differ B. varies C. different D. variety 7. I usually sleep with the window open _____ it’s really cold. A. if B. because C. so D. unless 8. I keep the lesson simple because small kids can’t ______ that much. A. absorb B. take up C. recover D. complain 9. —Have you read the book Harry Potter? —Sure. Eric is also _______ it and we become friends because of that. A. proud of B. afraid of C. serious about D. interested in 10. —Good morning. I'd like a birthday gift for my mother. —What about this scarf? It is beautiful and it______ soft and smooth. A. feels B. looks C. seems D. becomes 11. Global warming poses a serious ______ for the future. A. defeat B. threaten C. treaty D. threat 12._________ running after success, we have a lot of other interesting things to do in our lives. A. By B. On C. Besides D. Except 13. —Excuse me, sir, visiting hours are over. You _______ leave. —Pardon me, nurse. I didn't hear the bell. A. may B. can C. must D. need 14. The survey ____ that 50% of the old couples live separate from their children. A. reveals B. releases C. recovers D. interveals 15. —Why didn't you cry for help when you were robbed? —If I opened my mouth, they might find my four gold teeth. That would be ______! A. bad B. much worse C. worst D. the worst 16. At the farewell party, Kobe Bryant said, "________ the support of my fans, it would be hard for me to achieve such great success.” A. With B. Under C. Through D. Without 17. —Could you please tell me________ , Sonia? —It's on the first Tuesday of May. We hold special parties and give teachers thank-you notes that day.

大一C语言编程重点复习题

输出众数: int main() {int a[10],b[10]={0}; int i,j,max; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) for(j=i;j<10;j++) if(a[i]==a[j]) b[i]++; max=b[0]; for(i=0;i<10;i++) if(b[i]>max) max=b[i]; if(max==1) printf("No"); else for(i=0;i<10;i++) if(b[i]==max) printf("%d,%d\n",a[i],b[i]);

return 0; } 平方数: #include int main() { int i,a,b; for(i=1000;i<=9999;i++) { a=i/100; b=i%100; if(i==(a+b)*(a+b)) printf("%d\n",i);} return 0; } 排序:由小到大 #include int main()

int i,j,t; for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) { t=a[i];a[i]=a[i+1]; a[i+1]=t; } for(i=0;i<9;i++) printf("%d\n",a[i]); printf("%d",a[9]); return 0; } # {

江苏大学大一c语言期末复习题汇总

选择题 1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.V oid C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D.A.dat 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=1-.le-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 14.已知x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。 A.0 B.语法错 C.1 D.“假”

相关文档
最新文档