额外c语言编程实践

 本文题目均来自于阿腾木

目录

1、【问题描述】

编程序,任意输入5个数据(其中第一个和第三个为整型数据,第二个和第四个为实型数据,第五个为一个字符型数据),求出它们的累加和sum,并将结果显示在屏幕上。

【输入形式】

10 2.3 5 3.3 A【输出形式】

85.6【样例输入】

10 2.3 5 3.3 A

【样例输出】

85.6【样例说明】只输出结果即可,不需要有其他的字符。

2、【问题描述】

编程序,从键盘输入整数x、y,计算出x2+x–y以及w=2πx+πy2,并将结果显示在屏幕上。

【输入形式】3 4

【输出形式】8 69.115

【样例输入】3 4

【样例输出】8 69.115

【样例说明】数据输出将两式结果输出即可,中间使用空格。

3、【问题描述】

编写一个程序,当用户按照“时、分、秒”格式输入两个时刻后,求出这两个时刻的时间差(按秒计算)并打印到屏幕上。

【输入形式】

12 20 30 13 30 30【输出形式】

4200【样例输入】

12 20 30 13 30 30

【样例输出】

4200【样例说明】输入顺序为第一个时刻的时分秒(之间用空格),空格,第二个时刻的时分秒。输出相差秒数为正数。


1、【问题描述】

编程序,任意输入5个数据(其中第一个和第三个为整型数据,第二个和第四个为实型数据,第五个为一个字符型数据),求出它们的累加和sum,并将结果显示在屏幕上。

【输入形式】

10 2.3 5 3.3 A
【输出形式】

85.6
【样例输入】

10 2.3 5 3.3 A

【样例输出】

85.6
【样例说明】只输出结果即可,不需要有其他的字符。

#include <stdio.h>
int main()
{
	int first , third;
	float second , forth , sum;
	char fifth;
	scanf("%d %f %d %f %c",&first,&second,&third,&forth,&fifth);
	sum = first + second + third + forth + fifth;
	printf("%.1f\n",sum);
}

 注意:scanf里的转换说明一定要用符号隔开,否则输入最后一个字符类型时部分获取,而是输入了空格之类的字符(取决于你输入时用什么字符间隔),导致最终输出的结果不对。

2、【问题描述】

编程序,从键盘输入整数x、y,计算出x2+x–y以及w=2πx+πy2,并将结果显示在屏幕上。

【输入形式】3 4

【输出形式】8 69.115

【样例输入】3 4

【样例输出】8 69.115

【样例说明】数据输出将两式结果输出即可,中间使用空格。

#include <stdio.h>
#define pi 3.14159
int main()
{
	int x , y , answer;
	float w;
	printf("Please enter the number of x.\n");
	scanf("%d",&x);
	printf("Now enter the number of y.\n");
	scanf("%d",&y);
	answer = x*x +x-y;
	w = (2*pi*x)+(pi*y*y);
	printf("%d %.3f",answer,w);
	
}

3、【问题描述】

编写一个程序,当用户按照“时、分、秒”格式输入两个时刻后,求出这两个时刻的时间差(按秒计算)并打印到屏幕上。

【输入形式】

12 20 30 13 30 30
【输出形式】

4200
【样例输入】

12 20 30 13 30 30

【样例输出】

4200
【样例说明】输入顺序为第一个时刻的时分秒(之间用空格),空格,第二个时刻的时分秒。输出相差秒数为正数。
 

#include <stdio.h>
#define H_TO_S 3600
#define M_TO_S 60
void reduce(int a,int b);
int main()
{
	int hour1 , min1 , sec1 , hour2 , min2 , sec2;
	int time1 , time2;
	printf("Please enter the time in hours,minutes and scends.\n");
	scanf("%d %d %d",&hour1,&min1,&sec1);
	printf("Please enter the other.\n");
	scanf("%d %d %d",&hour2,&min2,&sec2);
	time1 = hour1 * H_TO_S + min1 * M_TO_S + sec1;
	time2 = hour2 * H_TO_S + min2 * M_TO_S + sec2;
	reduce(time1,time2); 
	 
}
void reduce(int a,int b)
{
	int left;
	if(a>b)
		left = a - b;
	else
		left = b - a;
	printf("%d",left);
}

————————————————
版权声明:本文为CSDN博主「阿腾木」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_15989473/article/details/103229724

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值