#include "stdio.h"#include "string.h"#define N 10struct T{\x05char s[5];\x05int score;};void main(){\x05int max=0;\x05struct T t[N],*p;\x05for(p=t;ps);\x05 printf("Please input score:\n");\x05 scanf("%d",&p->score);\x05}\x05for(p=t;p*(p+1).score)\x05

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 07:30:19
#include score);\x05}\x05for(p=t;p*(p+1).score)\x05" />

#include "stdio.h"#include "string.h"#define N 10struct T{\x05char s[5];\x05int score;};void main(){\x05int max=0;\x05struct T t[N],*p;\x05for(p=t;ps);\x05 printf("Please input score:\n");\x05 scanf("%d",&p->score);\x05}\x05for(p=t;p*(p+1).score)\x05
#include "stdio.h"
#include "string.h"
#define N 10
struct T
{
\x05char s[5];
\x05int score;
};
void main()
{
\x05int max=0;
\x05struct T t[N],*p;
\x05for(p=t;ps);
\x05 printf("Please input score:\n");
\x05 scanf("%d",&p->score);
\x05}
\x05for(p=t;p*(p+1).score)
\x05\x05{
max=*p.score;
\x05\x05}
\x05\x05else
\x05\x05{
max=*(p+1).score;
\x05\x05}
\x05}
\x05for(p=t;ps,p->score);
\x05\x05\x05break;
\x05\x05}
\x05}
}

#include "stdio.h"#include "string.h"#define N 10struct T{\x05char s[5];\x05int score;};void main(){\x05int max=0;\x05struct T t[N],*p;\x05for(p=t;ps);\x05 printf("Please input score:\n");\x05 scanf("%d",&p->score);\x05}\x05for(p=t;p*(p+1).score)\x05
按你的意思,是这样:
#include "stdio.h"
#include "string.h"
#include<stdlib.h>
#define N 10
struct T
{
\x05char s[5];
\x05int score;
};
void main()
{
\x05int max=0;
\x05struct T t[N],*p;
\x05for(p=t;p<t+N;p++)
\x05{
\x05\x05fflush(stdin);
\x05   printf("Please input num:\n");
\x05   gets(p->s);
\x05   printf("Please input score:\n");
\x05   scanf("%d",&p->score);
\x05}
\x05for(p=t;p<t+N-1;p++)
\x05{
\x05\x05if((*p).score > (*(p+1)).score)
\x05\x05{
             max=(*p).score;
\x05\x05}
\x05\x05else
\x05\x05{
             max=(*(p+1)).score;
\x05\x05}
\x05}
\x05for(p=t;p<t+N;p++)
\x05{
\x05\x05if(((*p).score)==max)
\x05\x05{
\x05\x05\x05printf("%s   %d",p->s,p->score);
\x05\x05\x05break;
\x05\x05}
\x05}
}
成员运算符'.'的优先级比指针运算符'*'高,所以 *p.score会被理解为*(p.score),当然报错了……
所以要(*p).score
其实一般不这样写……一般在
struct T
{
\x05char s[5];
\x05int score;
}*A;
这样用A可以直接定义T*了,可以A p了

C语言随机数#include stdio.h#include stdlib.h#include time.hint main(void){int a[5],i;randomize();for(i=0;i #include stdio.h double fun(int m) { // } if(fl(n-i))#include stdio.h#include math.hvoid flat(int n){int i;for(i=2;i sqrt(i)是什么意思啊#includestdio.h#define N 200int main(){int j,i;for(i=2;i 关于素数题(急````在线等#include stdio.h#include math.hmain(){ int i,j,k,Prime=0;for (i=101;i 求素数101-200的#include stdio.h#include math.hvoid main(){int judge(int);int i;for(i=101;i 以下程序的执行结果是:#includestdio.hmain(){int I,s=0;for(i=1;i 我不懂 #include stdio.hvoid main(){int a[3][3],i,j;for (i=0;i 程序题,#includestdio.hmain(){int i,j,k=0,m=0;for(i=0;i 关于C语言中sqrt函数的运用!#include stdio.h#include math.h void main() {int m,i,k,n=0; for(m=101;m error C2018:unknown character #include stdafx.h#include stdio.hvoid main(){int i,j,k,n;printf('water flower'number is:); for(n=100;n #include stdio.h main() { int a[100],n,i,min,t; while(scanf(%d,&n),n>0&&n p=strchr(xx[i],' ');isjap:boolean=false;//amount,p->price,p->t_price);#includestdio.h 在线等len(big_mem)-1;i )#includestdio.hedir=1,prev_dir;nodeStack[j 1]=nodeStack[j]; 计算出1-100的平方根,将结果存于外存,其文件名为“result.c”(C语言)#include stdio.h#include math.h#include stdlib.hvoid main(){ double y;int i;FILE *fp;for(i=1;i #include stdio.h main() { int A,B,C; while (A 求 1-3+5-7+9.-99+101的值#includestdio.hmain(){ int i,j,sum=0;for(i=1,j=1;i switch(++a,#includestdio.hmain(){int i=0,a=0,c=2;for(i=0;i