C程序设计实验指导书第三版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
班级
实验地点
完成日期
实验目的
1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
2)学会正确使用逻辑运算符和逻辑表达式。
3)熟练掌握if语句和switch语句。
4)结合程序掌握一些简单的算法。
5)学习调试程序。




























本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。
2在上面的printf语句的下面再增加一个printf语句:
printf("%d%d\n",c1,c2);
再运行,并分析结果。
3将第3行改为:
intc1,c2;
再使之运行,并分析结果。
4再将第4、5行改为:
c1=a;/*不用单撇号*/
c2=b;
再使之运行,并分析其运行结果。
5再将第4、5行改为:
c1=97;
1输入下面的程序(故意漏打或打错几个字符):
#include<stdio.h>
void main()
{
int a,b,sum
a=123;b=456;
sum=a+b
print("sum is %d\n",sum);
}
2进行编译,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误。最后请与教材上的程序对照。
没有
4运行程序,输入数据,分析结果。
5自己修改程序(例如故意改成错的),分析其编译和运行情况。
有病啊,自己改错
8)将调试好的程序保存在自己的用户目录中,文件名自定。
9)将关闭工作区,再重新打开该文件,检查内容是否是刚才存盘的程序。
10)关闭VC集成环境,用Windows的“我的电脑”找到刚才使用的用户子目录,浏览其中文件,看有无刚才保存的后缀为.c和.exe的文件。
4)进一步熟悉C程序的编辑、编译、连接和运行过程




























1)输入并运行下面的程序:
#include <stdio.h>
void main()
{
char c1,c2;
c1='a';
c2='b';
printf("%c %c\n",c1,c2);
}
1运行此程序。
3使程序运行,分析运行结果。
Sum is 579
6)输入并运行一个需要在运行时输入数据的程序;
输入下面的程序:
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
printf("input a & b;");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if (x>y) z=x;
else z=y;
return (z);
}
1编译并运行,在运行时从键盘输入整数2和5,然后按“回车”键,观察运行结果。
2将程序中的第3行改为
int a; b; c;
void main()
{
printf("This is a c program.\n");
}
1根据前面介绍的方法对源程序进行编译,观察屏幕上显示的编译信息。如果出现“出错信息”,则应找出原因并改正之,再进行编译,如果无错,则进行连接。
2如果编译连接无错误,使程序运行,观察分析运行结果。
5)输入并运行一个有错误的C程序。
再进行编译,观察其结果
有病啊,肯定出现错误了
3将max函数中的第3、4两行合并写为一行,即
if (x>y) z=x; else z=y;
再进行编译运行,分析结果。
没区别
7)运行一个自己编写的程序,即输入a、b、c 3个数,输出其中最大者。
1输入自己编写的源程序。
#include <stdio.h>
int main()
c2=98;
再使之运行,分析其运行结果。
6再将第4、5行改为:
c1=300;/*用大于255的整数*/
c2=400;
再使之运行,并分析其运行结果。
2)输入并运行如下程序:
#include <stdio.h>
void main()
{
charc1='a',c2='b',c3='c',c4='\101',c5='\116';
分析运行结果。
(说明:lf和ld格式符分别用于输入double型和long型数据)
5在④基础上,将prin2=%c\n
d=%15.6f,e=%15.12f\n",a,b,c1,c2,d,e);
printf("f=%15.6f,g=%15.12f\nm=%ld,
#include <stdio.h>
#define PI 3.14
int main()
{
double r = 1.5,h = 3;
printf("底面圆周长%.2lf\n",2 * PI * r);
printf("底面圆面积%.2lf\n",r * PI * r);
printf("圆球表面积%.2lf\n",4 * PI * r * r);
实验三——数据类型、运算符和表达式9
实验四——逻辑程序设计12
实验五——循环控制16
实验六——数组19
实验七——函数21
实验八——指针24
实验名称
程序的运行环境和运行C程序的方法
成绩
姓名
学号
班级
实验地点
完成日期
实验目的
1)了解所用的计算机系统的基本操作方法,学会独立使用该系统
2)了解在该系统上如何编辑、编译、连接和运行一个C程序
#include <stdio.h>
void main()
{
int a,b;
float d,e;
char c1,c2;
double f,g;
long m,n;
unsigned int p,q;
a=61;b=62;
c1='a';c2='b';
d=3.56;e=-6.78;
f=3157.890121;g=0.123456789;
3)通过运行简单的C程序,初步了解C源程序的特点





















1)检查所用的计算机系统是否已安装了C编译系统并确定它所在的子目录;
2)进行所用的集成环境;
3)熟悉集成环境的界面的有关菜单的使用方法;
4)输入并运行一个简单的、正确的程序。
输入下面的程序:
#include <stdio.h>
scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,
%ld,%ld,%u,%u",&a,&b,&c1,&c2,&d,
&e,&f,&g,&m,&n,&p,&q);
输入的数据如下:
61,62,a,b, 3.56,-6.87,3157.890121,
0.123456789,50000,-60000,32768,40000
m=50000;n=-60000;
p=32768;q=40000;
printf("a=%d,b=%d\nc1=%c,c2=%c\nd=
%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);
printf("f=%15.6f,g=%15.12f\nm=%ld,
n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);
5再将printf语句改为:
printf("%d, %d,%d,%d\n",i,j,i++,j++);
6程序改为
#include <stdio.h>
void main()
{
int i,j,m=0,n=0;
i=8;
j=10;
m+=++i;
n-=j--;
printf("i=%d,i=%d,m=%d,n=%d\n",i,j,m,n);
int main()
{
char c1,c2;
c1 = getchar();
c2 = getchar();
putchar(c1);
putchar(c2);
printf("\n");
printf("%c %c",c1,c2);
}//注意不要接收字符不要打空格
实验心得
实验四
实验名称
逻辑程序设计
成绩
姓名
学号
4改程序中各变量的值,再比较。
4)输入并运行教材第3章习题3.10(P67)即:
#include <stdio.h>
void main()
{
int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d\n",i,j,m,n);
}
1运行程序,注意i,j,m,n各变量的值。分别做以下改动并运行:
unsigned short c,d;
inte,f;
a=100;
b=-100;
e=50000;
f=32767;
c=a;
d=b;
printf("%d,%d\n",a,b);
printf("%u,%u\n",a,b);
printf("%u,%u\n",c,d);
c=a=e;
d=b=f;
printf("%u,%u\n",a,b);
printf("%u,%u\n",c,d);
}
请对照程序和运行结果分析:
1将一个负整数赋给一个无符号的变量,会得到什么结果。
2将一个大于32767的整数赋给短整型变量(在VC环境下),会得到什么结果。
3将一个整数赋给无符号短整型变量,会得到什么结果(分别考虑该长整数的值大于、等于或小于65535的情况)。
}
实验心得
实验三
实验名称
最简单的C程序设计
成绩
姓名
学号
班级
实验地点
完成日期
实验目的
1)掌握C语言中使用最多的一种语句——赋值语句的作用方法。
2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。





















