c语言第5章-3
- 格式:ppt
- 大小:347.50 KB
- 文档页数:20


精品word完整版-行业资料分享
第5章 函数
【练习5-1】使用函数求1到n之和:输入一个正整数 n,输出1~n之和。要求自定义和调用函数sum(n)求 1~n 之和。若要计算 m~n(m
解答:
#include
int sum(int n);
int main(void)
{
int n;
int sum;
printf("Enter n:")
scanf("%d", &n);
printf("sum = %d\n", sum(n));
return 0;
}
int sum(int n)
{
int result, i;
result = 0;
for(i = 1; i <= n; i++) 精品word完整版-行业资料分享
result = result + i;
return result;
}
若要计算 m~n(m
scanf("%d%d", &m, &n);
printf("sum = %d\n", sum(m, n));
同时在函数定义时需设置 2 个形参:
int sum(int m, int n)
{
int result, i;
result = 0;
for(i = m; i <= n; i++)
result = result + i;
return result;
}
【练习5-2】使用函数找最大值: 输入2个数,输出其中较大的数。要求定义和调用函数 max(a,
b)找出并返回 a、b 中较大的数。试编写相应程序。
解答:
#include
double max(double a, double b);
int main(void)
{ 精品word完整版-行业资料分享
int a, b;
printf(“Input a and b:”);
1 第三部分
1.标识符
标识符要求:
(1)标识符是由字符、数字、下划线组成,但必须是以字母、下划线开头,不能以数字开头。
(2)标识符必须区分大小写
(3)标识符的长度不能超过8位。
(4)不能用C语言系统中的关键字作为标识符(if while)。预定义标识符(printf scanf )。用户定义标识符
2.常量
在程序运行过程中,其值不能被改变的量称为常量。
2 3
程序:求园的面积
#include "stdio.h"
#define PI 3.14159
main()
{
float r,s;
r=5.0; 4 s=PI*r*r;
printf("s=%f\n",s);
}
3.变量
变量代表一个有名字的、具有特定属性的一个存储单元。它用来存放数据,也就是存放变量的值。在程序运行期间,变量的值是可以改变的。
变量必须先定义后使用,在定义时指定该变量的名字和类型。一个变量应该有一个名字,以便被引用。请注意区分变量名和变量值。例如a=3, a是变量名,3是变量的值。即存放在变量a的内存单元中的数据,变量名实际上是一个名字代表的一个存储地址。在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。
n 其值可以改变的量称为变量
n 变量有一个名字,即标识符
n 变量在存储器中占据一定的存储单元
n 变量占据存储空间的大小由其类型决定
n 程序中的变量参与计算时,从这个变量所占据的存储单元里取出存储的数据的值
n 变量要“先定义,后使用”
5
整型数据的分类
分类:
1)signed有符号整型:int基本整型、short短整型、long长整型
2)unsigned无符号整型:unsigned无符号基本整型、unsigned short 无符号短整型、unsigned
long长整型
注意:若要表示一个长整型常量,则应该在一个证整型常量后面加一个字母后缀l或者L。例如:long i; i=32768l
C语言第四章
一、内容
1、 while循环
2、 do-while循环
3、 for循环
4、 break语句和continue语句
二、语法和功能
1、 while循环:先判断循环条件,后执行循环体语句(条件成立,重复执行循环体)
2、 语法:
While(条件表达式)
{
循环体语句;
}
3、 示例
#include
{
Int score=0;
Int sum=0;
Int count=0;
Intavg=0;
Printf(“请输入第%d个学员的成绩:”,count+1);
Scanf(“%d”,&score);
While(score>=0)
{
sum=sum+score;
count++;
printf(“请输入第%d个学员的成绩:”,count+1);
Scanf(“%d”,&score);
}
If(count>=1)
{
avg=sum/count;
printf(“你入录了%d个学员成绩,平均分是:%d\n”,count,avg);
}
}
4、 Do-while:先执行一次循环体,再判断循环条件
5、 语法:
Do
{
循环体语句;
}
While(条件表达式)
6、 示例
#include Void main()
{
Int count=1;
Int sum=1;
Do
{
Count++;
Sum=sum+count;
}
While(sum<1000)
Printf(“加到%d时,总和为%d,已超过1000\n”,count,sum);
}
7、 For循环
(1)、语法
For(表达式1;表达式2;表达式3)
{
循环体语句;
}
(2)、示例
#include
{
Int count;
Int sum=0;
For(count=1;count<=100;count++)
第5章补充习题及答案
习题
5.1 选择题
(1)对定义语句 int iArr[2]; 的正确描述是: ()
A. 定义一维数组iArr,其中包含iArr[1]和iArr[2]两个元素
B. 定义一维数组iArr,其中包含iArr[0]和iArr[1]两个元素
C. 定义一维数组iArr,其中包含iArr[0]、iArr[1]和iArr[2]三个元素
D. 定义一维数组iArr,其中包含iArr(0)、iArr(1)和iArr[2]三个元素
(2)以下关于数组的说法,不正确的是:()
A. C语言中可以通过通过数组名对数值型数组进行整体的输入或输出
B. 数组中的各元素依次占据内存中连续的存储空间
C. 同一数组中的元素具有相同的名称和类型
D. 在使用数组前必须先对其进行定义
(3)有以下程序 ()
#include “stdio.h”
void main( )
{ int iArr[3]={1,2,3},i;
for(i=3; i>=1; i++) printf(“ %d ” , iArr[i] );}
则程序运行后的输出结果是:
A. 1 2 3 B. 不确定的值 C. 编译出错 D. 3 2 1
(4)执行以下程序段后,iArr[2]的值是: ()
int iArr[10]={1,2,3,4,5,6,7,8,9,10},i,j,t; i = 0 ; j = 9;
while( i < j)
{ t= iArr[i] ; iArr[i] = iArr[j]; iArr[j]=t;
i++; j--; }
A. 8 B. 2 C. 3 D. 9
(5)有以下程序:
#include “stdio.h”
void main()
{ char chA[10]=”abcdef”, chB[5]=”AB\0c”;