当前位置:文档之家› C++课程实验3

C++课程实验3

C++课程实验3
C++课程实验3

1./*有如下类的定义。类成员函数copy用于实现两个对象的相互拷贝,请完成该函数的实现。(有两种方法即不用this 指针和用this指针)*/

#include

using namespace std;

class Myclass

{

public:

Myclass (int a,int b) { x=a;y=b;}

void copy(Myclass & my);

void print( )

{

cout<<"x:"<

cout<<"y:"<

}

private:

int x,y;

};

//copy函数的实现

//---------use this------------

/*void Myclass::copy(Myclass &my)

{

this->x=my.x;

this->y=my.y;

}*/

//----------not use this--------

void Myclass::copy(Myclass &my)

{

x=my.x;

y=my.y;

}

void main()

{

Myclass my(10,20),t(30,40);

my.print( );

my.copy(t);

my.print( );

}

/*(2)设计一个类,实现两个复数的四则运算。实现加减乘除功能的函数用友元函数实现。

#include

using namespace std;

class complex //定义复数类

{

private: //私有数据成员

double real; //复数的实部

double image; //复数的虚部

public: //外部接口

complex(double x=0,double y=0) //构造函数

{real=x;image=y;}

//分别声明实现四则运算函数的友元函数

friend void add(complex& p1,complex& p2); //加法friend void sub(complex& p1,complex& p2); //减法friend void pls(complex& p1,complex& p2); //乘法friend void div(complex& p1,complex& p2); //除法};

//函数的实现

void add(complex& p1,complex& p2)

{

double re=p1.real+p2.real;

double im=p1.image+p2.image;

cout<<"The resule is ";

if(im>0)

cout<

else

cout<

}

void sub(complex& p1,complex& p2)

{

double re=p1.real-p2.real;

double im=p1.image-p2.image;

cout<<"The resule is ";

if(im>0)

cout<

else

cout<

void pls(complex& p1,complex& p2)

{

double re=p1.real*p2.real-p1.image*p2.image;

double im=p1.real*p2.image+p1.image*p2.real;

cout<<"The resule is ";

if(im>0)

cout<

else

cout<

}

void div(complex& p1,complex& p2)

{

double re=(p1.real*p2.real+p1.image*p2.image)/(p2.real*p2.real+p2.image*p2.image);

double im=(p1.image*p2.real-p1.real*p2.image)/(p2.real*p2.real+p2.image*p2.image);

cout<<"The resule is ";

if(im>0)

cout<

else

cout<

}

void main()

{

double real1,real2,image1,image2;

cout<<"输入第一个复数的实部和虚部:"<

cin>>real1>>image1;

cout<<"输入第二个复数的实部和虚部:"<

cin>>real2>>image2;

complex myp1(real1,image1),myp2(real2,image2);

add(myp1,myp2); //加法

sub(myp1,myp2); //减法

pls(myp1,myp2); //乘法

div(myp1,myp2); //除法

}

3./*分析下面程序,给出横线部分的语句,并分析程序的输出,和m_count的功能*/ #include

using namespace std;

class A

{

static int m_counter;

public:

A();

~A();

static void display();

};

int A::m_counter=0;

//—————————— //将m_counter初始化为;

A::A()

{

m_counter++;

}

A::~A()

{

m_counter--;

}

void A::display()

{

cout<<"There are:"<

}

int main()

{

A a1;

A a2;

A a3;

A::display();

a1.display();

}

4. /*商店经销一种货物,货物成箱购进,成箱卖出,购进和卖出时以重量为单位,

各箱的重量不一样,单价不一样,因此商店需要记录下目前库存的货物的总重量

和总价值。编写一个程序,通过定义类Carlo来模拟商店货物购进和卖出的情况。

本题目主要练习静态数据成员的使用,定义私有变量存每件货物的价格和重量,

用静态数据成员存货物的总重量和总价钱,定义构造函数和析构函数,当定义新

的对象完成初始化的功能和删除对象时,从总重量和总价钱中减去对象的重量和价格*/ #include

using namespace std;

//定义Box类

class Box

{

private:

float weight; //每一箱的重量

float price; //每一箱的单价

public:

friend class Carlo; //Carlo是Box的友元类,故可以直接调用Box的私有成员Box(float x=0,float p=0) //构造函数

{weight=x;price=p;}

};

//定义Carlo类

class Carlo

{

private:

static int num; //交易次数

static float totalweight;//定义总重量

static float totalprice;//定义总价值

public:

Carlo();

~Carlo(){num--;}

void buy(Box& p);

void sell(Box& p);

};

//静态变量初始化

int Carlo::num=0;

float Carlo::totalprice=0;

float Carlo::totalweight=0;

//---------------------------------

//函数实现

Carlo::Carlo()

{

num++;

cout<<"The "<

//交易之前的货物总价值和总重量

cout<<"The totalweight of the goods shop has is "<

cout<<"The totalprice of the goods shop has is "<

}

void Carlo::buy(Box& p)//实现买货物行为

{

totalweight=totalweight+p.weight;

cout<<"The totalweight after buying is "<

totalprice=totalprice+p.price*p.weight;

cout<<"The totalprice after buying is "<

}

void Carlo::sell(Box& p)//实现卖货物行为

{

if(totalweight-p.weight>0)//首先判断当前货物是否满足卖出重量

{

totalweight=totalweight-p.weight;

cout<<"The totalweight after selling is "<

totalprice=totalprice-p.price*p.weight;

cout<<"The totalprice after selling is "<

}

else

cout<<"Don't have the enough goods"<

}

void main()

{

Box b1(10,2),b2(3,3);

Carlo shop;

shop.buy(b1);

shop.sell(b2);

Carlo shop2;

shop2.buy(b1);

}

