重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include "stdio.h"
创新互联从2013年创立,先为石楼等服务建站,石楼等地企业,进行企业商务咨询服务。为石楼企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
float aver(int a[],int n)
{
float aver=0;
int i;
for(i=0;in;i++)
aver+=a[i];
return aver/n;
}
void main()
{ int a[10],i;
int t; //增加一个变量,用来标记计算n门课的平均成绩
printf("请输入成绩:");
for(i=0;i10;i++)
scanf("%d",a[i]);
scanf("%d",t);
printf("平均成绩为:%f\n",aver(a,t));
}
请注意变量 m
也就是记录总数为 m
在查不到时,循环结束时,i==m,后面的信息都存在 stu[m]中,这样就有了 m+1条了
在存到文件中时,还是只保存了 m 条,所以,增加的一条并没有保存到文件中
能不能说清楚函数的功能
我写一个函数,功能是判断一个字符是数字还是字母
函数名我用的is()你可以随便改
int is(char c)
{
if(c='9'c='0') return 1; //如果是数字,就返回1
else if(c='Z'c='A') return 2; //如果是大写字母,就返回2
else if(c='z'c='a') return 3; //如果是小写字母,就返回3
esle return 0; //啥都不是就返回0
}
int main(void)
{
int i;
char str[80];
gets(str); //输入一个字符串,相当于scanf("%s",str);
for(i=0;str[i]!=0;i++)
switch( is(str[i]) )
{
case 1:printf(" 数字"); break;
case 2: case 3:printf("字母");break;
default:printf("啥都不是");
}
returned 0;
}
如果是初学,你应该是要这种方式吧
不过建议使用上面那种‘
int fun(char str[])
{
int i;
//把你循环那部分放在这里
}
int main(void)
{
char str[80];
gets(str);
fun(str);
returned 0;
}
#includestdio.h
// 用于修改数组的函数
int change_array(int *num, int count)
{
int i,t;
for(i = 0; i count; i++)
{
t = num[i];
num[i] = t + 1;
}
}
int main()
{
int i, b[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// 调用函数
change_array(b, 10);
// 输出结果
for(i = 0; i 10; ++i)
{
printf("%d ", b[i]);
}
}