c程序设计教程与实验__吉顺如__实验一到七

合集下载

C程序设计实验-1-7

C程序设计实验-1-7

C程序设计实验-1-7实验报告要求红色为实验报告必包括内容502:ftp://192.168.200.210实验一熟悉vc++开发环境和C++程序的调试过程。

一、理解体会例1-1,输入并运行。

二、参照例1-2,用结构化方法编程实现:1、根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每分钟的花费。

(1学分=18学时)2、P43编程题1,2,31.输入一个三位整数,将它反向输出。

2.输入平面上某点横坐标某和纵坐标y,若该点在由图3.1表示的方块区域内,则输出1;否则,输出0。

图1.11正方形3.输入三个整数,求出其中最小数(要求使用条件表达式)。

实验二进一步熟悉vc++开发环境和C++程序的调试过程。

一、理解体会例1-2,输入并运行。

二、参照例1-2,用面向对象方法编程实现:根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每分钟的花费。

使得本校不同专业,不同课程的同学都能用它来计算。

(1学分=18学时)提示:1、定义一个类,类的数据成员包括:每学年学费、专业总学分、课程学分;类的成员函数包括:设置每学年学费、专业总学分、课程学分;显示每学年学费、专业总学分、课程学分;计算上某课程的总花费;计算上某课程的每学时花费;计算上某课程的每分钟的花费;2、说明1个或几个对象,计算并输出相应各结果。

三、P39习题1:1.1-1.4根据需要编程上机检验其中的部分题目。

实验三1.输入某学生成绩,若成绩在85分以上输出“verygood”,若成绩在60分到85分之间输出“good”,若成绩低于60分输出“nogood”。

2.输入三个整数,按从小到大的顺序输出它们的值。

3.输入三角形的三条边,判别它们能否形成三角形,若能,则判断是等边、等腰、还是一般三角形。

4.输入百分制成绩,并把它转换成五级分制,转换公式为:grade(级别)A(优秀)B(良好)C(中等)D(合格)E(不合格)901008089707960690595.编程序模拟剪刀、石头和纸游戏。

C++程序设计实验-1-7

C++程序设计实验-1-7

C++程序设计实验实验报告要求红色为实验报告必包括内容502:ftp://192.168.200.210实验一熟悉vc++开发环境和C++程序的调试过程。

一、理解体会例1-1,输入并运行。

二、参照例1-2,用结构化方法编程实现:1、根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每分钟的花费。

(1学分=18学时)2、P43编程题1,2,31.输入一个三位整数,将它反向输出。

2.输入平面上某点横坐标x和纵坐标y,若该点在由图3.1表示的方块区域内,则输出1;否则,输出0。

图1.11 正方形3.输入三个整数,求出其中最小数(要求使用条件表达式)。

实验二进一步熟悉vc++开发环境和C++程序的调试过程。

一、理解体会例1-2,输入并运行。

二、参照例1-2,用面向对象方法编程实现:根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每分钟的花费。

使得本校不同专业,不同课程的同学都能用它来计算。

(1学分=18学时)提示:1、定义一个类,类的数据成员包括:每学年学费、专业总学分、课程学分;类的成员函数包括:设置每学年学费、专业总学分、课程学分; 显示每学年学费、专业总学分、课程学分; 计算上某课程的总花费; 计算上某课程的每学时花费; 计算上某课程的每分钟的花费;2、说明1个或几个对象,计算并输出相应各结果。

三、P39习题1: 1.1-1.4根据需要编程上机检验其中的部分题目。

实验三1.输入某学生成绩,若成绩在85分以上输出“very good ”,若成绩在60分到85分之间输出“good ”,若成绩低于60分输出“no good ”。

2.输入三个整数,按从小到大的顺序输出它们的值。

3.输入三角形的三条边,判别它们能否形成三角形,若能,则判断是等边、等腰、还是一般三角形。

4.输入百分制成绩,并把它转换成五级分制,转换公式为:⎪⎪⎪⎩⎪⎪⎪⎨⎧-----=59069607970898010090(不合格)(合格)(中等)(良好)(优秀)(级别)E D C B A grade5.编程序模拟剪刀、石头和纸游戏。

C程序设计教程与实验(吉顺如陶恂)实验7答案