/*5.1)。编写一个类Node,声明一个数据成员member和已经静态成员count,另构造函数初始化数据成员,并把静态数据成员加,另析构函数把静态数

据成员减。*/

class Node

{

private:

int member;

static int count;

public:

Node(int x=0)

{

member=x;

count=+1;

}

~Node(){count-=1;}

};

int Node::count=0;

/*5.2)。在)的基础上编写应用程序,创建个对象,

然后显示他们的数据成员和静态成员,再析构每个对象,并显示他们对静态数据成员的影响。*/

#include

using namespace std;

class Node

{

private:

int member;

static int count;

public:

Node(int x=0)

{

member=x;

count++;

}

~Node()

{

count--;

cout<<"析构以后count="<

}

void showM(){cout<<"member="<

void showC(){cout<<"count="<

};

int Node::count=0;

void main()

{

Node n1(1),n2(2),n3(3);

n1.showM();

n1.showC();

n2.showM();

n2.showC();

n3.showM();

n3.showC();

}

/*5.3修改),让静态成员函数访问静态数据成员,并让静态数据成员是私有的。*/ #include

using namespace std;

class Node

{

private:

int member;

static int count;

public:

Node(int x=0)

{

member=x;

count++;

}

~Node()

{

count--;

cout<<"析构以后count="<

}

void showM(){cout<<"member="<

static void showC(){cout<<"count="<

};

int Node::count=0;

void main()

{

Node n1(1),n2(2),n3(3);

n1.showM();

Node::showC();

n2.showM();

Node::showC();

n3.showM();

Node::showC();

}

/*(6)个类分别为整型数集合类和实型数集合数类。将缺少的内容补齐。并完成要求的其它内容。如:

(1)在Intset中再增加一个成员函数,将对象的整型数据拷贝的到floatset的对象中此成员函数的原型为:

void settofloat(floatset &set);//形参为拷贝的目标对象

*/

#include

using namespace std;

//class floatset;

class floatset

{

private:

float num[3];

public:

//friend class Intset;

floatset( float x,float y, float z)

{//添加初始化内容

num[0]=x;

num[1]=y;

num[2]=z;

}

void set1(float x,float y,float z)

{

num[0]=x;

num[1]=y;

num[2]=z;

}

void print( )

{ //打印数据

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

cout<<"num["<

}

};

class Intset

{

private:

int num[3];

public:

Intset(int x,int y, int z)

{//添加初始化内容

num[0]=x;

num[1]=y;

num[2]=z;

}

void print( )

{ //打印数据

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

cout<<"num["<

}

void settofloat(floatset& set)

{

set.set1(num[0],num[1],num[2]);

}

};

void main()

{

Intset I(1,2,3);

floatset F(4.2,5.2,6.2);

cout<<"显示原数据"<

I.print();

F.print();

I.settofloat(F);

cout<<"拷贝以后的数据"<

F.print();

}

/*6.2 一个友元函数来实现上述的功能。*/

#include

using namespace std;

class floatset

{

private:

float num[3];

public:

friend class Intset;

floatset( float x,float y, float z)

{//添加初始化内容

num[0]=x;

num[1]=y;

num[2]=z;

}

void print( )

{ //打印数据

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

cout<<"num["<

}

};

class Intset

{

private:

int num[3];

public:

Intset(int x,int y, int z)

{//添加初始化内容

num[0]=x;

num[1]=y;

num[2]=z;

}

void print( )

{ //打印数据

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

cout<<"num["<

}

void settofloat(floatset& set)

{

set.num[0]=this->num[0];

set.num[1]=this->num[1];

set.num[2]=this->num[2];

}

};

void main()

{

Intset I(1,2,3);

floatset F(4.2,5.2,6.2);

cout<<"显示原数据"<

I.print();

F.print();

I.settofloat(F);

cout<<"拷贝以后的数据"<

F.print();

/*7.1分析以下程序的功能,把程序用三种方法(公有数据成员)

补充完整,实现对对象peppy的成员*/

#include

using namespace std;

class Animal;

//void SetValue(Animal&, int);

//void SetValue(Animal&, int, int);

class Animal

{

public:

Animal():itsWeight(0),itsAge(0){}

void show(){cout<

int itsWeight;

int itsAge;

};

void SetValue(Animal& ta, int tw)

{

// 设置itsWeight值

ta.itsWeight=tw;

}

void SetValue(Animal& ta, int tw, int tn)

{

// 设置itsWeight和itsAge值

ta.itsAge=tn;

ta.itsWeight=tw;

}

int main()

{

Animal peppy;

SetValue(peppy, 5);

peppy.show();

SetValue(peppy, 7, 9);

peppy.show();

return 0;

}

7.2*分析以下程序的功能,把程序用三种方法(友元访问私有数据成员)补充完整,实现对对象peppy的成员*/

#include

using namespace std;

class Animal;

void SetValue(Animal&, int);

void SetValue(Animal&, int, int);

class Animal

{

public:

Animal():itsWeight(0),itsAge(0){}

void show(){cout<

friend void SetValue(Animal& ta, int tw);

friend void SetValue(Animal& ta, int tw, int tn);

private:

int itsWeight;

int itsAge;

};

void SetValue(Animal& ta, int tw)

{

// 设置itsWeight值

ta.itsWeight=tw;

}

void SetValue(Animal& ta, int tw, int tn)

{

// 设置itsWeight和itsAge值

ta.itsAge=tn;

ta.itsWeight=tw;

}

int main()

{

Animal peppy;

SetValue(peppy, 5);

peppy.show();

SetValue(peppy, 7, 9);

peppy.show();

return 0;

}

/*7.3分析以下程序的功能,把程序用三种方法(用成员函数访问私有数据成员)补充完整,实现对对象peppy的成员*/

#include

using namespace std;

class Animal;

void SetValue(Animal&, int);

void SetValue(Animal&, int, int);

class Animal

{

public:

Animal():itsWeight(0),itsAge(0){}

void show(){cout<

{

itsWeight = tw;

itsAge = tn;

}

void set2( int tw )

{

itsWeight = tw;

}

private:

int itsWeight;

int itsAge;

};

void SetValue(Animal& ta, int tw)

{

// 设置itsWeight值

ta.set2(tw);

}

void SetValue(Animal& ta, int tw, int tn)

{

// 设置itsWeight和itsAge值

ta.set1(tw,tn);

}

int main()

{

Animal peppy;

SetValue(peppy, 5);

peppy.show();

SetValue(peppy, 7, 9);

peppy.show();

return 0;

}

8. /*设计一个整数链表类,满足栈操作。即,总在链表首插入结点,总在链表首取出(删除)结点。

类中需有记录结点个数的数据成员。如果链表为空,而要做取出结点操作,则类必须给出错误信息。

编写应用程序,取次随机数(范围-),每取到比前一个随机数大时,放入链表中,否则,

略去。然后逐个取出,求其和。

用堆分配方法逐个产生满足条件的结点,插入链表中。每当从链表中取出一个结点时,要及时将结点删除。

求和工作不要在链表类中完成,以使该链表类具有通用性。*/

#include

#include

using namespace std;

class Intlist

{

private:

struct Node //结点结构体

{

Node* Next;

int num;

};

Node *phead;//首结点指针

static int count;//记录结点个数

public:

friend void add(Intlist&);

//friend void built();

Intlist(){this->phead=NULL;}//构造函数

~Intlist()//析构函数

{

if(this->phead!=NULL)

{

Node* temp=phead->Next;

delete phead;

phead=temp;

count--;

}

}

void Init(int a)//初始化并构建链表

{

//char c;

//Node* head;

Node* temp;

//do

//{

count++;

if(this->phead==NULL)

{

phead=new Node;

phead->num=a;

phead->Next=NULL;

//head=phead;

}

else

{

//head=phead;

temp=new Node;

temp->num=a;

temp->Next=this->phead;

phead=temp;

}

//}

//while(c=='Y'||c=='y');

//cout<<"Do you want to go?(Y/N)"<

//cin>>c;

}

void dele()//在链首删除结点

{

if(this->phead!=NULL)

{

Node* temp;

temp=phead->Next;

delete phead;

phead=temp;

count--;

cout<<"删除头结点以后"<<"count="<

}

}

void show()//显示链表中所有结点的数值

{

Node *p;

p=phead;

while(p!=NULL)

{

cout<num<<" ";

p=p->Next;

}

cout<

}

void built()//随机数存入链表

{

int sum=0;

int i=0;

//Intlist list1;

int data[100];

srand((long)time(0));

cout<<"All the number are:"<

//随机产生到的个随机数

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

{

data[i]=rand()%191+10;

cout<

}

cout<

cout<<"All the numbers in Intlist are:"<

//将所得到的个随机数,每取到比前一个随机数大时,放入链表中for(i=0;i<100;i++)

{

if(i==0)

{

this->Init(data[0]);

}

else if(data[i]>data[i-1])

{

this->Init(data[i]);

}

}

}

};

int Intlist::count=0;

void add(Intlist& L)//加法函数

{

int sum=0;

L.built();

L.show();

Intlist t;

t.phead=L.phead;

while(L.phead->Next!=NULL)

{

sum=sum+L.phead->num;

L.phead=L.phead->Next ;

}

cout<<"The sum is "<

L.dele();//当删除一个头结点以后,会得到的和sum=sum-t.phead->num;

cout<<"The sum is "<

}

int main()

{

Intlist p;

add(p);

return 0;

}

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

C语言实验报告

学生实验报告册 (理工类) 课程名称:C语言程序设计专业班级:13电气工程及其自动化学生学号:13 学生姓名:孙健 所属院部:机电工程学院指导教师:胡盈盈 20 13 ——20 14 学年第二学期 金陵科技学院教务处制 实验报告书写要求 实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。 实验报告书写说明

实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:初级程序设计实验学时: 6 实验地点: A206 实验日期:实验成绩: 批改教师:胡盈盈批改时间:

实验1 初级程序设计 一、实验目的和要求 (1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试; (2)掌握C语言中各种运算符的使用; (3)掌握C语言中各种数据类型的区别与应用; (4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用; (5)掌握C语言中输入/输出函数的使用; (6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。 二、实验仪器和设备 奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 软件。 三、实验内容与过程 1、程序调试 (1)#include <> main() { int s,t,p,sum; scanf(“%d%d%d”,&s,&t,&p); sum=s+t+p; printf(“sum=%d\n”,sum); } (2)#include <> main() { int k=3; if(k=3) printf(“***”); else printf(“###”); } (3)#include <> main() {int k=0; do { printf(“k=%d\n”,k); }while(k++>0); } 2、程序改错

实验中学课程设置计划和作息时间表

实验中学课程设置计划和作息时间表 初中课程设置方案 一、文件规定课程 1.综合实践课程 社区服务与社会实践每学期至少安排一周(时间可集中或分散安排) 研究性学习每周1课时(可融入学科课程进行实施) 信息技术教育可在7-8年级单独设课,每周1课时 2.地方与学校课程 少先队活动7-8年级每周1课时(班会课) 安全教育课程每学年不少于12课时,其中每学期开学第一周和放假前一周各安排1课时(保卫科负责升旗及闭学式上安排),其余课时安排在晨会、班会课(由德育处布置,包括讲座)及思品课渗透。 书法、阅读每周各1课时(可以语文课为主安排) 初二年要开设《XX地理》等地方课程,每学年10-12课时 心理健康教育 积极开发语言与文学、数学、人文与社会、科学、技术、艺术、体育与健康和综合实践活动等八个领域的校本课程 3.自习课 初一、初三各每周1课时自习课 二、XX市初中课程设置及课时安排

三、我校综合实践活动、地方与学校课程设置 注:书法仍然在每天下午课前15分钟进行,阅读在语文课中进行,由语文教师提供材料。 以上课程中研究性学习及地方与学校课程由教科室管理,并负责材料的收集;信息技术课程由教务处管理,并负责材料的收集。 四、文件规定的其他综合实践活动的实施计划 1.初一年、初二年少先队活动主题由德育处定(每周1课时),班主任组织活动并提供活动方案,材料由德育处收集。 2.安全教育每学年12课时内容主题由保卫科定。其中,两学期开学第1周,闭学式共4次,学期中2次利用班会课召开全校安全教育讲座,学年共4次,以上8次课程内容均由保卫科负责组织并准备材料。剩余4次内容(每学期2次),主题由保卫科定,初中政治教师负责在学科课时内授课并提供教案。本项材料由保卫科收集。 3.社区服务与社会实践每学期至少安排一周(时间可集中或分散安排),本项由德育处策划实施,材料由德育处收集。初一年,军训一周,春季秋季社会实践各一天,学期初报到、学期结束组织劳动体验。初二年、初三年,军训一周,春季秋季社会实践各一天,学期初报到、学期结束组织劳动体验。

C程序设计实验报告

实验1 C程序运行环境、数据类型、运算符和表达式 一、实验目的 1. 掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。 2. 掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。 3. 学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。 4. 掌握C语言源程序的结构特点与书写规范。 二、实验要求 1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根 据这些信息找到程序中的错误所在,然后修改程序,直至正确。 3. 详细记录数据的输入、输出信息,按要求写出实验报告。 三、实验内容 1. 开机;进入Turbo C集成工作环境,了解Turbo C集成工作环境及其菜单的使用,输入如下C语言源程序,并以exl.C存盘。 / *ex1.c* / #include main() { printf("Hello!\n"); printf("This is C program!\n"); } 试编译、连接、运行该程序,并按Alt+F5查看运行结果。 运行结果是: 2. 输入并调试运行以下程序,查看运行结果 (由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。 main() { printf("char\t%d bytes\n",sizeof(char)); printf("short\t%d bytes\n",sizeof(short)); printf("int\t%d bytes\n",sizeof(int)); printf("long\t%d bytes\n",sizeof(long)); printf("float\t%d bytes\n",sizeof(float)); printf("double\t%d bytes\n",sizeof(double)); } 运行结果是: 3. 输入并调试运行以下程序。 main() {int i,j,m,n; i=8;j=10;

c语言实验报告 (2)

C语言实验报告 说明 1,所有程序均用VC6.0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。 2,为了使截图清晰,手动将运行窗口由“黑底白字”改为了“白底黑字”。 实验2 数据类型、运算符和表达式 一、实验目的:? (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。? (2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。? (3)掌握C语言的输入和输出函数的使用? (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 三、程序调试与问题解决: (1)输人并运行下面的程序 ?#include? void?main() ?{? char?c1,c2;? c1='a';? c2='b';? printf("%c??%c\n",c1,c2);? } ○1运行此程序。 ○2在上面printf语句的下面再增加一个printf语句。

printf("%d?%d\n",c1,c2);? 再运行,并分析结果。 输出结果如图,编译成功,无错误。 ○3将第3行改为 int?c1,c2;? 再运行,并分析结果。 ○4再将第4、5行改为 c1=a;? c2=b;? 再运行,并分析结果。 a,b没有定义,编译报错。 ○5再将第4、5行改为 c1=‘’a‘’;? c2=‘’b‘’;? 再运行,并分析结果。 ○6再将第4、5行改为 c1=300;? c2=400;? 再运行,并分析结果。 以字符型输出时,输出的将是300,400对应的字符。 (2)输人并运行教材第3章习题3.?6给出的程序 ?#include ?main?()? {? char?c1='a',c2='b',c3='c',c4='\101',c5='\116';?

c语言实验答案

c语言实验答案Prepared on 21 November 2021

n"); printf("The first number:"); scanf("%d",&a); printf("The second number"); scanf("%d",&b); printf("Results as follows:\n"); printf("%d+%d=%d\n",a,b,a+ b); printf("%d-%d=%d\n",a,b,a-b); printf("%d*%d=%d\n",a,b,a* b); printf("%d+%d=%f\n",a,b,*a /b); .+1/n!的值。 #include<> void main() { int n,p=1,i; float sum=0; printf("please input n:"); scanf("%d",&n); for(i=1;i<=n;i++) { p=p*i; sum+=p; } printf("sum=%f\n",sum); } .14 p=j; switch(p) umber); for(j=0;j<3;j++) printf("%",stu[i].score[j] ); printf(" ave=%.2f\n",average(stu[i]));umb er); printf("score:"); for(j=0;j<3;j++)scanf("%f",&(stu[i].score[j])); } } void main() { struct student stu[3]; //定义结构体数组 input(stu); //数组名做参数,传递的是地址 output(stu); } //静态链表的建立,有三个学生,包 括学号(sno char(8)),姓名 (sname char(20)),分数(grade float[]), //定义结构体类型数组存学生信息, 使用链表所有学生,实现链表的输入 输出。 //静态的书上有原题目,我写成动态 的了,用子函数的方式实现 #include <> #include<> #include <> struct stu //定义全局结构体 { char sno[8]; char sname[20]; float grade; struct stu *next; } ; //////////////////////////////// //////////////////////// void main( ) { struct stu *creat(struct stu *); void print(struct stu*); struct stu *head; head=NULL; head=creat(head); print(head); }

C语言程序设计实验报告

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

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

C语言实验报告3

实验报告 实验名称:最简单的C程序设计——顺序程序设计成绩: 实验日期: 2011 年 10 月 24 日实验报告日期: 2011 年 10 月24 日 实验者:桂婷 一、实验目的 1、掌握C语言中使用最多的一种语句——赋值语句的使用方法。 2、掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 3、进一步掌握编写程序和调试程序的方法。 二、实验内容 1、输入程序并运行结果。 2、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。编程序,用scanf输入数据,输出计算结果/。 3、计算存款利息。 有1000元,想存5年,可探子以下5种办法存: (1)一次存5年期; (2)先存2年期,到期后将本息再存3年期; (3)先存3年期,到期后将本息再存2年期; (4)存1年期,到期后将本息存再存1年期,连续存5次; (5)存活期存款。活期利息每一季度结算一次。 三、实验步骤: 1、

总结:1、变量在定义时就赋了初值。 2、两次的printf语句输出都指定了要输出数据的长度和小数点。2、 总结:1、程序在定义时只对部分变量赋了初值,这是允许的。 2、在计算时,乘号是用*表示,不能省略。 3、同样,在输出时指定了输出格式,长度,小数点位数。 3、

总结:1、用scanf语句输入数据,要与指定的格式一样。 2、程序用到了数学公式,调用“include ” 4、实验出现的问题、实验结果分析 1、程序在运行时是自上而下同,自左向右的。运到调用函数则会跳 转,但调用完了仍然回到主函数中。 2、printf语句中的常量是按原样输出的。 3、注意赋值语句的使用。 五、实验小结和思考 1、如果在程序2中不指定输出的长度和小数位数,看运行结果。 2、在程序3中不包含“include ”会怎样? 3、程序3若不给变量赋初值会出现什么情况。

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include <> int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include <> int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include <> int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

C语言实验报告合集

f r 《C 语言程序设计》实验报告 专业: 班级: 学号: 学生姓名: 实验日期: 成绩: 指导老师: 实验单元一 程序基本结构设计 一、实验题目 实验一 熟悉VC++环境 二、实验目的 1. 熟悉C 程序编辑环境,掌握主要菜单项的作用。 2. 熟悉编写一个C 程序的上机过程(编辑、编译、链接和运行)。 3. 熟悉C 程序的基本输入输出语句 三、实验内容 1. 书本第一章的例一程序。 2. 由键盘输入两个整数,求得它们的和并输出至屏幕。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include "stdio.h"int main(){int a,b,sum;a=2;b=3; sum=a+b; printf("007zhang\nsum=%d\n",sum);return 0;} 运行结果为:

2.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)

f r 《C 语言程序设计》实验报告 专业: 班级: 学号: 学生姓名: 实验日期: 成绩: 指导老师: 实验单元一 程序基本结构设计 一、实验题目 实验二 顺序结构程序设计 二、实验目的 (1)掌握C 语言数据类型以及变量的声明。 (2)掌握C 语言的赋值运算符、赋值表达式、赋值语句。(3)掌握C 语言的整型和字符型的混合运算。(4)掌握C 语言的输入、输出函数的使用格式。 三、实验内容 1.有人用温度计测量出华氏温度,现输入华氏温度f ,请编写程序把它转换为摄氏温度c 。已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。 2.输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数) 3. 将字符串“China ”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母替代原来的字母。请编写程序实现译码并输出。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2. 软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: 运行结果为: 2.源程序代码: 运行结果为: 3.源程序代码:运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进

关于严格执行安徽省义务教育实验课程安排表、规范教学时间

关于严格执行安徽省义务教育实验课程安排表、规范教学时 间和作息时间的通知 各市、县(区)教育局: 2001年,根据国家级课改试验区芜湖的课改情况,省教育厅制定了“安徽省义务教育课程安排表”(见省教育厅教基[2001]52号文件《关于印发〈安徽省基础教育新课程实验推广工作规划〉的通知》附件),印发到省级课改试验区。由于各地反映该“课程表”小学语文、数学和英语等主要学科课时偏紧,在大量调研论证的基础上,2002年,省教育厅对“安徽省义务教育课程安排表”进行了部分调整(见省教育厅教基[2002]44号文件《关于调整安徽省义务教育实验课程安排表的通知》),印发给各市教育局、各省级课程改革实验区。近年来,我们发现2003年和2004年进入课改的地方不少县没有按照省教育厅教基[2002]44号文件安排小学课程和课时,而是按照省教育厅教基[2001]52号文件安排小学课程和课时。为落实教育部《基础教育课程改革纲要(试行)》和《义务教育课程设置实验方案》,扎实做好我省基础教育新课程实验推广工作,现将省教育厅教基[2002]44号文件重新印发到各市、县(区),并就有关问题通知如下: 一、统一规范周课时。小学每天安排6节课,每周课时30节。鉴于小学一、二年级原课表安排每周26节课,为了便于排课和统一放学时间,避免小学一、二年级下午只上一节课就放学的情况,统一增加到每周30节课。安排如下:根据教育部《关于保证中小学体育课课时的通知》(教体艺[2004]10号)要求,一、二年级增加1节体育课,也就是每周安排4节体育课,同时在没有体育课的一天下午的最后一节课安排1节体育活动。还可以在一、二年级安排1节课外阅读(含古诗文诵读)和1节活动课(有教师辅导,含根据爱好开设的教学班活动)。中小学不得擅自增加周课时。

C语言实验三

实验3 顺序程序设计 一、实验目的 1、掌握scanf()、printf()以及其他常用输入/输出函数的使用。 2、掌握格式控制符的使用。 3、掌握顺序结构程序设计的方法。 二、实验内容 1.改错题 (1)下列程序的功能是:输入一个华氏温度,要求输出摄氏温度。公式为:C=5/9(F-32),输出取两位小数。纠正程序中存在的错误,以实现其功能。程序以文件名sy3_1.c保存。 #include stdio.h main() { float c,f; printf(“请输入一个华氏温度:\n”); scanf(“%f”,f); c=(5/9)*(F-32); printf(“摄氏温度为:%5.2f\n”c); } (2)下列程序的功能为:按下列公式计算并输出x的值。其中a和b的值由键盘输入。纠正程序中存在的错误,以实现其功能。程序以文件名sy3_2.c保存。 X=2ab/(a+b)2 #include main() { int a,b; float x; scanf(“%d,%d”,a,b); x=2ab/(a+b)(a+b); printf(“x=%d\n”,x); } (3)下列程序的功能为:从键盘输入一个小写字母,要求改用大写字母输出。纠正程序中存在的错误,以实现其功能。程序以文件名sy3_3.c保存。 #include main() { char c1,c2; c1=getchar; /*从键盘输入一个小写字母*/ printf(“%c,%d\n”,c1,c1); /*输出该小写字母及其ASCII码值*/

c2=c1+26; /*转换为大写字母*/ printf(“%c,%d\n”,c2,c2); /*输出该大写字母及其ASCII码值*/ } 2. 程序填空题 (1)下列程序的功能为:按给定格式输入数据,按要求格式输出结果。补充完善程序以实现其功能。程序以文件名sy3_4.c保存。 输入形式enter x,y:2 3.4 输出形式x+y=5.4 #include main() { int x; float y; printf(“enter x,y: ”); ____________________________________ ____________________________________ } (2)下列程序的功能为:设圆半径r=1.5,圆柱高h=3。求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据r,h,输出计算结果,输出时要求有文字说明,保留小数点后两位。(周长L=2∏r,圆面积s=∏r2,圆球表面积sq=4∏r2,圆球体积vq=4/3∏r3,圆柱体积vz=∏hr2)补充完善程序,以实现其功能。程序以文件名sy3_5.c保存。 #include main() { float pi,h,r,l,s,sq,vq,vz; pi=3.1415926; printf(“请输入圆半径r,圆柱高h:\n”); ______________________; l =____________________; s =____________________; sq=___________________; vq=___________________; vz=___________________; printf(“圆周长为:_______________________________); printf(“圆面积为:_______________________________); printf(“圆球表面积为:___________________________); printf(“圆球体积为:_____________________________); printf(“圆柱体积为:_____________________________);

c程序设计实验报告.docx

. C++ 程序设计 实 验 报 告 : 班级: 学号: 指导教师:

. 实验一VC6.0 环境入门与简单程序设计 一、实验目的: 1、熟悉 VC++6.0 开了环境并编写简单的C++ 程序。 3、使用 C++ 语言编写简单的输入输出程序。 4、使用 VC++6.0 的 DEBUG 调试功能:单步执行、设置断点、观察变量值。 二、实验内容: 1、使用 VC++ 建立一个标准C++ 程序,编译、运行如下程序: #include Int main() { Cout<< ”Hello World!\n”; Cout<< ”Welcome to C++!\n”; } 2、编程计算图形的面积。程序可计算圆形、长方形、正方形等的面积,运行时首先提 示用户选择图形类型,然后根据不同图形类型,输入相关参数计算其面积,并将其显示出来。 #include using namespace std; void circle_area(); void rectangle_area(); void square_area(); int main()

. { int i; while(1) { cout<<" 请输入图形类型(1:圆形; 2:长方形; 3:正方形; 4:退出。): "; cin>>i; switch(i) { case 1:circle_area();break; case 2:rectangle_area();break; case 3:square_area();break; case 4:return 0; default:cout<<"输入错误!\n"; } } } void circle_area() { float r,s; cout<<" 输入圆的半径:"; cin>>r; s=3.14*r*r; cout<<" 该圆的面积是:"<>a>>b; s=a*b; cout<<" 该长方形的面积是:"<>a; s=a*a; cout<<" 该正方形的面积是:"<

c语言实验三

实验3??最简单的C程序设计——顺序程序设计? 1. 实验目的 (1)掌握C语言中使用最多的语 (2)掌握类型转换。 (3)掌握编写程序和调试程序的方法。 2. 实验内容 (1)输入以下程序;运行并分析结果。 #include<> int main() {int a,b; float d,e; char c1,c2; double f,g; long m,n; unsiguld int p,q; a = 61; b = 62; c1 = 'a';c2 = 'b'; d = ; e = ; f = ; g = ; m = 50000; n = -60000; p = 32768; q = 40000; printf ( "a=%d,b=%d\nc1=%c,c2=%c\nd=%,e= %\n",a,b,c1,c2,d,e); printf ( "f=%,g=%\nm=%1d,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q); } 运行结果: } 错误分析: 1.第八行的unsigned拼写错误,其意思是无符号。 2.警告是常量double,而d定义的类型确是float。不能隐式转换。

3.main函数需要返回值,在结尾处添加return 0;即可。 修改后的程序: #include<> int main() {int a,b; double d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a = 61; b = 62; c1 = 'a';c2 = 'b'; d = ; e = ; f = ; g = ; m = 50000;n = -60000; p = 32768;q = 40000; printf ( "a=%d,b=%d\nc1=%c,c2=%c\nd=%,e= %\n",a,b,c1,c2,d,e); printf ( "f=%,g=%\nm=%1d,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q); return 0; } 运行结果: (2)在此基础上将第10—14行改为: a = 61; b = 62; c1 = a;c2 = b; f = ; g = ; d=f;e=g;

实验室课程表

初中物理实验室课程表 周次年级实验名称 2 8 用天平测物体的质量 9 平面镜成像 3 8 9 光的反射 4 8 物质密度的测定 9 探究凸透镜成像规律 5 8 9 质量、密度的测定 6 8 9 测力计的使用 影响滑动摩擦力大小的因素7 8 9 8 8 9 探究杠杆平衡条件 9 8 弹簧测力计的使用 9 测定滑轮组的机械效率 10 8 9 中考实验备考 11 8 9 12 8 影响滑动摩擦力大小的因素 9 13 8 9 14 8 探究二力平衡的条件 9

初中生物实验室课程表周次年级实验名称 1 7 观察动物的卵子和精 8 2 7 探究骨的成分与骨的特征之间的关系 8 探究鸟卵的结构 3 7 探究常见食物的营养成分 8 4 7 食物中含有蛋白质、淀粉和脂肪、无机盐 8 探究花生果实大小的变异 5 7 8 6 7 探究口腔内的化学性消化 8 7 7 观察小肠结构 8 调查当地常见的几种传染病 8 7 观察人血涂片 8 9 7 模拟血型鉴定 8 10 7 观察心脏结构 8 中考实验练习 11 7 观察鱼尾鳍的血液流动 8 12 7 测量肺活量 8 13 7 探究呼吸时二氧化碳体积分数的变化 8 14 7 测量体温 8 15 7 8 16 7 膝跳反射 8

初中化学实验室课程表 周次实验名称指导教师 王建国、张瑞斌、张继丽2 配置溶质质量分数一定的 溶液 3 4 5 酸碱的通性王建国、张瑞斌、张继丽 6 测定酸碱溶液的pH王建国、张瑞斌、张继丽7 8 测定酸碱溶液的pH王建国、张瑞斌、张继丽 王建国、张瑞斌、张继丽9 氮肥磷肥钾肥的简易 鉴别 10 中考实验备考王建国、张瑞斌、张继丽

C语言程序设计实验-答案

-前言- /*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。 本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。为回报度娘及众网友的帮助,本文档免费下载。 */ /*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*/ /*努力吧,骚年以及学妹们!*/ /*整理ed by 口玉刀一of GUET.*/ ===================== 实验一C语言程序初步 ===================== 1.---------------------------- 已知a=5,b=4,c=6,求出s并换行 #include"stdio.h" main() { int a,b,c,s; a=5;b=4;c=6; s=(a+b+c)/3; printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s); } 2.------------------------------- 输入一个数字求他的平方 #include main() { int r,s; scanf("%d",&r); s=r*r; printf("s=%d\n",s); } 3.-------------------------------- (1) #include main() { printf(" *\n"); printf("***\n"); printf(" *\n"); } (2) #include

{ int v; int a,b,c; //a,b,c aer sides,v is volume of cube a=3;b=3;c=5; v=a*b*c; printf("v=%d\n",v); } ================================= 实验二数据类型、运算符和表达式 ================================= 1. (1)-------------------------------------------------- //总觉得打印结果怪怪的,DO YOU THINK SO? main() { char s1='3',s2='4',s3='5'; int c1=101,c2=102; printf("3%c\t4%c\t5%c\n",s1,s2,s3); //3%c为输出3和%c printf("s1=%d\ts2=%d\ts3=%d\n",s1,s2,s3);//注意哦,s1,s2,s3是char!而%d:输入输出为整形%ld 长整型%hd 短整型%hu无符号整形%u %lu%s:输入输出为字符串%c字符%f:输入输出为浮点型%lf双精度浮点型printf("c1=%d\t~%c\n",c1,c1); //换码符'\t',表示水平制表位(horizeontal tab),它的作用是将光标移到最接近8的倍数的位置 printf("c2=%d\t~%c\n",c2,c2); //注意c1,c2的类型 } (2) //运行结果为8.300000 %是求余数先运算x-y,把结果转换为int型的有利于四则运算 main() { float x=8.3,y=4.2,s; int a=7; s=x+a%5*(int)(x-y)%2/3; printf("s=%f",s); }

江苏省义务教育课程设置实验方案

江苏省义务教育课程设置实验方案 (修订) 说明: 1.每学年上课时间为35周。校机动时间2周,由学校视具体情况自行安排。复习考试时间2周,其中九年级第二学期毕业复习考试增加2周,实际上课时间为33周。学每周按5天安排教学,1—6年级每课时40分钟,7—9年级每课时

45分钟。 2.初中开设“科学”不开设“物理”、“化学”、“生物”课程的学校,使用“物理”、“化学”、“生物”课时自行调整。 3.体育与健康课程中,1—6年级为“体育”,7—9年级为“体育与健康”,均应贯彻“健康第一”的原则,不得将课时挪作他用。应利用体育活动课、课间操及其他综合性文体活动等,增加学生参加体育活动的时间,保证学生每个学习日有1小时体育锻炼时间。 1—6年级“体育”课程的课时应全部用于体育实践课教学,7—9年级“体育与健康”课程可结合相关体育活动,使学生了解一些体育健康知识,但必须充分保证学生参加体育活动的时间,不得组织笔试。 4.3—9年级综合实践活动课程的内容包括信息技术教育、劳动与技术教育、研究性学习、社区服务与社会实践等。综合实践活动课程的课时与地方课程、学校课程的课时结合起来使用,每个年级用于综合实践活动的平均周课时不得少于3节。 5.晨(夕)会、班队会、科技文体活动等,由各学校自主安排。 6.各门课程均应结合本学科特点,有机进行思想道德教育。环境、健康、国防、安全等专题教育应渗透在相应课程中。 7.预防艾滋病教育等三项专题教育的课时原则上从地方课时和班团队活动时间中安排。预防艾滋病教育主要在初一到初三年级进行,按平均每学年2课时安排教学内容;毒品预防教育主要在小学五年级到初三年级进行,按平均每学年2课时安排教学内容;环境教育从小学一年级到初三年级进行,按平均每学年4课时安排教学内容。学校可利用教学挂图进行教学活动,要充分利用“世界艾滋病日”、“国际禁毒日”和“世界环境日”等契机,通过多种形式开展教育活动,任何单位和个人都不得借开展三项专题教育活动,加重学生负担,强行向学生推荐学习材料。

C语言程序设计课程实验题目

本文由s123hi贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 C 语言程序设计课程实验题目 学时) (每组实验内容 2 学时) 实验一 C 语言上机步骤 实验目的:熟练掌握在 Turbo C 系统上编辑、编译、连接和运行 C 程序的 方法。 实验内容: 1.启动 Turbo C 系统。 ① 进入 MS-DOS 方式。 ② CD\TC↙ ③ TC↙ 2. 编辑修改源程序。 ① 按“F3” ,然后输入:exam↙(默认文件名为“NONAME.C”) ② 输入下列源程序。 main() { int a,b,sum; a=1;b=2;sum=a+b; printf("sum=%d\n",sum); } ③ 源程序存盘。 方法一:按“F2”键,将以源文件名存盘。 方法二:选取菜单项“File/Write To” ,将以新文件名存盘。 3.编译连接程序。 方法一:编译、连接分步执行。 按“Alt+F9”键,编译生成目标文件“exam.obj” ;再按“F9”,连接生成 可执行文件“exam.exe” 方法二:编译、连接连续执行。 按“F9”键,首先编译生成目标文件“exam.obj” ;接着自动连接生成可执 行文件“exam.exe” 4.运行程序。 方法一:编辑状态下,按“Ctrl+F9”键,此时是编译、连接、运行连续进 行。 方法二:按“Alt+X”键,然后输入:exam↙(必须编译、连接成功)。 5.显示运行结果。 若按方法一运行程序,按“Alt+F5”键,查看运行结果,按任意键返回到 Turbo C 编辑状态。若按方法二运行程序,直接显示结果。 6.退出。 按“Alt+x”键,退出 Turbo C。 实验二 运算符和表达式 实验目的:掌握 C 语言运算符的优先级和结合方向。 实验内容: 1.若有定义 int x,a,b,c,*p=&x;,写出顺序执行下列表达式后 x 的值,然 后通过程序验证。 要求:先写出运算结果,然后利用程序验证。  ① x=a=b=10 ② x=25%(c=3) ③ *p+=2+3 ④ x/=(x+(*p%=2),(a&&5+3)) ⑤ x*=x+=x-=x ⑥ x=((a=4%3,a!=1),++*p>10) 验证程序: main() { int x,a,b,c,*p=&x; x=a=b=10; printf("x=%d\n",x); x=25%(c=3); printf("x=%d\n",x); *p+=2+3; printf("x=%d\n",x); x/=(x+(*p%=2),(a&&5+3)); printf("x=%d\n",x); x*=x+=x-=x; printf("x=%d\n",x); x=((a=4%3,a!=1),++*p>10); printf("x=%d\n",x); } 2.若有定义 int a=2,b=-3,c=4,*p=&a,*q=&b;,计算下列各表达式的值, 然后通过程序验证。 要求:先写出运算结果,然后利用程序验证。 ① a>b&&b>c ② !(b>c)+(b!=*p)||(a+b) ③ a++-c+*q ④ ++a-c+++b ⑤ b%=c+a-c/7 ⑥ (float)(a+b)/2+*q ⑦ !(a==b+c)&&(*p-a) ⑧ !c+1+c&&b+c/2 验证程序: main() { int a,b,c,*p=&a,*q=&b; a=2;b=-3;c=4; printf("a>b&&b>c=%d\n",a>b&&b>c); a=2;b=-3;c=4; printf("!(b>c)+(b!=*p)||(a+b)=%d\n",!(b>c)+(b!=*p)||(a+b)); a=2;b=-3;c=4; printf("a++-c+*q=%d\n",a++-c+*q); a=2;b=-3;c=4; printf("++a-c+++b=%d\n",++a-c+++b); a=2;b=-3;c=4; printf("b%%=c+a-c/7=%d\n",b%=c+a-c/7); a=2;b=-3;c=4; printf("(float)(a+b)/2+*q=%f\n",(float)(a+b)/2+*q); a=2;b=-3;c=4; printf("!(a==b+c)&&(*p-a)=%d\n",!(a==b+c)&&(*p-a)); a=2;b=-3;c=4; printf("!c+1+c&&b+c/2=%d\n",!c+1+c&&b+c/2); } 实验三 基本输入输出函数 实验目的: 熟练掌握数据的输入输出格式。 实验内容: 1.写出下列程序的输出结果。 要求:先写出输出结果,然后利用程序验证。 #include "stdio.h" main() { int a=65,b=67,c=67; float x=67.8564,y=-789.124; char C='A'; long n=1234567; unsigned u=65535; putchar(C); putchar('\t'); putchar(C+32); putchar(a); putchar('\n'); printf("%d%d\n",a,b); printf("%c%c\n",a,b); printf("%3d%3d\n",a,b); printf("%f,%f\n",x,y); printf("%-10f,%-10f\n",x,y); printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y); printf("%e,%10.2e\n",x,y); printf("%c,%d,%o,%x\n",c,c,c,c); printf("%ld,%lo,%lx\n",n,n,n); printf("%u,%o,%x,%d\n",u,u,u,u); printf("%s,%5.3s\n","COMPUTER","COMPUTER"); } 2.根据输入,写出下列程序的输出结果。 要求:先写出输出结果,然后利用程序验证。 #include "stdio.h" main() { char a,*p1=&a; int b,*p2=&b; float c,*p3=&c; a=getchar(); putchar(*p1); putchar('\t'); putchar(a>='a'&&a<='z'?a-32:a); putchar('\n'); getchar(); scanf("%c%d%f",&a,&b,&c); printf("a=%c b=%d c=%.2f\n",a,

相关主题
文本预览
相关文档 最新文档