1,scanf是根据格式需要进行输入,gets是输入一行。2,结果为4,8,s=4因为int为4字节,double为8字节3,答谢字符当然为第一个,就是在A和Z之间4,结果为0void main(){ int x=1,y=0;if(!x) y++;//=====!x为0故不执行else if(x==0)//======x!=0不执行下面两个语句if (x) y+=2;else y+=3;printf("%d\n",y);}希望回答能帮到你,哪里不清楚再问。