文档库 最新最全的文档下载
当前位置:文档库 › C++上机实验题目(2010版)

C++上机实验题目(2010版)

C++上机实验题目(2010版)
C++上机实验题目(2010版)

实验前言(建议认真阅读)

一、上机实验的目的

上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解C++语言的基本结构和程序设计方法。通过亲手编程掌握C++语言编程的方法。

二、实验基本内容

为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了五个实验。学生在课内机时先完成指导书中标有“*”号的程序,理解所学的知识,在此基础上再编写其他应用程序。

指导书中的五个个实验如下:

1. 函数与编译处理

2. 指针与引用

3. 类和对象

4. 继承和派生类

5. 多态性

三、实验提交

1. 实验题目以附件形式提交,每个附件限一个源程序,附件以自己学号命名;

2. 提交时间定为该次实验课的一周内,过期不再接收。

四、评分和作弊处理

1. 要求提交实验题总数为10题(带“*”号),占期末总评成绩的20%;

2. 存在抄袭和被抄袭的作业,无论抄袭与被抄袭者,本门课程平时成绩以零分记。存在两次及两次以上抄袭和被抄袭者,本门课程以不及格记。

五、实验课要求(重点强调)

1. 严禁QQ、MSN等即时软件工具聊天;

2. 严紧接听手机、发送短信;

3. 严紧玩游戏。

实验1 函数与编译处理

一、实验目的

1. 掌握函数声明、定义和使用的方法;

2. 掌握形参与实参之间的对应关系;

3. 掌握函数调用时,形参、实参之间的“值传递”和“引用传递”的区别;

4. 掌握函数递归调用的方法;

5. 掌握全局变量、局部变量、静态变量的使用方法;

6. 掌握文件包含的使用方法。

二、实验内容

1. 定义两个函数swap1和swap2,目的是实现两个整数的次序交换,其中swap1的参数是传递值参数,swap2的参数是引用参数,在程序中分别调用这两个函数,其输出结果如下所示:

初始值:x=1,y=2

调用swap1后的结果:x=1 y=2

调用swap2后的结果:x=2 y=1

2. 编写一个函数,用来计算从键盘上输入的整数的阶乘。

3. 编写函数判断一个数是否是素数,在主程序中实现输入、输出。

4. 编写一个程序,设计一个函数可以计算并返回输入的4个数的平均值。

*5. 给定某个年、月、日的值,例如,2005年7月11日,计算出这一天属于该年的第几天,要求写出计算闰年的函数和计算日期的函数。

三、实验要求

1. 结合上课内容,写出程序、调试程序,使用典型数据测试程序,并就实验结果加以分析。

2. 整理上机步骤,总结经验和体会。

3. 完成实验,并上交程序。

实验2 指针与引用

一、实验目的

1. 熟练掌握指针、地址、指针类型、void指针、空指针等概念;

2. 熟练掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算和指针表达式;

3. 会使用数组的指针和指向的指针变量;

4. 会使用字符串的指针和指向字符串的指针变量;

5. 学会使用指向函数的指针变量;

6. 了解指针与链表关系。

二、实验内容

1. 编写一个函数f,将传入此函数的直角坐标值转换为极坐标值,并返回主调函数中。求极坐标的公式是:

c=2

2y

x

q=arctan(y/x)

若要将两值返回主调函数,有多种方式可以完成,请试之:

(1)两值均以指针形参带回

(2)由指针形参带回一个值,函数值返回另一个值

(3)两值均以引用形参返回

(提示:程序中可以使用库函数sprt、pow及atan,它们的头文件为math.h)*2. 使用指针变量对一字符串按照字母,空格、数字和其他字符进行分类统计(提示:读一行字符包括空格用函数cin.getline(ch, 81) )。

3. 用指针变量设计一通用函数,该函数查找实型数组中最大和最小元素并输出相应元素和下标。

三、实验要求

1. 结合上课内容,写出程序、调试程序,使用典型数据测试程序,并就实验结果加以分析。

2. 整理上机步骤,总结经验和体会。

3. 完成实验,并上交程序。

实验3 类和对象

一、实验目的

1. 掌握类的概念、类的定义格式、类的成员属性和类的封装性;

2. 掌握对象的定义;

3. 理解类的成员的访问控制的含义,公有、私有和保护成员的区别;

4. 掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数,能够根据给定的要求定义类并实现类的成员函数;

5. 掌握友元函数的含义,友元函数和成员函数的区别。

二、实验内容

*1. 定义一个圆类,计算圆的面积和周长。

要求:分别用成员函数和友元函数来求圆的面积和周长。

*2. 定义一个学生类,其中有3个数据成员有学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。

要求:

(1)使用成员函数实现对数据的输入、输出;

(2)使用构造函数和析构函数实现对数据的输入、输出。

*3. 定义日期类型Date。要求有以下成员:

(1)可以设置日期;

(2)日期加一天操作;

(3)输入函数,输入格式为:XXXX XX XX,如2010 4 13;

(4)输出函数,输出格式为:XXXX年XX月XX日,如2010年4月11日。

*4. 设计一个float类型的数组类CFltArray,要求CFltArray可以进行如下操作:

(1)可以重置数组的大小(Resize)

(2)可以通过下标返回数组元素,并对下标越界情况进行检查

(3)可以利用已知数组对象对整个数组赋值和初始化

(4)可以返回当前数组的大小(Size)

最后用数据验证你所设计的类。

