文档库 最新最全的文档下载
当前位置:文档库 › C试题库有答案的

C试题库有答案的

C试题库有答案的
C试题库有答案的

C++试题库

一、选择题

1、求“abc\\12\n”字符串的长度( C )

(A) 5 (B) 6 (C) 7 (D) 8

2、字符串常量”\tMyNane\103”的长度是:( B )

(A) 6 (B) 8 (C) 12 (D) 14

3、设x=7,执行语句y=++x,则y等于( D )

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

4、下列字符列中,合法的长整型常量是:( D )

(A) (B) (C) 4L (D) 956738

5、在C++中,char类型数据在内存的存储形式是:( D )

(A) 原码(B) 反码(C) 补码(D) ASCII码

6、以下运算符中,优先级最高的是:( B )

(A) *= (B) –> (C) && (D) >=

7、若有定义“int x”,则下面不能将x的值强制转换成双精度数的表达式(D )(A)(double)x (B) double(x)(C)(double)(x)(D)x(double)

8、设有变量定义 int i, j; 与表达式 i==0 && j==0 等价的表达式是:( b )

(A) i||j (B) !i&&!j (C) !i==!j (D) i==j

9、下述叙述正确的是()。

(A)字符型变量不能赋予整数(B) 任意整数都能表示字符

(C)字符型变量可存放多个字符(D) 字符数据的值是整数值

10、设变量int a = 5; 下列哪个表达式计算后,使得变量b的值等于2 ?( A )

(A) b=a/2 (B) b=6-(a--) (C) b=a%2 (D) b=a>3?3:2

11、if…else中为避免嵌套出现二义性,C++规定else子句总与( B )

(A)其之前最近的if语句

(B)其之前最近且尚未配对的if语句

(C)缩排位置相同的if语句

(D)其之后最近的if语句

12、逻辑运算符两侧运算对象的数据( D )

(A)只能是逻辑型数据(B)只能是整型数据

(C)只能是整型或字符型数据(D)可以是任何类型的数据

13、设变量x,y,a,b,c,d的值为1,计算表达式(x=a!=b)&&(y=c!=d)后,变量x,y的值分别是:( B )

(A) 0,0 (B) 0,1 (C) 1,0 (D) 1,1

14、已知 int x=1, y=0; 执行下面程序段后,y的值为( c )。

if(x) { if (x>0) y=1; } else y = -1 ;

(A)-1 (B)0 (C) 1 (D)不确定

15、已知 int x=1, y=0, w ; 执行下面程序段后,w的值为( A )。

if(x) if(y) w=x&&y; else w=y;

(A)0 (B)-1 (C)1 (D)不确定

16、语句while(w) …中的表达式w的等价表示是:( c )

(A) w==0 (B) w==1 (C) w!=0 (D) w!=1

17、语句while(a>b) a--; 等价于( D )。

(A)if(a>b)a--; (B)do{a--}while(a>b);

(C)for(a>b)a--; (D) for(;a>b; a--);

18、已知int i=0,x=0; 下面while语句执行时循环次数为(D )。

while( x || i ) { x ++ ; i ++ ; }

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

19、执行语句 x=1; while(++x<7)cout<<’*’; 后输出结果是:( a )

(A) ***** (B) ****** (C) ******* (D) ********

20、C++中循环语句while和do …while的主要区别是( A )

(A)do…while的循环体至少无条件执行一次

(B)while的循环控制条件和do…while的循环控制条件的控制条件的控制方式是相反的(C)do …while允许从外部转到循环体内,while不允许

(D)while的循环体不能复合语句

21、若有以下程序段:

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

{

cin>>y;

if(y<0)

continue;

cout<

}

则下面正确的说法是(D )

(A)当y<0时整个循环结束(B)当y>=0时什么也不输出

(C)cout语句永远也不执行(D)最多输出100个非负整数

22、语句“while(!x)…”等价于( A )

(A)while(x==0)…(B) while(x!=1)…(C) while(x!=0)…(D) while(x==1)…

23、一维数组a正确定义是( D )。

(A)char a(10) (B) int a[] (C)int k=5,a[k] (D)char a[]={‘a’,’b,’c’’}

24、下面不能够判断字符串S是空串的是( D )

(A) if (S[0]==0) (B) if(strlen(S)==0)

(C) if(strcmp(S,””)==0) (D)if(S==’\0’)

25、char x[5]={‘a’,’b’,’\0’,’c’,’\0’} 输出的结果是( B )

(A)’a’’b’(B)ab(C) ab c (D)abc

26、设有下面和程序段 (A)

char a[3],b[]="China"

a=b;

cout<

则()

(A)编译出错(B)运行后将输出Ch (C) 运行后将输出Chi (D)运行后将输出Chian 27、判断字符串s1是否大于字符s2是空串的是( A )

(A)if(strcmp(s1,s2)>0)(B)if(strcmp(s1,s2))

(C)if(strcmp(s2,s1)>0) (D)if(s1>s2)

28、下面关于C++字符数组的叙述中,错误的是( D )。

(A)字符数组可以放字符串

(B)字符数组的字符可以整体输入、输出

