实验1+顺序结构程序设计

更新时间:2023-11-05 16:44:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

注意:

1、请大家每次上机都要带上c教材。

2、请大家认真通读教材P9-19!

3、实验一顺序结构程序设计上2次机4学时,第1次上机完成实验内容1~5,第2次上机完成实验内容6~10.

4、请认真按照实验要求做好实验预习工作,编好相关程序,有目的的上机!

实验一 顺序结构程序设计

一、实验说明

实验项目名称:顺序结构程序设计

实验类型:基础 实验课时:4

二、实验准备——实验预习理论基础知识

? ? ? ?

写出c中基本数据类型分类及相应在内存中占的字节 写出整型、字符型和浮点型变量的定义方法和赋值方法。 写出不同数据类型之间混合运算的转换规律。

写出算法运算符的优先级及运算规律,自增和自减运算的运算法则

? ? ? ?

C程序的组成?C语句分为哪几类?写出赋值语句的格式及使用方法 C语言中输入输出是如何实现的? C语言中输入输入函数有哪些? putchar、getchar实现何种功能?如何应用?

printf、scanf函数实现何种功能?具体格式如何?

三、实验目的

1. 掌握C语言基本数据类型以及常量的表示方法、变量的定义与使用规则。 2. 掌握C语言的算术运算、逗号运算的运算规则与表达式的书写方法。 3. 熟悉C程序的编辑、编译、连接和运行的过程。 4. 掌握C语言中赋值语句的使用方法

5. 熟练掌握格式输入、格式输出函数及各种格式符的使用; 6. 掌握各类数据输入输出的实现方法; 7. 学习完成简单的顺序结构程序设计。

四、实验环境

实验所用主要仪器:微型计算机1台,安装中文版Windows 2000/XP操作系统、VC++6.0集成

编程环境。

另外,要求同学们在上机前一定要预先编写好程序。

五、实验内容

实验内容1:输入并运行程序分析结果

#include void main() { char c1,c2; c1='a'; c2='b'; printf(\ printf(\}

注意:此处考察整形变量与字符变量关系。字符变量存储内存存的变量的ACSII码值,故在0~255范围内整形变量和字符变量可以通用 运行结果: a b 97 98

实验内容2 :输入并运行程序分析结果

#include void main() { char c1='a',c2='b',c3='c',c4='\\101',c5='\\116'; printf(\ printf(\}

注意:考察字符常量的表示方式。字符常量用两种表示方式:一种为用‘’引起来的一个字符,另一种以\\开头的转义字符 运行结果:

aa bb cc abc A N

实验内容3:输入并运行程序分析结果

#include void main() { int a,b; unsigned c,d; long e,f; a=100; b=-100; e=50000; f=32767; c=a; d=b; printf(\

printf(\ printf(\ c=a=e; d=b=f; printf(\ printf(\}

注意:此处考察基本整形、无符号整形和长整形占用字节及在内存中如何存储表示。 运行结果: 100,-100

100,4294967196 100,4294967196 50000,32767 50000,32767

实验内容4:输入并运行程序分析结果

#include void main() {

int i,j,m,n; i=8; j=10; m=++i; n=j++;

printf(\}

运行结果: 9,11,9,10

注意:考察自增和自减运算符运算规则。C语言在计算一个表达式时,如果表达式含有对于整型变量自增(减)运算符,则首先执行所有的前缀自增(减)操作,然后让变量参加算术运算,得到表达式的结果,最后在执行后缀自增(减)操作,最终确定变量的值。

实验内容5.要将“china”译成密码,密码规律是用原来后面第4个字母代替原来的字母,即?A?后面第4个字母是?e?,用?e?代替?a?,以此类推。请编写一程序,用赋值方法使c1~c5这个存储”china“字符。

#include main()

{ char c1='C',c2='h',c3='i',c4='n',c5='a'; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4;

printf(\密码是%c%c%c%c%c\\n\ }

运转结果: 密码是Glmre

实验内容6:调试程序,使之能输出3个整数之和及3个整数之积。

main( ) {

int a,b,c;

printf(\; scanf(\; ab=a+b; ac=a*c;

printf(\; printf(\; }

注意:此处考察的变量的定义及表达式的使用

改版:

#include void main() {

int a,b,c,ab,ac;

printf(\ scanf(\ ab=a+b; ac=a*c;

printf(\ printf(\}

结果Please enter 3 numbers:1,2,3

a+b+c=6 a*b*c=6

实验内容7 :输入并运行程序分析结果。

main( )

{ int a=10;

long int b=10; float x=10.0; double y=10.0;

printf(\; printf(\; printf(\; }

改版:

#include void main() {

int a=10;

long int b=10; float x=10.0; double y=10.0;

printf(\ printf(\ printf(\}

注意:从此题的输出结果认识各种数据类型在内存的存储方式。 结果:a = 10, b = 10, x = 10.000000, y = 10.000000 a = 10, b = 10, x = 10.000000, y = 10.000000 x = 10.000000, x = 1.000000e+001, x = 10

实验内容8:自由落体运动位移公式为s=v0t+gt2/2 , 其中初速度V0=4m/s , 重力加速度 =9.8m/s2,时间t=0.5s , 编程求位移s。 #include void main() {

float s,t,g; int v0; v0=4; g=9.8; t=0.5;

s=v0*t+g*t*t/2;

printf(\位移s为:%f\ printf(\}

结果:位移s为:3.22500m 实验内容9:编写程序求如图所示的阴影部分面积。三角形的三边长及圆的直径从键盘输入。 #include #include #define PI 3.14 void main() { float a,b,c,d; float s,A1,A2,A3; printf(\ scanf(\ s=1.0/2*(a+b+c); A1=(float)(PI*d*d)/4; A2=(float)(sqrt(s*(s-a)*(s-b)*(s-c)));

本文来源:https://www.bwwdw.com/article/vg82.html

Top