提示:

(1)利用已知数组对象对整个数组赋值,说明要求重载等号运算符

(2)利用已知数组对象对整个数组初始化,说明要求重载拷贝构造函数(3)要求用指针存储数组对象中元素

三、实验要求

1. 结合上课内容,写出程序、调试程序,使用典型数据测试程序,并就实验结果加以分析。

2. 整理上机步骤,总结经验和体会。

3. 完成实验,并上交程序。

实验4 继承与派生类

一、实验目的

1. 理解继承的含义,掌握派生类的定义方法和实现;

2. 理解公有继承下基类成员对派生类成员和派生类对象的可见性,能正确地访问继承层次中的各种类成员;

3. 理解保护成员在继承中的作用,能够在适当的时候选择使用保护成员以便派生类成员可以访问基类的部分非公开的成员;

4. 理解虚函数在类的继承层次中的作用,虚函数的引入对程序运行时的影响,能够对使用虚函数的简单程序写出程序结果。

二、实验内容

*1. 编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师类数据操作类teacher 的基类。

*2.编写一个程序计算出球、圆柱和圆锥的表面积和体积。

要求:

(1)定义一个基类圆,至少含有一个数据成员半径;

(2)定义基类的派生类球、圆柱、圆锥,都含有求表面积和体积的成员函数和输出函数。

(3)定义主函数,求球、圆柱、圆锥的和体积。

三、实验要求

1. 结合上课内容,写出程序、调试程序,使用典型数据测试程序,并就实验结果加以分析。

2. 整理上机步骤,总结经验和体会。

3. 完成实验,并上交程序。

实验5 多态性

一、实验目的

1. 掌握用成员函数重载运算符的方法;

2. 掌握用友元函数重载运算符的方法;

3. 理解并掌握利用虚函数实现动态多态性和编写通用程序的方法。

二、实验内容与步骤

*1. 上机实验题一

定义一个复数类,通过重载运算符:*,/,直接实现二个复数之间的乘除运算。编写一个完整的程序,测试重载运算符的正确性。要求乘法“*”用友元函数实现重载,除法“/”用成员函数实现重载。

⑴分析

两复数相乘的计算公式为:(a+b i)*(c+d i)=(ac–bd )+(ad+bc) i

两复数相除的计算公式为:(a+b i)/(c+d i)=(ac+bd)/(c*c+d*d)+(bc-ad)/(c*c+d*d) i

复数类及运算符重载函数可定义为:

class Complex

{

float Real, Image;

public:

C omplex(float r=0,float i=0)

{

Real=r;

Image=i;

}

v oid Show()

{

cout <<"Real="<

}

friend Complex operator *(Complex &, Complex &);

Complex operator/(Complex &); //重载运算符/

};

Complex operator*(Complex &c1,Complex &c2)

{

Complex t;

t.Real = c1.Real * c2.Real - c1.Image * c2.Image;

t.Image = c1.Image * c2.Real + c1.Real * c2.Image;

return t;

}

Complex Complex::operator/(Complex &c)

{

Complex t;

t.Real = (Real *c.Real+ Image * c.Image)/(c.Real*c.Real+ c.Image * c.Image);

t.Image = (Image *c.Real - Real * c.Image)/(c.Real*c.Real+ c.Image * c.Image);

return t;

}

⑵上机要求

增加重载复数的加法和减法运算符的功能,实现两个复数的加法,一个复数与一个实数的加法;两个复数的减法,一个复数与一个实数的减法。用成员函数实现加法运算符的重载,用友元函数实现减法运算符的重载。

自已设计主函数,完成程序的调试工作。

*2. 上机实验题二

编写程序:声明一个哺乳动物类Mammal,再由此派生出狗类Dog和猫类Cat。

程序要求:

(1)Mammal类中定义名为color和weight的数据成员,分别用来存储动物的颜色和体重;并在Mammal类中定义一个虚函数print,用于输出color和weight 值。

(2)每个类中都定义一个名为count的静态数据成员,用来存储各类对象的总数;

(3)每个类都有构造函数和析构函数,在构造函数中对color和weight进行初始化,以及执行count++语句,在析构函数中执行count--语句。在Dog和Cat 类中输出各自的信息,输出信息要有所区别;

(4)主函数中以一般方法定义各类若干个对象,用new创建几个对象指针,用delete删除对象指针。在不同的位置输出各类count的值。最后输出"Main function ends."。

3. 上机实验题三

利用虚函数实现的多态性来求四种几何图形的面积之和。这四种几何图形是:三角形、矩形、正方形和圆。几何图形的类型可以通过构造函数或通过成员函数来设置。

⑴分析

计算这四种几何图的面积公式分别是:

三角形的边长为W,高为H时,则三角形的面积为W* H/2;矩形的边长为W,宽为H时,则其面积为W* H;正方形的边长为S,则正方形的面积为S*S;圆的半径为R,其面积为 3.1415926 *R *R。

为设置几何图形的数据并求出几何图形的面积,需要定义一个包含两个虚函数的类:

class Shape

{

public:

virtual float Area( void) =0; //求面积

virtual void Setdata(float ,float =0) =0; //设置图形数据

};

因面积的计算依赖于几何图形,故在类中只能定义一个纯虚函数Area。同理,设置几何图形数据的函数Setdata也只能定义为虚函数。

把这个基类派生出其它几何图形类。如派生出的三角形类为:

class Triangle : public Shape

