44有以下程序
struct STU {char num[10]; float score[3]; }
main() {struct STU s[3]={{"20021",90,95,85},{"20022"95,80,75},
{"20023",100,95,90}},*p=s;
int i; flaot sum =0; for(i=0;i<3;i++) sum=sum+p->score[i]; printf("%6.2f\n",sum);}
程序运行后的结果是:
270.00为什么?
struct STU {char num[10]; float score[3]; }是什么意思
struct STU s[3]={{"20021",90,95,85},{"20022"95,80,75},
{"20023",100,95,90}},*p=s;是什么意思
sum=sum+p->score[i]; 是什么意思
50
以下程序中函数f的功能是将n个字符串,按由大到小的顺序排列
#include <string.h>
void f(char p[][10],int n) { char t[20]; int i,j;
for(i=0; i<n-1;i++) for (j=i+1; j<n; j++) if (strcmp(p[i],p[j])<0)
{ strcpy(t,p[i]); strcpy(p[i],p[j]);strcpy(p[j],t);} }
main() {char p[][10]={"abc","aabdfg","abbd","dcdbe","cd"};int i;
f(p,5); printf("%d\n",strlen(p[0])); }
输出结果是5为什么?
void f(char p[][10],int n) 是什么意思
char t[20]; 是什么意思
strcmp(p[i],p[j])<0)是什么意思
strcpy(t,p[i]); 是什么意思
strcpy(p[i],p[j]);strcpy(p[j],t);} 是什么意思
char p[][10]={"abc","aabdfg","abbd","dcdbe","cd是什么意思
11
下面程序运行结果是:
#define N 10
#define s(x) x*x
#define f(x) (x*x)
main() {int i1,i2;
i1=1000/s(N);i2=1000/f(N);
printf("%d %d\n",i1,i2); }
运行结果是:
1000 10
为什么?
#define N 10是什么意思
#define s(x) x*x是什么意思
#define f(x) (x*x)是什么意思
i1=1000/s(N);i2=1000/f(N);是什么意思