void main() {char artical[3][80];
int i,j,daxie=0,xiaoxie=0,shuzi=0,kongge=0,qita=0; for (i=0;i<=2;i++) { printf(\"请输入第%d行文字:\\n\ gets (artical[i]); }
for (i=0;i<=2;i++) { for (j=0;j<=79&&artical[i][j]!='\\0';j++) { if (artical[i][j]>=65&&artical[i][j]<=90) { daxie++; } else { if (artical[i][j]>=97&&artical[i][j]<=122) { xiaoxie++; } else { if (artical[i][j]>=48&&artical[i][j]<=57)
5
}
{ shuzi++; } else { if (artical[i][j]==32) { kongge++; } else { qita++; } } } } } }
printf(\"大写字母有%d个,\\n\printf(\"小写字母有%d个,\\n\printf(\"数字有%d个,\\n\printf(\"空格有%d个,\\n\printf(\"其他字符有%d个。\\n\
5、实验结果
6、实验体会
数组是一组有序数据的集合。数组中的每一个元素都属于同一个数据类型。通过实验验证,将数组和循环相结合,可以有效地处理大批量的数据,大大提高了工作效率,十分方便。
6
实验六、指针
1、实验目的
练习指针变量、指向一维数组的指针变量、指向二维数组的指针变量在程序中的运用,练习编写返回指针值的函数,掌握指针在函数通信中的运用,能合理运用指针技术编写更为高效、紧凑的C程序。
2、实验内容
统计一个班4个学生,5门课程的情况。①求第1门课程的平均分;②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;③找出平均成绩在90分以上或全部课程成绩在85分以上的学生。分别编3个函数实现以上3个要求。
3、设计思路
main 函数
d1pingjun 函数
search1 函数
search2 函数
average 函数
4、实现代码
#include #define N 4 #define M 6double d1pingjun(float *a,int n); void search1(float *s,int i);
7
void search2(float *s,int i); double average(float *a,int i); void main() {
float a[N][M]; double pj; int i,j;
printf(\"请输入4个学生的学号以及5门成绩:\\n\"); for (i=0;i<4;i++) { for (j=0;j<6;j++) { scanf(\"%f\ } }
pj=d1pingjun(*a,N);
printf(\"第一门平均分是%.2lf分\\n\ printf(\"满足要求二的学生成绩:\\n\"); for (i=0;iprintf(\"满足要求三的学生成绩:\\n\"); for (i=0;idouble d1pingjun(float *a,int n) {double average,sum; float *p; p=a+1; sum=0;
for (;p<=a+(N*M-1);p=p+6) { sum=sum+(*p); }
average=sum/n; return average; }
void search1(float *s,int i) {
int j,count; double ave; float *se; se=s;
for (j=1,count=0;j8} }
if (count>=2) { ave=average(s,i); se=s+M*i; printf(\"No.%.0lf \ for (j=1;jvoid search2(float *s,int i) {int j,flag=0; double ave; float *se; se=s;
ave=average(s,i); for (j=1;jif (flag==0||ave>90) { se=s+M*i; printf(\"No.%.0lf \ for (j=1;jdouble average(float *a,int i) {double sum,ave; int j,n=M-1; float *p; sum=0;
for (j=1;j9}
p=a+M*i+j; sum=sum+(*p); }
ave=sum/n; return ave;
5、实验结果
6、实验体会
指针是C语言中的一个重要概念,也是C语言的一个重要特色。正确而灵活地使用它可以程序更加的简洁、紧凑、高效。指针的概念比较复杂,使用也比较灵活,需要多思考、多比较、多上机,在实践中掌握它。
10