文档库 最新最全的文档下载
当前位置:文档库 › c++题目

c++题目

c++题目
c++题目

一、课程实习的目的

VC++程序设计实习是为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析问题和解决问题的能力,提高学生运用所学知识解决实际问题的能力。二、VC++程序设计语言课程实习的要求

利用所学的面向对象程序设计的编程知识和技巧,通过布置具有一定难度的程序设计题目,并要求学生独立完成所布置的题目。要求学生养成良好的编程习惯,学会分析简单的实际问题,并能利用所学的知识建立简单的系统结构,掌握程序调试的技巧和方法。三、课程实习的内容独立完成附录所列50 道编程练习。

四、时间安排

本编程实习按照教学要求在2014 年7 月7 日~2014 年12 月31 日。

五、考核要求

(1)上机考核:有指导教师随机指定附录中所列题目(1~2 题)进行编程考核,以题目要求调试出正确结果为标准;不能在规定的时间内调试出正确结果的,按不及格处理。该项考核占总成绩的60%。

(2)程序实习报告:选附录中的10 道题目写成文字报告,该项占总成绩的20%。

(3)平时考勤:该项占总成绩的20%。六、提交材料

(1)每位同学提交程序实习报告一份,要求用A4 纸打印。

(2)由班长将每位同学的程序实习报告电子稿汇总交指导教师。每位同学的程序实习报告的电子稿文件名为“姓名_学号”。

附件:课程实习的内容

1.分数相加,两个分数分别是1/5 和7/20,它们相加后得11/20。方法是先求出两个分数分母的小公倍数,通分后,再求两个分子的和,后约简结果分数的分子和分母(如果两个分数相加的结果是4/8,则必须将其约简成简分数的形式1/2),即用分子分母的大公约数分别除分子和分母。求m、n 大公约数的一种方法为:将m、n 较小的一个数赋给变量k,然后分别用{ k,k-1,k-2,…,1}中的数(递减)去除m 和n,第一个能把m 和n 同时除尽的数就是m 和n 的大公约数。假定m、n 的大公约数是v,则它们的小公倍数就是m*n/v。试建立一个分数类Fract,完成两个分数相加的功能。具体要求如下:

(1)私有数据成员

z int num,den ;num 为分子,den 为分母。

(2)公有成员函数

z Fract(int a=0,int b=1):构造函数,用a 和b 分别初始化分子num、分母den。

ged(int m,int n):求m、n 的大公约数。此函数供成员add()函数调用。(Fract

f):将参数分数f 与对象自身相加,返回约简后的分数对象。:按照num/den 的形式在屏幕上显示分数。

(3)在主程序中定义两个分数对象f1 和f2,其初值分别是1/5 和7/20,通过f1 调用成员函数add 完成f1 和f2 的相加,将得到的分数赋给对象f3,显示分数对象f3。

2.由一个已知一维数组派生出另一个一维数组的派生规则如下:新数组的每一元素等于原始数组的对应元素及其相邻两元素的平均值。其中第0 个元素的左邻元素约定为后一个元素,后一个元素的右邻元素约定为第0 个元素。假设原始数组为a[10],则b[0]=(a[9]+a[0]+a[1])/3,b[1]=(a[0]+a[1]+a[2])/3,b[2]=(a[1]+a[2]+a[3])/3,…,b[9]=(a[8]+a[9]+a[0])/3。试建立一个实现此功能的类ARRAY。具体要求如下:

(1)私有数据成员

z float a[10],b[10] ;a 存放原始数组,b 存放派生数组。

(2)有成员函数

z ARRAY(float t[10]):构造函数,初始化成员数组a。process():由数组a 根据上述派生规则,用循环语句计算数组 b 的各元素。:屏幕显示数组a 和b。(3)在主程序中对该类进行测试。使用测试数据{0,3,6,9,12,15,18,21,24,27}。

3.建立一个类SUM,求二维数组外围各元素的和,并屏幕输出数组中各元素及所求之和。具体要求如下:

(1)私有数据成员

z int array[5][5] ;二维整型数组。;数组array 各外围元素的和。(2)公有成员函数

z SUM(int d[5][5]):构造函数,初始化成员数据。:求二维数组外围各元素的和s。

z void print():屏幕输出二维数组(每行输出5 个元素)及其外围元素之和。

