定义一个包含十定义一个有10个元素的一维数组组,使用C/C++编写一种算法,输出其中所有的偶数。

用C++ 编写一个程序fun(int *a,int *obb,int *even),函数功能是分别求出数组中所有奇数之和
用C++ 编写一个程序fun(int *a,int *obb,int *even),函数功能是分别求出数组中所有奇数之和以及所有偶数之
#include#define n 10void fun(int *a,int *obb,int *even){*obb=*even=0;for(i=0;i 再问: 开头变成 #include"iostream.h" void main() 怎么改 再答: 你变得对的。如果你用的是VC++ 2005,开头变为: #include void main()再问: 我用的是VC++6.0. 我还有两道题你也帮我编一下吧,我再给你加分 2. 统计“char *str=AABBCCDDAABBCCDDBBHBKb”中B的个数 3. 把上题str中的字符B都去掉,每去掉一个字符B,随后的字符串依次前移一位 谢谢 再答: #include"iostream.h" #define n 10 void fun(int *a,int *obb,int *even) { *obb=*even=0; for(i=0;i
我有更好的回答:
剩余:2000字
与《用C++ 编写一个程序fun(int *a,int *obb,int *even),函数功能是分别求出数组中所有奇数之和》相关的作业问题
总觉得楼上的回答有的好像有问题.fun (int *a,int n,int *odd,int *even){*odd = 0;*even = 0;for(i=0;i
#include int main(int argc, char const *argv[]){ int numbers[20]; int i,sum=0,count=0; for (i = 0; i < 20; ++i) { scanf("%d",&numbers[i]); if (numbers[i]%2==0)
第1个不可以,第2个是可以的2个算法不相同可以说2个算法有一个共同点,就是用s来存次小的,用f来存最小的第一个算法是错的,它检查a[i]的时候,用 f 来衡量是否要修改 s和f 的值例如:f=1,s=3的时候,如果遇到a[i]=2时,因为2>1,所以没拿2来修改 s和f 的值 明显不对第二个算法是对的,它检查a[i]的
#include#define N 10float fun(int num[N[N]){ int i,j,k=0,sum=0; //下面求数组周边元素的平均值 for(i=0;i 再问: 顶角的4个元素会不会重复加进去呢?? 再答: 不会。 因为每个元素只有一次被判断的机会,根本不会重复。
教材上一般都有,这是标准例题.
#includeint sum(int n){int s=0;while(n){s+=n%10;n/=10;}}int main(void){int s=0;for(int i=50;i 再问: ,谢谢啊,题目的意思是要求输出: 50的各位数字之和是:5 51的各位数字之和是:6
#include void main(){int i=2,result=1;for(; i
#includeint main(){int i,j,sum=0;for(i=1;sum
include&stdio.h&int&main(void){&&&int&i=&0&,&sum&=0&;&&&&for(i&=&1;&i
#include&&stdio.h&void&main(){int&i,j,a,n,k=0,out=0;printf(&请输入a与n:&);scanf(&%d&%d&,&a,&n);for(i=0;i&n;
#include&&stdio.h&void&main(){& & int&n,sum=0;& & printf(&请输入一个三位数:&);& & scanf(&%d&,
1:次数最多2:在次数最多的基础上,数值最大_______________________________________________以下为程序:#include // 设置最大值#define MAX 100typedef struct record{ int number[MAX]; int counter[M
//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"void main(void){ int i,j,k, for(sum=1,i=0;i
刚好在做C++,顺便帮你做下,#include main(){int a,i,sum=0;printf("素数:\n");for (a=1;a
#include main(){ char string[81]; int i, num=0,word=0; gets(string); for(i=0;(c=string[i])!='\0';i++) //确定没有到结束符 { if(c==' ') //当c获得的字符为空格的时候,单引号内为空格 wo
import java.util.regex.Mimport java.util.regex.Ppublic class Test{ public static void main(String[] args){ String text="Discover Agile Development
import java.util.Aimport java.util.Simport java.util.StringTpublic class Test {public static void main(String[] args) {Scanner scan = new
刚用C语言写的,功能实现,但有很多可以优化的地方,自己改吧,不明白的再问:#include&&stdio.h&#include&&string.h&//能统计的最大单词个数,可以自己改#define&MAX_WORD_COUNT&500//结构体,保存每个
#include&stdio.h&int&f(int&x&){\x09if&(&x&0&)\x09\x09return&1;\x09return&0;}int&main(){&&&&c++中,输入10个数,判断奇数和偶数的个数(用数组),程序怎么写_百度知道
c++中,输入10个数,判断奇数和偶数的个数(用数组),程序怎么写
我有更好的答案
#include&stdio.h&main(){int i,a[10],t=0,s=0;for(i=0;i&10;i++)scanf(&%d&,&a[i]);for(i=0;i&10;i++){if(a[i]%2==0) t++;else s++;}printf(&偶数个数为:%d&#92;n&,t);printf(&奇数个数为:%d&#92;n&,s);}
这是C语言的,不过这道题我也会了#include &iostream&void main(){ cout&&&请输入10个整数:&&& int n[10]; int a=0; int b=0;
for(int i=0;i&10;i++){
cin&&n[i];
if(n[i]%2) a++;
b++; } cout&&&奇数有&&&a&&&个&&& cout&&&偶数有&&&b&&&个&&&}
采纳率:34%
这个很好写的,a|1或者a&1,这样就可以的,你可以试试哦,应该会了吧希望可以 帮助到你哟。。。
拿到10个数循环:每个数%2,把余数累加,就是奇数的个数。剩下的是偶数。
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用C++编写程序,任意输入十个整数,分别计算奇数和偶数的和_百度知道
用C++编写程序,任意输入十个整数,分别计算奇数和偶数的和
我有更好的答案
#include &stdio.h&int main(void){ int x, i, sum1 = 0, sum2 = 0; for (i = 0; i & 10; i++) {
scanf(&%d&, &x);
if (x % 2 == 0)
sum1 += } printf(&奇数和:%d
偶数和:%d&, sum1, sum2);
return 0;}
您这使用的是C语言,能用C++编写吗?
sorry没注意
#include &iostream&int main(void){ int x, i, sum1 = 0, sum2 = 0; for (i = 0; i & 10; i++) {
if (x % 2 == 0)
sum1 += } cout&&&奇数和:&&&sum1&&&
偶数和:&&&sum2;
return 0;}
采纳率:74%
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。判断一个整数(非大数)是偶数还是奇数共有几种方法?(c / c++) - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。4被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答赞同 添加评论分享收藏感谢收起赞同 添加评论分享收藏感谢收起写回答编写一个程序,将20以内的偶数赋给数组a,然后输出此数组各元素
编写一个程序,将20以内的偶数赋给数组a,然后输出此数组各元素
09-03-31 &
#include&iostream.h&void main(){ int a[10],i,j=0; for(i=0;i&11;i++) a[i]=j; j+=2;
cout&&a[i];}
请登录后再发表评论!
简单 &#160;你 可以找懂得编程的人
请登录后再发表评论!
#include&stdio.h&#include &time.h&#include&conio.h& /*清屏*/#include &stdlib.h& /*显示目录*/#include&string.h& #define MAX 80 void input(); /*输入数据函数*/void sort();/*排序数据函数*/void sort1(); void sort2(); void sort3(); &#160;void display();/*显示数据函数*/ void display1();void insert(); /*插入数据函数*/void del(); /*删除数据函数*/void average(); /*平均值函数*/void find();/*查找数据函数*/void find1();void find2(); void save(); /*保存数据函数*/void read(); /*读出数据函数*/void del_file(); &#160;/*删除文件函数*/void modify(); /*修改文件函数*/int now_no=0; struct student {
&#160; char name[20];
&#160; char sex[4];
&#160; float score1;
&#160; float score2;
&#160; float score3;
&#160; }; struct student stu[MAX],*p; main()/*主函数*/ {
&#160; &#160; do{ &#160; &#160; &#160; &#160;start: printf(&\n\n\n\t\t\t欢迎使用学生成绩管理系统\n&);
&#160; &#160; &#160; &#160;printf(&\n\n\n\n\n\n\t\t******************按任意键继续********************&); &#160; &#160; &#160; &#160;ch=getch(); &#160; &#160; } &#160; while(!ch);
&#160; system(&cls&); &#160;/*一下为功能选择模块*/
&#160; &#160; printf(&\n\t\t\t\t1.录入学员信息\n\t\t\t\t2.显示学员总成绩信息\n\t\t\t\t3.对总成绩排序\n\t\t\t\t4.显示学员单科成绩排序\n\t\t\t\t5.添加学员信息\n\t\t\t\t6.删除学员信息\n\t\t\t\t7.修改学员信息\n\t\t\t\t8.查询学员信息\n\t\t\t\t9.从文件读入学员信息\n\t\t\t\t10.删除文件中学员信息\n\t\t\t\t11.保存学员信息\n\t\t\t\t12.退出\n&);
&#160; &#160; printf(&\t\t\t\t选择功能选项(输入所选功能前的数字):&);
&#160; &#160; fflush(stdin); &#160; &#160; /*可用可不用,用于清除缓存防止下次用scanf输入是出现错误*/
&#160; &#160; scanf(&%d&,&as);
&#160; &#160; switch(as)
&#160; &#160; {
&#160; &#160; &#160; &#160;case 1:system(&cls&); &#160; &#160; &#160; &#160; &#160; &#160; &#160; input(); &#160; &#160; &#160; &#160; &#160; &#160; &#160;
&#160; &#160; &#160; &#160;case 2:system(&cls&); &#160; &#160; &#160; &#160; &#160; &#160; &#160; display(); &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;case 3:system(&cls&); &#160; &#160; &#160; &#160; &#160; &#160; &#160; sort(); &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;case 4:system(&cls&); &#160; &#160; &#160; &#160; &#160; &#160; &#160; display1(); &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;case 5:system(&cls&); &#160; &#160; &#160; &#160; &#160; &#160; &#160; insert(); &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;case 6:system(&cls&); &#160; &#160; &#160; &#160; &#160; &#160; &#160; del(); &#160; &#160; &#160; &#160; &#160; &#160; &#160;
&#160; &#160; &#160; &#160;case 7:system(&cls&); &#160; &#160; &#160; &#160; &#160; &#160; &#160; modify(); &#160; &#160; &#160; &#160; &#160; &#160; &#160;
&#160; &#160; &#160; &#160;case 8:system(&cls&); &#160; &#160; &#160; &#160; &#160; &#160; &#160; find(); &#160; &#160; &#160; &#160; &#160; &#160; &#160;
&#160; &#160; &#160; &#160;case 9:system(&cls&); &#160; &#160; &#160; &#160; &#160; &#160; &#160; read(); &#160; &#160; &#160; &#160; &#160; &#160; &#160;
&#160; &#160; &#160; &#160;case 10:system(&cls&); &#160; &#160; &#160; &#160; &#160; &#160; &#160; del_file(); &#160; &#160; &#160; &#160; &#160; &#160; &#160;
&#160; &#160; &#160; &#160;case 11:system(&cls&); &#160; &#160; &#160; &#160; &#160; &#160; &#160; save(); &#160; &#160; &#160; &#160; &#160; &#160; &#160;
&#160; &#160; &#160; &#160;case 12:system(&exit&); &#160; &#160; &#160; &#160; &#160; &#160; &#160; exit(0);
&#160; &#160; &#160; &#160;default:system(&cls&); &#160; &#160; &#160; &#160; &#160; &#160; &#160;
&#160; &#160; }
&#160;}while(1);/*while(1),1表示真,所以while(1)表示永远循环下去,一般在while(1)的循环体内都有break 或者return 跳出循环*/
&#160; &#160; &#160; &#160;/*至此功能选择结束*/ } void input()/*原始数据录入模块*/ {
&#160; int i=0;
&#160; &#160;{
&#160; &#160; &#160; &#160; &#160;printf(&\t\t\t\t1.录入学员信息\n输入第%d个学员的信息\n&,i+1);
&#160; &#160; &#160; &#160; &#160;printf(&\n输入学生编号:&);
&#160; &#160; &#160; &#160; &#160;scanf(&%d&,&stu[i].no);
&#160; &#160; &#160; &#160; &#160;fflush(stdin);
&#160; &#160; &#160; &#160; &#160;printf(&\n输入学员姓名:&);
&#160; &#160; &#160; &#160; &#160;fflush(stdin);
&#160; &#160; &#160; &#160; &#160;gets(stu[i].name);
&#160; &#160; &#160; &#160; &#160;printf(&\n输入学员性别:&);
&#160; &#160; &#160; &#160; &#160;fflush(stdin);
&#160; &#160; &#160; &#160; &#160;gets(stu[i].sex);
&#160; &#160; &#160; &#160; &#160;printf(&\n输入学员成绩1:&);
&#160; &#160; &#160; &#160; &#160;scanf(&%f&,&stu[i].score1);
&#160; &#160; &#160; &#160; &#160;printf(&\n输入学员成绩2:&);
&#160; &#160; &#160; &#160; &#160;fflush(stdin);
&#160; &#160; &#160; &#160; &#160;scanf(&%f&,&stu[i].score2);
&#160; &#160; &#160; &#160; &#160;printf(&\n输入学员成绩3:&);
&#160; &#160; &#160; &#160; &#160;fflush(stdin);
&#160; &#160; &#160; &#160; &#160;scanf(&%f&,&stu[i].score3);
&#160; &#160; &#160; &#160; &#160;printf(&\n\n&);
&#160; &#160; &#160; &#160; &#160;i++;
&#160; &#160; &#160; &#160; &#160;now_no=i;
&#160; &#160; &#160; &#160; &#160;printf(&是否继续输入?(Y/N)&);
&#160; &#160; &#160; &#160; &#160;fflush(stdin);
&#160; &#160; &#160; &#160; &#160;ch=getch();
&#160; &#160; &#160; &#160; &#160;system(&cls&);
&#160; &#160;}
&#160; &#160;while(ch!=&#39;n&#39;&&ch!=&#39;N&#39;);
&#160; &#160;system(&cls&); } void sort()/*排序数据函数*/ {
&#160; &#160;
&#160; &#160; int i,j;
&#160; &#160; average(); &#160; &#160; for(i=1;i&now_i++)
&#160; &#160; {
&#160; &#160; &#160; for(j=1;j&=now_no-i;j++)
&#160; &#160; &#160; &#160; &#160;{
&#160; &#160; &#160; &#160; &#160; &#160; if(stu[j-1].ave&stu[j].ave)
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;{
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; temp=stu[j];
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; stu[j]=stu[j-1];
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; stu[j-1]=
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; &#160;}
&#160; &#160; }
&#160; &#160; printf(&排序以完成进入功能2可进行显示\n&); &#160; &#160; system(&pause&); &#160; &#160; system(&cls&);} void sort1()/*排序数据函数*/ {
&#160; int i,j;
&#160; for(i=1;i&now_i++)
&#160; &#160;{
&#160; &#160; &#160; for(j=1;j&=now_no-i;j++)
&#160; &#160; &#160; &#160; &#160;{
&#160; &#160; &#160; &#160; &#160; &#160; &#160;if(stu[j-1].score1&stu[j].score1)
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;temp=stu[j];
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;stu[j]=stu[j-1];
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;stu[j-1]=
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; &#160; }
&#160; &#160;} } void sort2()/*排序数据函数*/ {
&#160; &#160; &#160;
&#160; &#160; &#160;int i,j;
&#160; &#160; &#160;for(i=1;i&now_i++)
&#160; &#160; &#160; {
&#160; &#160; &#160; &#160; for(j=1;j&=now_no-i;j++)
&#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160;if(stu[j-1].score2&stu[j].score2)
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;{
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; temp=stu[j];
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; stu[j]=stu[j-1];
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; stu[j-1]=
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;}
&#160; &#160; &#160; &#160; &#160; }
&#160; &#160; &#160; } } void sort3()/*排序数据函数*/ {
&#160; &#160; &#160;
&#160; &#160; &#160;int i,j;
&#160; &#160; &#160;for(i=1;i&now_i++)
&#160; &#160; &#160; &#160;{
&#160; &#160; &#160; &#160; &#160; for(j=1;j&=now_no-i;j++)
&#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;if(stu[j-1].score3&stu[j].score3)
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; temp=stu[j];
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; stu[j]=stu[j-1];
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; stu[j-1]=
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160;} }void display()/*显示数据函数*/ {
&#160; average(); &#160; &#160; &#160; do
&#160; &#160;{
&#160; &#160; &#160; printf(&\t\t\t班级学员信息列表\n&);
&#160; &#160; &#160; printf(&\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n&);
&#160; &#160; &#160; for(i=0;i&now_no&&stu[i].name[0];i++)
&#160; &#160; &#160; &#160; &#160;printf(&\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
&#160; &#160; &#160; printf(&\t\t按任意键返回主菜单.&);
&#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; as=getch();
&#160; &#160;}
&#160; while(!as);
&#160; system(&cls&); }void display1()/*显示数据函数*/{ &#160; &#160;
&#160; &#160; &#160;
&#160; &#160;do
&#160; &#160; {
&#160; &#160; &#160; &#160;printf(&\t\t\t班级学员score1成绩排序\n&);
&#160; &#160; &#160; &#160;printf(&\t编号\t姓名\t性别\t成绩1\n&); &#160; &#160; &#160; &#160;sort1(); &#160; &#160; &#160; &#160;for(i=0;i&now_no&&stu[i].name[0];i++) &#160; &#160; &#160; &#160; &#160; printf(&\t%d\t%s\t%s\t%.2f\t\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score1);
&#160; &#160; &#160; &#160;printf(&\t\t\t班级学员score2成绩排序\n&);
&#160; &#160; &#160; &#160;printf(&\t编号\t姓名\t性别\t成绩2\n&); &#160; &#160; &#160; &#160;sort2(); &#160; &#160; &#160; &#160;for(i=0;i&now_no&&stu[i].name[0];i++) &#160; &#160; &#160; &#160; &#160; &#160;printf(&\t%d\t%s\t%s\t%.2f\t\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score2); &#160; &#160; &#160; &#160; &#160;printf(&\t\t\t班级学员score3成绩排序\n&);
&#160; &#160; &#160; &#160;printf(&\t编号\t姓名\t性别\t成绩3\n&); &#160; &#160; &#160; &#160;sort3(); &#160; &#160; &#160; &#160;for(i=0;i&now_no&&stu[i].name[0];i++) &#160; &#160; &#160; &#160; &#160; &#160;printf(&\t%d\t%s\t%s\t%.2f\t\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score3); &#160; &#160; &#160; &#160; &#160;printf(&\t\t按任意键返回主菜单.&);
&#160; &#160; &#160; &#160;fflush(stdin);
&#160; &#160; &#160; &#160;as=getch();
&#160; &#160; }
&#160; &#160;while(!as);
&#160; &#160;system(&cls&); }void insert()/*插入数据函数*/ {
&#160; &#160;
&#160; &#160;do
&#160; &#160; {
&#160; &#160; &#160; &#160; printf(&\n\t\t输入新插入学员队信息\n&);
&#160; &#160; &#160; &#160; printf(&\n输入学生编号:&);
&#160; &#160; &#160; &#160; scanf(&%d&,&stu[now_no].no);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; printf(&\n输入学员姓名:&);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; gets(stu[now_no].name);
&#160; &#160; &#160; &#160; printf(&\n输入学员性别:&);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; gets(stu[now_no].sex);
&#160; &#160; &#160; &#160; printf(&\n输入学员成绩1:&);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; scanf(&%f&,&stu[now_no].score1);
&#160; &#160; &#160; &#160; printf(&\n输入学员成绩2:&);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; scanf(&%f&,&stu[now_no].score2);
&#160; &#160; &#160; &#160; printf(&\n输入学员成绩3:&);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; scanf(&%f&,&stu[now_no].score3);
&#160; &#160; &#160; &#160; printf(&\n\n&);
&#160; &#160; &#160; &#160; now_no=now_no+1;
&#160; &#160; &#160; &#160; sort();
&#160; &#160; &#160; &#160; printf(&是否继续输入?(Y/N)&);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; ch=getch();
&#160; &#160; &#160; &#160; system(&cls&);
&#160; &#160; &#160;}
&#160; &#160; &#160;while(ch!=&#39;n&#39;&&ch!=&#39;N&#39;); } void del()/*删除数据函数*/ {
&#160; &#160; int inum,i;
&#160; &#160; printf(&输入要删除学员的编号:&);
&#160; &#160; fflush(stdin);
&#160; &#160; scanf(&%d&,&inum);
&#160; &#160; for(i=0;i&now_i++)
&#160; &#160; &#160; {
&#160; &#160; &#160; &#160; if(stu[i].no==inum)
&#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160;if(i==now_no)now_no-=1;
&#160; &#160; &#160; &#160; &#160; &#160; &#160;else
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;{
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;stu[i]=stu[now_no-1];
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;now_no-=1;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;}
&#160; &#160; &#160; &#160; &#160; &#160; &#160;sort();
&#160; &#160; &#160; &#160; &#160; &#160; &#160;
&#160; &#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160;}
&#160; &#160; &#160;system(&cls&); } void save()/*保存数据函数*/ {
&#160; &#160; FILE *
&#160; &#160;
&#160; &#160; char filepath[20];
&#160; &#160; printf(&输入要保存的文件路径:&);
&#160; &#160; fflush(stdin);
&#160; &#160; gets(filepath);
&#160; &#160; if((fp=fopen(filepath,&w&))==NULL)
&#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; printf(&\n保存失败!&);
&#160; &#160; &#160; &#160; &#160; exit(0);
&#160; &#160; &#160; }
&#160; &#160; for(i=0;i&now_i++)
&#160; &#160; &#160; &#160; &#160;{
&#160; &#160; &#160; &#160; &#160; &#160; &#160; stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; stu[i].ave=stu[i].sum/3;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; fprintf(fp,&\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
&#160; &#160; &#160; &#160; &#160;}
&#160; &#160; fclose(fp);
&#160; &#160; printf(&学生信息已保存在%s中!\n&,filepath);
&#160; &#160; system(&pause&);
&#160; &#160; system(&cls&); } void find()/*查询函数*/ {
&#160; &#160;
&#160; &#160; char str[20],
&#160; &#160; do
&#160; &#160; &#160;{
&#160; &#160; &#160; &#160; printf(&输入要查询的学生姓名:&);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; gets(str);
&#160; &#160; &#160; &#160; for(i=0;i&now_i++)
&#160; &#160; &#160; &#160; if(!strcmp(stu[i].name,str))
&#160; &#160; &#160; &#160; &#160; &#160;{
&#160; &#160; &#160; &#160; &#160; &#160; &#160; printf(&\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n&);
&#160; &#160; &#160; &#160; &#160; &#160; &#160; printf(&\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
&#160; &#160; &#160; &#160; &#160; &#160;}
&#160; &#160; &#160; &#160; printf(&\t\t按任意键返回主菜单.&);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; as=getch();
&#160; &#160; &#160; }
&#160; &#160; while(!as);
&#160; &#160; system(&cls&); } void average()/*求平均数*/ {
&#160; for(i=0;i&now_i++)
&#160; &#160; {
&#160; &#160; &#160; &#160; stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;
&#160; &#160; &#160; &#160; stu[i].ave=stu[i].sum/3;
&#160; &#160; } } void modify()/*修改数据函数*/ {
&#160; char str[20];
&#160; printf(&输入要修改的学生姓名:&);
&#160; fflush(stdin);
&#160; gets(str);
&#160; for(i=0;i&now_i++)
&#160; { &#160; &#160; &#160;if(!strcmp(stu[i].name,str))
&#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; system(&cls&);
&#160; &#160; &#160; &#160; printf(&\n\t\t输入新插入学员队信息\n&);
&#160; &#160; &#160; &#160; printf(&\n输入学生编号:&);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; scanf(&%d&,&stu[i].no);
&#160; &#160; &#160; &#160; printf(&\n输入学员性别:&);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; gets(stu[i].sex);
&#160; &#160; &#160; &#160; printf(&\n输入学员成绩1:&);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; scanf(&%f&,&stu[i].score1);
&#160; &#160; &#160; &#160; printf(&\n输入学员成绩2:&);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; scanf(&%f&,&stu[i].score2);
&#160; &#160; &#160; &#160; printf(&\n输入学员成绩3:&);
&#160; &#160; &#160; &#160; fflush(stdin);
&#160; &#160; &#160; &#160; scanf(&%f&,&stu[i].score3);
&#160; &#160; &#160; &#160; printf(&\n\n&);
&#160; &#160; &#160; &#160; sort();
&#160; &#160; &#160; &#160;
&#160; &#160; &#160; &#160;} &#160; } &#160; system(&cls&); } void read() {
&#160; FILE *
&#160; char filepath[20];
&#160; printf(&输入要读入的文件路径:&);
&#160; fflush(stdin);
&#160; gets(filepath);
&#160; if((fp=fopen(filepath,&r&))==NULL)
&#160; &#160; {
&#160; &#160; &#160; &#160;printf(&找不到%s文件!\n&,filepath);
&#160; &#160; &#160; &#160;system(&pause&);
&#160; &#160; &#160; &#160;exit(0);
&#160; &#160; }
&#160;now_no=0;
&#160;for(i=0;i&MAX&&!feof(fp);i++)
&#160; &#160; {
&#160; &#160; &#160; &#160;fscanf(fp,&\t%d\t%s\t%s\t%f\t%f\t%f\t%f\n&,&stu[i].no,stu[i].name,stu[i].sex,&stu[i].score1,&stu[i].score2,&stu[i].score3,&stu[i].ave);
&#160; &#160; &#160; &#160;now_no++;
&#160; &#160; }
&#160;fclose(fp);
&#160;printf(&保存的在文件%s中的所有信息已经读入!\n&,filepath);
&#160;system(&pause&); /*按任意键继续*/ &#160;system(&cls&); } void del_file() {
&#160;FILE *
&#160;char filepath[20];
&#160;printf(&输入要删除的文件路径:&);
&#160;fflush(stdin);
&#160;gets(filepath);
&#160;fp=fopen(filepath,&w&);
&#160;fclose(fp);
&#160;printf(&保存的在文件%s中的所有信息已经删除!\n&,filepath);
&#160;system(&pause&);
&#160;system(&cls&); }
请登录后再发表评论!
楼上的少了个{ &#160;}结果很是不一样
请登录后再发表评论!

我要回帖

更多关于 excel一维水平数组中元素用 的文章

 

随机推荐