学习顺序结构,学习将一些简单的问题转换为C语言的表达式。

  1. 【小学】一年级的算术题
    背景:
    小明上小学一年级了,老师已经教会了他们整数的 +、-、*、/、% 计算,下面老师开始出题,请小明给出计算结果。

输入格式:"%d%d"
两个整数,每个整数之间使用空格分隔。例如输入格式为:123 444

输出格式:
分别输出按照整型数据进行 +、-、*、/、% 之后的运行结果。

    
#include <stdio.h>   
   
int main()   
 {   
    int a,b;   
   int c;   
 scanf("%d%d",&a,&b);   
   c=a+b;   
 printf("%d+%d=%d\n",a,b,c);   
    c=a-b;   
 printf("%d-%d=%d\n",a,b,c);   
    c=a*b;   
 printf("%d*%d=%d\n",a,b,c);   
    c=a/b;   
 printf("%d/%d=%d\n",a,b,c);   
    c=a%b;   
 printf("%d%%%d=%d\n",a,b,c);   
   return 0;   
}  

2. 【小学】逆序三位数
小明上了小学一年级,老师开始教他认识各种数字,在课上老师让认识了1000以内的整数,然后大家进行一个小游戏。

老师给出任意的一个三位数,然后小明说出将这个三位数按逆序倒后形成的新数。例如,老师给的408,小明要说804;老师给出250,小明回答52;老师说700,小明回答007。

输入格式:"%d"
每个测试数据是一个3位的正整数。

输出格式:"%d\n"
输出逆序的整数。

#include <stdio.h>  
  
int main()  
 {  
  int a,b,c,d,e;  
  scanf("%d",&a);  
  b=a%10;  
  c=(a/10)%10;  
  d=(a/100)%10;  
  e=b*100+c*10+d;  
  printf("%03d\n",e);  
  return 0;  
}  

3. 输出字符的 ASCII 码

#include <stdio.h>  
  
int main() {  
    char c;  
    scanf("%c",&c);  
    printf("The ASCII of character '%c' is %d.\n",c,c);  
       
    return 0;  
}  

4. 【字符】大小写字母转换

#include <stdio.h>  
  
int main(int argc, char** argv)   
{  
    int b,c;  
    char a;  
    scanf("%c",&a) ;  
    b=a;  
    if (b>93&&b<123){  
    b=b-32;  
    a=b;  
    }  
    else if (b>64&&b<93){  
    b=b+32;  
    a=b;}  
    printf("%c\n",a);  
}  

5. 计算圆柱的侧面积及体积
该如何处理 double 型的数据:如何定义变量类型?如何使用 scanf 函数?

如果已知圆柱的底面半径 r ,以及高 h ,则可计算出圆柱的侧面积 s=2 π r h ,体积 v=π r 2 h 。其中 π=3.1415926。

输入:
第一行输入圆柱的底面半径 r
第二行输入圆柱的高 h

输出:
s=< 圆柱的侧面积 >,v=< 圆柱的体积 >

要求

  1. 所有变量都定义为双精度类型
  2. 结果精确到小数点后两位
 #include"stdio.h"  
 # define pi 3.1415926
main ()  
{double s,v,r,h;  
 scanf("%lf%lf",&r,&h);  
 s=2*pi*r*h;  
 v=pi*r*r*h;  
 printf("s=%.2lf,v=%.2lf\n",s,v);  
 return 0;  
}  

6.计算时钟夹角
背景:

钟面上的时针和分针之间的夹角总是在 0 ~180之间 ( 包括 0 和180 ) 。举例来说,在十二点的时候两针之间的夹角为 0 ,而在六点的时候夹角为180 ,在三点的时候为90 。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。

输入:

每组测试数据包含两个数字:第一个数字代表小时 ( 大于等于 0 小于等于 12) ,第二个数字代表分 ( 在区间 [0, 59] 上 ) 。

输出:

对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。
#include <stdio.h>  
#include<math.h>  
int main()   
{  
    int a,b;  
    double c;  
    scanf("%d%d", &a , &b );  
    c=fabs(5.5 *b-30  *a);  
    if (c>180)  
    c=360.0-c;  
    printf("At %d:%02d the angle is %3.1lf degrees.\n",a,b,c);   
}  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值