(3)在主程序中对该类进行测试。使用如下测试数据(外围元素是指阴影部分的元素。

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

4.定义一个字符串类String,具体要求如下:

(1)私有成员数据:

z char *str; //str 为str1 与str2 之和,如str1 为“db a”,str2 为“4 1”,则str 为“db a4 1”;(“”为“空格”字符)

(2)公有成员函数:构造函数:根据给定的两个字符串初始化成员数据str1 和str2,由str1 和str2 得到str;:删除str 中的空格字符;:对str 中的字符按升序进行排列;:输出所有成员数据;

z 析构函数。

(3)设计一个完整的程序对该类进行测试。

z 以字符串“db a”和“4 1”初始化str1 和str2;输出删除空格和排序前的字符串str1、str2 和str;输出删除空格和排序后的字符串str1、str2 和str。

5.定义一个数组类Array,求整型一维组中值为素数的元素的平均值。具体要求如下:

(1)私有成员数据:

z int *p,k; // p 表示维组,k 为数组大小//维组中素数元素的平均

(2)公有成员函数:

z Array(int*ptr,int n):根据参数初始化p 和k,然后初始化s 并为s 赋初值;

fun(int n):判断n 是否为到数,若是返回1,否则返回0;:求素数元素的

平均值;:输出所有成员数据,数组每行5 个元素,其他成员每行一个;

析构函数。

(3)设计一个完整的程序对该类进行测试。

以数组{5,2,7,4,8,23,65,1,40}说明Array 类型对象arr,并对其测试。

6.建立一个类STR,连接两个字符串后,将结果字符串中的字符排成升序。例如,字符串s1 的值为“pear”,字符串s2 的值为“apple”,将s1 与s2 连接后得到字符串“pearapple”,存入字符数组s3,排序后得“aaeelpppr”。具体要求如下:

(1)私有数据成员:

char s1[80],s2[80],分别存放两个原始字符串;

char s3[160],存放结果字符串。

(2)公有成员函数:

STR(char a[],b[]),构造函数,用字符串参数a 和b 分别初始化数据成员字符串s1 和s2;void consort(),合并字符串后存入s3,再对s3 中的字符排序;void show(),输出两个原始字符串和结果字符串。

(3)在主程序中定义两个字符数组char a[80],b[80],任意输入两个字符串,再定义一个STR 类对象str,用字符串 a 和 b 初始化该对象,然后按上述要求测试该类。可自行输入任意两个字符串做测试数据。

7.试定义RECT 类(长方形)及其派生类CUB(长方体),具体要求如下:

(1)类RECT 的成员如下:(a)保护数据成员

z double x,y; 分别表示长方形的长和宽。

(b)公有成员函数

z RECT(double x1,double y1);构造函数,分别用x1、y1 初始化x 和y。

area( ); 虚函数,计算长方形的面积,计算公式:面积=长×宽。计算长方形的周长。计算公式:周长=2×长+2×宽。虚函数,判断是否为正方形,如是,返回1;否则返回0。

(2)类CUB 为类RECT 的公有派生类,其成员如下:

(a)私有数据成员

z double height; 表示长方体的高度。

(b)公有成员函数

z CUB( ); 构造函数,用h、x、y 分别初始化height 及其基类成员x 和y。

volume( ); 计算长方体的体积。计算公式:体积=底面积×高,其中底面积通过调用基类成员函数area( )计算。

z double area(); 计算长方体的表面积。计算公式:表面积=2 ×底面积+底面周长×高度。底面积和底面周长分别调用基类成员函数area()和peri()计算。

z int isSquare();判断是否为正方体,如是,返回1,否则返回0。在判断过程中,首先调用基类的成员函数isSquare()判断底面是否为正方形。

(3)在主函数中,创建一个CUB对象cu和一个RECT指针*re,并使re指向cu。通过cu 调用volume(),计算并输出长方体的体积;通过re调用area()和isSquare(),计算并输出长方体的表面积,并判断是否为下方体。

8.对于一个有正数和负数的数组,将其中所有小于0 的元素放到所有大于0 的元素的前面。使用的算法是:从左右两个方向扫描数组,从左向右找到大于等于0的元素,从右向左找到小于0的元素,将两者交换。依此类推,直到扫描完为止。试建立一个类ARR,完成上述工作。具体要求如下:

(1)私有数据成员。nt n:数组实际元素个数。:初始时存放原始数组,终存放交换后的数组。

(2)公有成员函数。

z ARR(int x[ ], int size):构造函数,用参数size初始化n,用x数组初始化a数组。

change( ):使用以上算法,完成调换数组元素的工作。:输出a数组的值。(3)在主函数中完成对该类的测试。定义一个整型数组int b[10] ,其初值是

{1 ,-3,-1,3,2,4,-4,5,-5,-2},定义一个ARR类的对象v,用b数组及其元素个数初始化该对象,先

输出原始数组的值,然后交换数组元素的值,后输出交换后的结果。

程序运行结果应为:

1 -3 -1 3

2 4 -4 5 -5 -2

2 -

3 -1 -5 -

4 4 2

5 3 1

9.设计评选优秀教师和优秀学生候选人的程序。如果学生的分数大于90,则可评为优秀生;如果教师发表的论文数大于3,则可评为优秀教师。具体要求如下:

(1)定义基类Base:

①保护数据成员

z char name[8];//存放姓名;//存放分数或论文数

②公有成员函数

z Base( ):构造函数,输入姓名;:功能函数,输出数据成员;

z virtual int Isgood( )=0:纯虚函数,用于判断是否满足条件;

(2)由基类派生学生类Student,定义公有成员函数::构造函数,输入分数;z int Isgood( ):根据优秀学生的标准,满足条件返回1,否则返回0;

(3)由基类派生教师类Teacher,定义公有成员函数::构造函数,输入论文数;

z int Isgood( ):根据优秀教师的标准,满足条件返回1,否则返回0;

(4)在主函数中定义学生数组和教师数组,输入一系列教师或学生的记录后,将优秀教师及学生候选人的情况列出来,并体现运行的多态性。

10.定义一个数组类Array,实现二维数组的旋转。通过重载正号运算符“+”,顺时针旋转90o,即使元素b[i][j] 变成b[j][ M-1-i];通过重载负号运算符“-”,逆时针旋转90o,即使元素b[i][j]变成b[M-1-j][i]。具体要求如下:

(1)私有数据成员:

z int b[M][M];//数据成员,存放数组

(2)公有成员函数:

z Array(int (*p)[M]):构造函数,以形参初始化数据成员;:重载函数,使数组顺时针旋转90o;-(Array &b):重载函数,使数组逆时针旋转90o;void print():输出数据成员。

(3)对所定义的类进行测试。要求输出原始数组和旋转之后的数组。

11.建立一个类String_Integer,把一个字符串中的数字字符转换为正整数。具体要求如下:(1)私有数据成员:用动态空间存放字符串。

(2)公有成员函数

z String_Integer(char *str):用参数str 初始化数据成员s。:转换函数,数据成员s 转换整数并返回该数。:输出数据成员s。:释放动态空间。

(3)在主函数中对定义的类进行测试。定义字符数组,把由键盘输入的字符串“ab12 3c00d45ef”存入数组,并用该数组初始化类String_Integer 的对象test,调用show 函数输出test 的数据成员s,

然后把对象test 赋值给整型变量n 并输出,转换结果如下所示(下划线部分是从键盘输入的内容):

请输入字符串ab12 3c00d45ef :ab12 3 c00d45ef 字符串为:ab12 3c00d45ef

转换得到的整数为:1230045

12.定义一个集合类SET,处理整型数组。通过成员函数重载运算符“= =”,判断一个数是否属于集合;通过友元重载运算符“= =”,判断两个集合是否相同,即集合中的所有元素相同,但顺序可不同。具体要求如下:

(1)私有数据成员:;//数据成员,存放整型数组,集合为数组中的所有元素;//数据成员,数组的长度

(2)公有成员函数:

z SET(int *p,int n):构造函数,以形参初始化数据成员;:重载函数,判断m是否属于当前对象所属的集合;:重载函数,判断s1和s2所属的集合是否相同,可在该函数中调用类的其他函数;:输出集合;

z ~SET():析构函数,释放动态内存。

(3)对所定义的类进行测试。以集合a{1,2,3,4,5}、集合b{1,2,3,4,5}、集合c{1,2,3,4,5,6}、集合d{1,3,5,7,9} 为测试数据,判断a与b、a与c、a与d之间是否相同。

13.定义一个字符串类STR,实现字符串的拼接。通过重载运算符“+=”,实现类中数据成员(字符串)的拼接。如有必要,可定义其他辅助函数,如赋值运算符重载函数。具体要求如下:

(1)私有数据成员:;//数据成员,存放字符串

(2)公有成员函数::构造函数,以形参初始化数据成员;

z friend STR &operator+=( STR &str1,STR &str2):重载函数,实现类中字符串的拼接;

print():输出数据成员;

z ~STR():析构函数,释放动态内存。

(3)对所定义的类进行测试。以“abcd”和“12345”为测试数据,实现它们的拼接,并把拼接后的字符串对象赋给新的对象。

14.利用虚函数实现多态性来求正方体、球体和圆柱体的表面积和体积。具体要求如下:从正方体、球体和圆柱体的各种运算中抽象出一个公共基类container 为抽象类,在其中定

义求表面积和体积的纯虚函数(该抽象类本身是没有表面积和体积可言的)。在抽象类中定义一个公共的数据成员radius,此数据可作为球的半径、正方体的边长、圆柱体底面圆半径。z 由此抽象类派生出要描述的3 个类,即cube、sphere 和cylinder,在这3 个类中都具有求表面积

和体积的重定义版本。

15.把描述直角坐标系上的一个点的类作为基类,派生出描述一条直线的类和描述一个三角形的类。定义成员函数求出两点间的距离和三角形的面积。

提示:先定义描述点的类Point;类Point的派生类Line为直线类,一直线有两个端点,所以它在点类的基础上新增一组点的坐标(x2,y2);三角形类T 在直线的基础上再新增一组点的坐标

(x3,y3),求出三角形的面积。具体要求如下:

(1)定义点类;//保护的数据成员(点坐标)公有构造函数Point(int a,int b)://初始化x1、y1

(2)定义直线类;//保护的数据成员(点坐标)。公有构造函数Line(int a,int b,int c,int d)://初始化x2、y2,以及x1、y1

(3)定义三角形类;//私有的数据成员(点坐标)

z double area;//私有的数据成员(面积)公有构造函数Triangle(int a,int b,int c,int d,int e,int f)://初始化x3、y3,以及x1、y1, x2、y2

z void f()://求三角形面积的功能函数,先求出三条边x、y、z,然后用以下公式求

面积:

s=(x+y+z)/2

area= s(s ? x)(s ? y)(s ? z)

z void print()://输出三个点的坐标和面积

(4)在主函数中对该类进行测试。定义一个Triangle类的对象tri,以1和1,4和1,以及4和5作为点的坐标,完成测试工作。程序运行输出:(1,1) (4,1)(4,5)area=6

16.定义一维数组类Array,成员数组使用动态内存。重载自增和自减运算符(前置、后置)实现数组元素的自增和自减。具体要求如下:

(1)私有数据成员:

z int *p;// 表示一维数组;// 一维数组的大小

(2)公有成员函数:构造函数:初始化数据成员;拷贝构造函数重载前置自增的成员函数;重载后置自增的成员函数;重载前置自减的友元函数;重载后置自减的友元函数;

z void print():输出数组成员的函数;析构函数:释放动态内存;若有必要可增加其它成员函数。

(3)以数组“{1,2,3,4,5,6,7}”对所定义的类进行测试,要求输出数组元素的自增和自减(前置、后置)情况。

17.重载运算符“^”实现数组各对应元素相乘方。如:a[3]={ 2,2,2 } ,b[3]={ 3,3,3 } ,

则a^b={ 8 ,

8,8 } 。具体要求如下:

(1)私有数据成员:

(2)公有成员函数:构造函数:初始化数据成员;重载运算符“^”的友元函数;

z void print():输出数组成员的函数;

(3)在主函数中定义对象t1(以数组a作参数)、t2(以数组b作参数)和t3(无参),通过语句“t3=t1^t2;”对类进行测试。

18.将字符串中指定的单词(字母子串)进行单数变复数的处理。单词之间用非字母分隔。为了简化编程,将单词的单数变复数的规则是:直接在单词后加s。例如,单词student的复数为students。若有下列字符串:

We are student,you are student,too.

指定单词student,将字符串中所有的student修改为students。处理后的字符串为:

We are students,you are students,too.

试建立一个类Modistr,完成以上工作。具体要求如下:

(1)私有数据成员:

z char *str; 存放指定的字符串。

(2)公有成员函数:

z Modistr(char *s); 构造函数,动态申请字符串空间,用s 指向的串初始化str。

print();输出字符串str。

z void modify(char *wordp);将wordp 所指向的单词转换为复数。析构函数。

(3)在主函数中完成对该类的测试。定义类Modistr的对象mys,用字符串”We are student,you are student,too.”初始化mys,调用成员函数完成操作。

19.建立一个矩阵类Array,存储一个n×n矩阵并能完成矩阵顺时针旋转900的运算。要求如下:

(1)私有数据成员int *x;指向存储一个n×n 矩阵值的内存区域(二维数组作为一维数组来存放)。int n;存储矩阵的行数。

(2)公有成员函数构造函数:初始化私有的数据成员。析构函数:释放对象存储矩

阵时所用内存空间。

z void print():按行输出矩阵的值。void change():顺时针旋转900的运算。(3)编写一个程序测试类,说明(声明)Array对象A,将一个矩阵存入对象A中,并输出

矩阵的值,顺时针旋转900 对象A中的矩阵并输出。使用以下测试数据:

11 22 33 旋转后变为77 44 11

44 55 66 88 55 22

77 88 99 99 66 33

20.建立一个矩阵类Array,对二维数组中左下三角的全部元素(包括对角线上的元素)作如下变换:(1)若该数不是素数则保持不变;(2)若该数是素数,则用大于它的小素数替换该数。并统计二维数组中左下三角的全部元素(包括对角线上的元素)中的素数个数。要求如下:

(1)私有数据成员;存储需要处理二维数组的各元素值。;存储左下三角元素中素数的个数。

(2)公有成员函数构造函数:进行初始化x 数组和count 的值。;判断一个数是否为素数的函数。;对x 数组中左下三角的全部元素(包括对角线上的元素)逐一进行判断,

若该数不是素数则保持不变,若该数是素数,则用大于它的小素数替换该数。:按行输出矩阵的值。

(3)编写一个程序测试类,说明(声明)Array 对象A,将一个矩阵存入对象A 中,并输出矩阵的值,使用以下测试数据:

3 6

4 17 变换后的矩阵为

5

6 4 1

7

8 5

9 10 8 7 9 10

12 19 7 20 12 23 11 20

4 14 21 23 4 14 21 29 count=5

21.试定义一个处理学生信息的类Student。该类包含学号、成绩和姓名等数据成员(学号不能相同)以及若干成员函数,另外定义一外全局函数max(),返回n 个学生成绩高者。具体要求如下:

(1)私有数据成员

z int num,score; num 存放学号,score 存放成绩char name[9]; name 存放学生的姓名

(2)公有成员函数构造函数;将学号、成绩设置为0,姓名设置为空

z int check_num(Student str[],int n); 检查学号是否已经在str 中存在,返回1,否则返回0。void Set(int id,char *na,int sc);为数据成员赋值。 int get_score();返回学生成绩。

void print();输出学生的学号、姓名和成绩。

(3)Student max(Student *,int n);全局函数,求得并返回s 所指向的n 个学生中成绩高者。

(4)在主函数中完成对该类的测试,主函数中定义一个长度为 3 的Student 类的对象数组s,依次键入学号、成绩、姓名;注意,在输入每一个学生的信息后,要判断所输入的学号是否已存在,如果存在,则要求重新输入该学生的信息。后调用全局函数max(),得到成绩高的学生信息并输出。

22.试定义一个类NUM,实现将一维数组中各整数元素去年去掉相同数字后再对数组从小到大排序。将一个整数去掉相同数字是指:如果一个整数中有相同的数字,则保留从左数起,第一次看到的那个数字,而将其它的数字去掉。例如:数字12324151 中有三个1,两个2,则去掉相同的数字后变为12345。具体要求如下:

(1)私有数据成员

z int a[5];存放需要处理的数据。

(2)公有成员函数(int t[],int n);构造函数,用t 初始化a,n 为t 的元素个数。

将数组t 的元素从小到大排序。去除n 中相同的数字并返回新得到的数。将数组a 的各元素去除相同的数字后从小到大排列。要求调用函数convert()和sort().

z void print();输出数组a 的所有元素。

(3)在主函数中对该类进行测试。

输入/输出示例

输入5 个整数:1213 65666 22313 12341 34435

23.试定义类TR1(三角形)及其派生类COL(三角柱体)。其中三角形类可以计算三角形的面积和周长;三角柱体类可以计算柱体的体积和表面积。具体要求如下:

(1)TR1 的成员如下:私有数据成员

z Double x,y,z; 分别表示三角形三条边的长度公有成员函数

z TR1(double x1,double y1,double z1);构造函数,用x1,y1,z1 分别初始化三角形的三条边。在初始化之前,必须先判断x1 、y1、z1能否构成三角形,如果不能构成三角形,则给出提示并退出程序。判断三条边是否构成三角形的方法:任意两边之和大于第三边。

z virtual double area(); 虚函数,计算三角形的面积,计算公式为:面积= s×(s?x)×(s? y)×(s?z)

其中,x、y、z分别为三角形三条边的长度,s=(x+y+z)/2。

z double peri(); 计算三角形的周长。

(2)类COL 为类TR1 的公有派生类,其成员如下:私有数据成员

z double height; 表示三角柱体的高度。公有成员函数

z COL(double x1,double y1,double z1,double h);构造函数,用h 初始化height,用x1、y1、z1分别初始化基类的成员x、y、z。

z double volume();计算三角柱体的体积。计算公式:体积=底面积×高,其中底面积通过调用基类的成员函数area()计算。

z double area();计算三角柱体的表面积。计算公式:表面积=2×底面积+底面周长×高度,其中底面积和底面周长分别通过调用基类的成员函数area()和prei()计算。

(3)在主函数中,创建一个COL 对象co 和一个TR1 指针*tr,并将tr 指向co。通过co 调用volume(),计算并输出三角柱体的体积;通过tr 调用area(),计算并输出三角柱体的表面积。

24.建立分数类fraction,用于表示简分数。简分数为分子和分母没有公约数的分数。该分数类重载运算符+和-,分别实现两个分数的加法和减法。

(1)私有数据成员

z int m; 分子分母

(2)公有成员函数构造函数,用im和in分别初始化数据成员m和n。同时对分数进行约简,使其成为简分数。

z int gcd(int x,int y);求x和y的大公约数,结果为正数。fraction operator +(fraction &b);重载双目加法运算–(fraction &b); 重载双目减法运算输出分数,格式为m/n

(3)在主程序中对该类进行测试。定义分数a和b,其初值分别是-1/3与3/12,求出它们的和与差并分别赋值给分数c和d,后输出c和d。

25.建立一个矩阵Arrey,存储一个4×4 的矩阵并能在矩阵中查找某数。要求如下:(1)私有数据成员

z int px[4][4]:存储一个4×4 矩阵的值。int n:矩阵的行数。

(2)公有数据成员int x:存储根据查找要求在矩阵中要找到的某数。int

im,jm:存储该数所在的行、列值。

(3)公有成员函数构造函数:初始化n 的值为4,x、im、jm 为0。

z void input(int a[ ][4]):将一个矩阵赋给该对象中的数组。

z void fund():在该对象存储的矩阵中查找小的数,保存该数及该数所在行、列的值到x、im、jm 中。

z void print():按行输出矩阵的值。

(4) 编写一个程序测试该类,使用以下测试数据,输出矩阵的值,查找小的数并输出x、im、jm 的值。

26.建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串不等长)。例如将字符串

