最赞回答 / 后端攻城狮2269243
在32位系统中int占32位,也就是4个字节,而在老式的16位系统中,int占16位,即2个字节。而short int占2字节。所以在16位的C编译器看来没有区别,在32位C编译器中int占四个字节,short int占2字节
2019-04-25
最赞回答 / wuchanggui
因为第一个printf语句中x--是先取值再减1,即第一次输出x=0后x的值减1为-1,之后第二个printf语句中输出的值为x+1,所以-1+1=0,两次输出都为x=0
2019-04-24
最赞回答 / weixin_慕神1293116
#include <stdio.h>int main(){ int sum=0; int i=1; int flag=1; while(i<=100) { i++; sum+=i*flag; flag*=-1 } printf("sum=%d\n",sum); return 0; }
2019-04-23
最赞回答 / 修裾欲溯空
定义一个数组存放一二三四...十,比如这个数组叫做k,然后输出的时候按照
printf("第九名 %d分\n",k[i],score[i]);
这种形式输出,不过一个汉字的长度是一个字母的两倍,建议用二维字符数组存放汉字,k[][]
printf("第%s名 %d分\n",k[i],score[i]);
2019-04-23