c程序设计实验手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前言
实验一C程序的运行环境
实验二数据类型、运算符和表达式
1、实验目的
通过本次实验要求学生掌握以下知识:
(1)熟悉数据和运算符的基本概念
(2)掌握数据类型、常量、变量的概念,以及常量、变量的定义方法(3)熟练地应用常量、变量和运算符构成表达式,对数据进行处理2、实验步骤
(1)分析下列程序的结果,思考输出结果的原因
#include
void main()
{
char a,b,c;
a='a';b='b';c='c';
a=a+1;b=b-1;c=c-32;
printf("%c,%c,%c\n",a,b,c);
int a1,b1,c1;
a1=a-1;b1=b+1;c1=c+32;
printf("%d,%c,%d\n",a1,b1,c1);
}
#include
void main()
{
int a,b,p,q;
a=1;b=2;
p=a++;
q=++b;
printf("%d,%d,%d,%d\n",a,b,p,q);
int c,d,e,f;c=d=e=f=2;
c*=2+3;d+=d-=d*=d;
e=(e++,++e,e%=2);
printf("%d,%d,%d,%d\n",c,d,e,f);
}
(2)编写程序实现以下问题
1、求任意两个数的加法、减法、乘法、除法
2、编写一个程序将“I love you”这个字符串进行加密,密码规律自定义。(可参照恺撒密码的方式)
实验三顺序程序设计
1、实验目的
通过本次实验要求学生掌握以下知识:
(1)能读懂简单的程序,并对顺序程序设计有初步的认识
(2)可以编写简单的顺序程序
(3)通过上机调试,了解顺序程序设计中常见的错误,掌握基本的调试技术(逐步分析程序)。
2、实验步骤
(1)已知摄氏温度与华氏温度的换算公式
C=5/9×(F-32)
编写一个程序求华氏温度为30℉,70℉,100℉。
#include
void main()
{
float f;
float c;
scanf("%f",&f);
c=(f-32)*5/9;
printf("%f\n",c);
}
(2)已知地球半径为6371.0km,编写一个程序计算地球表面积的近似值,并打印输出地球的半径、π的近似值、地球的表面积。
void main()
{
float pi=3.14;
s=pi*r*r;
printf("地球的半径是:%.2f\n",r);
printf("pi的值为:%.2f\n",pi);
printf("地球的表面积为:%e\n",s);
}
(3)已知三角形的三条边a,b,c,求三角形面积的公式为:
编写一个程序读入a,b,c的值,计算出面积F,并输出三条边及面积的值。(开平方根函数为sqrt,在math.h文件中)
#include
#include
void main()
{
float a,b,c,s,F;
scanf("%f,%f,%f,",&a,&b,&c);
s=1.0/2*(a+b+c);
F=sqrt(s*(s-a)*(s-b)*(s-c));
print("三角形的面积为:%f",F);
}
(4)设圆半径r=2,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆柱体积。编写程序,用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。编写程序实现。
输出结果如右图所示:
#define PI 3.14
#include
void main()
{
float r,h,l,s,ss,v;
printf("请输入圆半径:");
scanf("%f",&r);
scanf("%f",&h);
l=2*PI*r;
s=PI*r*r;
ss=4*s;
v=PI*r*r*h;
printf("圆的面积为:%.2f\n",s);
printf("圆的周长为:%.2f\n",l);
printf("圆球的表面积为:%.2f\n",ss);
printf("圆柱的体积为:%.2f\n",v);
}
(5)分析下列程序的结果,并看懂程序。#include
void main()
{
char c1;
printf("请输入一个字符:");
c1=getchar();
if(c1>='a'&&c1<='z')
{
printf("你输入的是小写字母:");
putchar(c1);
}
else if(c1>='A'&&c1<='Z')
{
printf("你输入的是大写字母:");
putchar(c1);
}
else if(c1>='1'&&c1<='9')
{
printf("你输入的是数字:");
putchar(c1);
}