程序有问题,这样的想法是不能真正实现时钟运行的
先帮你改为结构体形式,其余的你慢慢思考吧
===============================
struct clock
{
int hour;
int minute;
int second;
};
typedef struct clock CLOCK;
#include <stdioh>
void Update(CLOCK c)
{
csecond++;
if (csecond == 60)
{
csecond = 0;
cminute++;
}
if (cminute == 60)
{
cminute = 0;
chour++;
}
if (chour == 24)
{
chour = 0;
}
}
void Display(CLOCK c)
{
printf("%2d:%2d:%2d\r", chour, cminute, csecond);
}
void Delay(void)
{
long t;
for (t=0; t<50000000; t++)
{
}
}
main()
{
long i;
CLOCK c;
chour =cminute =csecond = 0;
for (i=0; i<100000; i++)
{
Update(c);
Display(c);
Delay();
}
}
char getterm(char ch) //获取一行的字符
{
int i=0;
char str[100],p;
p=new char[100];
while(ch!='\n'){ //把单个字符存入数组,直到碰到换行符
str[i++]=ch;ch=finget();
}
str[i]='\0';
strcpy(p,str);
return p;
}
让我说啥好,你仔细看看这函数吧,。。。
#include <iostream>
#include <string>
using namespace std;
struct student{
string name;//可以自行设置名字
int score;
};
int main(){
student s[5];
int score_, sum = 0;
cout<<"请输入5位同学的分数:"<<endl;
for(int i = 0; i < 5; i ++){
cin>>score_;
s[i]score = score_;
sum += score_;
}
//aver = sum 01 / 5 ;
int highest = s[0]score;
for(int j = 1; j < 5; j ++)
if(highest<s[j]score){
int temp = highest;
highest = s[j]score;
s[j]score = temp;
}
cout<<"总和:"<<sum<<endl<<"最高:"<<highest<<endl;
return 0;
}
#define <stdioh>
struct A { int x,y; float av; } a;
void main() {
scanf("%d%d",&ax,&ay); aav=ax+ay; aav/=2; printf("%f\n",aav);
}
#include "stdioh"
#include <stdlibh>
#define SIZE 3
struct student{
int number;
char name[20];
int telphone;
char address[20];
} stu[SIZE];
void input() / 输入学生的信息 /
{
int i;
for(i=0;i<SIZE;i++)
{
printf("请输入第%d个学生的信息:\n",i+1);
scanf("%d%s%d%s",&stu[i]number,stu[i]name,&stu[i]telphone,stu[i]address);
}
}
void print() / 输出学生的信息 /
{
int i;
printf("学生信息如下:\n");
for(i=0;i<SIZE;i++)
printf("student num:%d name:%s telphone:%d address:%s\n",stu[i]number,stu[i]name,stu[i]telphone,stu[i]address);
}
void main()
{
input();
print();
}
#include<stdioh>
#include<stdlibh>
#define N 10
struct student
{
char name[10];
int math;
int english;
int chinese;
};
int calcmath(struct student stu[N])
{
int i,max,min;
max=stu[0]math;
min=max;
for(i=1;i<N;i++)
{
if(max<stu[i]math)
max=stu[i]math;
if(min>stu[i]math)
min=stu[i]math;
}
int a=(int )malloc(sizeof(int)2);
a[0]=max;
a[1]=min;
return a;
}
void main()
{
struct student stu[N];
int i;
for(i=0;i<N;i++)
scanf("%s%d%d%d",&stu[i]name,&stu[i]math,&stu[i]english,&stu[i]chinese);
int a;
a=calcmath(stu);
printf("math:%d %d",a[0],a[1]);
}
以上就是关于C语言结构体练习:改写程序全部的内容,包括:C语言结构体练习:改写程序、C++,有关结构体struct的一个程序小问题,希望大家帮帮我、使用结构体类型编写一程序,实现输入五个同学的成绩,然后计算并输出平均成绩和最高分。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)