用c语言写简单的程序
实验2用c语言编写简单的程序
实验的目的
)认识c程序基本语法中的变量、常数、语句、控制结构、函数等概念
)2)了解结构化编程的三个基本结构; 知道编程的过程,并应用于编程
)3)了解c语言函数的作用,运用主函数、输入输出函数解决简单问题。
实验例
1 .画长方形
要绘制如图2-1所示的矩形,请使用printf语句输出五行星号。
图2-1简单矩形
【源程序sample02_01.cpp】
#包含
输入主(语音) )。
{printf(**********************(n () ) ) ) );
printf (* * * * * * * * * * * * * * * * * * * * * * (n () );
printf (* * * * * * * * * * * * * * * * * * * * * * (n () );
printf (* * * * * * * * * * * * * * * * * * * * * * (n () );
printf (* * * * * * * * * * * * * * * * * * * * * * (n () );
返回0; }
在程序中重复了5次相同的printf语句。 请考虑在输出20行以上的矩形时,不方便重复写printf语句。 程序语言为重复操作提供循环结构进行描述,引入计数循环结构,程序可以改写如下:
【源程序sample02_02.cpp】
#包含
输入主(语音) )。
{ int i;
for(I=1; i=5; I )
printf (* * * * * * * * * * * * * * * * * * * * * * (n () );
返回0; }
for语句描述了计数器I从1开始计数的(i=1),并且当I等于或小于5时,执行printf语句并输出一行,并且计数器I递增1。 计数器I现在从1计数到5,执行5次printf语句,并输出5行星号。 算法可以编写如下:
周期I从1到5,每次增加1 :
输出一行星号
for语句的基本格式如下:
for(E1; e2; e3 ) ) )。
循环语句
计数器I是记录整数的变量,变量与存储器的存储区域对应,能够存储程序所需的数据。 要在c程序中使用变量,请先向系统申请内存空间。 表示存储数据的数据区分不同的数据类型,在申请时说明变量的数据类型。 申请变量的语句称为变量定义,基本格式如下:
变量名顺序;
可以一次定义一个变量,也可以同时定义多个相同数据类型的变量。 语句int i; 整数变量I被定义为循环结构的计数控制变量。
i=1; 是变量的赋值语句,将整数1赋给变量I。 赋值语句的功能是将右边的值赋值给左边的变量。 赋值语句的基本格式如下:
=式;
整数1在程序中称为常数,常数是各种数据类型数据的字面。 例如,9.27是双精度型的数据常数。
i=5和I是两个表达式,i=5是关系表达式,并且执行关系运算=; I是算术表达式,执行运算,将变量I加1。
for语句括号内的3个式e1、e2、e3首先执行e1来取得计数变量的初始值1,执行e2,判断计数变量是否符合循环条件i=5,如果条件符合则执行循环体语句,接着执行e3来计数变量在该例子中,I从1开始执行printf语句,并且在执行一次时,I递增1,在执行五次时,I的值递增1,达到6,从而不满足循环控制条件,循环结束,并且输出五行星号。
2 .绘制任意大小的矩形
编写程序通常是解决特定问题而不是特定问题。 如何突破矩形固定样式,绘制任意大小的矩形呢? 矩形的样式由行数和每行的字符数决定,如图2-2所示。 这两个值发生变化时,矩形的形状会发生变化。
图2-2任意矩形的输出
这两个变化的值必须以编程方式存储在变量中。 例如,行数存储在变量n中,每行的字符数存储在变量m中。 每次运行程序时,用户都设置不同行数和每行的字符数的过程就是输入数据的过程。 c语言提供输入函数scanf,用于将用户通过键盘输入的数据存储在变量中。
【源程序sample02_03.cpp】
#包含
输入主(语音) )。
{ int n;
printf(inputn:(n );
scanf('%d ',n );
printf (printrectanglewith % d lines : (n ),n );
for(intI=1; i=n; I )
printf (* * * * * * * * * * * * * * * * * * * * * * (n () );
返回0;
}
执行示例:
图2-3 n行矩形输出
程序中scanf语句的实现将用户输入数据8存储在整数变量n中。 scanf语句的基本格式:
scanf (格式控制字符串、地址序列