}
if(min>score[i]) min=score[i]; aver+=score[i]; }
aver/=10;
printf(\return 0;
【编译示图】(示图中要有0 error,0 warning的提示)
【运行结果示图】
2.3.2设计任务2实现过程
【算法分析】(用文字或流程图进行描述) 运用STRING函数很简单的
【源程序代码】 #include
char string[81]; gets(string);
printf(\ return 0; }
【编译示图】(示图中要有0 error,0 warning的提示)
【运行结果示图】
2.3.3设计任务3实现过程
【算法分析】(用文字或流程图进行描述)
【源程序代码】
【编译示图】(示图中要有0 error,0 warning的提示)
【运行结果示图】
2.3.4 设计任务4实现过程
【算法分析】(用文字或流程图进行描述)
【源程序代码】
【编译示图】(示图中要有0 error,0 warning的提示)
【运行结果示图】
第3章 指针
3.1 启示与范例
指针变量作为函数参数最常见有以下两种用法:① 用于接受实参变量的地址,从而可以在函数中通过访问指针变量所指向的内存单元来达到间接地访问实参变量。这样,函数中既可引用实参变量原来的值,也可将结果存入实参变量所在的单元,达到双向传递的效果。② 用于接受实参数组的首地址,从而可以在函数中通过访问指针变量所指向的内存单元来达到间接访问实参数组的各元素,这样,函数中既可以引用实参数组各元素的值,也可以将结果存入实参数组的各元素中。
【示范】通过改变指针的指向来引用不同元素法:编写输入100名学生的成绩,输出其中高于平均分的人数。 【参考程序】
#include
int over_aver_number(int *a,int n) {
int i,number=0; float aver=0; for(i=0;i aver+=*a++; /*a++的作用是每执行一次循环就让指针变量a指向下一个元素,使以后的访问就直接访问a所指向的内存单元,不需再作地址计算。*/ aver/=n; a-=n; // a-=n的作用是使a恢复其初始指向。 for(i=0;i int main() { int i,number,a[100]; //a是数组名,是指针常量。 printf(\ for(i=0;i<100;i++) scanf(\ number=over_aver_number(a,100); printf(\输出高于平均分的人数number=%d\ return 0; } 3.2 设计任务 1.已知一个整型数组a[5],其各元素值为4,6,8,10,12。使用指针法求该数组元素之积。
相关推荐: