关于C语言选择结构的问题:编些一个程序,判断输入的整数是2或3或4的倍数?我写的如下

来源:百度知道 编辑:UC知道 时间:2024/06/02 17:07:14
#include<stdio.d>
int main<void>{
int a=0;
printf("please input a number:");
scanf("%d",&a);
switch(a){
case 1:
printf("a=%d",2/a);
break;
case 2:
printf("a=%d",3/a);
break;
case 3:
printf("a=%d",4/a);
break;
default:
;
}
ruturn 0;
}
由于是自己在教室里自学的,也不能验证,但总感觉是那里错了…可自己又一时也不知道怎么改…所以就发上来让大家帮帮忙,如果错了…请帮忙说明错在那里,并写一下正确的代码…谢谢

#include <stdio.h>

int main()
{
int num=0;
printf("Please enter a integer:");
do
{
scanf("%d",&num);
} while (num==0);//=0 的话,下面的就没有什么好判断了

if (0==num%2)
printf("%d 是 2 的倍数\n",num);
if (0==num%3)
printf("%d 是 3 的倍数\n",num);
if (0==num%4)
printf("%d 是 4 的倍数\n",num);

return 0;
}

/*呵呵,这是一个简单的程序,如果用switch就更不好做了,用if语句判断更快,因为switch只能判断特定的结果,简单说吧,你的程序只能当你输入1,2,3时才会有输出结果,每种语句都有自己适用的地方,要就会灵活运用,呵呵,说实在的,你的代码与题目根本没有任何关联,还有一些基础错误, kjliaorui也指出来了,很明显,你的基础很不扎实*/

错的太多了
#include<stdio.d> /* stdio.d是什么? */
int main<void> /*<void>? (void)还正常点 */
case 1?
case 2?
也就是说输入的是1,2,3系统将输出.?
根本没合题意..