C语言第一章练习题——数据类型、运算符和表达式
1.1、让用户数输入圆的半径,输出圆的面积和周长。
#include<stdio.h>
#define a 3.14
int main(){
double r,s,l;
scanf("%lf",&r);
s=a*r*r;
printf("s=%lf\n",s);
l=2*a*r;
printf("l=%lf",l);
return 0;
}
1.2、交换两个变量的值,如 a =1, b =2,交换后 a =2, b =1(不使用第三个变量)。
#include<stdio.h>
int main(){
int a,b;
printf("请输入a,b的值(以空格隔开):\n");
scanf("%d%d",&a,&b);
b=a+b;
a=b-a;
b=b-a;
printf("a=%d\nb=%d",a,b);
return 0;
}
1.3、假设今天的上课时间为15678秒(可以让用户输入秒数),编程计算今天上课时间是多少小时,多少分钟,多少秒;以" XX 时 XX 分 XX 秒"的方式表示出来。
#include<stdio.h>
int main(){
int s1,s2,min,h;
scanf("%d",&s1);
h=s1/(60*60);
min=s1%(60*60)/60;
s2=s1%(60*60)%60;
printf("h=%d\nmin=%d\ns=%d",h,min,s2);
return 0;
}
1.4、输入一个五位数的正整数,输出万位、千位、百位、十位、个位。
#include<stdio.h>
int main(){
int a,w,q,b,s,g;
scanf("%d",&a);
w=a/10000;
q=a%10000/1000;
b=a%1000/100;
s=a%100/10;
g=a%10;
printf("五位数的万位:%d\n千位:%d\n百位:%d\n十位:%d\n个位:%d\n",w,q,b,s,g);
return 0;
}
1.5、求三个数中最大值(使用条件运算符)。
#include<stdio.h>
int main(){
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a>b?a:b;
max=c>max?c:max;
printf("%d",max);
return 0;
}
条件运算符知识点跳转:
https://blog.csdn.net/m0_69776818/article/details/136206635
1.6、有人用温度计测量出用华氏法表示的温度(如 F ),要求把它转换为以摄氏法表示的温度(如 C ),转换公式 C =5/9*( F -32)。
#include<stdio.h>
int main(){
double F,C;
scanf("%lf",&F);
C=5*(F-32)/9;
printf("%lf",C);
return 0;
1.7、给定一个大写字母,要求用小写字母输出。
#include<stdio.h>
int main(){
char a,b;
scanf("%c",&a);
int a1=(int) a;
int b1 = a1+32;
b=(char) b1;
printf("%c",b);
return 0;
}
如有错误,感谢指正!