1)通过下面的程序掌握各种格式转换符的正确使用方法。
1输入以下程序:
printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);
printf("\t\b%c %c\n",c4,c5);
}
在上机前先用人工分析程序,写出相应结果,上机后将二者对照。
3)输入并运行下面的程序:
#include <stdio.h>
void main()
{
short int a,b;
(1).有一函数:
用scanf函数输入x的值,求y值。
运行程序,输入x的值(分别为x<1、1≤x<10、x≥10三种情况),检查输出的y值是否正确
(2).给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。
28实验一程序的运行环境和运行c程序的方法实验名称程序的运行环境和运行c程序的方法成绩学号班级实验地点完成日期了解在该系统上如何编辑编译连接和运行一个c程序通过运行简单的c程序初步了解c源程序的特点编译系统并确定它所在的子目录
目录
目录1
实验一——程序的运行环境和运行C程序的方法2
实验二——数据类型、运算符和表达式5
}
2运行此程序并分析结果。
3在此基础上,将程序第9~14行改为:
a=61;b=62;
c1=a;c2=b;
f=3157.890121;g=0.123456789;
d=f;e=g;
p=a=m=50000;;q=b=n=-60000;
运行程序,分析结果。
4改用scanf函数输入数据而不用赋值语句,scanf函数如下:
2将第6、7行改为:
m=i++;
n=++j;
再运行。
3程序改为:
#include <stdio.h>
void main()
{
int i,j;
i=8;
j=10;
printf("%d,%d\n",i++,j++);
}
4在③的基础上,将printf语句改为:
printf("%d,%d\n",++i,++j);
实验心得
实验二
实验名称
数据类型、运算符和表达式
成绩
姓名
学号
班级
实验地点
完成日期
实验目的
1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
2)掌握不同的类型数据之间赋值的规律。
3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
n=%ld\np=%d,q=%d\n",f,g,m,n,p,q);
运行程序。
6将p、q改用%o格式符输出。
将scanf函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果
2)按要求编写程序,并上机运行。题目为:设半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积,圆柱体积。用scanf输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字。
相关文档
最新文档