c程序if语句出现疑问
#include<stdio.h> void main() { int x; int y; scanf("%d",&x); if(x<1) y=x; if(x>=1&&x<10) y=2*x-1; else y=3*10-10; printf("%d\n",y); } 以上是我用vs2010写的程序,可是结果一直不正确。else语句是不是写错了,还是其他的问题,求高手指教?
#include void main() { int x; int y; scanf("%d",&x); if(x=1&&x=10) y=3*10-10; printf("%d\n",y); } /*类似的问题用if.....else if.....更好理解一些,另外if... else....中的else会自动和与它最近的if匹配,也就是你的程序中第二个if(x>=1 && x<10),还有,程序是从上到下顺序执行的,基于这点,你可以自己分析一下或许收获更大。学习愉快。
{ int x; int y; scanf("%d",&x); if(x=1&&x<10) y=2*x-1; else y=3*10-10; printf("%d\n",y); getchar(); }
if() else { if() else ... } if() else if() else {}
这段代码的逻辑是: "if ...if ... else..."; 而你想实现的逻辑应为:"if ...else if ...else...".
答:我也没见过! 但,猜测应是放通用的吧——试试就知道啦!详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>