“abcde”交叉插入字符串“ABCDEFG”的结果为“aAbBcCdDeEFG”或“AaBbCcDdEeFG”。具体要求如下:

(1)私有数据成员

z char str1[60] :存放被插入的字符串。:存放待插入的字符串。

str3[100] :存放插入后的字符串。

(2)公有成员函数

z STRING (char *s1, char *s2 ):构造函数,用s1 和s2 初始化str1 和str2。

process():将str2 中的字符串插入到str1 中,存放到str3 中。:输出插入后的字符串。

(3)在主程序中定义STRING 类的对象test 对该类进行测试。

27.试建立一个类TRI,给出三角形的三边长,求三角形的面积.规定只能调用类自身的函数求平方根(不能使用库函数sqrt()).具体要求如下:

(1) 私有数据成员

z double a,b,c; 存放三角形三边长

(2) 公有成员函数构造函数;初始化三边长度,并给出三边的缺省值为1.假定给出的三边能构成三角形用牛顿迭代法求m 的平方根

求三角形的面积,要求调用sqroot 函数求平方根.

z void print(); 输出三角形的三边长,求出并输出三角形的面积.

(3) 在主函数中完成对该类的测试.定义一个TRI 类的对象san,三角形的三边长分别为3,4,5,调用print()函数输出该三角形的三条边长和面积.

28.建立一个类String,连接两个字符串后。具体要求:

(1)私有数据成员

z int Length;//字符串的长度char *s;//指向字符串的指针

(2)公有成员构造函数//缺省参数的构造函数、以对象作为参数构造函数、以一个

字符串常量作为参数的构造函数

z 析构函数

z 拷贝构造函数

z String operator +(String &);//重载“+”运算符 String operator =(String &);//重载“=”运算符

z void show();//输出两个字符串和结果字符

29.任意输入一个字符串,串中连续出现的相同元素构成的子序列称为平台,试建立一个类

Str,求出串中长平台的长度,并能输出长平台的子序列。如字符串为“jkkkaabbbbbaaa”,则长平台长度为5,子序列为“bbbbb”。具体要求如下:

(1)私有数据成员

z char *str; 指向动态申请的字符空间。

z char *s;存放长平台子字符串。

z int maxlen; str 所指向的字符串中电长平台的长度。

(2)公有成员函数构造函数,动态申请成员str 指向的内存空间,用p 指向的字符串初始化str 指向的字符串;置maxlen 初始值为0,p 缺省为空指针(缺省值为0)。

z ~Str();释放str 所指向的动态内存空间。void process(); 求str 所指向的字符串中长平台子串及长度。void show(); 输出字符串、长平台子串及长平台的长度。

(3)在主函数中完成对该类的测试。输入一个字符串到字符数组text 中,定义一个Str 类

的对象s,用text 初始化对象s,调用成员函数求str 所指向字符串中长平始的长度,输出字符串及其长平台的长度。

30.试建立一个类Str,把一个字符串中连续的数字字符看成一个整数,若该数是一个素数,则对其求和。如char s[]=“1ad34be5c67dw11egg77fuy5”中,这样的整数有1、34、5、67、11、77、5,其中素数有5、

67、11、5,其和为5+67+11+5=88。请编写程序,实现这样的运算。具体要求如下:(1)私有数据成员

z char s[100]; 存放需要处理的字符串。 int b[20]; 存放分离出的整数。int ss;存放素数之和。int count; 分离出整数的个数

(2)公有成员函数

z Str(char *p=0);构造函数,为s 数组、私有数据成员ss、count置int pre(int n);测试n 为素数。

z void SUM(); 分离字符串中连续的数字为整数,并求出素数和。void show(); 输出字符串、分离出整数和素数之和。

(3)在主函数中完成对该类的测试。输入一个字符串到字符数组str 中,定义一个Str 类的对象test,用str 初始化对象test,调用成员函数完成运算。

31.定义一个类Palindrome,实现绝对回文数。设计一个算法实现对任意整型数字判断是否为绝对回文数。所谓绝对回文数,是指十进制数和二进制数均对称的数。

具体要求如下:

(1)私有数据成员int n:整型数字。int y:标记是否为回文数。

(2)公有成员函数:构造函数,根据x 参数初始化数据成员n,y 初

始化为0。:判断数n 是否为绝对回文数。:若该数为回文数,则在屏幕显示。

(3)在主程序中定义int a,由键盘输入数字。定义一个Palindrome 类对象p,用a 初始化p,完成对该类的测试。

32.定义一个字符串类String,实现判断该字符串是否为回文字符串。所谓回文字符串,是指该字符串左右对称。例如字符串“123321”是回文字符串。

