2022-8-29 c基础作业

1、从终端输入一个字符:如果是大写的 转换成小写,如果是小写的 转换成大写,如果是 0-9   按照 %d  输出对应整型的  0-9,其他字符 转换成 #并输出。

  1 #include 
  2 int main(int argc, const char *argv[])
  3 {
  4     char c=0;
  5     printf("请输入字符:\n");
  6     scanf("%c",&c);
  7     if(c>=65&&c<=90)
  8     {
  9         c=c+32;
 10         printf("%c\n",c);
 11     }
 12     else if(c>=97&&c<=122)
 13     {
 14         c=c-32;
 15         printf("%c\n",c);
 16     }
 17     else if(c>=48&&c<=57)
 18     {
 19         c=c-'0';
 20         printf("%d\n",c);
 21     }
 22     else
 23     {                                                                                                                                                                                                     
 24         printf("#\n");
 25     }
 26     return 0;
 27 }


2、学生成绩管理
输入一个学生的成绩
[90,100]  A
[80,90) B
[70,80) C
[60,70) D
[0,60) 不及格
其他 输入错误

  1 #include 
  2 int main(int argc, const char *argv[])
  3 {
  4     int score=0;
  5     printf("请输入成绩:\n");
  6     scanf("%d",&score);
  7     if(score>100||score<0)
  8     {
  9         printf("输入错误\n");
 10     }
 11     else if(score>=90)
 12     {
 13         printf("A\n");
 14     }
 15     else if(score>=80)
 16     {
 17         printf("B\n");
 18 
 19     }
 20     else if(score>=70)
 21     {
 22         printf("C\n");
 23     }                                                                                                                                                                                                     
 24     else if(score>=60)
 25     {
 26         printf("D\n");
 27     }
 28     else
 29     {
 30         printf("不及格\n");
 31     }
 32 
 33     return 0;
 34 }


3、输入一个年份  判断是平年还是闰年。闰年:能被4整除且不能被100整除   或者能被400整除。提示:整除:  没有余数   year%4==0,2000  闰年 2004  闰年 2022  平年  1900  平年

  1 #include 
  2 int main(int argc, const char *argv[])
  3 {
  4     int year=0;
  5     printf("请输入一个年份:\n");
  6     scanf("%d",&year);
  7     if((year%4==0&&year%100!=0)||year%400==0)
  8     {
  9         printf("%d 是闰年\n",year);
 10     }
 11     else
 12     {
 13         printf("%d 是平年\n",year);                                                                                                                                                                       
 14     }
 15     return 0;
 16 }


4、 输入一个三位数,判断是不是水仙花数,水仙花数(个位的三次方+十位的三次方+百位的三次方=数本身)

  1 #include 
  2 int main(int argc, const char *argv[])
  3 {
  4     int num=0;
  5     int a=0,b=0,c=0;
  6     scanf("%d",&num);
  7     a=num%10;
  8     b=num/10%10;
  9     c=num/100;
 10     if(a*a*a+b*b*b+c*c*c==num)
 11     {
 12         printf("%d 是水仙花数\n",num);
 13     }
 14     else
 15     {
 16         printf("%d 不是水仙花数\n",num);                                                                                                                                                                  
 17     }
 18     return 0;
 19 }


5、思考用算术求和和异或的方法实现两个数交换。

  1 #include 
  2 int main(int argc, const char *argv[])
  3 {
  4 /*  int a=5,b=3;//算数求和
  5     b=a+b;
  6     a=b-a;
  7     b=b-a;
  8     printf("%d\n",a);
  9     printf("%d\n",b);
 10 */
 11     int a=5,b=3;//异或
 12     a=a^b;
 13     b=b^a;
 14     a=a^b;
 15     printf("%d\n",a);
 16     printf("%d\n",b);
 17 
 18     return 0;
 19 }            

你可能感兴趣的:(开发语言,c语言)