程序设计基础(C语言)
实验报告
课程名称:程序设计基础(C语言)
姓名:
学号:
年级:
专业:
指导教师:
实验地点:
目录
实验一顺序结构程序设计实验二选择结构程序设计实验三循环结构程序设计实验四数组及其应用
实验五函数及其应用
实验六指针及其应用
实验(一)顺序结构程序设计
一、实验目的
1.掌握顺序结构程序的设计思想,领会顺序结构的程序执行时顺次执行的特点。
2.掌握赋值语句的特点、功能。
3.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。4.掌握编写程序和调试程序的方法。
二、实验内容及要求
1.用下面的scanf函数输入数据使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
#include <stdio.h>
int main(){
int a,b;
float x,y;
char c1,c2;
scanf("a=%db=%d",&a,&b);
scanf("%f%e",&x,&y);
scanf("%c%c",&c1,&c2);
printf("a=%d,b=%d,x=%.1f,y=%.2f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);
return 0;
}
运行时分别按以下方式输入数据,观察输出结果,分析原因(□表示空格,↙表示回车)。
(1)a=3,b=7,x=8.5,y=71.82,A,a↙
(2)a=3□b=7□x=8.5□y=71.82□A□a↙
(3)a=3□b=7□8.5□71.82□A□a↙
(4)a=3□b=7□8.5□71.82Aa↙
(5)3□7□8.5□71.82Aa↙
(6)a=3□b=7↙
基础c语言代码8.5□71.82↙
A↙
a↙
(7)a=3□b=7↙
8.5□71.82↙
Aa↙
(8)a=3□b=7↙
8.5□71.82Aa↙
通过此题,总结输入数据的规律和容易出错的地方。
2.通过下面的程序掌握各种格式转换符的正确使用方法。
(1)输入以下程序。
#include <stdio.h>
int 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;
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);
return 0;
}
(2)运行此程序并分析结果。
(3)在此基础上,将程序第10~14行改为
c1 = a; c2 = b;
f = 3157.890121;
g = 0.123456789;
d = f;
e = g;
p = a = m = 50000; q = b = n = -60000;
运行程序,分析结果。
(4)用sizeof运算符分别检测程序中各类型的数据占多少字节。例如,int型变量a的字节数为sizeof(a)或sizeof(int),用printf函数语句输出各类型变量的长度(字节数)。
3.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。编程序,用scanf输入数据,输出计算结果。输出是要有文字说明,取小数点后两位数字。
三、实验步骤及结果分析
实验1.
在CodeBlocks中将所给代码编辑到对应的位置,如图:
然后构建并运行,之后按照要求在运行时分别按以下方式键盘上输入数据:(□表示空格,↙表示回车)。
(1)a=3,b=7,x=8.5,y=71.82,A,a↙
(2)a=3□b=7□x=8.5□y=71.82□A□a↙
(3)a=3□b=7□8.5□71.82□A□a↙
(4)a=3□b=7□8.5□71.82Aa↙
(5)3□7□8.5□71.82Aa↙
(6)a=3□b=7↙8.5□71.82↙A↙a↙
(7)a=3□b=7↙8.5□71.82↙Aa↙
(8)a=3□b=7↙8.5□71.82 Aa↙

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。