具体要求如下:

(1)私有数据成员

z char *str;

z int y:标记是否为回文字符串。

(2)公有成员函数:构造函数,用给定的参数s 初始化数据成员str。y 初始化为0。:判断str 所指向的字符串是否为回文字符串。

show( ) :在屏幕上显示字符串。

(3)在主程序中定义字符串char s[]=”ababcedbaba”作为原始字符串。定义一个String 类对象test,用s 初始化test,完成对该类的测试。

33.建立一个类PHALANX,生成并显示一个折叠方阵。折叠方阵如下图所示。折叠方阵的生成过程为:起始数置于方阵的左上角,然后从起始数开始递增,依次折叠构成方阵。

具体要求如下:

(1)私有数据成员:指向按照折叠规律存放方阵的二维整型数组。startnum:折叠方阵的起始数。:存放方针的层数。

(2)公有成员函数

z PHALANX (int s, int m ):构造函数,初始化成员数据。:生成起始数为startnum 的n 行方阵。:输出折叠方阵。:析构函数。

(3)在主程序中对该类进行测试。

34.建立一个MATRIX,生成并显示一个螺旋方阵。螺旋方阵如下图所示,起始数置于方阵的左上角,然后从起始数开始依次递增,按顺时针方向从外向里旋转填数而成。

具体要求如下:

(1)私有数据成员

z int a[20] [20]:二维整型数组存放螺旋方阵。:螺旋方阵的起始数。

n:存放方针的层数。

(2)公有成员函数

z MATRIX (int s, int m ):构造函数,初始化成员数据startnum 和n。

z void process():生成起始数为startnum 的n 行螺旋方阵。:输出螺旋方阵。

(4)在主程序中定义MATRIX 类的对象t 对该类进行测

35.建立一个类SUM,使用二维数组输入“Follow me”,“BASIC”,“Great wall”,“Fortran”,“Pascal”,将它们按从小到大的顺序排列后输出。

具体要求如下:

(1)私有数据成员:存放二维数组每行的字符串的地址。

(2)公有成员函数

z SUM(int d[5][5]):构造函数,初始化成员数据。:对二维数组中存放的字符串进行排序。 print():输出二维数组中排好序的字符串。

(3)在主程序中对该类进行测试。

36.建立一个类SUM,输入5×5 的二维数组,编写程序实现:求出两对角线上各元素的和,求出对角线上行、列下标均为偶数的各元素的积,找出对角线上其值大的元素以及它在数组中的位置。

具体要求如下:

(1)私有数据成员

z int array[5][5]:二维整型数组。:数组array 两对角线元素的和。:数组array 对角线上行、列下标均为偶数的各元素的积b,m,n:数组array 对角线上其值大的元素以及它在数组中的位置。

(2)公有成员函数

z SUM(int d[5][5]):构造函数,初始化成员数据。:求二维数组两对角线元素的和。:求二维数组两对角线上行、列下标均为偶数的各元素的积。void process3():求二维数组两对角线上其值大的元素和它在数组中的位置。:

输出二维数组(每行输出5 个元素)及其它所求的值。

(3)在主程序中对该类进行测试。

37.建立一个类SUM,实现m 行k 列矩阵与k 行n 列矩阵的乘积。设A 为m 行k 列的矩阵,B 为k 行n 列的矩阵,则C=A×B。

具体要求如下:const int m=3; const int k=4; const int n=3;

(1)私有数据成员

z int A[m][k]:存放m 行k 列矩阵。:存放k 行n 列矩阵:指向乘积矩阵

(2)公有成员函数构造函数:初始化成员数据。析构函数:收回行指针。

z void process():求矩阵的乘积。:输出各二维数组(按行列形式)。(3)在主程序中对该类进行测试。

38.建立一个类Intersection 求两个整数集合的交集。具体要求如下:

(1)私有数据成员

z int set[20]:用数组空间set 存储集合。:表示该集合中元素的个数

(2)公有成员函数

z Intersection(int *s,int l):用s 初始化集合,用变量l 初始化其长度。:把set 中各元素和长度初始化为0。:判断整数num 是否属于集合,是返回1,否则返回0;:重载&&,求当前对象的集合和参数对象t 的集合的交集,方法是用对象t 的集合中的每个元素作为参数调用 f 函数,若该元素属于当前对象的集合,则把它复制给交集。

z void show():输出集合。

(3)在主函数中对定义的类进行测试。定义数组s1:{1,3,4,5,7,8}、s2:{1,2,3,5,7,9,11},并用它们初始化类Intersection 的对象obj1 和obj2,然后调用相关的成员函数输出集合;定义对象obj3,并用obj1 和obj2 的与运算符结果(交集)初始化该对象,并输出交集。

39.建立一个类NUM,为特定序列进行排序,并多次重复以统计每个数字出现的概率。具体要求如下:

(1)私有数据成员int data[25]:随机生成25 个10000 以内的整数,不能出现重复的数字。

(2)公有数据成员:构造函数,初始化数组data。:为数组data 进行排序,要求升序排列,使用排序算法不限。:充分多(自行输入,大于100)次调用构造函数,统计每个数字出现的概率,

每行输出一个数字的出现概率与它出现的数学期望,并验证大数定理。

void print( ):输出数组data,每行输出5 个数字。

(3)在主程序中定义一个对象,对该类进行测试。提示:

①可能需要的库函数及其用法:

n*rand()/(RAND_MAX+1.0) 生成一个0-n 之间的伪随机数,需要头文件stdlib.h 支持。srand((int)time(0)); 不断重置某些函数(例如rand()),需要头文件time.h 支持)。

②大数定理的验证:只要所有数字的出现概率除以数学期望的商在0.95-1.05 之间,便可以认为在5%误差范围内验证了大数定理的正确性。

40.编写程序对用户数据进行简单的管理,要求按姓名的字典对用户信息进行排序。试定义表示用户信息的类person 和处理用户信息的类compute 实现上述功能。具体要求如下:(1)定义类person,其成员如下:

(a)私有成员

z char name[10],num[10]; 分别保存用户的姓名和电话号码。

(2)定义类compute,类compute 必须声明为类person 的友元类,其成员如下:

(a)私有成员

z person pn[3]; 表示3 个用户。

(b)公有成员函数

z void setdata( ); 通过键盘输入3 个用户的数据。将数组pn 表示的用户信息按姓名的字典进行排序。按照指定的格式输出用户信息。

在主函数中定义一个类compute 的对象,再通过键盘输入每个用户的其本信息,调用相关成员函数完成对类compute 和person 进行测试。输入姓名和电话号码:

Jeorge 32121212

Mike 34545454 Adam 34676767

排序后的用户信息为:

姓名电话号码

Adam 34676767

Jeorge 32121212

Mike 34545454

41、试建立一个类PP,求出下列多项式的前n 项的值。

?1 n= 0

Pn(x) =??x n=1

??((2n?1)xPn?1(x) ? (n?1)Pn-2(x))/ n n>1

具体要求如下:

(1)私有数据成员:前若干项的项数。:存放x 的值。

z double *p:根据n的大小动态申请存放Pn(x) 前n项的数组空间。

(2)公有成员函数:构造函数,初始化数据成员n 和x,使p 指向动态申请的数组空间。~PP():析构函数,释放p 指向的动态内存空间。

z double fun(int n1,double x):递归函数,用于求多项式Pn(x)的第n1 项。注意:将递归公式

中的n 用作函数参数。本函数供process 函数调用。

z void process( ):完成求前n 项的工作,并将它们存放到p 指向的动态数组中。

show( ):输出n 和x,并将前n 项以每行4 个数的形式输出到屏幕上。

(3)在主函数中完成对该类的测试。先输入num 和x1,并定义一个PP 类的对象items,用num 和x1 初始化items 的成员n 和x,调用items 的成员函数,求出并输出多项式前num 项的值。

42.建立一个类MOVE,将数组中大元素的值与小元素的值互换。具体要求如下:

(1)私有数据成员

z int *array:一维整型数组。:数组中元素的个数。

(2)公有成员函数

z MOVE(int b[],int m):构造函数,初始化成员数据。:输出平均值,并将数组中的元素按要求重新放置。:输出一维数组。:析构函数。(3)在主程序中用数据{21,65,43,87,12,84,44,97,32,55}对该类进行测试。

43.定义一个字符串类CString,并设计一个算法对该串中各个不同字符出现的频率进行统计。具体要求如下:

(1)私有数据成员char *str:指向要统计的字符串。

z char (*p)[2]:动态分配二维空间,用以存放str 所指字符串中出现的字符及其出现的

次数(次数在存放时,用该数字对应的ASCII 值存放;在输出次数时,输出该ASCII 字符对应的ASCII 值即可)。

z int size:存放字符串中出现的所有不同的字符的个数。

(2)公有成员函数 CString (char *s) :根据s 参数初始化数据成员str;p 和size 初始值为0。:p 根据s 所指字符串长度分配空间。然后把str 所指字符串中的每个字符放入p 数组中,设置每个字符的出现次数为1。根据p 数组统计不同字符出现的频率,并求得size 的实际大小。后根据size 的实际大小,重新分配p 所指空间,并把不同字符及其出现次数重新放回p 数组(提示:可以借助临时数组或指针来实现)。

z void Show():屏幕显示字符串、字符串的每个字符和与之对应的次数。

z ~CString():释放动态分配的空间。

(3)在主程序中定义字符串char s[]=”abdabcdesffffd”。定义一个CString 类对象test,用s 以初始化test,

完成对该类的测试。

44.建立一个类MOVE,实现将数组中大字字母元素放在小写字母元素的左边。具体要求如下:

(1)私有数据成员

z char *array:一维字符数组。:数组中元素的个数。

(2)公有成员函数