{

float W, H; //三角形边长为W,高为H

public:

Triangle(float w=0, float h=0)

{

W = w;

H = h;

}

float Area( void){ return W*H/2; }

void Setdata(float w, float h=0){ W=w; H = h; }

};

在派生类中定义了基类中两个虚函数的实现。为了实现求面积和设置数据的多态性,必须定义一个类,该类中定义一个指向基类Shape的指针数组,其元素分别指向由基类Shape派生出的不同的几何图形类,并完成求出所有几何图形面积之和,以及设置参数的函数。

一个完整的参考程序如下:

#include

#include

class Shape

{

public:

virtual float Area( void) = 0; //虚函数

virtual void Setdata(float, float=0) = 0; //虚函数

};

class Triangle : public Shape

{

float W, H; //三角形边长为W,高为H

public:

Triangle(float w=0, float h=0) { W=w; H=h; }

float Area( void) { return W*H/2; } //定义虚函数

void Setdata(float w, float h=0) { W=w; H=h; } //定义虚函数};

class Rectangle:public Shape

{

float W, H; //矩形边长为W,高为H

public:

Rectangle(float w=0, float h=0) { W=w; H=h; }

float Area(void) { return W*H; } //定义虚函数

void Setdata(float w, float h=0) { W=w; H=h; } //定义虚函数};

class Square:public Shape

{

float S; //正方形边长S

public:

Square(float a=0) { S=a; }

float Area(void) { return S*S/2; } //定义虚函数

void Setdata(float w, float h=0) { S=w; } //定义虚函数

};

class Circle:public Shape

{

float R; //圆的半径为R

public:

C ircle(float r=0) { R=r; }

f loat Area(void) { return 3.1415926*R *R; } //定义虚函数

v oid Setdata(float w, float h=0) { R=w; } //定义虚函数};

class Compute

{

Shape **s; //指向基类的指针数组

public:

Compute()

{

s= new Shape *[4]; //给几何图形设置参数

s[0] = new Triangle(3,4);

s[1] = new Rectangle(6,8);

s[2] = new Square(6.5);

s[3] = new Circle(5.5);

}

float SumArea(void ) ;

~Compute();

void Setdata(int n, float a,float b=0)

{

s[n]->Setdata(a,b);

}

};

Compute::~Compute() //释放动态分配的存储空间

{

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

delete s[i];

delete []s;

}

float Compute::SumArea(void)

{

float sum=0;

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

sum += s[i]->Area(); //通过基类指针实现多态性

return sum;

}

void main(void )

{

Compute a;

cout<<"四种几何图形的面积="<

a.Setdata(2,10); //设置正方形的边长

cout<<"四种几何图形的面积="<

a.Setdata(0,10,12); //设置三角形的边长和高

cout<<"四种几何图形的面积="<

a.Setdata(1,2,5); //设置正方形的长和宽

cout<<"四种几何图形的面积="<

a.Setdata(3,15.5);

cout<<"四种几何图形的面积="<

}

程序中A行的Setdata函数属于函数重载,它不是虚函数。该函数中的B行

通过基类指针实现多态性。

三、实验要求

1. 结合上课内容,写出程序、调试程序,使用典型数据测试程序,并就实验结果加以分析。

2. 整理上机步骤,总结经验和体会。

3. 完成实验,并上交程序。

附录:

C语言上机报告答案

2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a 赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句 改成:printf("%c %c %d\n",a,b,c);

OFFICE2010上机操作题

Office 2010 上机操作题1 一、WORD2010编辑(60分) 输入文档完成下列操作后以“美国政要加入反微软阵营.docx”保存到F盘考生名文件夹下。 (1)将文章标题“美国正要加入反微软阵营”设置成隶书三号,居中对齐,字符间加宽1.6磅,设置段后间距0.5行。(8分)(2)将文章正文中所有中文字符设置成楷体四号,西方字符设置成Tahoma四号。(6分) (3)将正文设置成左对齐,悬挂缩进2字符,行间间距固定为24磅。(10分) (4)将文章的最后三行加上红色的“点-点-短线下划线”。(6分)(5)为文章标题设置“全映像,4pt偏移量”,使用“新闻纸”纹理页面背景。(10分) (6)插入“新闻纸”页脚,作者处输入文字“时事文摘”,设置成隶书四号。(10分) (7)在文章中相应位置处插入剪贴画“计算机”中相应的一张图片,设置成高4厘米宽4厘米,四周型文本环绕。(10分) 素材: 美国政要加入反微软阵营 前美国参议院多数党领袖、1996年共和党提名总统候选人bob dole与美国上诉法院前法官robert bork,4月20日宣布加入一个旨在针对微软公司反托拉斯法行为的组织,使得微软案进一步升温。这个名为"数字化时代

推进竞争和创新计划"(procomp)的组织包括了来自netscape、sun、oracle、corel以及软件出版商协会、计算机和通信业联合会等机构的代表,其他非技术行业的代表还包括美国航空公司、美国旅游机构联合会、knigh t ridder新媒体以及航空运输协会等。dole指出,internet在现今的经济生活中已经成为最新的市场,其控制权不能被任何一家公司独占。微软公司目前控制了90%以上的桌面计算机,并正从中得到垄断的好处。bork补充说,微软公司的这种做法违反了传统的竞争规则。procomp发起这项活动是在微软公司和司法部摆好架势对薄公堂的前一天。dole和bork参与此案意义重大,因为这二位都是知名的政要,享有反对政府介入干预市场的很高声誉。 二、EXCEL 2010电子表格操作(60分) 完成下列操作后以“出勤人数.xlsx”保存到F盘的考生文件夹下。 (1)计算星期一至星期五每个班的实际出勤人数,实际出勤人数=应出勤人数-本日缺勤人数,计算结果分别填入相应的列中。(8分) (2)将表格A1:B1,C1:D1,E1:F1,G1:H1,I1:J1,K1:L1合并居中。 给表格区域添加上边框线,外框线添加粗匣框线。(8分) (3)设置表格自动调整行高列宽,在表格前插入一行,将A1:M1合并居中,输入表格标题“班级出勤情况登记表”,设置成黑体16磅。(8分) (4)计算本周五天的平均缺勤人数。(6分) (5)选用表格中相应的数据列制作如图所示折线图,添加线性趋势线;图表放置于表格数据区的下方。(8分) (6)将图表的折线修改为红线,蓝色的数据点,图表区填充黄色,绘图区填充浅绿色。(8分) (7)将本周平均缺勤人数的前三名用红色加粗斜体表示出来,值最小的二名用蓝色加粗斜体表示出来。(8分)

C语言程序设计实验报告(实验大纲+过程)

《C程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序:

完整word版,excel2010上机操作练习题

打开工作簿“素材5(1).xlsx”,完成下列操作: 姓名性别高等数 学 大学英 语 计算机基 础总分 王大伟男78 80 90 李博男89 86 80 程小霞女79 75 86 马宏军男90 92 88 李梅女96 96 97 丁一平男69 74 79 张姗姗女60 68 75 李丽女85 65 96 张力男85 72 64 王九男87 56 89 尚雯婕女75 62 87 马才男85 65 74 李逵男78 94 62 王薇女54 87 96 张佳佳女74 54 85 1、使用自动求和功能,计算出每个学生的总分。 2、在sheet3工作表之后,插入sheet4、sheet5工作表。将Sheet1工作表中的全部数据,分别复制到sheet2、sheet 3、sheet 4、sheet5工作表中。 3、在sheet2工作表中,分别对男同学和女同学的总分按从高到低排序。(所有男同学的记录在女同学的记录之前) 4、在sheet3工作表中,使用自动筛选功能,筛选出总分在220—240(包括220,不包括240)之间的所有女同学的记录。 5、在sheet4工作表中,在A17:A24单元格中,分别输入“男生人数”、“男生平均分”、“女生人数”、“女生平均分”、“总人数”、“总平均分”, 在性别列相应单元格中计算出男、女、总人数 在高等数学、大学英语、计算机基础列的相应单元格中,分别计算各科目男生平均分,女生平均分、总平均分,并将所有平均分的结果保留1位小数。 6、在sheet5工作表中,使用分类汇总功能、复制粘贴、编辑并设格式的方法,使sheet5工作表达到与sheet4工作表类似的效果。 7、在sheet1工作表的A25:H48区域中,对比王大伟、李博、程小霞的成绩,创建“簇状圆柱图”,效果如下图:

C语言上机实验[1]

实验四循环结构程序设计(4学时) 一、实验方式:一人一机 二、实验目的: 1、熟练掌握while语句、do-while语句和for语句。 2、练习并掌握循环结构的嵌套形式。 3、掌握循环结构的程序设计方法。 三、实验内容:说明:前四题为必做题目,后两题为选做题目。 1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结 束输入。(实验指导书P41) 2、求所有的水仙花数。水仙花数是一个3位数的自然数,该数各位数的立方和等于该数 本身。(实验指导书P42) 3、判断输入的某个数是否为素数。若是,输出YES,否则输出NO。(实验指导书P167) 4、计算π的近似值。公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小 于10-6为止。(实验指导书P169) 5、计算1!+2!+……+n! 的值,n值由键盘输入。(实验指导书P176) 6、输入10个整数,统计并输出其中正数、负数和零的个数。 四、实验答案:(代码+运行结果截屏) 实验五综合实验1:结构化程序设计(2学时) 一、实验方式:一人一机 二、实验目的: 1、进一步掌握选择结构、循环结构的编程特点。 2、掌握C语言的结构化程序设计思想。 3、学习利用循环结构实现的一些常用算法(如穷举、迭代、递推等)。 三、实验内容:说明:前两题为必做题目,后两题为选做题目。 1、编一程序,对于给定的一个百分制成绩,输出对应A,B,C,D,E表示的的等级成绩。设: 90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。(实验指导书P162) 2、百马百担问题。(实验指导书P45) 3、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 4、输出如下图案: * *** ***** ******* ***** *** * 四、实验答案:(代码+运行结果截屏)

OFFICE2010综合上机(实训)操作题

一、WORD2010编辑 打开“素材文档.docx”,完成下列操作后以“结果文档.docx”保存到指定的考试文件夹下;完成后的效果如样图所示。 (1)将文章标题“美国正要加入反微软阵营”设置成隶书三号,居中对齐,字符间加宽1.6磅,设置段后间距0.5行。(8分) (2)将文章正文中所有中文字符设置成楷体四号,西方字符设置成Tahoma四号。(6分) (3)将正文设置成左对齐,悬挂缩进2字符,行间间距固定为24磅。(10分) (4)将文章的最后三行加上红色的“点-点-短线下划线”。(6分) (5)为文章标题设置“全映像,4pt偏移量”,使用“新闻纸”纹理页面背景。(10分) (6)插入“新闻纸”页脚,作者处输入文字“时事文摘”,设置成隶书四号。(10分)(7)在文章中相应位置处插入剪贴画“计算机”中相应的一张图片,设置成高4厘米宽4厘米,四周型文本环绕。(10分) 素材: 美国政要加入反微软阵营 前美国参议院多数党领袖、1996年共和党提名总统候选人bob dole与美国上诉法院前法官robert bork,4月20日宣布加入一个旨在针对微软公司反托拉斯法行为的组织,使得微软案进一步升温。这个名为"数字化时代推进竞争和创新计划"(procomp)的组织包括了来自netscape、sun、oracle、corel以及软件出版商协会、计算机和通信业联合会等机构的代表,其他非技术行业的代表还包括美国航空公司、美国旅游机构联合会、knigh t ridder新媒体以及航空运输协会等。dole指出,internet在现今的经济生活中已经成为最新的市场,其控制权不能被任何一家公司独占。微软公司目前控制了90%以上的桌面计算机,并正从中得到垄断的好处。bork补充说,微软公司的这种做法违反了传统的竞争规则。procomp发起这项活动是在微软公司和司法部摆好架势对薄公堂的前一天。dole和bork参与此案意义重大,因为这二位都是知名的政要,享有反对政府介入干预市场的很高声誉。 二、EXCEL 2010电子表格操作 打开“素材文档.xlsx”,完成下列操作后以“结果文档.xlsx”保存到指定的考试文件夹下。 (1)计算星期一至星期五每个班的实际出勤人数,实际出勤人数=应出勤人数-本日缺勤人数,计算结果分别填入相应的列中。(8分) (2)将表格A1:B1,C1:D1,E1:F1,G1:H1,I1:J1,K1:L1合并居中。给表格区域添加上边框线,外框线添加粗匣框线。(8分) (3)设置表格自动调整行高列宽,在表格前插入一行,将A1:M1合并居中,输入表格标题“班级出勤情况登记表”,设置成黑体16磅。(8分) (4)计算本周五天的平均缺勤人数。(6分) (5)选用表格中相应的数据列制作如图所示折线图,添加线性趋势线;图表放置于表格数据区的下方。(8分) (6)将图表的折线修改为红线,蓝色的数据点,图表区填充黄色,绘图区填充浅绿色。(8分) (7)将本周平均缺勤人数的前三名用红色加粗斜体表示出来,值最小的二名用蓝色加粗斜体表示出来。(8分) (8)设置冻结表格的第1、2、3行,工作表重命名为“1班出勤表”,设置工作表标

WORD2010上机操作练习题

20.将以下素材按要求排版。 1、给文章添加标题,“计算机语言”,将题设为楷体,二号,加粗,红色,居中,浅绿1。5磅细线边框。加红色双实线下划线。 2、将第一段字体设为华文行楷,三号,将第一段中所有的文件二字加粗,字体为蓝色。将第二段的“字符”二字加了拼音,对齐方式为0-1-0,偏移2磅,字号为10号。 3、在正文第一段开始插入一张饼形扇面的剪贴画,将环绕方式设置为“四周型”,左对齐。 剪贴画高2厘米,宽2厘米,形状填充为深蓝,文字2,淡色60%,形状轮廓为粗细1。5磅,红色,图案为深色上对角线,再将其形状更改为同心圆。 4、第二段分为三栏,第一栏宽为3厘米,第二栏宽为4厘米,栏间距均为0.75厘米,栏间加分隔线。第二段填充灰色—15%底纹。 5、将正文文字复制成四段,三、四段所有的格式均清除,只保留文字内容。 6、将第三段引用明显参考样式,段前二行,段后1。5行,将第三段文字的第一句话的文本效果设为填充,白色,渐变轮廓,强调文字颜色1。将第二句话的第一个字设为带圈字符,样式为圆圈,增大圈号。 7、将第四段的前五个字加上拼音,最后一句话采用双行合并效果,并添加-15%的灰色底纹。 8、在第三段和第四段之间添加一艺术字,内容为“计算机基础训练题”,艺术字样式为:渐变填充,蓝色,强调文字1,轮廓,白色;将艺术字形状样式设为:细微效果,红色,强调颜色2;将艺术字文本效果设为倾斜右上,棱台为十字形;环绕方式为四周型。 9、每段段前1行,段后1行,第四段行间距为30磅。 10、为文章添加一传统型页眉,内容为考试,居中,日期为系统当前日期,日期格式为:字体黑体,红色。页眉顶端距离为3厘米。 11、为文章插入一个堆积型封面,标题为WORD2010练习题,副标题为12013班练习题,作者为自己的姓名。将封面的布局设为居中,标题采用标题样式,副标题采用副标题样式。 12、将第四段中的“资料”二字添加一个批注,内容为“软件的概念”(请各位同学输入软件的解释) 13、将第四段中所有段落二字转换为繁体字,然后利用字数统计统计出全文共有多少字符,将结果放置文章最后。

Excel2010上机练习

Excel上机练习 1.在Excel中sheet1中输入如下数据,最后以“销售清单”作为文件保存 表5—2 红星量贩店小家电柜6月上旬销售清单 2. 体验 (1)在windows桌面上创建Excel的快捷方式图标,并使用该快捷方式图标启动Excel。 (2)使用Excel的帮助功能,查找自己不清楚的Excel功能和操作。 (3)对Excel的窗口、功能区、命令组和对话框操作,并与word中的方法比较。 (4)表5—3所示的“产品清单”是销售报表中的核心信息,它为销售提供商品信息来源。将表5—3的数据输入到“销售清单.xls”工作簿的Sheet2工作表中。完成后将工作簿文件另存为“练习5-1.xls”。 (5)将表5—4中三个车间的机械零件的数据建成一个电子表格(存放在A1:F6单元格区内,包括标题),将其保存在Sheetl工作表中。完成后保存文件名为“体验5-1.xls”。 表5-4 汽车发动机齿轮厂生产报表(一月) 3.探索 (1)利用Execel中的“记录单”功能输入数据可以减少输入中的错误。通过“开始”→“选项”→“快速访问工具栏”→“不在功能区中的命令”→“记录单”,将“记录单”命令添加到“快速访问工具栏”。可以打开记录单对话框,其标题栏与当前工作表名称相同,如图5巧所示。参考图5-6中的操作提示将表5-5中的数据用“记录单”功能输入到工作表中。

“数据记录”样表 4.体验 (1)打开“练习5~1.xls”工作簿文件,将“Sheetl”和“Sheet2”工作表分别重新命名为“销售清单”和“产品清单”,并且适当调整两个工作表的行高和列宽。在“产品清单”工作表中做下面的操作: ①“生产厂商”与“单价”之间插入一列,如表5—8所示。 ②在单价栏添加货币单位“(元)”。 ③修改吸尘器的单价为647.60元,修改电饭煲的单价为126元。操作完成后,将工作簿文件另存为“练习5-2.Xls”。

2010C语言实验报告参考答案

2010C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a;

C语言上机实验标准答案.doc

实验一上机操作初步 (2 学时 ) 一、实验方式:一人一机 二、实验目的: 1、熟悉 VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个 C 程序。 3、初步了解 C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息: ( 实验指导书 P79) ************************* Very Good ************************* 2、计算两个整数的和与积。( 实验指导书 P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。 ( 书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验步骤与过程: 五、实验调试记录: 六、参考答案: 1、#include <> void main( ) {printf( printf( printf( “ ********************\n “Very Good\n” ); “ ********************\n ” ); ” ); } 2、#include <> void main( ) {int a,b,c,d; printf( “ Please enter a,b: ”);

scanf( “%d,%d” ,&a,&b); c=a+b; d=a*b; printf( “ %d+%d=%d\n” ,a,b,c); printf( “ %d*%d=%d\n” ,a,b,d); } 3、#include <> #include <> void main( ) { double x,s; printf( “ Please input value of x: ”); scanf( “%lf ” ,&x); s=cos(x); printf( “ cos(%lf)=%lf\n ”,x,s); } 4、#include <> void main( ) { printf( “ ==================================\n”); printf( “ 1 输入数据 2 修改数据 \n ”); printf( “ 3 查询数据 4 打印数据 \n ”); printf( “ ===================================\n”); } 5、#include <> void main( ) { int x,y,t; printf( “ Please enter x and y: ”); scanf( “%d%d”,&x,&y); t=x; x=y; y=t; printf( “ After swap:x=%d,y=%d\n ” ,x,y); } 实验二简单的 C程序设计 (4 学时 ) 一、实验方式:一人一机 二、实验目的: 1、掌握 C语言的数据类型。 2、学会使用 C语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。

office上机操作题讲解学习

O F F I C E2010上机操 作题

Office 2010 上机操作题1 一、WORD2010编辑(60分) 输入文档完成下列操作后以“美国政要加入反微软阵营.docx”保存到F盘考生名文件夹下。 (1)将文章标题“美国正要加入反微软阵营”设置成隶书三号,居中对齐,字符间加宽1.6磅,设置段后间距0.5行。(8分)(2)将文章正文中所有中文字符设置成楷体四号,西方字符设置成Tahoma四号。(6分) (3)将正文设置成左对齐,悬挂缩进2字符,行间间距固定为24磅。(10分) (4)将文章的最后三行加上红色的“点-点-短线下划线”。(6分)(5)为文章标题设置“全映像,4pt偏移量”,使用“新闻纸”纹理页面背景。(10分) (6)插入“新闻纸”页脚,作者处输入文字“时事文摘”,设置成隶书四号。(10分) (7)在文章中相应位置处插入剪贴画“计算机”中相应的一张图片,设置成高4厘米宽4厘米,四周型文本环绕。(10分) 素材: 美国政要加入反微软阵营 前美国参议院多数党领袖、1996年共和党提名总统候选人bob dole与美国上诉法院前法官robert bork,4月20日宣布加入一个旨在针对微软公司反托拉斯法行为的组织,使得微软案进一步升温。这个名为"数字化

时代推进竞争和创新计划"(procomp)的组织包括了来自netscape、sun、oracle、corel以及软件出版商协会、计算机和通信业联合会等机构的代表,其他非技术行业的代表还包括美国航空公司、美国旅游机构联合会、knigh t ridder新媒体以及航空运输协会等。dole指出,internet在现今的经济生活中已经成为最新的市场,其控制权不能被任何一家公司独占。微软公司目前控制了90%以上的桌面计算机,并正从中得到垄断的好处。bork补充说,微软公司的这种做法违反了传统的竞争规则。procomp发起这项活动是在微软公司和司法部摆好架势对薄公堂的前一天。dole和bork参与此案意义重大,因为这二位都是知名的政要,享有反对政府介入干预市场的很高声誉。 二、EXCEL 2010电子表格操作(60分) 完成下列操作后以“出勤人数.xlsx”保存到F盘的考生文件夹下。 (1)计算星期一至星期五每个班的实际出勤人数,实际出勤人数=应出勤人数-本日缺勤人数,计算结果分别填入相应的列中。(8分) (2)将表格A1:B1,C1:D1,E1:F1,G1:H1,I1:J1,K1:L1合并居中。给表格区域添加上边框线,外框线添加粗匣框线。(8分) (3)设置表格自动调整行高列宽,在表格前插入一行,将A1:M1合并居中,输入表格标题“班级出勤情况登记表”,设置成黑体16磅。(8分) (4)计算本周五天的平均缺勤人数。(6分) (5)选用表格中相应的数据列制作如图所示折线图,添加线性趋势线;图表放置于表格数据区的下方。(8分)

Excel选择题2010(参考)[1]资料

选择(单选)+判断:理论 上机考试:综合测试 Excel选择题 1.在Excel 中,要在同一工作簿中把工作表sheet3 移动到sheet1 前面,应_____。 A .单击工作表sheet3 标签,并沿着标签行拖动到sheet1 前 B.单击工作表sheet3 标签,并按住Ctrl 键沿着标签行拖动到sheet1 前 C.单击工作表sheet3 标签,并选“编辑”菜单的“复制”命令,然后单击工作表sheet1 标签,再选“编辑”菜单的“粘贴”命令 D.单击工作表sheet3 标签,并选“编辑”菜单的“剪切”命令,然后单击工作表sheet1 标签,再选“编辑”菜单的“粘贴”命令 2. Excel 工作表最多可有_____列。 A .65535 B. 256 C .255 D .128 3.在Excel 中,给当前单元格输入数值型数据时,默认为_____。 A .居中 B .左对齐 C .右对齐 D.随机 4.在Excel 工作表单元格中,输入下列表达式_____是错误的。 A . =(15-A1)/3 B . = A2/C1 C. SUM(A2:A4)/2 D. =A2+A3+D4 5.当向Excel 工作表单元格输入公式时,使用单元格地址D$2 引用D 列2 行单元格,该单元格的引用称为()。 A .交叉地址引用 B.混合地址引用 C.相对地址引用 D.绝对地址引用 6.Excel 工作簿文件的缺省类型是() A .TXT B .XLS C .DOC D .WKS 7. 在Excel 工作表中,不正确的单元格地址是_____ A .C$66 B .$ C 66 C.C6$6 D .$C$66 8. 在Excel 工作表中,在某单元格内输入数值123 ,不正确的输入形式是_____ A .123 B .=123 C. +123 D .*123 9. Excel 工作表中可以进行智能填充时,鼠标的形状为_____ A . 空心粗十字 B.向左上方箭头 C.实心细十字 D.向右上方箭头 10.在Excel 工作表中,正确的Excel 公式形式为_____ A .=B3*Sheet3!A2 B. =B3*Sheet3$A2 C .=B3*Sheet3:A2 D. =B3*Sheet3%A2 11. 在Excel 工作表中,单元格D5 中有公式“=$B$2+C4 ”,删除第A 列后C5 单元格中的公式为_____ A .=$A$2+B4 B .=$B$2+B4 C .=SA$2+C4 D.=$B$2+C4 12.Excel 工作表中,某单元格数据为日期型“一九00 年一月十六日”,单击“编辑”菜单下“清除”选项的“格式”命令,单元格的内容为_____ A.16 B.17 C. 1916 D.1917 13. 在Excel 工作薄中,有关移动和复制工作表的说法,正确的是_____. A.工作表只能在所在工作薄内移动,不能复制

c语言实验报告1

C语言程序设计报告 日

程序主要内容 任务1. 程序首先随机产生一到十之间的正整数,在屏幕上打印出问题,例如6*7=?然后让学生输入答案,序检查学生输入的答案是否正确,若正确,则“RIGHT”,然后问下一个问题,否则打印“WRONG,PLEASE TRY AGAIN”,然后提示学生重做,直到答对为止。 程序如下: #include #include #include int Magic(int x); int Answer(); main() { int guess,answer,counter=1; do{ printf("%d*%d=",Magic(1),Magic(2)); answer=Magic(1)*Magic(2); if(Answer()==answer) { printf("Right\n"); break; } else printf("Wrong!,please try again\n"); }while(counter>=1); } int Magic(int m)

int x,int y; srand(time(NULL)); x=rand()%10+1; y=rand()%10+1; if(m==1) return x; if(m==2) return y; } int Answer() { int n; scanf("%d",&n); return n; } 任务2:在(1)的基础上,当学生回答错误时,最多给三次重做的机会。 :程序如下: #include #include #include int Magic(int x); int Answer(); int Exam(); main() { int n; n=Exam(); if(n==0) printf("Right\n"); else if(n==1) printf("Wrong!You have tried

c语言上机实验报告 (2)

c语言上机实验报告 (2) 实验六 姓名班级单周上机的那班学号 一 程序源:#include #include void main() { FILE*fp; fp=fopen("E:\\yxf01.text","w"); if(fp==NULL) { printf("文件打不开"); exit(0); } int a,i; printf("请输入一个尾部为0的整数\n"); scanf("%d",&a); while(a%10!=0) { printf("输入值非法,请从新输入!\n"); scanf("%d",&a); }

fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/1 0,a/10,a/10,a/ 10,a/10,a/10,a/10); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a /10,a/10,a/10,a/ 10,a-8*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a/10 ,a/10,a/10,a-7*(a /10)); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a/10,a/ 10,a-6*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a/10,a- 5*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d+%d\n",a,a/10,a/10,a/10,a/10,a-4*(a/10)); fprintf(fp,"%d=%d+%d+%d+%d\n",a,a/10,a/10,a/10,a-3*(a/10)); fprintf(fp,"%d=%d+%d+%d\n",a,a/10,a/10,a-2*(a/10)); fprintf(fp,"%d=%d+%d\n",a,a/10,a-(a/10)); fclose(fp) } 运行结果:

C语言上机综合实验一及答案

1、编制程序,输入n 个整数(n 从键盘输入,n>0),输出它们的偶数和。 2、 编程,输入n 后:输入n 个数,根据下式计算并输出y 值。 3、输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。 4、编写程序,输入一个正整数n ,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3+……+1/n ,函数返回值的类型是double 。 5、输入一个正整数n ,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算n 的阶乘,函数返回值的类型是单精度浮点型。 答案: 程序1、 #include void main () { int n,i,x,sum=0; while(scanf("%d",&n),n<=0); printf ("请输入%d 个数:", n); for (i=1; i<=n ;i++) { scanf("%d",&x); if(x%2==0) sum+=x; } printf ("sum=%d", sum) ; } 程序2、 #include #include void main( ) { int i,n; float x,y; scanf(“%d”,&n); for(i=1;i<=n;i++){ scanf(“%f”,&x); if(x<-2) y=x*x-sin(x); else if(x<=2) y=pow(2,x)+x; else y=sqrt(x*x+x+1); printf(“%f \n”,y); } } 程序3、 # include void main( ) { int letter,digit,other; ?????>++≤≤-+-<-=2 12222sin 22x x x x x x x x y x 111111...23n k s k n ===++++∑

大一C语言上机实验试题和答案

实验一上机操作初步(2学时) 一、实验方式:一人一机 二、实验目的: 1、熟悉VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个C程序。 3、初步了解C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息:(实验指导书P79) ************************* Very Good ************************* 2、计算两个整数的和与积。(实验指导书P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。(书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验步骤与过程: 五、实验调试记录: 六、参考答案: 1、#include void main( ) { printf(“********************\n”); printf(“ Very Good\n”); printf(“********************\n”); } 2、#include void main( ) { int a,b,c,d; printf(“Please enter a,b:”); scanf(“%d,%d”,&a,&b); c=a+b; d=a*b; printf(“%d+%d=%d\n”,a,b,c); printf(“%d*%d=%d\n”,a,b,d);

C程序设计上机实验报告((完整版))

C语言程序设计上机实验报告 学院:机械工程学院 班级:机自161213 姓名:刘昊 学号:20162181310 实验时间:2017 年3 月6 号 任课老师:张锐

C语言程序设计上机实验报告 实验一 一、实验名称: C 程序的运行环境和运行C程序的方法 二、实验目的:了解在 程序 C 编译系统上如何编辑、编译、连接和运行一个 C 三、实验内容: (1). (2). (3). 输入并运行一个简单的C程序。 设计程序,对给定的两个数求和。 设计程序,对给定的两个数进行比较,然后输出其中较大的数。 四、源程序代码: 代码1: 运行结果1:

程序分析1: 该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了 1 和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。 代码2: 运行结果2:

程序分析2: 简单的使用printf() 和scanf() 函数进行简单的数据运算。代码3: 运行结果3:

程序分析3: 使用if 语句进行判断。 五.实验总结 C语言程序设计上机实验报告 实验二 一、实验名称:顺序结构程序设计 二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法, 熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。 三、实验内容: (1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。 (3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。 (4). 编写程序,实现单字符getchar 和putchar 输入输出。 (5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。 四、源程序代码 代码1: 运行结果1: 程序分析1:

C语言实验报告参考答案

《C语言程序设计》 实 验 手 册

《C语言程序设计》实验课程简介 课程名称:C语言程序设计实验 课程性质:专业必修课 课程属性:专业必修课 学时学分:学时32 学分1 开课实验室:软件实验室 面向专业:网络工程、软件工程、计算机科学与技术 一、课程的任务和基本要求 C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C 语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。 二、实验项目 【实验一】最简单的C程序---顺序程序设计 【实验二】逻辑运算和判断选取控制 【实验三】循环结构程序设计(一) 【实验四】循环结构程序设计(二) 【实验五】函数 【实验六】数组(一) 【实验七】数组(二) 【实验八】指针 【实验九】结构体、共用体和文件 【实验十】C程序综合性实验 三、有关说明 1、与其它课程和教学环节的联系: 先修课程:计算机文化 后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程 2、教材和主要参考书目: (1)教材: 《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。(2)主要参考书目: 《C语言程序设计》谭浩强主编,清华大学出版社,2003年。

三、实验内容 实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉win-tc程序运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法 3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析:运行结果为: Printf函数语句表示输出引号内的字符串,最后的\n表示换行, 将程序中的\n去掉后,运行结果及分析:运行结果为: 去掉\n后不换行连续显示 (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析: sum=100+20=120;sb=100/20=5. (3)#include void main( )

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