(C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

(D)可以用关系运算符对字符数组比较大小

29、以下对一维数组a的正确定义是( D )

(A)char a(10); (B)int a[]; (C)int k=5,a[k]; (D)char a[]={‘a’,’b’,’c’};

30、若二维数组y有m列,则位于y[i][j]之前的元素个数有(C)个

(A)j*m+i (B)i*m+j (C)i*m+j-1 (D)i*m+j+1

31、非数组、指针或引用型变量做实参时,它和对应虚参之间的数据传递方式是( B )(A)地址传递(B)单向值传递(C)双向值传递(D)由用户指定传递方式

32、若有数组名作为函数调用的实参,则传递给虚参的是( A )

(A)数组的首地址(B)数组第1个元素的值

(C)数组中全部元素的值(D)数组元素的个数

33、以下正确的函数原型声明语句是( C )

(A)int fun(int a,b); (B)float fun(int a;int b);

(C)double fun( ); (D)int fun(char a[][]);

34、已有定义“int a=5,&ra=a;”则下叙述中,错误的说法是( C )。

(A)ra是变量a的引用(B)ra的值为5

(C)ra是a的地址值(D)执行“ra=10;”后变量a的值也变为10 35、若有定义“int c[5],*p=c;”,则以下对数组c元素地址的正确引用是( D )(A)p+5 (B)c++ (C)&c+1 (D)&c[0]

36、设 int x = 1, y = 3 , 能正确表示代数式3x|x-y|的C++表达式是( A )。

(A)abs(x-y)*3*x (B)3x(abs(x-y))

(C)3x||(x-y) (D)3*x*(x-y)|| 3*x*(y-x)

37、有函数原型 void f( int * ); 下面选项中,正确的调用是( C )。

(A) char *s=" ABCD"; f(s); (B) int a=15; f(a);

(C) int m=100; f(&m); (D) double pi=; f(pi);

38、下面关于new和delete运算的叙述中,错误的说法是( C )。

(A)由new分配的内存空间是连续的

(B)如果当前内存无足够的空间可分配,则new运算符返回NULL

(C)由new运算符分配的内存空间,当函数执行结束时系统会自动收回

(D)对于程序中的静态数组占用的存储空间不能使用delete来释放

39、下面判断是否构成重载函数的条件中,错误的判断条件是( D )

(A)参数类型不同(B)参数个数不同(C)参数顺序不同(D)函数返回值不同40、假设a,b是全局变量,下面设置函数参数默认值的函数原型中,错误的是( C )(A)int fun(int x,int y=10); (B) int fun(int x=5,int y=10);

(C) int fun(int x,int y); (D)int fun(int x,int y=a+b);

41、设有定义:

struct data

{

int i;

char ch;

double q;

double f

}b;

结构体变量b占用内存的字节数是( D )

(A)18 (B)19 (C)20 (D)21

42、关于结构体概念的叙述中,正确的说法是( C )。

(A)相同类型数据的集合称为结构(B)不同类型数据的集合称为结构体

(C)数据的集合称为结构体(D)整数的集合称为结构体

43、设有说明语句

struct abc

{

int m;

float n;

} stype;

则下面错误的叙述是( B )

(A)struct 是定义结构体类型的关键字

(B)stype是结构体类型名

(C)m和n都是结构体成员

(D)stype是结构体变量名

43、对枚举类型ee的定义中,正确的这定义是( A )。

(A)enum ee{A,B,C,D}; (B) enum ee{‘A’,’B’,’C’,’D’};

(C) enum ee={A,B,C,D}; (D) enum ee={‘A’,’B’,’C’,’D’};

44、关于同类型结构体与同类型联合体赋值的叙述中,正确的说法是( A )(A)联合体变量之间可以直接赋值,结构体变量之间也可以直接赋值

(B)联合体变量之间可以直接赋值,结构体变量之间不可以直接赋值

(C)联合体变量之间不可以直接赋值,结构体变量之间可以直接赋值

(D)联合体变量之间不可以直接赋值,结构体变量之间也不可以直接赋值45、一个结构体变量所占用的内存字节数是( D )

(A)结构体中第一个成员所需的内存字节数

(B)结构体中最后一个成员所需的内存字节数

(C)结构体中占用内存最大的成员所需的字节数

(D)结构体中各成员所需的内存字节数和

46、当定义一个联合体变量时系统分配给它的内存字节数是( C )

(A)联合体中第一个成员所需的内存字节数

(B)联合体中最后一个成员所需的内存字节数

(C)联合体中占用内存最大的成员所需的字节数

(D)联合体中各成员所需的内存字节数和

47、下面叙述中错误的是( C )。

(A)预处理命令都必须以“#”开始

(B)在程序中凡是以“#”开始的语句行都是预处理命令行

(C)C++程序在程序执行过程中对预处理命令进行处理

(D)一行只能写一条预处理命令

48、下面表达式组中不等价的一组是( C )

(A)a&=b与a=&a (B) a|=b与a=a|b

(C) a!=b与a=a!b (D) a^=b与a=a^b

49、设x=0011 01012,则下面能使x的高4位取反,高4位清零,则下面能实现此功能的是( C )

(A)x=x&0x0f (B) x=x|0x0f (C) x=x^0360 (D) x=x^033

50、设x=0011 01102,则若想通过x&y运算使x中的低4位不变,高4位清零,则下面能实现此功能的是( B )

(A)x=x|0x0f (B) x=x&0x0f (C) x=x|0xf0 (D) x=x&0xf0

51、设a和b是两个结构体变量,下面正确的表达式是( A )

(A)a=b (B)a=b+1 (C)a>b (D)a==b

52、关于结构体变量运算重载中,正确的单目运算符重载语法格式( B )

(A)函数类型名单目运算符 operator(虚参){函数体}

(B)函数类型名 operator 单目运算符 (虚参){函数体}

(C)函数类型名单目运算符operator(){函数体}

(D)函数类型名 operator 单目运算符(){函数体}

53、后缀—运算符的重载函数语法格式如下:

函数类型 operator--(虚参,int){函数体}

则下面关于第2 个虚参的叙述中,正确的说法是( C )

(A)第2个参数必须给出参数名称

(B)第2个参数不能给出参数名称

(C)第2个参数必须是int型参数,其参数名可有可无

(D)第2个参数也可以是long型参数

54、设分数的结构体定义如下:

struct Fraction

{

int nume;

int deno;

} ;

则下面关于取自身的单目运算符“+”的运算符重载函数中,最合适是( A )。

(A)Fraction operator +(Fraction x)

{return x;}

(B) Fraction operator +(Fraction &x)

{return x;}

(C)void operator +(Fraction x)

{return x;}

(D)void operator +(Fraction &x)

{return x;}

55、派生类对象只能访问基类中的( A )

(A)公有继承的公有的成员(B)公有继承的私有成员

(C)公有继承的保护成员(D)私有继承的公有成员

56、关于派生类叙述中,错误的说法是( B )

(A)派生类中从基类公有继承过来的分有成员的访问权限不变

(B)任何类都有基类

(C)派生类还可作为另一类的基类

(D)基类中的构造函数和析构函数是不可继承的

57、设有类的定义如下:

class AAA

{

int x;

char s[12];

} ob;

则在VC++环境下,变量ob所占内存空间字节数是( C )字节

(A)14 (B)15 (C)16 (D)17

58、关于构造函数的叙述中,错误的说法是( D )

(A)构造函数的名称必须为类名

(D)构造函数最多只能有一个

(C)创建对象时自动执行构造函数

(D)构造函数无任何函数类型

59、( A )只能访问静态成员变量

(A)静态成员函数(B)虚函数(C)构造函数(D)析构函数

60、C++中类有两种用法,一种是类的实例化,即生成类对象,另一种是通过( B )派生出新的类

(A)复用(B)继承(C)重载(D)封装

二、判断题

1、!比&&的优先级最低 ( 错 )

2、字符型变量不能赋予整数 ( 错 )

3、设int a=1,b=2,c=3,d=4; 则条件表达式a

4、用C++语言编制的源程序要变为目标程序必须要经过编译( 对)

5、表达式x=i++ 和x=++i 执行结果x获得不同的结果。(对)

6、关于switch语句中必须要使用break。( 错)

7、设有“int x,a,b,c”,则if(a==b) x++;是不合法的。(错)

8、用x>a&&x<=b描述区间[a,b]的表达式是正确的。(错)

9、下面程序

m=-1

do

{

m=m*n;

}

while(!m)

是死循环()

10、for(;;)写法是错误。(对)

11、在循环语句体中,continue的作用是结束本次循环,回到循环头。(对)

12、设int x=6;while(x){循环体},将不执行循环体中语句。(错)

13、#define n 10 int a[n],b[n+1]定义数组是合法的。(对)

14、相同类型的数据的集合称为数组。(对)

15、设有两个数组a[]={‘a‘,’b’,’c’}和b=“abc”相同的。(错)

16、设有两个数组a[]={‘a‘,’b’,’c’}和b=“abc”用函数strlen()得到的值是相等的(错)。

17、对二维数组 int a[][3]={1,32,45,17,-23,87,36}第一维的值是3(对)

18、数组作为函数的实参传递是单向值传递(错)

19、按C++标识符的语法规定,new是合法的标识符( 错)

20、int *buffer=new int[256] 是分配256个字节。(错)

21、函数模板参数的类型是通用类型(对)

22、构成重载函数的参数类型是不同。(错)

23、设float *p,则p+1是当前地址加float类型的长度(对)

24、对结构体中的成员不能用“->”访问成员。(错)

25、在x构造体中含有y构造体在访问y中的成员的格式是x·y·成员名()

26、结构体类型定义中可以出现联合体类型的成员,联合体类型中也可以出现结构体类型的成员(对)

27、对数据类型int 的别名的定义可以是typedef Integer=int;( 错)

28、enum week{“MON ”,“TUE ”,“WED ”}是错误写法。 ( 对 )

29、文件包含命令不能装入“*cpp ”类型的文件。( 错 )

30、设包含文件在D 盘的“ABC ”目录中,则指定路径的语法格式是“#include ”D:\ABC\头文件名.h ””(错)

31、条件编译的作用是根据不同条件进行编译不同程序段,以提高程序的兼容性( 对 )

32、设x 是8位字节的数据,x&0xf0可对低4位进行清零( 对 )

33、设对变量int x 进行“<<”运算,结果等价x/2。( 错 )

34、运算符重载函数作用的提高运算符的处理速度。( 错 )

35、双目运算符重载语法格式是函数类型名 operator 双目运算符(虚参1,虚参2){函数体}( 对 )

36、可以对类成员变量直接赋值。 ( 错 )

37、设成员函数定义p &Set(p a)函数返回值是类p 的对象的引用。( 对 )

38、构造函数释放指针成员占据的内存空间,析构函数给数据成员赋初值。( 错 )

39、设AB 为一个类,则AB (AB &x )拷贝构造函数的函数原型。( 对 )

40、一个类只能拥有一个类。( 错 )

三、程序设计

1、求下列分段函数?????≥<≤+-<=205/2051

2352x x x x x x x y

2、输入1-7之间的数字,输出对应的星期几,要求当用户输入不在1-7的范围要有出错处理的功能。

3、求一元二次方程ax 2+bx+c=0的两个实根。

4、求s=1+3+5+…+99的和。

5、输出32~126的ASICII 码,每个字符与它的编码值相对应。

6、编一程序,显示所有的水仙花数。所谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。例如153是水仙花数,因为153=13+53+33。

7、计算Λ++++++++=29

12211611117141211s 当第i 项的值<10-4时结束。(提示:找出表达式的通项公式,是解此题的关键。)

8、设有数组a 中有10个有序的整型元素,写出折半查找算法函数,查找到返加1,否则返回-1。不用写主函数。

9、设有整型数组a 有10个无序的元素,写选择排序算法程序函数,不用写主函数

10、在已有序的数组中插入数x 。

11、在已有序的数组中删除数x 。

12、求两个矩阵的和C =A +B 。

13、求两个矩阵乘积C =A ×B ,C =B ×A 。

14、将矩阵转置。

15、输出输入一个小于10的正整数n显示具有n行的杨辉三角形

提示:

定义二维数组a[i][j],杨辉三角形的形成特点是第1例(下标为0)和主角对角线均为1,其余为1,关系式:a[i][j]=a[i-1][j-1]+a[i-1][j] i=2,3,4…,n-1 j=1,2,3…,j-1

16、编一函数,将字符串s中的字符c1用字符c2替换,并加以调用。

函数形式:void replace(char s[],char c1,char c2);

17、编写一函数,由实参传来一个字符串,统计此字符串字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出结果。

18、有10个学生成绩,求平均分、最低分、最高分并排序,要求写四个函数并由主函数调用。

19、编写函数求三个数最大和最小值,函数的参数分别为整数、双精度

(1)用函数重载

(2)用模板函数。

20、设有字符串s1,s2编写函数求

(1)比较两个字符串的大小

(2)将s1中第一个与s2不相同字符的地址

(3)将s2连接到s1的后面。

21、编写一个对具有n 个元素的数组x[]求最大值的程序,要求将求最大值的函数设计成函数模板。

22、设计一个点类(Point),具有数据成员x、y(点的坐标),以及设置、输出数据成员及求两点之间距离的功能。

23、设计一个楼房类(building),包含楼的长、宽、层数及每平方法单价等数据成员,并具有求楼房的面积及总价等功能。

24、设计一个字符类要求:

(1)输入输出字符串的功能

(2)计算字符串长度

(3)连接两字符串。

C++阅读分析题

1. #include <>

void main()

{

char c=’m’;

int d=5;

cout<<"d="<

cout<<"c="<

}

请写出输出结果。

答案:d=5,c=m

2. #include ""

void main()

{

int x,y,z;

x=2/4*7;

y=2/4*;

z=int(2/*7);

cout<<"x="<

void main()

{

int x,y,z;

x=3;

y=++x;

z=x;

cout<<"x="<

void main()

{

int x,y,z;

x=3;

y=x++;

z=x;

cout<<"x="<

void main()

{

int x,y,z;

x=3;

y=x++;

z=x;

cout<<"x="<

void main()

{

int x,y,z;

x=3;y=5;

x=x+y;

y=x-y;

x=x-y;

cout<<"x="<

void main()

{

float a,b,c,t;

a=7;b=3;c=15;

if (a>b) { t=a;a=b;b=t; }

if (a>c) { t=a;a=c;c=t; }

if (b>c) { t=b;b=c;c=t; }

cout<

}

请写出输出结果。

答案:3,7,15

8. #include ""

void main()

{

float x,y;

x=-5;

if (x<0) y=-1;

else;

if (x<=10) y=x;

else y=x*x+1;

cout<<"x="<

void main()

{

int m;char a;

cin>>m;

switch(m/10)

{

case 1:

case 2:

case 3:

case 4:

case 5:

a=’C’;

case 6:

case 7:

a=’B’;

case 8:

case 9:

case 10:

a=’A’;

}

cout<

}

当输入65时,请问输出的内容是()。关键字:选择结构

答案:A

10. #include ""

void main()

{

int m;char a;

cin>>m;

switch(m/10)

{

case 1:

case 2:

case 3:

case 4:

case 5:

a=’C’;

case 6:

case 7:

a=’B’;

case 8:

case 9:

case 10:

a=’A’;

}

cout<

}

当输入25时,请问输出的内容是()。关键字:选择结构

答案:A

11. #include ""

void main()

{

char c;

cin>>c;

if(c>=’a’ && c<=’u’) c=c+5;

else if(c>=’v’&&c<=’z’) c=c-21;

cout<

}

当输入b时,请问输出的内容是()。关键字:选择结构

答案:g

12. #include ""

void main()

{

int c;

cin>>c;

if(c>=8 || c<=3) c=c+5;

else c=c-21;

cout<

}

当输入2时,请问输出的内容是()。关键字:选择结构

答案:7

13. #include<>

void main()

{

int i=0;

while(++i)

{

if(i==10) break;

if(i%3!=1) continue;

cout<

}

}

请写出输出结果。

关键字:循环结构

答案:147

14. #include<>

void main()

{

int a,b;

for(a=1,b=2; b<50;)

{

cout<

a=a+b;

b=a+b;

}

}

请写出输出结果。

关键字:循环结构

答案:1 2 3 5 8 13 21 34

15. #include<>

void main()

{

int x=5;

do{

switch(x%2)

{

case 1:x--;

break;

case 0:x++;

break;

}

x--;

cout<

}while(x>0);

}

请写出do-while循环体的执行次数。关键字:循环结构

答案:3

16. #include<>

void main()

{

for(int i=1,s=0;i<20;i++) {

if(i%2==0 || i%3==0) continue;

cout<

s+=i;

}

cout<

}

请写出输出结果。

关键字:循环结构

答案:1 5 7 11 13 17 19 73

17. #include<>

void main()

{

int i=1;

do{

i++;

cout<<++i<<””;

if(i= =7) break;

}while(i= =3);

}

请写出输出结果。

关键字:循环结构

答案:3 5

18. #include""

void main()

{

int i,t,sum=0;

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

{

sum+=t;

++i;

if(i%3==0)

t=-i;

else

t=i;

}

cout<<"sum="<

}

请写出输出结果。

关键字:循环结构

答案:sum=9

19. #include""

void main()

{

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

i=n=1;

while(i<10)

{

if(n==1)

i+=4;

else

i-=2;

if(i<10)

cout<

n=1-n;

}

}

请写出输出结果。

关键字:数组与指针

答案:6 4 8 6 10 8

20. #include<>

int a[8]={36,25,20,43,12,70,66,35};

void main()

{

int s0,s1,s2;

s0=s1=s2=0;

for(int i=0; i<8; i++) {

switch(a[i]%3) {

case 0: s0+=a[i];break;

case 1: s1+=a[i];break;

case 2: s2+=a[i];break;

}

}

cout<

}

请写出输出结果。

关键字:数组与指针

答案:114 138 55

21. #include ""

#include ""

void main()

{

int i,n;

char s[101];

(s,100);

cout<<"处理前:";

cout<

n=strlen(s);

for(i=n-1;i>=0;i--)

if (s[i]!='!') break;

s[i+1]=0;

cout<<"处理后:";

cout<

}

程序运行时,输入字符串“abcdefg”回车并执行到最后,s的内容是()。关键字:数组与指针

答案:abcdefg

22. #include""

void main()

{

int a[]={1,3,5,7,9};

int *p,*q,k;

p=&a[0];

q=&a[4];

for(;q-p>0;p++,q--)

{

k=*p;

*p=*q;

*q=k;

}

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

cout<

cout<

}

请写出输出结果。

关键字:数组与指针

答案:9 7 5 3

23. #include ""

void main( )

{

int a[3][3]={{1,3,5},{7,9,11},{13,15,17}};

int *p;

for(p=a[0];p

cout<<*p<<" ";

cout<

}

请写出输出结果。

关键字:数组与指针

答案:1 3 5 7 9 11 13 15 17

24. # include<>

main()

{

int x[3][3],i,j;

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

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

*(*(x+i)+j)=i-j;

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

for (j=0;j<3;j++) cout<

}

请写出输出结果。

关键字:数组与指针

答案:0 -1 -2 1 0 -1 2 1 0

25. #include<>

int sum(int n)

{int c=0;

do{ c+=n%10; n/=10; } while(n); return c;

}

main()

{

cout<

请写出输出结果。

关键字:函数

答案:10 22

做到这里了;;;;;26. #include""

void main()

{

int t(int );

int x;

x=t(5);

cout<

}

int t(int a)

{

if(a>0)

return a*t(a-2);

else

return 1;

}

请写出输出结果。

关键字:函数

答案:15

27. #include<>

#include<>

void r(char *s)

{int len,i; char c;

len=strlen(s);

for(i=0;i

{ c=s[i]; s[i]=s[len-i-1]; s[len-i-1]=c; } }

void main()

{ char c[]="abcdef";

r(c);

cout<

}

请写出输出结果。

关键字:函数

答案:fedcba

28. #include<>

#define N 5

void fun();

void main()

{

for (int i=1;i

fun();

}

void fun ()

{

static int a;

int b=2;

cout<<(a+=3,a+b)<<" ";

}

请写出输出结果。

关键字:函数

C语言题库及答案

C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 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 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

大气压强题库(含答案)

大气压强 一、填空题(本题包含20小题) 1.著名的_________实验证明了大气压强的存在.________实验第一次测定了大气压强的数值.一标准大气压相当于____厘米高的水银柱产生的压强,合________帕,约________帕. 2.把钢笔水吸入笔囊中是利用了_______________的作用。 3.在做托里拆利实验时,如果把玻璃管倾斜一定角度,玻璃管水银柱的长度将_______;水银柱的高度______.(填"变大"、"变小"或"不变") 4.已知实验室所在地大气压为1标准大气压,在如图所示的托里拆利实验中,管水 银上方为真空,则管A点的压强为_______毫米汞柱,槽B点的压强为_______毫米汞 柱. 5.在做托里拆利实验时,不小心管进入了一点空气,测得的结果是730毫米汞柱,而当时实际大气压的值是756毫米汞柱,那么管中水银面上方空气的压强是________毫米汞柱. 6.做托里拆利实验,玻璃管灌入的液体是_______.若管灌入的是水,当玻璃管倒置在水里,要求管顶出现真空,玻璃管至少要约_____米;若管灌入的是煤油,则玻璃管至少要约_____米.(ρ油=0.8× 103kg/m3)(在一标准大气压下) 7.在标准大气压(1.0l×l05Pa)下,面积为20m2的房顶上表面受到的大气压力的大小为__________N.8.在玻璃瓶装一些水,用一个插有两端开口细管的塞子将瓶口塞紧,如图所示, 从细管的上端向瓶用力吹气,当停止吹气后,你将看到的现象 是,你认为产生这种现象的原因是。 9.某同学在实验室里读出水银气压计的示数为74cm,当地大气压强的大小为 ____________Pa(g=10N/kg,水银的密度为13.6×103㎏/m3),由此可知,当地位置 比海平面________选填"高"或"低")。 10.在海拔3000m以上的高原地区,汽车发动机的冷却水容易沸腾,是因为高原地区气压_______1标准大气压,水的沸点__________100℃。而人在该地区吸气困难,与在平原相比,吸气时肺的容积要扩得更______些,肺的气压要变得更_______ 些。 11.高压锅是人们喜欢的节能、节时的炊具。再使用时,由于锅气体的压强比外界大气压高,所以水的_________提高,食物可以很快煮熟。 12.煮牛奶时,为了保持牛奶的营养成分,不能用高温煮沸。为此,人们制造了一种"低压锅"。用这种锅煮牛奶,可以使牛奶里的水不到100℃就沸腾。这种"低压锅"的物理原理是 _____________________________.

大学c语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

大气污染控制工程试题库参考答案版

《大气污染控制工程》试题库 一、选择题(每小题4 个选项中,只有1 项符合答案要求,错选、多选,该题不给分) 1. 以下对地球大气层结构的论述中,错误的是()。 A. 对流层的厚度随地球纬度的增加而降低。 B. 暖层空气处于高度的电离状态,故存在着大量的离子和电子。 C. 平流层的气温几乎不随高度变化。 D. 中间层的气温随高度的增加而增加,该层空气不会产生强烈的对流运动。 2. 目前,我国排放大气污染物最多的是()。 A. 工业生产。 B. 化石燃料的燃烧。 C. 交通运输。 D. 生态环境破坏。 3. 烟囱上部大气是不稳定的大气、而下部是稳定的大气时,烟羽的形状呈()。 A. 平展型。 B. 波浪型(翻卷型)。 C. 漫烟型(熏蒸型)。 D. 爬升型(屋脊型)。 4. 尘粒的自由沉降速度与()的成反比。 A. 尘粒的密度。 B. 气体的密度。 C. 尘粒的粒径。 D. 气体的粘度。 5. 处理一定流量的气体,采用()净化时,耗用的能量为最小。 A. 重力除尘装置。 B. 惯性除尘装置。 C. 离心力除尘装置。 D. 洗涤式除尘装置。

6. 电除尘装置发生电晕闭塞现象的主要原因是()。 A. 烟尘的电阻率小于104 1 ? cm。 11 B. 烟尘的电阻率大于10 ? cm。 C. 烟气温度太高或者太低。 D. 烟气含尘浓度太高。 7. 在以下关于德易希方程式的论述中,错误的是()。 A. 德易希方程式概括了分级除尘效率与集尘板面积、气体流量和粉尘驱进速度之间的 关系。 B. 当粒子的粒径相同且驱进速度也相同时,德易希方程式可作为除尘总效率的近似估 算式。 C. 当粒子的粒径相同且驱进速度不超过气流速度的10?20%时,德易希方程式可作 为除尘总效率的近似估算式。 D. 德易希方程式说明100 %的分级除尘效率是不可能的。 8. 直接应用斯托克斯公式计算含尘气流阻力的前提是()。 A. 颗粒雷诺数Rq三1,颗粒直径大于气体分子平均自由程。 B. 1 v Re p< 500,颗粒直径大于气体分子平均自由程。 C. 500< Re p< 2X 105,颗粒直径大于气体分子平均自由程。 D. 颗粒雷诺数Re p W 1,颗粒直径小于气体分子平均自由程。 9. 在以下有关填料塔的论述中,错误的是()。 A. 产生“塔壁效应”的主要原因是塔径与填料尺寸的比值太小。 B. 填料塔是一种具有固定相界面的吸收设备。 C. 当烟气中含有悬浮颗粒物时,填料塔中的填料容易堵塞。 D. 填料塔运行时的空塔气速一定要小于液泛气速。 10. 在以下有关气体吸附穿透曲线的论述中,错误的是()。 A. 穿透曲线表示吸附床处理气体量与出口气体中污染物浓度之间的函数关系。 B. 穿透曲线的形状取决于固定吸附床的操作条件。 C. 穿透曲线表示吸附床床层厚度与出口气体中污染物浓度之间的函数关系。 D. 穿透曲线斜率的大小可以反映吸附过程速率的快慢。 11. 在以下石灰或石灰石湿式洗涤法烟气脱硫的化学反应式中,( D )是对吸

大气物理学题库_答案

大气物理学题库答案

二、填空题 1.氮气、氧气、氩气(或N2、O2、Ar) 2.原始大气、次生大气、现代大气 3.基尔霍夫定律、普朗克定律、斯蒂芬-玻尔兹曼定律、维恩定律。

4. 核化(或填异质核化)、凝结、碰并、连锁; 5. 水云、冰云、混合云; 6. 色; 7. 爱根核,大核,巨核; 8. 增加空气中的水汽、降温。 9. CO2、O3; 10. 瑞利散射, 米散射, 几何光学散射; 11. 宇宙射线 地壳αβγ射线作用 大气中放射性元素 12. 低气压、高气压、低压槽、高压脊、鞍型气压场 13. Kirchhoff (或基尔霍夫) 14. 紫外光、红外光 15. 辐射平衡、热量平衡, 潜热 、感热,太阳辐射,大气 。 16. 高压、低压 17. 冷却、增湿、冷却、增湿 18. 日地平均距离大气上界 19. 比湿 、 混合比 、 水汽密度 、 露点 、 相对湿度 。 20. 状态(变化)、 层结 。 21. 对流层 、平流层 、 中层、热层 、外层。 22. 绝热上升膨胀冷却 、辐射冷却、平流冷却 、 混合冷却 。(降温过程很多,写出其中四种即可) 23. 0>??z θ 、 0

C语言函数题库及答案

C语言函数题库及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

第六部分函数 一、单项选择题 1.C语言中的函数返回值的类型是由(D)决定 A.return语句中的表达式B.调用函数的主调函数 C.调用函数时临时D.定义函数时所指定的函数类型 2.下面不正确的描述是(B)。 A.调用函数时,实参可以是表达式 B.调用函数时,实参和形参可以共用内存单元 C.调用函数时,将形参分配内存单元 D.调用函数时,实参与形参的类型必须一致 3.在C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是 (D) A.地址传递B.值传递 C.由实参传递给形参,并由形参传回给实参D.由用户指定传递方式 4.下面的函数调用语句中含有(A)个实参 inta,b,c; intsum(intx1,intx2); …… total=sum((a,b),c); A.2B.3C.4 D.5 5.在C语言中(C) A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义和调用均不可以嵌套 C.函数的定义不可以嵌套,但是函数的调用可以嵌套 D.函数的定义和调用均可以嵌套 6.关于C语言中的return语句正确的是(C) A.只能在主函数中出现 B.在每个函数中都必须出现 C.可以在一个函数中出现多次 D.只能在除主函数之外的函数中出现 7.两个形参中,第一个形参为指针类型、第二个形参为整型,则对函数形参的说明有错误的是(D) (floatx[],intn) (float*x,intn) (floatx[10],intn) (floatx,intn) 8.在C语言中,函数的数据类型是指(A) A.函数返回值的数据类型 B.函数形参的数据类型 C.调用该函数时的实参的数据类型 D.任意指定的数据类型 9.已知如下定义的函数: fun1(a) {printf("\n%d",a); } 则该函数的数据类型是(C)

2019二级C语言题库参考答案解析

2019年C语言考题答案 1、程序填空题 给定的程序的功能是调用fun 函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat 的二进制中。 填空:( 1) STYPE(2)FILE(3)fp 改错:(1) for(i=0;i<=sl;i++)(2)t[2*sl]= 0“ 或t[sl+sl]= 0“ 编程: *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b% 10); 2、程序填空题给定程序的功能是:从键盘输入若干文本 (每行不超过80 个字符),写到文件myfile4.txt 中,用-1 作为字符串输出输入的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText 和Writetext 实现。 填空:(1)*fw(2)str (3) str 改错:(1)voidfun(longs,long*t)(2) s1=s1*10; 编程:int i,j=0,min=a[0].s; for(i=0;i

else if(min==a[i].s) b[j++]=a[i]; } return j; 3、程序填空题 给定程序中,函数fun 的功能是:讲自 然数1~10 以及它们的平方根写到名为myfile3.txt 的文本中,然后再按顺序读出显示在屏幕上。 填空:( 1) fp( 2)fclose(fp)(3)myfile3.txt 改错:( 1)for(i=j+1;i

C语言试题及答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

2020最新C语言题库及答案

2020最新C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 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

2020年C语言题库及答案

2020年C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油!一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 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 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

大气练习(有参考答案

《大气污染控制工程》试题库 、选择题(每小题4个选项中,只有1项符合答案要求,错选、多选,该题不给分) 1.以下对地球大气层结构的论述中,错误的是(D )。 A. 对流层的厚度随地球纬度的增加而降低。 B. 暖层空气处于高度的电离状态,故存在着大量的离子和电子。 C. 平流层的气温几乎不随高度变化。 D. 中间层的气温随高度的增加而增加,该层空气不会产生强烈的对流运动。 2?目前,我国排放大气污染物最多的是( B )。 A. 工业生产。 B. 化石燃料的燃烧。 C. 交通运输。 D. 生态环境破坏。 3?烟囱上部大气是不稳定的大气、而下部是稳定的大气时,烟羽的形状呈(D)。 A.平展型。 B.波浪型(翻卷 型)。 C.漫烟型(熏烝 型)。 D.爬升型(屋脊 型)。 B. 烟尘的电阻率大于101^ 1? cm。 C. 烟气温度太高或者太低。 D. 烟气含尘浓度太高。 7. 在以下关于德易希方程式的论述中,错误的是(B )。 A. 德易希方程式概括了分级除尘效率与集尘板面积、气体流量和粉尘驱进速度之间的 关系。 B. 当粒子的粒径相同且驱进速度也相同时,德易希方程式可作为除尘总效率的近似估 算式。 C. 当粒子的粒径相同且驱进速度不超过气流速度的10?20%时,德易希方程式可作 为除尘总效率的近似估算式。 D. 德易希方程式说明100 %的分级除尘效率是不可 能的。 D )。

8. 直接应用斯托克斯公式计算含尘气流阻力的前提是( A )。 A. 颗粒雷诺数<1,颗粒直径大于气体分子平均自由程。 B. 1 v Re p V 500,颗粒直径大于气体分子平均自由程。 C. 500 v Re p V 2X 105,颗粒直径大于气体分子平均自由程。 D. 颗粒雷诺数Re p W 1,颗粒直径小于气体分子平均自由程。 9. 在以下有关填料塔的论述中,错误的是(B)。 A. 产生“塔壁效应”的主要原因是塔径与填料尺寸的比值太小。 B. 填料塔是一种具有固定相界面的吸收设备。 C. 当烟气中含有悬浮颗粒物时,填料塔中的填料容易堵塞。 D. 填料塔运行时的空塔气速一定要小于液泛气速。 10. 在以下有关气体吸附穿透曲线的论述中,错误的是( C )。 A. 穿透曲线表示吸附床处理气体量与出口气体中污染物浓度之间的函数关系。 B. 穿透曲线的形状取决于固定吸附床的操作条件。 C. 穿透曲线表示吸附床床层厚度与出口气体中污染物浓度之间的函数关系。 D. 穿透曲线斜率的大小可以反映吸附过程速率的快慢。 11. 在以下石灰或石灰石湿式洗涤法烟气脱硫的化学反应式中,(C)是对吸收过程不利 的反应。 12. 对于高温、高湿烟气的烟尘治理工艺,在选择设备时拟采用( D )为宜。 A. 旋风除尘器。 5 处理一定流量的气体,采用(A)净化时,耗用的能量为最小。 A. 重力除尘装置。 B?惯性除尘装置。 C. 离心力除尘装置。 D. 洗涤式除尘装置。 6. 电除尘装置发生电晕闭塞现象的主要原因是( A. 烟尘的电阻率小于104 5 1? cm。

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为关键字,不满足(3) 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3 详见教材P52~53. %为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1; /为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2 11.如果int a=3,b=4;则条件表达式"a

大气试题库(有答案)

《大气污染控制工程》试题库 一、选择题(每小题4个选项中,只有1项符合答案要求,错选、多选,该题不给分) 1. 以下对地球大气层结构的论述中,错误的是( D )。 A. 对流层的厚度随地球纬度的增加而降低。 B. 暖层空气处于高度的电离状态,故存在着大量的离子和电子。 C. 平流层的气温几乎不随高度变化。 D. 中间层的气温随高度的增加而增加,该层空气不会产生强烈的对流运动。 2. 目前,我国排放大气污染物最多的是( B )。 A. 工业生产。 B. 化石燃料的燃烧。 C. 交通运输。 D. 生态环境破坏。 3. 烟囱上部大气是不稳定的大气、而下部是稳定的大气时,烟羽的形状呈( D )。 A. 平展型。 B. 波浪型(翻卷型)。 C. 漫烟型(熏蒸型)。 D. 爬升型(屋脊型)。 4. 尘粒的自由沉降速度与(D )的成反比。 A.尘粒的密度。 B. 气体的密度。 C. 尘粒的粒径。 D. 气体的粘度。 5. 处理一定流量的气体,采用( A )净化时,耗用的能量为最小。 A. 重力除尘装置。 B. 惯性除尘装置。 C. 离心力除尘装置。 D. 洗涤式除尘装置。 6. 电除尘装置发生电晕闭塞现象的主要原因是( D )。 A. 烟尘的电阻率小于104Ω·cm 。 B. 烟尘的电阻率大于1011Ω·cm 。 C. 烟气温度太高或者太低。 D. 烟气含尘浓度太高。 7. 在以下关于德易希方程式的论述中,错误的是( B )。 A. 德易希方程式概括了分级除尘效率与集尘板面积、气体流量和粉尘驱进速度之间的关系。 B. 当粒子的粒径相同且驱进速度也相同时,德易希方程式可作为除尘总效率的近似估算式。 C. 当粒子的粒径相同且驱进速度不超过气流速度的10~20%时,德易希方程式可作为除尘总效率的近似估算 式。 D. 德易希方程式说明100%的分级除尘效率是不可能的。 8. 直接应用斯托克斯公式计算含尘气流阻力的前提是( A )。 A. 颗粒雷诺数Re p ≤1,颗粒直径大于气体分子平均自由程。 B. 1<Re p <500,颗粒直径大于气体分子平均自由程。 C. 500<Re p <2×105,颗粒直径大于气体分子平均自由程。 D. 颗粒雷诺数Re p ≤1,颗粒直径小于气体分子平均自由程。 9. 在以下有关填料塔的论述中,错误的是( B )。 A. 产生“塔壁效应”的主要原因是塔径与填料尺寸的比值太小。 B. 填料塔是一种具有固定相界面的吸收设备。 C. 当烟气中含有悬浮颗粒物时,填料塔中的填料容易堵塞。 D. 填料塔运行时的空塔气速一定要小于液泛气速。 10. 在以下有关气体吸附穿透曲线的论述中,错误的是( C )。 A. 穿透曲线表示吸附床处理气体量与出口气体中污染物浓度之间的函数关系。 B. 穿透曲线的形状取决于固定吸附床的操作条件。 C. 穿透曲线表示吸附床床层厚度与出口气体中污染物浓度之间的函数关系。 D. 穿透曲线斜率的大小可以反映吸附过程速率的快慢。 11.在以下石灰或石灰石湿式洗涤法烟气脱硫的化学反应式中,( C )是对吸收过程不利的反应。 ()()A Ca OH SO CaSO H O H O B CaCO SO H O CaSO H O CO C CaSO H O SO H O Ca HSO D CaSO H O H O O CaSO H O .?+→?+?++→?+??++→??++→?22322322322322232322242121212121212212322 12. 对于高温、高湿烟气的烟尘治理工艺,在选择设备时拟采用( D )为宜。 A. 旋风除尘器。 B. 袋式除尘器。 C. 静电除尘器。 D. 湿式除尘器。 13. 在以下关于除尘器电晕电场中的粒子荷电机理的论述中,错误的是( C )。 A. 直径d P >0.5μm 的粒子以电场荷电为主。 B. 直径d P <0.2μm 的粒子以扩散荷电为主。 C. 电场荷电过程的粒子荷电量与电晕电场的温度成正比。 D. 扩散荷电过程的粒子荷电量与电晕电场的温度成正比。

C语言题库(带答案)-排版

一、选择题 1、以下不能定义为用户标识符的是()。 (A) MAIN (B) _HJ (C) 2ong (D) LINE1 2、以下不能定义为用户标识符的是() (A) If (B) H_J (C) 208ong (D) LINE12 3、下面属于C语言标识符的是( )。 (A) 2ab (B) @f (C) b (D) _a12 4、下列符号中用来表示C语言中的回车换行的是()。 《 (A) \r (B) \n (C) \b (D) \t 5、在计算机系统中,可执行程序是() (A) 源代码(B)汇编语言代码 (C) 机器语言代码(D) ASCII码 6、在Visual C++ 环境下,C源程序文件名的默认后缀是( )。 (A) .obj (B) .txt (C) .c (D) .doc 7、Microsoft Visual C++ 中,C语言可执行程序的扩展名是:( ) (A) exe (B) obj (C) c或cpp (D) txt ] 8、C程序由( )组成。 (A)子程序 (B) 主程序和子程序(C) 函数 (D) 过程 9、C程序的基本组成单位( )。 (A) 数据类型 (B) 变量和常量 (C) 函数 (D) 表达式 10、C语言中主函数的个数是( )。 (A) 2个 (B) 1个 (C) 任意个 (D) 10个 11、一个C程序的执行是从() (A)本程序的main()函数开始,到main函数结束. — (B)本程序文件的第一个函数开始,到本程序文件最后一个函数结束. (C)本程序文件的第一个函数开始,到本程序main函数结束. (D)本程序的main()函数开始,到本程序文件的最后一个函数结束. 12、以下叙述正确的是 (A)在C语言程序中,main函数必须放在其他函数的最前面 (B)在每个后缀为.C的C语言源程序都可以单独进行编译 (C)在C语言程序中,只有main函数才可单独进行编译 (D)每个后缀为.C的C语言源程序都应该包含一个main函数 ] 13、设变量a是整型,b是实型,c是双精度型,则表达式2+’a’+b*c值的数据类型是()。 (A) int (B) float (C) double 14、以下选项中表示一个合法的常量是(说明:符号□表示空格) A) 9□9□9 B)0Xab C) D) 15、以下选项中非法的字符常量是 A)'\102' B)'\65' C)'\xff' D)'\019' 16、以下选项中,能表示逻辑值“假”的是 A)1 B) C)0 D) 》17、下列关系表达式中,结果为“假”的是 A)(3+4)>6 B)(3!=4)>2 C) 3<=4||3 D)(3<4)==1 18、关于C语言变量,以下说法不正确的是() (A) 变量名由程序员定义,必须符合标识符的命名规则。 (B) 变量是程序运行过程中其值可以改变的量。 (C) 可以用C语言的关键字作为变量名。 (D) 变量命名时应尽量做到见名知意。 19、关于C语言中数的表示,以下叙述正确的是 # A)只有整型数在允许范围内能精确无误的表示,实型数会有误差 B)只要在在允许范围内整型和实型都能精确表示 C)只有实型数在允许范围内能精确无误的表示,整型数会有误差 D)只有八进制表示的数在不会有误差 20、设有语句int a=3;,则执行了语句a+=a=a*a;后,变量a的值是。A.3 B.0 C.9 D.12 21、在C语言中,要求运算数必须是整型的运算符是。 A.% B./ C.< D.! ~ 22、C语言中最简单的数据类型包括。 A.整型、实型、逻辑型B.整型、实型、字符型 C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型 23、在C语言中,合法的字符型常量是。 A.'\t' B."A" C.65 D.A 24、若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是。A.1 B.2 C. D. 25、设正x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是。、 printf("%d,%d\n",x--,--y); A.10,3 B.9,3 C.9,2 D.10,2 26、若有定义int a=8,b=5,C;,执行语句C=a/b+;后,C的值为。 A. B.1 C. D.2 27、以下选项中,不正确的赋值语句是。 A.++t; B.n1=(n2=(n3=0)); C.k=i==j; D.a=b+c=1; 28、设x和y均为int型变量,则语句:x+=y,y=x-y;x-=y;的功能是。; A.把x和y按从大到小的顺序排列 B.把x和y按从小到大的顺序排列 C.无确定结果 D.交换x和y中的值 29、以下程序的输出结果是。 #include <> main() { @ char c='z';

C语言程序设计选择题库及答案

单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题, 应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodb start$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) 同一个运算符号在不同的场合可以有不同的含义

大气试题库_有答案

《大气污染控制工程》试题库一、选择题(每小题4个选项中,只有1项符合答案要求,错选、多选,该题不给分) 1.以下对地球大气层结构的论述中,错误的是( D )。 A. 对流层的厚度随地球纬度的增加而降低。 B. 暖层空气处于高度的电离状态,故存在着大量的离子和电子。 C. 平流层的气温几乎不随高度变化。 D. 中间层的气温随高度的增加而增加,该层空气不会产生强烈的对流运动。 2. 目前,我国排放大气污染物最多的是( B)。 A. 工业生产。 B. 化石燃料的燃烧。 C. 交通运输。 D. 生态环境破坏。 3. 烟囱上部大气是不稳定的大气、而下部是稳定的大气时,烟羽的形状呈( D)。 A. 平展型。 B. 波浪型(翻卷型)。 C. 漫烟型(熏蒸型)。 D. 爬升型(屋脊型)。 4. 尘粒的自由沉降速度与(D )的成反比。 A.尘粒的密度。 B. 气体的密度。 C. 尘粒的粒径。 D. 气体的粘度。 5.处理一定流量的气体,采用( A)净化时,耗用的能量为最小。 A. 重力除尘装置。 B. 惯性除尘装置。 C. 离心力除尘装置。

D. 洗涤式除尘装置。 6. 电除尘装置发生电晕闭塞现象的主要原因是( D )。 A. 烟尘的电阻率小于104?·cm。 B. 烟尘的电阻率大于1011?·cm。 C. 烟气温度太高或者太低。 D. 烟气含尘浓度太高。 7. 在以下关于德易希方程式的论述中,错误的是( B )。 A. 德易希方程式概括了分级除尘效率与集尘板面积、气体流量和粉尘驱进速度之间 的关系。 B. 当粒子的粒径相同且驱进速度也相同时,德易希方程式可作为除尘总效率的近似 估算式。 C. 当粒子的粒径相同且驱进速度不超过气流速度的10~20%时,德易希方程式可作 为除尘总效率的近似估算式。 D. 德易希方程式说明100%的分级除尘效率是不可能的。 8.直接应用斯托克斯公式计算含尘气流阻力的前提是( A )。 A.颗粒雷诺数Re p≤1,颗粒直径大于气体分子平均自由程。 B.1<Re p<500,颗粒直径大于气体分子平均自由程。 C.500<Re p<2×105,颗粒直径大于气体分子平均自由程。 D.颗粒雷诺数Re p≤1,颗粒直径小于气体分子平均自由程。 9.在以下有关填料塔的论述中,错误的是( B)。 A. 产生“塔壁效应”的主要原因是塔径与填料尺寸的比值太小。 B. 填料塔是一种具有固定相界面的吸收设备。 C. 当烟气中含有悬浮颗粒物时,填料塔中的填料容易堵塞。 D. 填料塔运行时的空塔气速一定要小于液泛气速。 10. 在以下有关气体吸附穿透曲线的论述中,错误的是( C )。 A.穿透曲线表示吸附床处理气体量与出口气体中污染物浓度之间的函数关系。 B.穿透曲线的形状取决于固定吸附床的操作条件。 C.穿透曲线表示吸附床床层厚度与出口气体中污染物浓度之间的函数关系。 D.穿透曲线斜率的大小可以反映吸附过程速率的快慢。 11.在以下石灰或石灰石湿式洗涤法烟气脱硫的化学反应式中,( C)是对吸收过程不利 的反应。

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