z MOVE(char b[],int m):构造函数,初始化成员数据。:进行排序换位。void print():输出一维数组。:析构函数。

(3)在主程序中用数据"fdsUFfsTjfsKFEkWC"对该类进行测试。

45.定义一个类SIN,求sin(x) = x/1?x3 /3!+x5 /5!?x7 /7!+....+ (?1)n+1 x(2n?1) /(2n?1)! 具体要求如

下:

(1)私有成员数据。

z int x:输入公式中x 的值,求sin(x)。int n:输入公式中n 的值。

(2)公有成员函数。

z SIN(int x, int n ):构造函数,用于初始化x 和n 的值。int power( int q):求q!的值。

int mi( int m,int n):求mn的值。

z int fun( ):用于求SIN(X)的值。void show( ):输出求得的结果。(3)在主程序中

定义对象test,对该类进行测试。

46.建立一个类NUM,求指定数据范围内的所有合数(非质数)。提示:合数定义是“一个数,除了1 和它本身,还有其它约数,这样的数叫合数”。

具体要求如下:

(1)私有数据成员:动态存放在指定范围内求出的所有合数。

span1,span2:存放指定范围的下限和上限。:存放span1 与span2 之间的合

数个数。

(2)公有成员函数

z NUM(int n1, int n2) :构造函数,用参数n1 和n2 初始化span1 和span2,同时初始化num。 int isComposite (int x ):判断x 是否为合数。若是合数,返回1,否则,返回0。void process( ) :求指定范围内的所有合数,把它们依次存放在数组data 中,并将求出的合数个数赋给num。

z void print( ):输出求出的素数个数及所有合数,每行输出8 个合数。 ~NUM( ):释放动态分配的存储空间。

(3)在主函数中完成对该类的测试。定义一个NUM 类对象test,指定查找范围为100~200,即求100 至200 之间的所有合数。通过test 调用成员函数完成求合数及输出合数的工作。

47.建立一个类Saddle_point,求一个数组中的所有鞍点。提示:鞍点是这样的数组元素,其值在它所在行中为大,在它所在列中为小。

具体要求如下:

(1)私有数据成员

z int a[4][4]:存放二维数组元素。int b[4][4]:存放二维数组中的鞍点值。int num:存放鞍点个数。

(2)公有成员函数

z Saddle_point(int data[][4]):构造函数,用参数int data[][4]初始化数组a,,同时初始化数组b 与num 的值均为0。

z void process( ):求数组a 所有鞍点(如果有鞍点),把它们行、列、及值相应存放在数组b 中,并将求出的鞍点个数赋给num。

z void print( ):输出数组a、鞍点个数,与鞍点坐标及相应值。

(3)在主程序中定义数组int b[ ][4]={2,6,3,4,5,6,5,5,5,7,6,7,1,9,2,7}作为原始数组。定义一个Saddle_point 类对象fun。通过fun 调用成员函数完成求鞍点及输出工作。

48.建立一个类Sample,对数组中元素用选择法进行升序排序。排序函数定义到Sample 类的友元类

Process 中。

具体要求如下:类Sample

#define Max 100;

(1)私有数据成员:一维整型数组,存放需要排序的数。:需要排序的数的个数。

(2)公有成员函数Sample ():构造函数,初始化成员数据n,初始值为0。

友元类Process

公有成员函数

void getdata(Sample &s):从键盘输入数据,对数组A 进行赋值。void selectsort(Sample &s):对数组A 中的元素进行升序排序。void disp(Sample &s):输出

数组中的元素。

(3)在主程序中定义对象对该类进行测试。

49.用类模板来完成下列工作:

(1)定义一个数组类模板,能对数组进行排序及求大元素值,并重载“[ ]”运算符。(要求同时处理“整型数组、实型数组、字符数组”);

(2)定义一个栈类模板,实现其入栈和出栈操作。

50.对磁盘文件作如下操作:

(1)在磁盘上建立一个文本文件,该文件中存放若干个实数;

(2)在磁盘上已有文本文件中,读出若干个实数,并求出其中的大数、小数和平均值;(3)向文件追加记录、浏览文本文件、将一个文件复制到另一个文件中(定义类来完成)。

C试题库

