c语言循环练习题

来源:互联网 发布:手机虚拟ip地址软件 编辑:程序博客网 时间:2024/03/29 22:35
4.1.1
//从键盘上接收两个整数,输出这两个整数中值大的一个。
int a=0,b=0;
  printf("请输入两个数");
  fflush(stdout);
  scanf("%d %d",&a,&b);
  if(a>b){//使用if语句条件判断进行实现
 printf("%d",a);
  }else{
 printf("%d",b);
  }
4.3.1
接收两个整数a和b,并判断a是否能被b整除,输出判断结果。
int a=0,b=0;
scanf("%d %d",&a,&b);
if(a%b==0){
printf("a被b整除");
}else{
printf("a不能被b整除");
}
4.4.1 
接收两个数字,判断这两个数字的乘积是否大于等于5000,如果大于则告诉用户大于5000,如果相等则告诉用户等于5000,否则告诉用户小于5000。
int num1=0,num2=0;
  printf("请输入两个数");
  fflush(stdout);
scanf("%d %d",&num1,&num2);
if(num1*num2>5000){
printf("結果大于5000");
}else if(num1*num2==5000){
printf("結果小于5000");
}
4.5.1
银行的自动取款机大概有如下几种操作:存款、取款、查询余额、转账等几种功能。
int a=0;


printf("请选择服务种类 :存款请按1\n取款请按2\n查询余额请按3\n退出请按4");
fflush(stdout);
scanf("%d",&a);
switch(a){
case 1:printf("存款请按1");break;
case 2:printf("取款请按2");break;
case 3:printf("查询余额请按3");break;
case 4:printf("退出请按4");break;
default:
printf("操作錯誤,請重新輸入");break;


}
4.6.1
键盘上接收一个字符,判断它到底是哪种字符:数字,小写字母,大写字母,其他字符。
char a;
  scanf("%c",&a);
  if(a>='a'&&a<='z'){
 printf("a為小寫字母");
  }else if(a>='a'-32&&a<='z'-32){
 printf("a為大寫字母");
  }else if(a>0&&a<255){
 printf("a為數字");
  }else{
 printf("a為其他");
  }
4.7.1能够判断从键盘上输入的年份是否是一个闰年。
int year=0;
  scanf("%d",&year);
  if(year%4==0&&year%400==0){
 printf("今年是閏年");
  }else if(year%4!=0){
 printf("今年是平年");
  }
4.8.1 
接收一个数字,判断它是否能同时被2和3整除
int number;
scanf("%d",&number);
if(number%2==0&&number%3==0){
printf("能被2和3整除");
}else{
printf("不能被2和3整除");
}
5.1.1
0
1
1
0
0
5.2.1
有3个整数a、b、c,由键盘输入,输出其中最大的数。
int a=0,b=0,c=0;
  scanf("%d %d %d",&a,&b,&c);
  if(a-b>0&&a-c>0){
 printf("a為最大值");
  }else if(b-a>0&&b-c>0){
 printf("b為最大值");


  }else if(c-a>0&&c-b>0){
 printf("c為最大值");
  }
5.3.1
int inputnub;
printf("请输入一个0~100之间的数\n");
//强制刷新
fflush(stdout);
//在键盘上输入内容
scanf("%d",&inputnub);
printf("你输入的成绩是:%d\n",inputnub);
if(inputnub<=100&&inputnub>=90)
printf("你的等级:A");
else if(inputnub<90&&inputnub>=80)
printf("你的等级:B");
else if(inputnub<80&&inputnub>=70)
printf("你的等级:C");
else if(inputnub<70&&inputnub>=60)
printf("你的等级:D");
else if(inputnub<60&&inputnub>=0)
printf("你的等级:E");
else
printf("你输入的不合法");




5.4.1
给你个不多于5位的正整数,要去:
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字,例如原数为321,应输出123。
int a=0,b=0,c=0,d=0,e=0,f=0;
printf("请输入一个正整数\n");
//强制刷新
fflush(stdout);
//从键盘上输入内容
scanf("%d",&a);
    printf("你输入的正整数是:%d\n",a);
//进行判断
if(a<=99999&&a>9999){
b=(a-a%10000)/10000;
c=(((a%10000)-(a%10000)%1000))/1000;
d=((((a%10000)%1000)-((a%10000)%1000)%100))/100;
e=(((((a%10000)%1000)%100)-(((a%10000)%1000)%100)%10))/10;
f=a%10000%1000%100%10;
printf("你输入的是五位数,逆时针排序:%d %d %d %d %d",f,e,c,d,b);
}
else if(a<=9999&&a>999){
c=(a-a%1000)/1000;
d=((a%1000)-((a%1000)%100))/100;
e=(((a%1000)%100)-(((a%1000)%100)%10))/10;
f=a%1000%100%10;
printf("你输入的是四位数,逆时针排序: %d %d %d %d",f,e,d,c);
}else if(a<=999&&a>99){
d=(a-a%100)/100;
e=((a%100)-(a%100)%10)/10;
f=(a%100)%10;
printf("你输入的是三位数 ,逆时针排序:%d %d %d",f,e,d);
}
else if(a<=99&&a>9){
f=a%10;
e=(a-a%10)/10;
printf("你输入的是二位数 ,逆时针排序:%d %d",f,e);
}
else if(a<=9&&a>=0){
f=a%1;
printf("你输入的是一位数 %d",f);
}
else
printf("你输入的数不合法");
5.5.1


从键盘输入三个整数,判断是否能构成三角形,若能构成三角形判断是直角三角形,等腰三角形还是等边三角形还是任意三角形。
int a=0,b=0,c=0;
  printf("请输入三边:");
  fflush(stdout);
  scanf("%d %d %d",&a,&b,&c);
 if(a*a==b*b+c*c){
    printf("直角三角形");
     }else if(a==b||b==c||a==c){
      printf("等腰三角形");
     }else if(a==b==c){
      printf("等边三角形");
     }else if(a*a>b*b+c*c){
     printf("钝角三角形");
     }else if(a*a<b*b+c*c){
     printf("锐角三角形");
     }
     else{
       printf("不为三角形");
         }
原创粉丝点击