C程序设计教程与实验(吉顺如陶恂)实验7答案
int sum(int x[] ,int n)
{
int i,s=0;
for (i=0;i<=n;i++)
s=s+x[i-1];
return s;
}
void main()
{
int i,i1,i2,result ;
int x[10];
for(i=0;i<10;i++)
scanf("%d",&x[i]);
printf("\n");
}
void main()
{
int i;
for(i=1;i<=7;i++) a(i);
for(i=6;i>=1;i--) a(i);
}
Sy7-7
#include<>
void a(int s[],int n)
{
int i,t,max=0,min=0;
for(i=0;i<n;i++)
void Inverse(char str[]);
main()
{
char a[ARR_SIZE];
printf("please enter a string :");
gets(a);
Inverse(a);
printf("The inversed string is:");
puts(a);
}
void Inverse(char str[])
scanf("%s",string);
Insert(string);
printf("%s\n",string);

c程序设计教程与实验__吉顺如__实验一到七

c程序设计教程与实验__吉顺如__实验一到七

实验1熟悉Visual C++6.0环境及运行C 程序一、实验目的1.掌握在Visual C++6.0环境下C 程序的建立、编辑、编译和执行过程。

2.掌握C 程序的最基本框架结构,完成简单程序的编制与运行和调试。

3.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。

二、实验内容1.从键盘输入两个数a 和b ,求它们的平方和,并在屏幕上输出。

输入该C 程序,编译并运行之,记下屏幕的输出结果,以文件名sy1_1.c 保存。

#include <stdio.h> main() {int a,b,sum; /*定义整型变量a 、b 、sum */ printf("Please Input a,b \n"); /*输出提示信息*/scanf("%d%d",&a,&b); /*从键盘输入两个整数分别赋予a 和b*/ sum=a*a+b*b; /*赋值语句,把a 2+b 2的结果赋给变量sum*/ printf("%d*%d+ %d*%d=%d\n",a,a,b,b,sum);/*输出语句*/ } 2. 改错题在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。

(1计算x*y 的值并将结果输出。

试纠正程序中存在的错误,以实现其功能。

程序以文件名sy1_2.c 保存。

#include <stdio.h>main main (){ int x=2;y=3;a int x=2,y=3,a ; A=x*y a =x*y ;print ('a=%d",A); print f ("a=%d",a ); printf("\n");}(2)下程序的功能为:求两数中的较大数据并输出。

纠正程序中存在的错误,以实现其功能。

程序以文件名sy1_3.c 保存。

VISUAL_C 面向对象程序设计教程与实验(第二版)清华大学出版社1 8章答案

VISUAL_C  面向对象程序设计教程与实验(第二版)清华大学出版社1 8章答案
2. 类的公有、私有和保护成员之间的区别是什么?
① 私有成员 priva数据成员,私有成员只能由本类的成员函数或某些特殊说 明的函数(如第 4 章讲到的友员函数)访问,而类的外部根本就无法访问,实现 了访问权限的有效控制,使数据得到有效的保护,有利于数据的隐藏,使内部数 据不能被任意的访问和修改,也不会对该类以外的其余部分造成影响,使模块之 间的相互作用被降低到最小。private 成员若处于类声明中的第一部分,可省略 关键字 private。
所谓模板是一种使用无类型参数来产生一系列函数或类的机制,是 C++的一 个重要特征。通过模板可以产生类或函数的集合,使它们操作不同的数据类型, 从而避免为每一种数据类型产生一个单独的类或函数。
函数模板提供了传递类型的机制。函数模板定义不是一个实实在在的函数, 编译系统不为其产生任何执行代码。该定义只是对函数的描述,表示它每次能单
用协议;方法体则是实现某种操作的一系列计算步骤,也就是一段程序。消息和方法的关
系是:对象根据接收到的消息,调用相应的方法;反过来,有了方法,对象才能响应相应的 消息。所以消息模式与方法界面应该是一致的。同时,只要方法界面保持不变,方法体的改 动不会影响方法的调用。在 C++语言中方法是通过函数来实现的,称为成员函数。
3. 面向对象系统有哪些特性?分别加以解释。
(1) 抽象性(abstract) 抽象是一种从一般的观点看待事物的方法,它要求程序员集中于事物的本质 特征,而不是具体细节或具体实现。类的概念来自人们认识自然、认识社会的过 程。在这一过程中,人们主要使用两种方法:从特殊到一般的归纳法和从一般到 特殊的演绎法。在归纳的过程中,我们从一个个具体的事物中把共同的特征抽取 出来,形成一个一般的概念,这就是“归类”;在演绎的过程中,我们又把同类 的事物,根据不同的特征分成不同的小类,这就是“分类”。对于一个具体的类, 它有许多具体的个体,我们称这些个体叫做“对象”。 (2) 封装性(encapsulation)

《C语言程序设计》实验指导书答案【精选文档】

《C语言程序设计》实验指导书答案【精选文档】

实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程.2.熟悉编译环境Visual C++或者Dev C++或者Turbo C2.0//3。

0。

3.初步熟悉C语言程序的语法规定。

4.了解简单函数的使用方法.实验内容:1.编程且上机运行:求3个整数的和。

2.编程且上机运行:求2个数的和、差、积和商。

3.编程且上机运行:输入3个数,求最大值.4.编程且上机运行:输入圆的半径,求圆的面积和周长。

5.在屏幕上输出:“hello world!”6.输入并编辑本章中给出的C程序例子,在自己用的环境中形成一个C语言源程序文件;对这个源程序进行加工,得到对应的可执行程序,看一看它的效果。

实验结果:1。

#include 〈stdio.h〉#include 〈stdlib。

h〉main( ){int i,j,k;printf(”input i,j,k:");//输入整数数据,以半角逗号间隔,比如:1,2,3scanf(”%d,%d,%d”,&i,&j,&k);//不能缺少地址符号“&”printf(”%d+%d+%d=%d\n”,i,j,k,i+j+k);system(”Pau se");}2。

#include 〈stdio.h〉#include <stdlib。

h〉main(){ int i,j;printf(”input i,j(not 0):");//输入整数数据,以半角逗号间隔,j不为0,因为做除数scanf("%d,%d,%d",&i,&j);//不能缺少地址符号“&”printf("%d+%d=%d\n”,i,j,i+j);printf("%d-%d=%d\n”,i,j,i—j);printf("%d*%d=%d\n",i,j,i*j);printf(”%d/%d=%d\n”,i,j,i/j);system("Pause”);}3. #include 〈stdio.h〉#include 〈stdlib.h〉main(){int i,j,k;printf(”input i,j,k:”);//输入整数数据,以半角逗号间隔scanf("%d,%d,%d”,&i,&j,&k);//不能缺少地址符号“&”if(i>j){if(j〉k)printf("max:%d”,i);else if(i>k)printf(”max:%d",i);elseprintf("max:%d",k);}else{if(j<k)printf(”max:%d",k);elseprintf("max:%d",j);}system(”Pause”);}4。

C程序设计教程课后习题答案吉顺如版

C程序设计教程课后习题答案吉顺如版

第1章习题一、选择题1、A2、D3、C4、D5、B6、C7、C8、B9、B10、A二、填空题1、一,函数体2、main(主),main(主)3、编译,目标4、.c,.obj,.exe5、缩进,无影响,/**/三、程序分析题1、*****************Very good!*****************2、a=12,b=5a=17,b=223、r=5.50,s=95.033098四、编程题1.用printf()函数在屏幕上输出自己的班级、学号、。

#include"stdio.h"void main(){printf("班级:BX1109\n");printf("学号:1\n");printf(":王孟荣\n");}2.从键盘输入两个整数,计算它们的和、差、积、商,并在屏幕上输出结果。

#include<stdio.h>void main(){int x,y,a,b,c;float d;printf("Please Input Two Integers:\n");scanf("%d%d",&x,&y);a=x+y;b=x-y;c=x*y;d=1.0*x/y;printf("a=%d\nb=%d\nc=%d\nd=%f\n",a,b,c,d);}第2章习题一、选择题1~5BCDCD6~10DBBCA二、填空题1.单精度浮点型、双精度浮点型、字符型2.03.x%10*10+x/104.5.55.5.7206.sin(sqrt(x*x))/(a*b)7.,8.11110111737B9.3 310.3三、程序分析题1.7,8,102.1,33.5 F4.(int)i=12,12.505.461579112四、编程题1.编写程序,求表达式c=21%9-(float)a+4/b*b的值,假设表达式中a和b的值分别由键盘输入。

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

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

常熟理工学院电气与自动化工程学院《C语言程序设计》实验指导书实验一熟悉C程序运行环境班级学号姓名成绩一、实验目的1. 熟悉C语言Visual C++6.0调试环境。

2. 掌握C程序的编辑、调试及运行。

二、实验内容项目1. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){printf(“Good morning!\n”);printf(“Hello,world!\n”);return 0;}运行结果(注意,按照屏幕输出格式写):项目2. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){int a , b , sum; /*定义变量*/a=23; b=56; /*为变量赋值*/sum=a+b; /*计算两个变量的和*/printf(“sum is %d\n”,sum); /*输出计算结果*/return 0;}运行结果:2项目3. 调试并运行下面程序,并写出运行结果:#include <stdio.h>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;elsez=y;return(z); /*将z的值返回*/}运行结果:三、提高部分1.试想,如果求10个数中的最大者,则程序该如何编写。

