C语言运算符练习

1.输入一个整数,判断其奇偶性。

 

#include<stdio.h>
#include<ctype.h>
void main()
{
 int num=0;
 printf("请输入要判断奇偶性的一个整数:");
 scanf("%d",&num);

 if(int isdigit(num))
 {
  if(num%2==0)
   printf("%d是偶数/n",num);
  else
  {
      printf("%d是奇数/n",num);

  }
 }
 else
 { 
  printf("输入错误!/n"); 
 }
 
}

 

 

2.检查输入的字母是否是小写字母。

 

#include<stdio.h>
void main()
{
 char letter;
   
 printf("请输入一个字符:");
 scanf("%c",&letter);

//fflush(stdin);
//=getchar();
    
 if(letter>'a' && letter<'z')
 {
  printf("%c是小写字母!/n",letter);
 }
 else
 {
  printf("%c不是小写字母!/n",letter);
 }
}

 

 

3.闰年的判断规则为:能被4整除但不能被100整除的年份,或能被400整除的年份。

 

#include<stdio.h>
void main()
{
 int year;
 printf("请输入年份:");
 scanf("%d",&year);

 if((year%4==0 && year%100!=0)||(year%400==0))
 {
  printf("%d是闰年n",year);
 }
 else
 {
  printf("%d不是闰年/n",year);
 }
}

 

 

4.输入一个5位数,判断它是不是回文数。(如,12321是回文数,个位与万位相同,十位与千位相同)

 

#include<stdio.h>
void main()
{
 long num;
 long wan,qian,shi,ge;
 printf("请输入一个整数:");
 scanf("%d",&num);
   
  wan=num/10000;
  qian=(num%10000)/1000;
  shi=(num%100)/10;
  ge=num%10;

  if(ge==wan && shi==qian)
   printf("%d是回文数!/n",num);
  else
   printf("%d不是回文数!/n",num);

}

 

 

5.输入三个数,求最大数并输出。

 

#include<stdio.h>
#include<ctype.h>
void main()
{
 float num1=0,num2=0,num3=0;
 float max=0;

 printf("请输入三个数:");
 scanf("%f %f %f",&num1,&num2,&num3);
   
 if(float isdigit(num1))
 {
  if(float isdigit(num2))
  {
   if(float isdigit(num3))
   {
    max=(num1>num2?num1:num2);
    max=(max>num3?max:num3);

    printf("%.2f是最大值!/n",max);
   }
   else
   {
    printf("num3输入有误!/n");
   }
  }
  else
   {
    printf("num2输入有误!/n");
   }
 }
 else
 {
  printf("num1输入有误!/n");
 }
  

}

 

 

6.验证用户输入的字符是否大字母。

 

#include<stdio.h>
#include<ctype.h>
void main()
{
 char letter;

 printf("请输入一个字符:");
 scanf("%c",&letter);

 if(isupper(letter))
 {
  printf("%c是大写字母!/n",letter);
 }
 else
 {
  printf("%c不是大写字母!/n",letter);
 }
}

 

 

#include<stdio.h>
void main()
{
 char letter;

 printf("请输入一个字符:");
 scanf("%c",&letter);

 if(letter>='A' && letter<='Z')
 {
  printf("%c是大写字母!/n",letter);
 }
 else
 {
  printf("%c不是大写字母!/n",letter);
 }
 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值