1.根据定义和数据的输入方式,输入语句的正确形式为 B
已有定义:float f1,f2;
数据的输入方式: 4.52
3.5
A.scanf("%f,%f",&f1,&f2); B,scanf("%f%f",&f1,&f2);
我想问的是为什么答案是B, A为什么不行???
2.若有以下定义
struct stru{int a;
long b;
char c[6];
}samp1;
则以下赋值正确的是(B)
A.samp1.c="abcd"; B.strcpy(samp1.c,"abcd"); C.samp1->c="abcd";
我想请教一下 答案为什么为B , A,C为什么不行???谢谢!!!
3.以下程序的输出结果是 10
main()
{
union un{int i;
long k;
char c;
};
struct byte{
int a;
long b;
union un c;
}r;
printf("%d\n",sizeof(r));
}
请问以下 老师 结果10 是如何得来的???
4.以下程序段;
char s[20]="abcd",*p=s;
sp++;pus(strcat(sp,"ABCD"));
的输出结果是(D)
A.abcdABCD B.ABCDabcd C.bcdABCD D.BCDabcd
我想请问一下老师 答案D是如何得来的???
5.下面程序段中,for循环的执行次数是(C)
char*s="\ta\018bc";
for( ;*s!='\0';s++) printf("*");
A.9 B,5 C.6 D.7
请问答案C从何而来???
谢谢帮我解答!!
6.下述程序的输出结果是(2.50000)
main()
{printf("%f",2.5+1*7%2/4);
}
请问为什么答案是2.50000????
麻烦Y_Snow - 秀才 二级再解释一下第三题~~ 谢谢这位老师!!!