scanf("%d%s%d",&s[i].num,&s[i].name,&s[i].score);和scanf("%d%s%d",&s[i].num,s[i].name,&s[i].score);两者有什么区别啊?还有,两者正确的输入格式分别是什么呀?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 05:57:35
scanf(
xRNPڄF|>İ *ty5Ѐ򈊂 mLAc g:/[J&N9s g"j\V@"(HN'=\6lhOf:puuXޣb% ڞ ZI4 mwFe"sf`qi `j ˎy,lq.Q@T9A&U)i_O$^ԴFӘieWz Z1슯}G"')吓KNQϏcǞ `9:$FGsXEb Į=^'btѾ{LJVy@C!5#+YT

scanf("%d%s%d",&s[i].num,&s[i].name,&s[i].score);和scanf("%d%s%d",&s[i].num,s[i].name,&s[i].score);两者有什么区别啊?还有,两者正确的输入格式分别是什么呀?
scanf("%d%s%d",&s[i].num,&s[i].name,&s[i].score);和scanf("%d%s%d",&s[i].num,s[i].name,&s[i].score);
两者有什么区别啊?
还有,两者正确的输入格式分别是什么呀?

scanf("%d%s%d",&s[i].num,&s[i].name,&s[i].score);和scanf("%d%s%d",&s[i].num,s[i].name,&s[i].score);两者有什么区别啊?还有,两者正确的输入格式分别是什么呀?
若是输入的字符串就不要&!
&是取地址的意思
scanf("...",xx)
scanf 输入的时候xx是你要输入的值存放的地址
若是非字符串,如int a;
你输入就要scanf("%d",&a);
但若是字符串,int name[];
name 本身就是该字符串的首地址,所以不用再去用&取地址了,直接
scanf("%s",name);

{ char s[100]; int c,i; scanf(%c,&c); scanf(%d,&i); scanf(%s,&s); printf(%c,%d,%s ,c,i,s); scanf(%s,stu[i]. 把scanf(%s%d%d,book[i].name,&book[i].year,&book[i].price)转换成C++怎么写 int i,n,t=1;double s=0,d; scanf(%d,&n); for(i=1;i #include main() { float a,n,i,j,s; scanf(%d,&a); for(n=1.0;n scanf(%d%s%d,&s[i].num,&s[i].name,&s[i].score);和scanf(%d%s%d,&s[i].num,s[i].name,&s[i].score);两者有什么区别啊?还有,两者正确的输入格式分别是什么呀? 有定义char ch,s[30];int a,b;下列输入语正确的是A.scanf(“%d%f”,&a,&b); B.scanf(“%s%c”,&s,&ch);C.scanf(“%d,%s”,&ch,s); D.scanf(“%d%c”,a,ch) c语言 集合a-b#include #include int cmp(const int *a,const int *b){return *a - *b;}int main(void){int n,m,i,j;int s[101];while (scanf(%d%d,&n,&m),m+n){for (i = 0; i < n; i++)scanf(%d,s + i);for (i = 0; i < m; i++){scanf(%d,s + n);for (j = 0; 求x的y次方?c语言程序设计#includevoid main(){ int x,y,i,s; scanf(%d,%d,&x,&y); s=x; for(i=1;i 执行下列程序时输入:123456789,输出结果是 A) 123,456,789 B) 1,456,789 C) 1,23,456,789 D) 1,23,456main() { char s[100]; int c,i; scanf(%c,&c); scanf(%d,&i); scanf(%s,s); printf(%c,%d,%s ,c,i,s);}题目没有错,而且正确答案 高手看看我这个程序错在哪里?#includevoid main(){int n,i;float s;printf(pleas scanf );scanf(%d,&i);s=1;n=2;do{s=s+n/(n-1);n++;}while (n 请问 scanf(%s%d,s[i].name,&s[i].score); 语句中为什么s[i].name 前可以不加 & s[N] 是结构体数组,定义如下;struct {int num;char name[10];int score;}s[N]; ACM规则:while(scanf(%s%d,s,&n)!=EOF){//.}while(scanf(%s%d,s,&n)!=EOF){//.}//请问这句话到底是拿来干什么的? # include # include int mian () { int m,n,i,s=0; int a[10000]; while(scanf(%d, 最大公约数和最小公倍数的程序:#includevoid main(){int m,n,i=1,j,s;scanf(%d,%d,&m,&n);for(i=1;i while (scanf(%d/%d,&i,&j), 一个简单编程题#include#includeint main(){int n,i=1,m=1;double x,s=0;scanf(%d%d,&x,&n);while(i s^=a[i];什么意思 C语言#includeint a[101];int main(){int m,s,i;while(scanf(%d,&m) && m){s = 0;for(i = 0;i < m;i++){scanf(%d,&(a[i]));s ^= a[i];}if(s == 0)printf(0 );else{int cnt = 0;for(i = 0;i < m;i++){s ^= a[i]; //选一堆if (a[i] > s)