本文题目均来自于阿腾木
目录
编程序,任意输入5个数据(其中第一个和第三个为整型数据,第二个和第四个为实型数据,第五个为一个字符型数据),求出它们的累加和sum,并将结果显示在屏幕上。
编程序,从键盘输入整数x、y,计算出x2+x–y以及w=2πx+πy2,并将结果显示在屏幕上。
编写一个程序,当用户按照“时、分、秒”格式输入两个时刻后,求出这两个时刻的时间差(按秒计算)并打印到屏幕上。
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);
}