C语言结构体练习:改写程序

C语言结构体练习:改写程序,第1张

程序有问题,这样的想法是不能真正实现时钟运行的

先帮你改为结构体形式,其余的你慢慢思考吧

===============================

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的一个程序小问题,希望大家帮帮我、使用结构体类型编写一程序,实现输入五个同学的成绩,然后计算并输出平均成绩和最高分。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10107280.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存