C语言第一章练习题——数据类型、运算符和表达式

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;
} 

如有错误,感谢指正!

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值