c语言循环练习题

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("不为三角形");
         }
1. 请写1个支付宝接龙红包程序. 随机产生1-100的随机数,作为红包金额. 让用户不断的去猜,直到猜正确为止.最后发给用户的红包金额是 红包金额/猜得次数. 2. 循环录入5个人的年龄并计算平均年龄,如果录入的数据出现负数或大于100的数,立即停止输入并报错. 3. 实现要求用户一直输入QQ号码和密码,只要不是123456、888888就一直提示要求重新输入,如果正确则提登录成功. 4. 1-100之间不能够被7整除的数的和. 5. 求1-200之间的所有的整数的累加和 6. 求1-100之间6的倍数的个数 7. 输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩 8. 2006年培养学员80000人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?*** 9. 从键盘输入10个数,求出最大数 10. 1000~ 5000之间有多少整数,其各位数字之和为5,分别是哪些数(例如整数2003的各位数字之和为 2+0+0+3 ,等于5)), 并统计满足条件的整数有多少个。 11. 求1-100中 是7的倍数 的数值之和 12. 求1-1000之间的所有的奇数之和 13.猜数字游戏. 随机产生1个1-100之间的数 让用户猜 当用户输入的数比产生的随机数大 就输出 猜大了 并让用户继续输入新的数.。 当用户输入的比产生的随机数小的时候 就输出 猜小了 并且继续猜 当用户刚好输入的就是这个随机数的时候 提示成功 并显示用户猜了多少次. 14. 老师问学生,这道题你会做了吗? 如果学生答"会了(y)",则可以放学. 如果学生不会做(n),则老师再讲一遍,再问学生是否会做了......直到学生会为止,才可以放学. 直到学生会或老师给他讲了10遍还不会,都要放学 15. 写1个程序. 随机的产生1个2位数的加法运算.让用户输入这个运算的结果 然后判断这个结果是否正确. 来10次. 每个人默认有10分. 产生10个加法运算.操作数的范围在0-100之间. 每产生1个加法运算 就让用户输入结果.判断是否正确. 当回答正确的时候就为用户加1分. 错误的时候就扣1分. 当10道题目回答完毕之后 就显示用户得的分数. ***
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值