分类：电脑/网络-程序设计-C/C++
问题：请问这个程序有点什么问题#include&lt;stdio.h& 
#include<std.h>void main(){int x,y;printf("请输入x和y");scanf("%d,%d",&x,&y);if(x<1){y=x;printf("y=%d",y);}else if(x<10){y=2x-1;printf("y=%d",y);}else {y=3x-11;printf("y=%d",y);}}有一个函数当x<1时，y=x; 当 1<=x<10时，y=2x-1;当x>=10;y#include<std.h>void main(){int x,y;printf("请输入x和y");scanf("%d,%d",&x,&y);if(x<1){y=x;printf("y=%d",y);}else if(x<10){y=2x-1;printf("y=%d",y);}else {y=3x-11;printf("y=%d",y);}}有一个函数当x<1时，y=x; 当 1<=x<10时，y=2x-1;当x>=10;y=3x-11
回答：问题:
1.没必要输入变量y,没用
2.乘法要写成a*b而不是ab
3.printf("y=%d",y);语句,放到判断外面更好一些
改写后:
#include<stdio.h>
void main()
{int x,y;
printf("请输入x:\n");
scanf("%d",&x);
if(x<1)  y=x;
else if(x<10) y=2*x-1;
else y=3*x-11;
printf("y=%d",y);
}