2000~2001学年《程序设计基础-C》试卷 一、单项选择题(每小题 2 分,共 30 分) 1. C 语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。 A、‘{‘ 和’}’ B、‘[‘和’]’ C、“/*”和”*/” D、“*/”和”/*” 2.下列运算符中,优先级最低的是_____。 A、* B、!= C、+ D、= 3.若变量已正确定义,表达式 (j=3, j++) 的值是_____ 。 A、3 B、 4 C、5 D、0 4.已知字符‘a’ 的ASCII码为 97 ,执行下列语句的输出是_____。 printf ("%d, %c", ’b’, ’b’+1 ) ; A、98, b B、语句不合法 C、98, 99 D、 98, c 5.表达式strcmp(“box”, “boss”) 的值是一个_______。 A、正数 B、负数 C、 0 D、不确定的数 6.数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素_____的值为6。 A、a[3][2] B、a[2][1] C、a[1][2] D、a[2][3] 7.要调用数学函数时,在#include命令行中应包含_____。 A、”stdio.h” B、”string.h” C、”math.h” D、”ctype.h” 8.判断i和j至少有一个值为非0的表达式是_____。 A、 i!=0 && j!=0 B、i*j!=0 C、!(i==0 || j==0) D、i&&j 9.若a是基本整型变量,c是单精度实型变量,输入语句______是错误的。 A、scanf(”%d,%f”, &a, &c); B、scanf(”d=%d, c=%f”, &a, &c); C、scanf(”%d%f”, &a, &c); D、scanf(”%d%f”, a, c); 10.若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于_____。 A、p++ B、x++ C、*(p++) D、&x++ 11.若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, _____是正 确的。 A、p2=p1; B、p2=**p1; C、p2=&p1; D、p2=*p1; 12.下列程序段的输出是_____。 int c[]={1, 3, 5}; int *k=c+1; printf("%d", *++k); A、 3 B、 5 C、 4 D、6 13.不正确的赋值或赋初值的方式是______。 A、char str[]="string"; B、char str[7]={'s', 't', 'r', 'i', 'n', 'g'}; C、char str[10];str="string"; D、char str[7]={'s', 't', 'r', 'i', 'n', 'g', ’\0’}; 14.对于以下结构定义,++p->str中的++加在_____。 s truct { int len;

公务员考试C类计算机考试真题及答案2.doc

公务员考试试题及答案 3101计算机通信就是将一台计算机产生的数字信息通过( )传送给另一台计算机。 A.数字信道B.通信信道 C. 模拟信道D.传送信道 答案 B 3102以太网的拓扑结构是( ) A.星型B.环型 C. 树型D.总线型 答案 D 3103局域网的网络硬件主要包括网络服务器、工作站、( )和通信介质。 A. 计算机B.网卡 C.网络拓扑结构D.网络协议 答案 B 3104在当今流行的局域网中,采用多令牌协议的是( ) A. 以太总线网B.令牌总线网 C.令牌环网D.光纤分布数据接口 答案 D 3105为网络提供共享资源并对这些资源进行管理的计算机称之为( ) A.网卡B.服务器 C. 工作站 D.网桥 答案 B 3106常用的通信有线介质包括双绞线、同轴电缆和( ) A.微波B.线外线 C.光缆D.激光 答案 C 3107局域网的网络软件主要包括( ) A. 网络操作系统、网络数据库管理系统和网络应用软件 B.服务器操作系统、网络数据库管理系统和网络应用软件 C.工作站软件和网络应用软件 D.网络传输协议和网络数据库管理系统 答案 A 3108( )多用于同类局域网之间的互联。 A.中继器B.网桥 C.路由器D.网关 答案 B 3109网卡将决定组网后的拓扑结构、( )、网络段的最大长度、网络两结点间的距离以及介质访问控制方式等。 A. 互联网络的规模B。接入网络的计算机种类 C.使用的网络操作系统的类型D.使用的传输介质的类型 答案 D 3110表征数据传输有效性的指标是( ) A. 信道容易B.传输速率 C.误码率D.频带利用率

3111在选购调制解调器时,要求选用与Hayee兼容的产品,同时还应考虑其( ) A.出错率低B.转换和传送速度 C.具有语言纠错功能D.内置式和外置式 答案 B 3112已知接入Intemet网的计算机用户名为Xinhua,而连接的服务商主机名为public.tpt.https://www.wendangku.net/doc/ce18218543.html,,相应的E–mail地址应为( ) A.Xinhua@public.tpt.fj.cn B.@Xinhua.public.tpt.fj.cn C.Xinhua.public@tpt.https://www.wendangku.net/doc/ce18218543.html, D.public.tpt.tj.cn@Xinhua 答案 A 3113分组交换比电路交换( ) A. 实时性好线路利用率高B.实时性好但线路利用率低 C.实时性差而线路利用率高D.实时性和线路利用率均差 答案 C 3114以太网10 BASET代表的含义是( ) A.10Mbps基带传输的粗缆以太网 B.10Mbps基带传输的双绞线以太网 C. 10MbP,基带传输的细览以太网 D. 10Mbps宽带传输的双绞线以大网 答案 B 3115国际标准化组织制定的OSI模型的最低层是( ) A. 数据链路层B.逻辑链路 C.物理层D.介质访问控制方法 答案 C 3116网络互联设备通常发成以下四种,在不同的网络间存储并转发分组, 必要时可通过( )进行网络怪上的协议转换。 A.重发器B.桥接器 C.网关D.协议转换器 答案 C 3117下列叙述中,不正确的是( ) A. FTP提供了因特网上任意两台计算机相互传输文件的机制,因此它是用户获得大量Intemet 资源的重要方法 B.WWW是利用超文本和超媒体技术组织和管理信息浏览或信息检索的系统 C.E–mail是用户或用户组之间通过网络收发信息的服务 D.当拥有一台586个人计算机和一部电话机,只要再安装一个调制解调器(Modem),便可将个人计算机连妆到因特网上了 答案 D 3118计算机网络最突出的特点是( ) A.存储容量大B.资源共享 C.运算速度快D.运算速度精 答案 B 3119在计算机通信中,传输的是信号,把直接由计算机产生的数字信号进行传输的方式称为( ) A.基带传输D. 宽带传输 C.调制D.解调

哈工大C语言实验题

Q308.(10分)第5章实验2:体型判断。 医务工作者经广泛的调查和统计分析,根据身高与体重因素给出了以下按“体指数”进行体型判断的方法。体指数计算公式是: t = w /(h*h) 其中:t是体指数;w是体重,其单位为千克;h是身高,其单位为米。根据给定的体指数t计算公式,可判断你的体重属于何种类型: 当t<18 时,为低体重; 当18≤t<25 时,为正常体重; 当25≤t<27 时,为超重体重; 当t≥27 时,为肥胖。 ****输入提示信息格式:"Please enter h,w:\n" ****输入数据格式要求:"%f,%f"(先读入身高,再读入体重,身高以米读入,体重以千克读入) ****输出数据格式要求: 当t<18 时,输出:"Lower weight!\n" 当18≤t<25 时,输出:"Standard weight!\n"

当25≤t<27 时,输出:"Higher weight!\n" 当t≥27 时,输出:"Too fat!\n" #include #include main() { float t,w,h; printf("Please enter h,w:\n"); scanf("%f,%f",&h,&w); t = w/(h*h); if(t<18) printf("Lower weight!\n"); else if(t>=18&&t<25) printf("Standard weight!\n"); else if(t>=25&&t<27) printf("Higher weight!\n");

C语言试题库(完整版)

C语言试题库 一、单项选择 第一章 C语言概述 (1)一个C程序的执行是从 A、本程序的MAIN函数开始,到MAIN 函数结束。 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C、本程序的MAIN函数开始,到本程序的最后一个函数结束。 D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。(2)以下叙述正确的是 A、在C程序中,MAIN函数必须位于程序的最前面。 B、 C程序的每行中只能写一条语句。 C、 C语言本身没有输入输出语句。 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。(3) C语言规定,在一个源程序中,MAIN主函数的位置是在: A、必须在最前面。 B、必须在系统调用的库函数的后面 C、可以在任意位置。

D、必须在最后面 (4)一个C程序是由: A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 (5)以下叙述不正确的是: A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个MAIN函数 C、 C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第二章数据类型、运算符与表达式 (1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32) A、4 B、16 C、32

D、52 (2)下列四组选项中,均不是C语言键字的选项是 A、define , IF, type B、getc, char, printf C、include, scanf, case E、 if, struct, type (3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,do B、float,1a0, _A C、b-a, goto, int D、_123, temp, INT (4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3 B、3*a*e/bc C、3*a*e/b*c D、a*e/c/b*3 (5)已知各变量的类型说明如下:

广西安全员C类考试真题附答案

2013年4月份安全员C类考试真题附答案 江苏省建筑施工企业项目专职安全生产管理人员 安全生产管理知识考试题 一、判断题 1、人既是管理的主体,同时又是管理的客体,人本原理的核心是如何调动人的积极性。 2、凡列入使用登记范围的建筑起重机械自安装验收或者安装质量监督检验合格之日起15日内,使用单位必须到工程所在地登记部门办理使用登记手续,取得《江苏省建筑施工起重机械设备使用登记证》。 3、系统原理是指任何一个系统内的管理手段必须构成一个连续封闭的回路,才能形成有效的管理运动。 4、在满足环境、职业健康与安全及文明施工要求的前提下尽可能减少废弃地和死角,临时设施占地面积有效利用率大于90%。 5、“四不放过”原则是指发生安全事故后原因分析不清不放过,事故责任者和群众没有受到教育不放过,没有防范措施不放过,没有实行经济处罚不放过。 6、能引起“注意”的事物,如果反复多次的出现,就会使人单调,易于疲劳。因此要防止单调的环境,避免注意力分散。 7、企业安全生产管理体系应是独立于生产经营管理系统 外的运作体系。 8、高大模板支撑系统的专项施工方案由施工单位技术负责人组织相关专业技术人员,依据国家现行相关标准规范,结合工程实际进行编制。 9、《安全生产许可证条例》确定的安全生产条件的第一句就是“安全投入符合安全生产要求”。 10、劳务分包单位施工人员在200人及以上的,应当配备3名及以上专职安全生产管理人员,并根据所承担的分部分项工程施工危险实际情况增加,不得少于工程施工人员总人数的5‰。 11、建筑施工单位应当对建筑消防设施每两年至少进行一次全面检测,确保完好有效,检测记录应当完整准确,存档备查。 12、吊销许可证和执照是行政主体对持有许可证和执照能从事该类活动的相对人,永久性地取消其许可证和执照,使其不再具有从事该类活动资格的处罚。 13、责令停止建设、责令停止施工、暂停或者撤销有关执业资格、岗位证书等具体行政处罚规定都属于合法有效的处罚种类。 14、从某种意义上来讲,符合法律、法规及安全生产标准要求的企业安全生产规章制度和企业标准是安全生产法律法规的延伸。 15、建筑施工企业应当对施工作业的负责人、现场安全人员和施工作业人员进行有毒有害

c语言实验题目

实验3 顺序结构编程 (2) 实验4 if分支结构编程 (3) 实验5 if分支结构和switch分支结构编程 (5) 实验6 分支结构嵌套和for循环编程练习 (9) 实验7和while和do-while练习 (12) 实验8 for循环嵌套练习 (15) 实验9 函数设计编程练习 (18) 实验10函数设计编程练习 (20) 实验11 数组编程练习 (23)

实验3 顺序结构编程 实验题目1 输入两个整型数x,y,求x,y之和、差、积、x/y的商和余数 提示: (1)定义整形变量变量int x,y; (2)和、差、积、商和求余数的运算符分别是+、-、*、/、% (3)输入两个整型数可以调用scanf()函数scanf("%d %d", &x,&y); 实验题目2 按下列要求编写程序,对变量a,b,c进行unsigned int型说明,将65赋给a,66赋给b,67赋给c,对变量a,b,c用%c格式输出显示 提示: (1)定义变量unsigned int a ,b,c; (2)字符型数据输出的格式控制符是%c (3)C语言中的赋值符号是=“65赋给a”表示为a = 65; 实验题目3 输入三角形的三条边的边长,求三角形的面积 从键盘输入三个整数,判断能否构成三角形的三边,如果能就计算输出三角形面积,按照下图给出的公式计算三角形的面积: s=(a+b+c)/2 a,b,c代表三角形的三条边 提示1、开根号的数学库函数是sqrt,例如y=sqrt(x),表示求变量x开根号,并把结果赋值给变量y。 2、调用数学库函数必须用如下命令#include 要求:(1)存储三角形三边的变量用double型 (2)打印三角形面积时小数保留两位%.2lf 实验题目4 已知半径r=3.4cm,编程求圆的周长和面积: 提示: (1)定义浮点型变量使用关键字float; (2)浮点型数据输出的格式控制符是%f (3)C语言中没有∏这个符号,编写程序时直接使用3.14159。 (4)C语言中没有求次方的运算符,半径的平方需用乘号*。

C类人员考试模拟试题

ⅢC类 一、单选题(本题型每题1分,共50分。每题有4个备选答案,其中只有一个答案是正确的,多选,不选、错选均不得分)。 161、施工现场悬挂警示标志的目的( C )。 A、为了装饰 B、上级要求 C、为了引起人们注意,预防事故发生 D、管理科学化的要求 162、建筑施工企业管理人员安全生产考核合格证书有效期为( C )年。 A、1 B、2 C、3 D、4 163、安装、拆卸施工起重机械和整体提升脚手架、模板等自升式架设设施,应当编制拆装方案、制定安全施工措施,并由( A )现场监督。 A、专业技术人员 B、监理人员 C、设计人员 D、建设单位技术人员164、专职安全生产管理人员负责对安全生产进行现场监督检查。发现安全事故隐患,应当及时向( C )和安全生产管理机构报告;对违章指挥、违章操作的,应当立即制止。 A、项目总监 B、监理工程师 C、项目负责人 D、项目技术负责人165、施工单位应当将施工现场的办公、生活区和作业( D );办公、生活区的选址应当符合安全性要求。 A、保持适当距离 B、保持安全距离 C、随意设置并保持安全距离D分开设置并保持安全距离 166、施工单位应当向作业人员提供安全防护用具和安全防护服装,并( B )危险岗位的操作规程和违章操作的危害。 A、口头告知 B、书面告知 C、口头或书面告知 D、电话告知167、国家对严重危及施工安全的工艺、设备、材料实行( C )制度。 A、限地区使用 B、报告 C、淘汰 D、登记备案 168、在( B )内的建设工程,施工单位应当对施工现场实行封闭围挡。 A、城镇 B、城市市区 C、城乡 D、乡村 169、坑壁支撑采用钢筋混凝土灌注桩时,开挖标准是桩身混凝土( A )。 A、达到设计强度后 B、灌注24H后 C、灌注36H后 D、灌注48H 后170、使用顶管法施工时,要按照理信纸计算或经验选定的总顶力的( C )倍配备千斤顶。 A、0.5 B、1 C、1.2 D、2 171、挡土墙沿水平方向每隔10~25M要设置缝宽为( A )的伸缩缝或者沉降缝。 A、10mm B、25mm C、0~30mm D、30mm 172、从安全的角度考虑,模板及支架在安装过程中,必须采取( D )。 A、保证工程质量的措施 B、提高施工速度的措施 C、保证节约材料的计划 D、有效防倾覆的临时固定设施 173、按照《建筑施工模板安全技术规范》的规定,楼层高度大于( C )时,应采用钢管立杆,不得采用木立杆。 A、3m B、4m C、5m D、6m 174、支设高度大于( B )以上的柱模板,四周应设斜撑,并应设立操作平台。A、2m B、3m C、4m D、5m 175、扣件式钢管脚手架必须设置纵横向扫地杆,纵上横下,直角扣件与立杆扣牢,离地面

C语言试题库(带答案解析)~排版

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

建筑类安全C类考试试题

C类试题 一、单选题 1.土石根据其坚硬程度和开挖方法及使用工具可分为( D )类。 39.重力式挡土墙的基础厚度与墙高之比应为( B )。 :2~1:3 :2~2:3 :3 :3 60.支撑(拉锚)的安装与拆除顺序应与 ( A )一致。 A.基坑支护结构设计计算工况 B.基坑降水方案 C.基坑支护结构的材料 D.基坑施工季节 73.振捣混凝土时产生的荷载标准值(G=x)对水平模板可采用( D )。 22 2 m2 89.采用扣件式钢管支模时,立杆顶端的计算长度为( B )。+ +2a + + 101.吊索具的许用拉力是正常使用时允许承受的( A )。A.最大拉力B.最小拉力C.拉力 D.拉断力 117.起吊设备时,电动卷扬机卷筒上钢丝绳余留圈数应不少于( B )圈。 133.滑移法在滑行中发现异常情况, ( B )。 A.可以不加理会,继续滑移 B.必须立即停滑,找出原因方可继续滑移 C.必须立即停滑,静止一段时间后继续滑移 D.可以边滑移,边找原因 149.拆除施工采用的脚手架、( C )必须由专业人员搭设。经有关人员验收 合格后,方可使用。 A.安全带 B.工具 C.安企网 D.安全帽 153.履带式打挖掘机短距离转移地工地时,每行走( C)应对行走机构进行检查 和润滑。 ~700m ~900m ~1000m ~1300m 158.轮胎压路机最适于碾压( D )。 A.碎石层 B.砂土层 C.黏土层 D.沥青路面 162.推土机推屋墙或围墙时,其高度不宜超过( A )。 165.两台铲运机平行作业时,机间隔不得小于( A )。169.作业中,当桩锤冲击能量达到最大能量 时,其最后10锤的贯入值不得小于 ( C )。 174.桩按施工方法分为二大类( C )及灌 注桩。 A.锤击桩 B.振动沉管桩 C.预制桩 D. 静力压桩 188.混凝土从搅拌机卸出至浇筑完毕,运送 时间不超过( C )min。 192.钢筋切断机切短料时,手和切刀之间的 距离应保持在( A )以上,如手据握端小 于400mm时,应采用套管或夹具。 198.塔式起重机主要由( D )组成。 A.基础、塔身和塔臂 B.基础、 架体和提升机构 C.金属结构、提升机构和 安全保护装置 D.金属结构、工作机构和 控制系统 206.( A)能够防止塔机超载、避免由于严重 超载而引起塔机的倾覆或折臂等恶 性事故。 A.力矩限制器 B.吊钩保险 C. 行程限制器 D.幅度限制器 207.塔式起重机工作时,风速应低于( C ) 级。 210.臂架根部铰点高度大于( C )的起重 机,应安装风速仪。 214.塔式起重机拆装工艺由( C )审定。 A.企业负责人 B.检验机构负责人 C.企业技 术贫责人 D.验收单位负责人 221.施工升降机是一种使用工作笼(吊笼) 沿( B )作垂直(或倾斜)运动 用来运送人员和物料的机械。 A.标准节 B.导轨架 C.导管 D.通道 227.物料提升机附墙架可采用( D )与架 体及建筑连接。 A.木杆 B.竹杆 C.钢丝绳 D.钢管 232.《井架及龙门架物料提升机安全技术规 范》规定,物料提升机的额定载重 量为 ( C )。 以上以下以下以上 240.物料提升机基础周边( D )m范围内 不得挖排水沟 241.出现下列哪种情况,吊钩应报废 ( C ) A.挂绳处断面磨损量超过原高的20% B. 挂绳处断面磨损量超过原高的15%C.挂绳 处断面磨损量超过原高的10% D.挂绳处 断面磨损量超过原高的5% 243.横向水平杆(小横杆)的最大长度应为 ( C )。 245.扣件式钢管脚手架所用的扣件应采用 ( C )。 A.钢板压制扣件 B.可锻铸铁制作的扣 件 C.材质符合《钢管脚手架扣件》规定的 可锻铸铁制作的扣件 D.其他形式扣件 251.当脚手板采用竹笆板时,纵向水平杆应 满足以下要求( A )。 A.等间距设置, 最大间距不大于400mm B.等间距设置,最 大间距不大于300mm C.等间距设置,最 大间距不大于500mm D.间距不限 252.脚手架作业层上为支承脚手板在非主 节点处设置横向水平杆的要求是( )。 A.宜等间距设置,最大间距不大于纵距 的1/3 B.宜等间距设置,最大间距不大于纵距 的1/2 C.宜等间距设置,最大间距不大于 1000mm D.宜等间距设置,最大间距不大于750 253.单排脚手架的横向水平杆设置应满足 要( A )。 A.一端用直角扣件固定在纵向水平杆上,另 一端插入墙内,插入深度不小于180mm B. 一端用旋转扣件固定在纵向水平杆上,另一 端插入墙内,插入深度不小于100mm C. 一端用旋转扣件固定在纵向水平杆上,另一 端插入墙内,插入深度不小于80mm D. 一端用直角扣件固定在纵向水平杆上,另一 端插入墙内,插入深度不小于50mm 254.脚手架作业层的脚手板铺设规定为 ( C )。 A.可以不满铺 B.应满铺、铺稳 C.应铺满、 铺稳,离开墙面不超过120~150mm D.应铺 满、铺稳,离开墙面200~300mm处可以不设 任何防护 257.脚手架底层步距不应( A )。 A.大于2m B.大于3m C.大于 D.大 于 263.连墙件必须( C )。 A.采用可承受压力的构造 B.采 用可承受拉力的构造

c语言实验习题及答案详解

1.数据类型 a.输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;, #include<> main() {double b,d; printf("请输入一个小数:"); scanf("%lf",&b); printf("输出原来的数:%f\n",b); b*=1000; b+=; b=(int)b; d=b/1000; printf("输出现在的数:%.3lf\n0",d); } b.输入一个4位整数,求其得各位数字的平方和;(1234 1+4+9+16=30) #include<> main() {int n,sum=0,i,t; printf("请输入一个四位整数:\n"); scanf("%d",&n); for(i=0;i<4;i++) {t=n%10; n/=10; sum+=t*t; } printf("%d\n",sum);

} c.定义字符型变量ch,写出六种给ch赋值字符’A’的代码; #include<> main() {char ch; ch='A'; ch=65; ch=0x41; ch=0101; ch='\101'; ch='\x41'; } d.编写程序输出26组大小写字母;(AaBbCc……….XxYyZz) #include<> main() {int i; for(i=65;i<91;i++) {printf("%c",i); printf("%c",i+32); } printf("\n"); } e.定义浮点型变量f1、f2,为f1赋值10的-30次,为f2赋值10的30次 #include<> main() { double f1,f2; f1=10e-30;

最新自然科学专技类c类试题

自然科学专技类c类试题 第一部分常识判断答案及解析 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.中共中央宣传部 B.国务院办公厅 C. 工业和信息化部 D. 国务院 7.下列行为属于金融诈骗的是( ) A. 恶意透支信用卡 B. 倒卖船票、车票 C. 伪造、自制他人的注册商标 D. 非法出售增值税发票 8.下列不属于具体行政行为的是( )

A. 医院开具《死亡医学证明》 B. 工商局吊销营业执照 C. 交警开具违章罚单 D. 民政局颁发《社团登记证书》 9.( )是我国第一部长篇历史章回小说 A.《水浒传》 B.《三国演义》 C.《红楼梦》 D.《三国志》 10.被人们称为“现代奥林匹克之父”,他是国人。 A. 阿尔维尔法 B. 顾拜旦英 C. 阿尔维尔美 D. 顾拜旦法 11.下面的诗句中所描述的典故,发生时间最早的是( ) A.东风不与周郎便,铜雀春深锁二乔 B. 生当作人杰,死亦为鬼雄 C.一代天骄,成吉思汗,只识弯弓射大雕 D. 但使龙城飞将在,不教胡马度阴山 12.下列不可能出现的天文现象是( ) A. 月全食 B. 日全食 C. 月环食 D. 日环食 13.下列生活方式不符合低碳经济要求的是( ) A. 建筑中使用中空玻璃 B. 电冰箱中保持较多的霜 C. 步行或骑自行车上班 D. 使用太阳能热水器 14.下列属于商业体育的是( ) A. 国际奥林匹克运动会 B.界大学生运动会 C. 英格兰足球超级联赛 D. 世界乒乓球锦标赛 15.下列关于我国国情的表述不正确的是( ) A.根据我国的区域协调发展战略,全国分成东部、西部、中部和南部四大经济区 B.我国是世界上动植物种类最多的国家 C.我国少数民族人口占全国总人口的8%左右 D.我国大陆海岸长达1.8万公里.8万公里 16.我国是一个统一的多民族国家,其中少数民族占全国人口的8%左右。请问下列少数民族中,人口最少的是( ) A.高山族 B.苗族 C.回族 D.壮族 17.太阳风暴是指太阳因能量增加而向空间释放出大量高速运行的( ),它们可能对短波无线电信号的传播造成严重的影响。 A.带电粒子流 B.热气流 C.电磁场 D.陨石

C语言-数组-实验题目及答案

实验六数组程序设计 【实验目的】 1、掌握使用一维数组编程方法 2、掌握使用二维数组进行程序设计 【实验内容】 一、上机验证程序,并分析结果 要求:读懂程序,写出分析结果;上机运行程序,得到运行结果,比较之。1、#include int main() { int a[ ]={1,2,3,4,5} , i, j, s=0 ; j = 1; for ( i = 4 ; i>=0 ; i--) { s = s+ a[i] * j ; j = j * 10 ; } printf(" s= %d \n" , s ); return 0; } 二、程序改错题 1.下面程序的功能,是从键盘输入一个数组(数组长度为10),查找数组中正数的个数。源代码如下,程序中存在错误,请将其改正。 #include int main()

{ int a(10);/*定义数组*/ int count,i;/* i循环变量 count 正数个数*/ for(i=0;i<=10;i++) {/*循环输入*/ scanf("%d",a[i]); } count=1; for(i=0;i<=10;i++) {/*查找正数*/ if(a(i)>0) count++; } printf("数组中正数有:%d个\n",count); return 0; } 三编写程序 1.编写程序要求输入30个学生的单科成绩,输出高于平均分的成绩。#include #define N 30 int main() { float score[N],sum=0,aver; int i; for(i=0;i<30;i++) { scanf("%f",&score[i]); sum=sum+score[i]; } aver=sum/30; printf("平均分为:%.2f\n",aver); for(i=0;iaver) printf("%.2f ",score[i]); printf("\n");

