文档库 最新最全的文档下载
当前位置:文档库 › 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) 4.18e3 (B) 0.46793 (C) 4L (D) 956738

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

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

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

7、(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=3.14; f(pi);

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

(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

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、关于构造函数的叙述中,错误的说法是(B )

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

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

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

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

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

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

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

二、判断题

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/2051235

2

x 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、计算 ++++++++=2912211611117141211s 当第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 "iostream.h"

void main()

{

int x,y,z;

x=2/4*7;

y=2/4*7.0;

z=int(2/4.0*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;

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 "iostream.h"

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 "iostream.h"

void main()

{

int m;char a;

cin>>m;

switch(m/10)

{

case 1:

case 2:

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 "iostream.h"

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 "iostream.h"

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

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"iostream.h"

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"iostream.h"

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 "iostream.h"

#include "string.h"

void main()

{

int i,n;

char s[101];

cin.getline(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"iostream.h"

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 "iostream.h"

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"iostream.h" 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";

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)<<" ";

}

请写出输出结果。

关键字:函数

答案:5 8 11 14

29. #include

#define N 5

int f1(int a);

void main()

{

int a(N);

cout<

}

int f1(int a)

{

return(a==0)?1:a*f1(a-1); }

请写出输出结果。

关键字:函数

答案:120

30. #include

int fac(int a);

void main()

{

int s(0);

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

s+=fac(i);

cout<

}

int fac(int a)

{

static int b=1;

b*=a;

return b;

}

请写出输出结果。

关键字:函数

C++程序填空题

1. 完成以下程序,实现求任意一个3位正整数各位数字之和。#include

void main()

{

int s,m;

___________;

s=m%10+m/10%10+m/100;

cout<

}

答案:cin>>m

2. 完成以下程序,实现求任意一个3位正整数各位数字之和。#include

void main()

{

int s,m;

cin>>m;

s=________+m/10%10+m/100;

cout<

}

答案:m%10

3. 完成以下程序,实现求任一个非负整数的算术平方根。

#include

#include

void main()

{

int x;

double y;

cout<<"请输入一个非负整数:";

cin>>x;

_____________;

cout<<"平方根:"<

}

答案:y=sqrt(x)

4. 完成以下程序,实现求任一个非负整数的算术平方根。

#include

#include

void main()

{

int x;

double y;

cout<<"请输入一个非负整数:";

__________;

y=sqrt(x);

cout<<"平方根:"<

}

答案:cin>>x

5. 完成以下程序,实现梯形的面积计算。

#include

void main()

{

double a,b,h,s;

cout<<"请输入一个梯形的长宽高:";

______>>a>>b>>h;

s=(a+b)/2*h;

cout<<"梯形面积是:"<

}

答案:cin

6. 完成以下程序,实现梯形的面积计算。

#include

#include

void main()

{

double a,b,h,s;

cout<<"请输入一个梯形的长宽高:";

cin>>a>>b>>h;

_______=(a+b)/2*h;

cout<<"梯形面积是:"<

}

答案:s

7.完成以下程序,实现判断某年是否是闰年的功能。#include

void main()

{

int x;

bool leap;

cin>>x;

leap=false;

if(x%4==0&& x%100!=0||x%400==0) leap=true;

if ( _______ ) cout<

else cout<

}

关键字:选择结构

答案:leap

leap==true

leap!=false

8. 完成以下程序,实现判断某年是否是闰年的功能。#include

void main()

{

int x;

bool leap;

cin>>x;

leap=false;

if(x%4==0&& x%100!=0|| __________ ) leap=true; if (leap) cout<

else cout<

}

关键字:选择结构

答案:x%400==0

9.完成以下程序,实现判断边长为x,y,z的三角形是否是直角三角形。

#include

main()

{

int x,y,z;

cout<<"输入三角形的3条边:";

cin>>x>>y>>z;

if (x*x+y*y==z*z _____ x*x+z*z==y*y || y*y+z*z==x*x) cout<<"是直角三角形!";

else cout<<"不是直角三角形。"<

}

关键字:选择结构

答案:||

10. 完成以下程序,实现判断边长为x,y,z的三角形是否是直角三角形。

#include

main()

{

int x,y,z;

cout<<"输入三角形的3条边:";

cin>>x>>y>>z;

if (x*x+y*y==z*z || x*x+z*z==y*y || y*y+z*z==x*x) cout<<"是直角三角形!";

____________ cout<<"不是直角三角形。"<

}

关键字:选择结构

答案:else

11. 完成以下程序,实现判断数x是否为偶数的功能。

#include

main()

{

int x;

cout<<"请输入一个数:";

cin>>x;

if (_______________) cout<<"是偶数!";

else cout<<"不是偶数。"<

}

关键字:选择结构

答案:x%2==0

12. 完成以下程序,实现判断数x是否为偶数的功能。

#include

main()

{

int x;

cout<<"请输入一个数:";

__________;

if (x%2==0) cout<<"是偶数!";

else cout<<"不是偶数。"<

}

关键字:选择结构

答案:cin>>x

2/1,3/2,5/3,8/5,13/8,21/13,. . . #include

void main()

{

int I,m,n,k;

float s=0;

m=1;n=2;

for(I=1;I<=15;I++)

{

s=s+1.0*n/m;

k=m;

n=n;

___________

}

cout<<”s=”<

}

关键字:循环结构

答案:n=k+n;

14. 完成以下程序,实现下列分数序列的前15项之和。

2/1,3/2,5/3,8/5,13/8,21/13,. . . #include

void main()

{

int I,m,n,k;

float s=0;

m=1;n=2;

for(I=1;I<=15;I++)

{

________________

k=m;

n=n;

n=k+n;

}

cout<<”s=”<

}

关键字:循环结构

答案:s=s+1.0*n/m;

15. 完成以下程序,实现求两个整数的最小公倍数。

#include

void main()

{

int x,y,s;

cout<<"输入两个整数:";

cin>>x>>y;

s=x;

while(1)

{

if(s%y==0) ________;

s+=x;

}

cout<<"最小公倍数:"<

}

关键字:循环结构

答案:break

16.完成以下程序,实现求两个整数的最小公倍数。

#include

int x,y,s;

cout<<"输入两个整数:";

cin>>x>>y;

s=x;

while(1)

{

if (________) break;

s+=x;

}

cout<<"最小公倍数:"<

}

关键字:循环结构

答案:s%y==0

17.完成以下程序,实现求11的11次方的个十百位上的数字之和。

#include

void main()

{

int i,s=1,m=0;

for (i=1;i<=11;i++) s=s*11%________;

do

{

m+=s%10;

s=s/10;

}while(s);

cout<

}

关键字:循环结构

答案:1000

18. 完成以下程序,实现求11的11次方的个十百位上的数字之和。

#include

void main()

{

int i,s=1,m=0;

for (i=1;i<=11;i++) s=s*11%1000;

do

{

m+=________;

s=s/10;

}while(s);

cout<

}

关键字:循环结构

答案:s%10

19. 完成下面程序,使其输出l0,并在退出运行时正确释放分配给指针的存储空间。#include

void main()

{

int *a,*p;

a=new int;

*a=10;

p=a;

cout<<*p<

__________;

}

delete(a)

delete(p)

20. 完成下面程序,使其输出30,并在退出运行时正确释放分配给指针的存储空间。#include

void main()

{

int *a,*p;

a=________ int;

*a=30;

p=a;

cout<<*p<

delete(p);

}

关键字:数组与指针

答案:new

21. 完成以下程序,实现杨辉三角(10行)的打印。

#include

#include

void main()

{

int i,j;

int a[10][10];

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

{a[i][0]=1;

a[i][i]=1;}

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

for (j=1;j

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

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

{ cout<

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

cout<

cout<

}

}

关键字:数组与指针

答案:a[i][j]

22. 完成以下程序,实现杨辉三角(10行)的打印。

#include

#include

void main()

{

int i,j;

int a[10][10];

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

{a[i][0]=1;

_______}

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

for (j=1;j

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

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

{ cout<

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

cout<

cout<

大气压强题库(含答案)

大气压强 一、填空题(本题包含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语言考试试题

C语言模拟试题 一、判断 1、关系运算符<= =与= =的优先级相同。(N ) 2、C语言的函数可以嵌套定义。(N ) 3、若有定义和语句:int a;char c;float f;scanf(“%d,%c,%f”,&a,&c,&f);若通过键盘输入:10,A,12.5, 则a=10,c=?A?,f=12.5.( Y ) 4、变量根据其作用域的范围可以分作局部变量和全局变量。( Y ) 5、#define和printf都不是C语句。( Y ) 6、Int I,*p=&I;是正确的C说明。( Y ) 7、结构体类型只有一种。( N ) 8、在Turbo C中,整形数据在内存中占2个字节。( N ) 9、一个include命令可以指定多个被包含的文件。( N ) 10、有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(p+8).( Y ) 二、选择 2、C语言中,char类型数据占(A) A、1个字节 B、2个字节 C、4个字节 D、8个字节 3、已知x=43,ch=?A?,y=o;则表达式(x>=y&&ch1;i--) for(j=1;j

大学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

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

《大气污染控制工程》试题库 一、选择题(每小题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 )是对吸

大学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 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

湖南工业大学C语言期末考试复习题(机房题库)

C语言期末考试复习题(机房题库) 2、下列各选项中,合法的c语言关键字是( )。 A. integex B. sin C. string D. void参考答案: D 3、C语言的程序一行写不下时,应该( )。 A. 用回车符换行 B. 在任意一个空格处换行 C. 用分号换行 D. 用逗号换行答案: B 4、以下选项中正确的整型常量是( )。 A. 34.1 B. -80 C. 2,000 D. 1 2 3参考答案: B 5、在C程序中,可以作为用户标识符的一组标识符是( )。 A. void define WORD B. as_b3 _224 Else C. switch _wel ease D. 4b DO SIG答案: B 8、以下叙述不正确的是( ) A. 一个c源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main()函数 C. c程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句的后面答案: D 9、C语言规定:在一个源程序中,main()函数的位置( ) A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后参考答案: C 10、在C语言中,数字029是一个() A. 八进制数 B. 十六进制数 C. 十进制数 D. 非法数参考答案: D 12、C语言可执行程序的开始执行点是( ) A. 程序中的一条可执行语句 B. 程序中第一个函数 C. 程序中的main函数 D. 包含文件中的第一个函数参考答案: C 13、C程序是( ) A. 顺序执行 B. 从Main函数开始 C. 从函数体开始 D. 任意语句参考答案: B 16、以下说法中正确的是( )。 A. C语言程序中是从第一定义的函数开始执行 B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分参考答案: C 17、一个C程序的执行是从( ) A. 本程序的main函数开始,到main函数结束 B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序main函数结束参考答案: A 18、以下叙述正确的是( ) A. 在C程序中,main函数必须位于程序的最前面 B. C程序的每行中只能写一条语句 C. C语言本身没有输入输出语句 D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案: C 1、C源程序的基本单位是___函数__

大气物理学题库_答案

大气物理学题库答案

二、填空题 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语言考试题库含答案

================================================== 题号: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;

大学计算机C语言期末试题A

专业班级:学号:姓名: 一、选择题(用铅笔把选中的方格涂黑40×1=40分) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 二、填空题(25×2=50分) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20)

(21) (22) (23) (24) (25) 三、编程题(10分) 求10个数的最大公约数和最小公倍数(定义两个函数,求两个数的最大公约数和两个数的最小公倍数)

一、选择题 ( 40×1分=40分) 1.以下叙述中正确的是 (1) 。 A .在编译时可以发现注释中的拼写错误 B . C 语言程序的每一行只能写一条语句 C .main( ){}必须位于程序的开始 D .C 语言程序可以由一个或多个函数组成 2.以下选项中不能用作变量名的是 (2) 。 A ._float B .switch C .sum D ._123 3.已知sizeof(int)的值为2,为将10!的值存储到变量f 中(10!=3628800),变量f 的类 型应声明为 (3) 。 A .long int B .int C .short int D .unsigned int 4. 以下表示中,不能用作C 语言常量的是 (4) 。 A. 0UL B. (long)123 C. 1e0 D.‘\x2a’ 5.数学式 b a 2在C 程序中正确的表示形式为 (5) 。 A .sqrt(a)/2*b B .sqrt(a)/2/b C .sqrt(a)/2b D .sqrt a/(2*b) 6.已知有程序段“char str[][10]={"Aoyun","Beijing"},*p=&str[0][0]; printf("%s\n",p+10);”,则执行printf 语句后输出为 (6) 。 A .Beijing B .Aoyun C .ing D .ng 7.以下声明中错误的是 (7) 。 A .int a[2]; B .int a[]={0,1}; C .int a[3]=0; D .int a[3][4]={0}; 8.以下表示数学式“a=b)&&!(b>=c) D. !(a>=b||b>=c) 9.已有声明“int a=3,b=3,c=2;”,以下选项中值为0的表达式是 (9) 。 A. !a&&!b&&c B. !a||!b||c C. a==b&&b>=c D. a>=b&&b>c 10.若有声明“char ss[8]="Red";”,则sizeof(ss)的值是 (10) 。 A .8 B .4 C .3 D .1 11. 以下程序运行后的输出结果是 (11) 。 A. 2 2 B. 7 2 C. 7 5 D. 6 2 main() { char a[7]="a0\0a0\0"; int i,j; i=sizeof(a); j=strlen(a); printf("%d %d",i,j); } 12. 下面关于循环语句for 、while 、do_while 的叙述中,正确的是 (12) 。 A. 三种循环语句的循环体都必须放入一对花括号中 B. 三种循环语句中都可以缺省循环终止条件表达式 C. 三种循环语句的循环体都至少被无条件地执行一次

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) 与机器字长有关

(精选)大学大一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).4 C).5 D).6 5、 设int x;则执行printf(″%x \n″,~x^x);的结果是( ) A). ffffffff B). ff __________________学院__________级___________班 姓名_______________ 学号_______________ ………………………………(密)………………………………(封)………………………………(线)……………………………… 密 封 线 内 答 题 无 效

大一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-abcDO WORDIFasesizeof 4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__。 A、、4 C、、 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___。 floatx,y; scanf(”%f%f”,&x,&y); printf(”a=%f,b=%f”,x,y); A、<回车> B、,<回车> <回车> C、A=,B=<回车> D、回车> 9、以下程序段的输出结果是___D__。 inta=5678; printf(”%2d\n”,a); A、提示出错、无结果 B、56 C、78 D、5678 10、已知:charch='A';则下列表达式的值是__B__。 ch=(ch>='A'&&ch<='Z')?(ch+32):ch; A、A B、a C、Z D、z

大学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 。

安徽大学C语言期末试卷(含答案),DOC

安徽大学 C语言程序设计期末试题 一. 单项选择题:(每题2分,共20分) 1.执行程序: int a; printf("%d \n", (a=3*5, a*4, a+5) );后,a的值是______。 A)60 B)20 C)15 D)10 2.程序段:int x=023; printf("%d \n", --x );的输出是______。 A)19 B)18 C)23 D)22 3.程序段:static char s[10]={'C','h','i','n','a'}; printf("%d\n",strlen(s));的输出是______。 A)6 B)5 C)11 D)10 4.若fun( int x) { printf(“%d\n”,x);}, 则fun_______。 A)返回值为void 类型B)返回值类型无法确定 C)返回值为int 类型D)没有返回值 5. 有宏定义:#define MULT1(a,b) a*b #define MULT2(a,b) (a)*(b) 且引用宏:y=MULT1(3+2,5+8); z=MULT2(3+2,5+8); 则y和z的值是______。 A)y=65,z=65 B)y=21,z=65 C)y=65,z=21 D)y=21,z=21 6.程序段char s[]="Hello", *p; p=s;执行后,*(p+5)的值是______。 A)'o' B)'\0' C)'o'的地址D)不确定的值 7. 程序段:char *s=”ABCD”, *p; for( p=s; *p ; p++) printf("%s\n", p);的输出是______。 A)ABCD B)A C)D D)ABCD BCD B C ABC CD C B AB D D A A 8. 若定义:int (*p)[3]; 则标识符p______。 A)定义不合法。 B)是一个指针数组名,每个元素是一个指向整型变量的指针。 C)是一个指针,它指向一个具有三个元素的一维数组。 D)是一个指向整型变量的指针。 9. 定义: struct sk {int a; float b;} data,*p; 且p=&data; 则正确引用成员a的方式是______。 A) p.data.a B) (*p).a C) p->data.a D) (*p).data.a 10. 以二进制只读方式打开一个已有的文本文件file1,正确调用fopen函数的方式是______。 A)FILE *fp; B)FILE *fp; fp=fopen("file1","rb"); fp=fopen("file1","r+"); C)FILE *fp; D)FILE *fp; fp=fopen("file1","r"); fp=fopen("file1","rb+");

