1、scanf("%f%f", &a, &b);
输入数据时以一个或多个空格间隔,也可以用回车或tab,
如果%f之间有格式说明以外的其他字符,则在输入数据时
应输入与这些字符相同的字符。
2、AB答案好比:char str[6];
//str = "abcd"; //err
strcpy(str, "abcd");//right
参考数组定义的有关资料
C答案:samp1并不是指针,用-->本身就不符合c的语法。
3、sizeof(结构体)返回值,与成员声明的顺序有关,最大成
员占的字节数为自然对界条件,从前往后算,当某个成员
不在自然对界地址上并且在这个对界条件装不下的时候,
前面的成员补空字节对齐,这个成员从新的对界条件开始。
4、你的意思是不是
char s[20]="abcd",*sp=s;
sp++;
puts(strcat(sp,"ABCD"));
sp是指向字符数组的指针,sp=s;表示sp指向了数组s的首
地址,sp++表示sp指向下一个元素的地址。此时p[0]为'b',
p[1]为'c', p[2]为'd'。连接字符串后p[3]为'A'.....。
puts输出从p指向的地址到'\0'之间的字符串。"bcdABCD"
5、"\ta\018bc"中,编译器解析成'\01'表示成ASCII码
为1的字符。
6、*、/和%为同一优先级。1*7%2/4:1*7等于7,然后7%2等于
1,然后1/4等于0。
附加:两个整数相除,结果为一个整数,大多数编译器采用
“向零取整”的方法。
printf("%d\n", 5/3); //结果为1
printf("%d\n", -5/3); //结果为-1