c 试题及答案

一、单项选择题 1、下列哪个类型的对象是在非连接模式下处理数据内容的主要对象(D ) A. Command B. Connection C. DataAdapter D. DataSet 2、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类 型, 如果类型省略,则定义为( A )。 A. int B. sbyte C. uint D. ulong 3、创建数据库连接使用的对象是( A )。 A. Connection B. Command C. DataReader D. DataSet 4、C#中导入某一命名空间的关键字是( A )。 A. using B. use D. include 5、一般情况下,异常类存放在什么命名空间中( B )。 A. 生成异常类所在的命名空间 B. 命名空间 C. 命名空间 D. System命名空间 6、若将数据库中的数据填充到数据集,应调用SqlDataAdapter的( C )方 法。 A. Open B. Close C. Fill D. Update 7、若将数据集中所作更改更新回数据库,应调用SqlAdapter的(A )方法。 A. Update B. Close C. Fill D. Open 8、在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的( A ) 成员,来指定操作系统打开一个现有文件并把文件读写指针定位在 文件尾部。 A. Append B. Create C. CreateNew D. Truncate 9、在菜单项File中,为将F设为助记符,应将该菜单项的Text属性设置为 (B )。 A. @File B.&File C. %File 10、指定操作系统读取文件方式中的FileMode .Create的含义是( D)。 A. 打开现有文件 B. 指定操作系统应创建文件,如果文件存在,将出现异常 C. 打开现有文件,若文件不存在,出现异常 D. 指定操作系统应创建文件,如果文件存在,将被改写 11、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类 型,如果类型省略,则定义为( D )。 A. uint B. sbyte C. ulong D. int 12、当运行程序时,系统自动执行启动窗体的( C )事件。 A. Click C. Load D. Activated 13、若要使命令按钮不可操作,要对( B )属性进行设置。 A. Visible B. Enabled C. BackColor D. Text