大气练习(有参考答案

《大气污染控制工程》试题库 、选择题(每小题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语言题库81058115

试卷编号:8115 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一、程序填空共1题(共计30分) 第1题(30.0分)题号:5 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。 -------------------------------------------------------*/ #include void strcopy(char *str1,char *str2,int m) { char *p1,*p2; /***********SPACE***********/ 【?】; p2=str2; while(*p1) /***********SPACE***********/ 【?】; /***********SPACE***********/ 【?】; } main() { int m; char str1[80],str2[80]; gets(str1); scanf("%d",&m); /***********SPACE***********/ 【?】; puts(str1);puts(str2); } 答案:

=======(答案1)======= p1= str1 + m =======(答案2)======= *p2++=*p1++ =========或========= *(p2++)=*(p1++) =========或========= *p2=*p1,p2++,p1++ =========或========= *p2=*p1++,p2++ =========或========= *p2++=*p1,p1++ =======(答案3)======= *p2='\0' =========或========= *p2=0 =========或========= *p2=NULL =======(答案4)======= strcopy(str1,str2,m) 二、程序改错共1题(共计30分) 第1题(30.0分)题号:372 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:根据整型形参 m,计算某一数据项的值。 y = 1/(100*100)+1/(200*200)+1/(300*300)+ …… +1/(m*m)例如:若m = 2000,则应输出: 0.000160。 ------------------------------------------------------*/ #include #include /**********FOUND**********/ fun ( int m ) { double y = 0, d ;

海南大学C语言考试大题题库

/*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 下面程序接受键盘上的输入,直到按↙键为止,这些字符被原样 输出,但若有连续的一个以上的空格时只输出一个空格,请填(3) 空使程序完整。 -------------------------------------------------------*/ #include void main( ) { char cx , front='\0' ; /***********SPACE***********/ while ((【?】)!='\n') { if (cx!=' ') putchar(cx) ; if (cx==' ') /***********SPACE***********/ if (【?】) /***********SPACE***********/ putchar(【?】); front=cx ; } } /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- del函数的作用是删除有序数组a中的指定元素x,n为数组a的元素个数,函数返回删除后的数组a元素个数。主函数调用del删除5,输出删除后的数组,请填(3)空使程序完整。 -------------------------------------------------------*/ #include void main() { int del (int a[10],int n,int x); int x[10]={1,2,3,4,5,6,7,8,9,10}; int i,y; /***********SPACE***********/ y=【?】; for(i=0;i=a[p]&&p

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