程序代码运行结果:实验二数据及其运算班级学号姓名成绩一、实验目的1. 掌握C数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;学会三种基本类型变量的定义、赋值和使用方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

} 该程序的运行结果: 请输入 3 个整数 246 ave=,ji=48
实验 3 顺序结构程序设计 一、实验目的
1.掌握 scanf()、printf()以及其他常用输入、输出函数的使用。 2.掌握格式控制符的使用。 3.掌握顺序结构程序设计的方法。 二、实验内容
1.改错题 在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。

vz= pi*h*r*r

printf("圆周长为:%.2f\n",l
);
该程序的运行结果: 请输入圆半径 r,圆柱高 h:
(1)下列程序的功能为: 输入一个华氏温度,要求输出摄氏温度。公式为:C= 5 (F 32) ,输出取 2 位 9
小数。纠正程序中存在的错误,以实现其功能。程序以文件名保存。
#include <>
该程序的运行结果:
main()
请输入一个华氏温度:
75 {
float c,f;
摄氏温度为:
printf("请输入一个华氏温度:\n");
实验 1 熟悉 Visual C++环境及运行 C 程序 一、实验目的 1.掌握在 Visual C++环境下 C 程序的建立、编辑、编译和执行过程。 2.掌握 C 程序的最基本框架结构,完成简单程序的编制与运行和调试。 3.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。 二、实验内容 1.从键盘输入两个数 a 和 b,求它们的平方和,并在屏幕上输出。输入该 C 程序,编译并运行之,记下屏 幕的输出结果,以文件名保存。
printf("%d*%d+ %d*%d=%d\n",a,a,b,b,sum); /*输出语句*/
}
该程序的运行结果: Please Input a,b 24 2*2+4*4=20
改错题
在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。
(1 计算 x*y 的值并将结果输出。试纠正程序中存在的错误,以实现其功能。程序以文件名保存。
printf("Please input x,y ! ");
/* 输出提示信息 */
scanf(“%d%d”,&x,&y);
/* 由键盘输入两个数分别赋予 x 和 y*/
total=x+y;
/* 赋值语句 */
printf("%d + %d=%d\n",x,y,total); /* 输出两个整数的和 */
该程序的运行结果: ABC abc
(2)从键盘输入 3 个整数,输出它们的平均值与积。程序以文件名保存。
#include <> main() {
int a,b,c,ji; float ave; printf("请输入 3 个整数\n"); scanf("%d%d%d",&a,&b,&c); ave=(a+b+c)/; ji=a*b*c; printf("ave=%f,ji=%d\n",ave,ji);
(2) 下列程序的功能为:设圆半径 r=,圆柱高 h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体
积。用 scanf 输入数据 r、h,输出计算结果,输出时要求有文字说明,取小数点后2位数字。(周长 l=2r , 圆面积 s=r 2 ,圆球表面积 sq= 4r 2 ,圆球体积 vq= 4 r 3 ;圆柱体积 vz=hr 2 ),请补充完善程序,以
(3)下列程序的功能为:从键盘输入一个小写字母,要求改用大写字母输出。请纠正程序中存在的错误,
使程序实现其功能,程序以文件名保存。
该程序的运行结果:
#include <> a
main() a,97
{ A,65
char c1,c2;
c1=getchar;
c1=getchar(); /* 从键盘输入一个小写字母 */
printf("Better City,Better Life!\n"); }
(2)编程序,从键盘输入 3 个整数,输出它们的平方和。程序以文件名保存。 #include <> main() {
int a,b,c,sum; printf("Please Input a,b,c \n "); scanf("%d,%d,%d",&a,&b,&c); sum=a*a+b*b+c*c;
#include
#include<>
main();
main()
{ float r=10,h=5;
float r=10,h=5,v;
v=1/3**r^2*h;
v=3**r*r*h;
printf("v=%d\n",v)
printf("v=%d\n",v);
}
该程序的运行结果: v=
(2)下列程序的功能为:通过键盘输入两个整数分别存放在变量 x、y 中,不借用第 3 个变量实现变量 x、y 互换值。纠正程序中存在的错误,以实现其功能。程序以文件名保存。
3
实现其功能。程序以文件名保存。
#include <>
main()
{ float pi,h,r,l,s,sq,vq,vz;
pi=;
printf("请输入圆半径 r,圆柱高 h:\n");
scanf("%f%f",&r,&h) ;
l= 2*pi*r

s= pi*r*r

sq= 4*pi*r*r

vq= 3*pi*r*r*r
#include <>
main
main()
{ int x=2;y=3;a
int x=2,y=3,a;
A=x*y print ('a=%d",A); printf("\n");
a=x*y; printf ("a=%d",a);
该程序的运行结果: a=6
}
(2)下程序的功能为:求两数中的较大数据并输出。纠正程序中存在的错误,以实现其功能。程序以文件 名保存。
输入形式 enter x,y:2 输出形式 x+y= #include <> main()
该程序的运行结果: enter x,y:2 x+y=
{ int x; float y; printf ("enter x,y: ");
scanf("%d%f",&x,&y); printf("x+y=%.1f\n",x+y); }
#include <>
main()
{
int a,b,sum;
/*定义整型变量 a、b、sum */
printf("Please Input a,b \n "); /*输出提示信息*/
scanf("%d%d",&a,&b);
/*从键盘输入两个整数分别赋予 a 和 b*/
sum=a*a+b*b;
/*赋值语句,把 a2+b2 的结果赋给变量 sum*/
} 该程序的运行结果:
Please input x,y !2 4
2+4=6
(2)从键盘输入两个整数,输出这两个整数的差。根据注释信息填写完整程序,以实现其功能。程序以文
件名保存。
该程序的运行结果:
#include<>
Input a,b please !20 17
20-17=3
main()
{
int a,b,m;
scanf("%f",f);
scanf("%f",&f);
c=(5/9)*(f-32);
c=9)*(f-32);
printf("摄氏温度为:%\n" c);
printf("摄氏温度为:%\n", c);
}
(2)下列程序的功能为:按下列公式计算并输出 x 的值。其中 a 和 b 的值由键盘输入。纠正程序中存在的 错误,以实现其功能。程序以文件名保存。
#include <> main () { int a,b,c, t ; printf("Please input a,b,c: "); scanf("%d%d%d", &a,&b,&c );
该程序的运行结果: Please input a,b,c:1 2 3 a=3 b=1 c=2
t=a
;
a=c
;
printf("%d*%d+%d*%d+%d*%d=%d\n",a,a,b,b,c,c,sum); }
该程序的运行结果: Please Input a,b,c 2,3,4 2*2+3*3+4*4=29
实验 2 数据类型、运算符和表达式 一、实验目的 1.理解C语言中各种数据类型的意义,掌握各种数据类型的定义方法。 2.掌握 C 语言常量、变量的定义与使用。 3.掌握 C 语言数据类型及运算符的使用规则。 二、实验内容 1.改错题 在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。 (1)下列程序的功能为:已知圆锥半径 r 和高 h,计算圆锥体积 v。纠正程序中存在的错误,以实现其功能。 程序以文件名保存。计算圆锥体积的公式为:
printf(“max=%d”,max);
相关文档
最新文档