三类人员C类试题模拟考试

三类人员C类试题模拟考试 一、判断题(共20题,每题1分,共20分) 第 1 题总承包企业尽快实施管理层和作业层的“二层分离”,迅速提升管理水平,使工程施工专业化,劳务作业企业化。【正确答案】:正确 第 2 题建设工程招标的,应当按照招标文件规定的评价标准和程序对标书进行评价比较,在具备相应资质条件的投标者中,按报价最低原则选定中标者。【正确答案】:错误 第 3 题大型建筑公司或者结构复杂的建筑工程,可以由两个以上的承包单位联合共同承包,共同承包的各方对承包合同履行承担连带责任【正确答案】:正确 第 4 题物质的燃点越高,发生危险的可能性越高。【正确答案】:错误第 5 题国家对严重违纪生产安全的工艺、设备实行改进制度。生产经营单位不得使用国家明令淘汰、禁止使用的危机生产安全的工艺、设备。【正确答案】:错误第 6 题乙炔在储存或使用时严禁水平放置。【正确答案】:正确 第7 题实行监理的建设工程,建设单位不能委托具有工程监理相应资质等级并与倍监理工程的施工承包单位没有隶属关系或者其他利害关系的该工程的设计单位进行监理。【正确答案】:错误 第8 题总监理工程师委托总监代表对施工组织设计或专项施工方案进行审查的,应由总监代表签字负责。【正确答案】:错误 第9 题安全生产许可证由省、自治区、直辖市人民政府安全生产监督管理机构部门规定统一的式样。【正确答案】:错误 第10 题建设行政主管部门或者其他有关部门不得将施工现场的监督检查委托给建设工程安全监督机构具体实施。【正确答案】:错误 第11 题设计单位应当施工安全操作和防护的需要,对设计施工安全的重点部位和环节在设计文件中注明,但可以不对防范生产安全事故提出指导意见【正确答案】:错误

C类安全员考试题库

C 类安全员考试题库 单选题: A 我尽快恢复生产,避免问接损失 B 找到事故的原因和责任人并进行处罚 C"四不放过”原则 D 对事故的责任及损失进行分析,尽快解决由此带来的影响 生产经营单位对(C 应当登记建档,定期检测,评估,监控,并制定应急预案,告知从业人员和相应人员应采取的紧 急设施。 A 事故频发场所 B 重大事故隐患 C 重大危险源 D 重点工作人员 当有人员烧伤时,应迅速将伤者衣服脱去,用水冲洗降温,不要任意把水泡弄破,目的是避免(C ) A 身体着凉 B 扩大影响 C 伤面感染 D 加重伤者疼痛 建筑物内发生火灾,应该首先( A ) A 立即停止工作,通过指定的最近的安全通道离开 B 乘坐电梯离开 C 向高处逃生 D 就地等候救援 建筑行业职工负伤后(A 内死亡的,应作为死亡事故填报或不报。 A30天 B60 天 C90 天 D120 天 各种气瓶在存放和使用时,要距离明火(A )以 上,并且避免在阳光下暴晒,搬动时不得碰撞。 A10m B8m C5m D3m 临时搭设的建筑物区域内,每(B )配备2只10L 灭火器。A80平方米 B100平方米 C120平方米 D180平方米 临时木工间,油漆间和目机具间等(C )配备一直合适的灭火器。A15平方米 B20平方米C25平方米D30平方米 施工现场的动火作业,必须执行(A A 动火前的批制度 B 公告制度 C 动火时报告制度 D 动火后记录制度 施工现场临时搭建的建筑物应当符合安全使用要求,根据《建筑工程安全生产管理条例》规定,施工现场使用的装配式 活动房屋应当具备(B ) A 使用说明书 B 产品合格证 C 安装验收单 D 员工集体设置 施工单位应该保证施工现场道路畅通,排水系统处于良好的使用状态,保持场容场貌的整洁,随时清理建筑垃圾。在车 建设工程项目应当配备专职安全生产管理人员,其中1万~5万平方米的建筑工程,装饰工程至少应设备(B )专职安全 生产管理人员。 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. 火警电话是(D ) A.114 施工现场明火作业时必须开具(A A 动火证 结构设施工中的伸缩缝和后浇带必须用(D 保护。 外用电梯各楼层卸料平台防护门的高度不得低于(C )米。A B.110 B 出入证 A 彩条布 C.120 C 证明信 B 帆布 B1.0 D.119 D 动工证 C 盖板 C1.2 D 固定盖板 D1.5 施工人员进入施工现场严禁翻墙,跨越护身栏和攀爬脚手架,进入施工区必须走(D ) A 人行马道 B 地下通道 C 脚手架空隙 D 安全通道 事故的直接责任者是(A A 与事故有必须因果关系的人B 公司法人 C 项目经理 D 工长 急救电话是(C A110 B114 C120 D119 发生中暑后迅速将中暑者移到凉爽通风的地方脱去或解松衣服,给患者和含(C )的饮料或凉开水用凉水或酒精擦身 A 绵白糖 B 白砂糖 C 食糖 D 食醋 浇筑高度(A )m 以上的墙体,柱,梁混凝土时,应搭设操作平台。A2 B3 故事调查处理的原则是(C C 食糖 C4 D5 辆,行人通行的地方施工,应当设置沟井坎穴覆盖物和(A ) A 安全标志 B 防护设施 下列哪种灭火设施不适合扑灭电器火灾? (A )。 A 水 JGJ59-99标准文明施工检查表中规定易燃易爆物品应 A 远离施工现场 B 分类存放 下列哪种措施是处理气瓶受热或着火时应首先采用的 A 设法把气瓶拉出扔掉 B 用水喷洒该气瓶 建设工程项目应当配备专职安全生产管理人员,其中 全生产管理人员。 D 指向标志 C 砂子 D 石屑 C 施工标志 B 干燥剂灭火器 B ) C 远离食堂 C ) C 接近气瓶,试图把瓶上的气门关掉 D 全体人员立即撤离 1万平方米及以下的建筑工程,装饰工程至少应设备(A 专职安 D 远离居民区 A1名 B2名 C3名 D4名

相关文档