- 【小学】一年级的算术题
背景:
小明上小学一年级了,老师已经教会了他们整数的 +、-、*、/、% 计算,下面老师开始出题,请小明给出计算结果。
输入格式:"%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=< 圆柱的体积 >
要求
- 所有变量都定义为双精度类型
- 结果精确到小数点后两位
#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);
}