| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1624 人关注过本帖
标题:[求助]结构体问题
只看楼主 加入收藏
ZZCCY
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2006-5-1
收藏
得分:0 
哈哈,多谢二位啊,你们慢慢聊
我去做链表的练习题去了

程序 是一门语言的艺术,讲究学练读写!
2006-05-16 01:14
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

这人太偏激,哎
至于const 一般是为了防止写程序的人不小心改变某个不许改变的量
才用它修饰

这么小的程序,用这个。。。。。而且全是引用性操作
根本不存在改变源串的可能


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-05-16 01:14
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
我睡觉去了,不撤了

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-05-16 01:15
ZZCCY
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2006-5-1
收藏
得分:0 

[QUOTE]你要是设置外部变量,直接定义两个一个从前向后一个从后向前,这样快些[/QUOTE]

论坛你的建议是这样吗?
[CODE]
#include "stdio.h"
#include "string.h"

int i=0,j=1;

void move(char a[10],int n)
{
char t;
t=a[i],a[i]=a[n-j],a[n-j]=t;
i++,j++;
if (i < n-j)
move(a,n);
}

main()
{
char a[]={"ABCDE"};
int n;
n=strlen(a);
puts(a);
move(a,n);
printf("\n");
puts(a);
getch();
return 0;
}

[/CODE]

程序 是一门语言的艺术,讲究学练读写!
2006-05-16 01:21
独角龙
Rank: 1
等 级:新手上路
帖 子:221
专家分:0
注 册:2006-5-5
收藏
得分:0 

哇噻! 学习都这么认真啊!
午夜12点以后还在学!

哎,都赖我们学校,堂堂计算机系的竟然不让安电脑!
你说气愤不气愤!

差距拉的很大了!
努力喽!!

奋斗改变一切!!
2006-05-16 20:06
xiaodog
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-3
收藏
得分:0 

你编写的太麻烦!应该这样编写:
/*有10个学生,每个学生的数据包括学号,姓名,3门课的成绩,从键盘输入10个学生的
数据,要求打印出每个学生学的平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课
成绩,平均分数).*/

#include "stdafx.h"
#include <iostream>
using namespace std;

struct Student
{
int id;
char name[12];
double score;
};

void Count(Student a[4])
{
double sum_score = 0;
for (int j = 0; j < 4; j++)
{
sum_score += a[j].score; //成绩总和
}
double average_score = sum_score / 4;
cout<<"平均分数是:"<<average_score;
cout<<endl;
Student value=a[0];
for(int k=1;k<4;k++)
if(value.score < a[k].score)
{value = a[k];}
cout<<"MaxId="<<value.id<<endl;
cout<<"MaxName"<<value.name<<endl;
cout<<"MaxScore"<<value.score<<endl;
}

int main()
{
Student a[4];
for(int i=0;i<4;i++)
{
cout<<"输入学号:";
cin>>a[i].id;
cout<<"输入姓名:";
cin>>a[i].name;
cout<<"输入分数:";
cin>>a[i].score;
}
Count(a);
return 0;
}

2007-06-03 11:02
xiaodog
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-3
收藏
得分:0 
回复:(ZZCCY)[求助]结构体问题
我有一个关于结构体的问题。就是计算哪个职工的年龄大。用函数做,我做完了。是传值的,可以通过,我想把它变成传址的函数!怎样改?教教我!谢谢!
struct worker
{int id;
char name[12];
int age;};
worker Max(worker a,worker b)
{
if(a.age>b.age)
return a;
else
return b;}
int main()
{
worker a={1,"Jim",50};worker b={2,"Tom",30};
worker result=Max(a,b);
cout<<"Name="<<result.name<<endl;
return 0;
}
2007-06-09 20:55
快速回复:[求助]结构体问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018234 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved