一、今日计划
1.继续循环的内容
2.完成第六章课后练习题
二、学习收获
1.嵌套循环
一个循环处理一行中的所有列,而另一个循环则处理所有的行。
#include<stdio.h>
#define ROWS 6
#define CHARS 10
int main()
{
int i;
char ch;
for(i=0;i<ROWS;i++)
{
for(ch='A';ch<('A'+CHARS);ch++)
printf("%c",ch);
printf("\n");
}
return 0;
}
2.在for循环中使用数组
#include<stdio.h>
#define SIZE 10
#define PAR 72
int main(void)
{
int index,score[SIZE];
int sum=0;
float average;
printf("请输入%d个分数:\n",SIZE);
for(index=0;index<SIZE;index++)
scanf("%d",&score[index]);
printf("输入的分数为:\n");
for(index=0;index<SIZE;index++)
printf("%5d",score[index]);
printf("\n");
for(index=0;index<SIZE;index++)
sum+=score[index];
average=(float)sum/SIZE;
printf("sum=%d,average=%f\n",sum,average);
printf("handicap=%.0f.\n",average-PAR);
return 0;
}
3.使用函数返回值的循环例子
写一个具有返回值的函数要做的事情:
1.当定义函数时,说明它的返回类型
2.使用关键字return指示要返回的值
#include<stdio.h>
#include<math.h>
double power(double n,int p);
int main()
{double x,xpow;
int exp;
printf("Enter a number and the positive integer power");
printf("to which\nthe number will be raised.Enter q");
printf("to quit.\n");
while(scanf("%lf%d",&x,&exp)==2)
{ xpow=pow(x,exp);
printf("%.3g to the power %d is %.5g\n",x,exp,xpow);
printf("Enter next pair of number or q to quit.\n");
}
return 0;
}
double power(double n,int p)
{
double pow=1;
int i;
for(i=1;i<p;i++)
pow*=n;
return pow;
}
关键字return使函数把跟在该关键字后面的值返回给调用函数。可以返回一个变量的值,也可以返回表达式的值。
在调用函数中,可以把返回值赋给另一个变量;可以把他作为一个表达式的值;也可以把它作为另一个函数的参数;也可以忽略它。