7-1 实验1_1_求两数的和与差
分数 100
全屏浏览
切换布局
作者 scs
单位 北京邮电大学
输入两个整数,求这两个整数的和与差并输出。和为两数相加,差为第一个输入的数减去第二个输入的数。
输入格式:
为用空格分隔的两个整数,并且这两个整数以及它们的和、差均不会超过int类型的存储范围。
输出格式:
只有一行,假设输入了1与2这两个整数,那么输出是“The sum is 3 and the difference is -1.”
输入样例:
1 2
输出样例:
The sum is 3 and the difference is -1.
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
answer:
#include <stdio.h>
int main(void)
{
int a,b;
scanf("%d %d",&a,&b);
printf("The sum is %d and the difference is %d." ,a+b,a-b);
return 0;
}
7-2 实验1_2_基本类型数据的输入和输出
分数 100
全屏浏览
切换布局
作者 scs
单位 北京邮电大学
编写一程序,按照顺序分别输入某学生的性别、年龄和身高(以米为单位),你的任务是将三者按照规定的格式输出。性别要用一个字符型(char型)变量存储,年龄要用一个整型(int 型)变量存储,身高要用一个单精度浮点型(float 型)变量存储。
输入格式:
为三行,第一行为一个字符‘M’或‘F’代表性别;第二行为一个整数,代表年龄;最后一行为一个浮点数,代表身高。测试用例保证输入合法。
输出格式:
只有一行,形如:“The sex is M, the age is 18, and the height is 1.660000.”。
输入样例:
M
18
1.66
输出样例:
The sex is M, the age is 18, and the height is 1.660000.
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
answer:
#include <stdio.h>
int main()
{
char sex;
scanf("%c",&sex);
int age;
scanf("%d",&age);
float height;
scanf("%f",&height);
printf("The sex is %c, the age is %d, and the height is %7.6f.",sex,age,height);
return 0;
}
7-3 实验1_3_四则运算
分数 100
全屏浏览
切换布局
作者 scs
单位 北京邮电大学
已知四则算式(a+b)*(a-b)+c/d,你的任务是从键盘输入四个浮点型变量,按照输入顺序分别存入四个双精度浮点型(double 型)变量中,假设这四个变量名即为a、b、c、d。将a、b、c、d代入到四则算式中,将计算结果保存到另外一个双精度浮点型(double 型)变量中。最后将该结果变量的值输出。
提示:
双精度浮点型(double型)变量的定义方法为: double a;
双精度浮点型变量的输入方法为scanf(“%lf”,&a);
双精度浮点型变量的输出方法为printf(“%f”,a);。
输入格式:
为四个用空格分隔的浮点数,它们依次代表四则算式中的a、b、c、d。测试用例保证输入合法。
输出格式:
为一个浮点数,代表计算结果。假如输入的四个浮点数为1.5、2.0、10.00、5.0,那么你要输出计算结果0.250000。
输入样例:
1.5 2.0 10.00 5.0
输出样例:
0.250000
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
answer:
#include <stdio.h>
int main()
{
double a,b,c,d;
scanf("%lf %lf %lf %lf",&a,&b,&c,&d);
printf("%f",(a+b)*(a-b)+c/d);
return 0;
}
7-4 实验1_4_求圆的周长与面积
分数 100
全屏浏览
切换布局
作者 scs
单位 北京邮电大学
已知圆的半径(浮点数),求该圆的周长和面积并输出。圆的半径、周长、面积均要用双精度浮点型(double 型)变量来存储。在程序中,你还要定义一个符号常量,常量名为PI,即π值:3.14159265。圆的周长公式为2*π*R,圆的面积公式为π*R*R,其中R为圆的半径。
输入格式:
为一个正的浮点数,代表圆的半径。测试用例保证输入合法。
输出格式:
只有一行。假如输入的半径为5.5,则输出为“The perimeter is 34.5575, the area is 95.0332.”。
注意,结果保留4位小数。
双精度浮点数打印4位小数的方法为:printf(“%.4lf”,area); “%.4lf”中”.4”即表示输出小数点后4位。
输入样例:
5.5
输出样例:
The perimeter is 34.5575, the area is 95.0332.
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
answer:
#include <stdio.h>
int main()
{
double PI=3.14159265;
double R;
scanf("%lf",&R);
printf("The perimeter is %.4lf, the area is %.4lf.",2*PI*R,PI*R*R);
return 0;
}
7-5 实验1_5_数据类型
分数 100
全屏浏览
切换布局
作者 scs
单位 北京邮电大学
C语言为程序员提供了丰富的数据类型,常用到的数据类型有字符型(char 型)、短整型(short 型)、整型(int 型)、长整型(long 型)、拓展长整型(long long 型)、单精度浮点型(float 型)、双精度浮点型(double 型)。你的任务是在主程序中分别定义上述的所有类型变量,变量名按照上述顺序为a、b、c、d、e、f、g。按照上述顺序读入这些不同类型的数据,并按照原顺序输出。最后再输出这些变量在你所用的操作系统中所占的字节数,这里要用到计算变量占用内存字节数的运算符sizeof()。
提示:
短整型的定义:short b;
短整型变量的输入:scanf(“%hd”,&b);
短整型变量的输出:printf(“%hd”,b);
长整型变量的定义:long d;
长整型变量的输入:scanf(“%ld”,&d);
长整型变量的输出:printf(“%ld”,d);
long long 型变量的定义:long long e;
long long 型变量的输入:scanf(“%lld”,&e);
long long 型变量的输出:printf(“%lld”,e);
sizeof()的用法:
假如我们想知道在操作系统中,一个int型变量所占的内存空间为多少字节,则用以下代码:
int a=0;
printf(“%zu\n”,sizeof(a));
或者
printf(“%zu\n”,sizeof(int));。
注意:
1、在某些非ANSI C标准的编译器下,很可能不支持long long数据类型,如VC6.0,但VS2003以上版本均支持。
2、我们给出的样例是在64位的linux(判题服务器的操作系统)下运行的结果,在其他环境下有可能不同。即使操作系统及看到的结果都不同,只要你的程序写的对,就一定会通过。
3、输出的文本均为ascii字符,像单引号这一类字符要特别注意不要输出中文字符。
输入格式:
为7行,每行对应一种类型数据的输入。
输出格式:
也是7行,每行对应一种类型的数据及其在内存在占用的字节数。如“The ‘int’ variable is 2000000000, it takes 4 byte.”。
输入样例:
X
1234
2000000000
2000000000
500000000000000
1.2345
9.87654321
输出样例:
The 'char' variable is X, it takes 1 byte.
The 'short' variable is 1234, it takes 2 bytes.
The 'int' variable is 2000000000, it takes 4 bytes.
The 'long' variable is 2000000000, it takes 8 bytes.
The 'long long' variable is 500000000000000, it takes 8 bytes.
The 'float' variable is 1.234500, it takes 4 bytes.
The 'double' variable is 9.876543, it takes 8 bytes.
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include <stdio.h>
int main(void)
{
char a;
short b;
int c;
long d;
long long e;
float f;
double g;
scanf("%c",&a);
scanf("%hd",&b);
scanf("%d",&c);
scanf("%ld",&d);
scanf("%lld",&e);
scanf("%f",&f);
scanf("%lf",&g);
printf("The 'char' variable is %c, it takes %zu byte.\n",a,sizeof(char));
printf("The 'short' variable is %hd, it takes %zu bytes.\n",b,sizeof(short));
printf("The 'int' variable is %d, it takes %zu bytes.\n",c,sizeof(int));
printf("The 'long' variable is %ld, it takes %zu bytes.\n",d,sizeof(long));
printf("The 'long long' variable is %lld, it takes %zu bytes.\n",e,sizeof(long long));
printf("The 'float' variable is %f, it takes %zu bytes.\n",f,sizeof(float));
printf("The 'double' variable is %lf, it takes %zu bytes.",g,sizeof(double));
return 0;
}
7-6 计算4个整数的平均值
分数 10
全屏浏览
切换布局
作者 吴永芬
单位 中国人民解放军陆军工程大学
从键盘读入4个整数,输出平均值。
小贴士:所有符号是中文状态,Average中A是大写 ,除号不要写反了,/和\是不一样的。
输入格式:
10 20 30 25
输出格式:
Average为(10+20+30+25)/4=21.25
小数点保留2位小数。
输入样例:
在这里给出一组输入。例如:
10 20 30 25
输出样例:
在这里给出相应的输出。例如:
Average为(10+20+30+25)/4=21.25
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
answer:
#include<stdio.h>
int main(void)
{
int a,b,c,d;
int sum;
float ave;
scanf("%d %d %d %d",&a,&b,&c,&d);
sum = a + b + c + d;
ave =sum /4.0;
printf("Average为(%d+%d+%d+%d)/4=%.2f",a,b,c,d,ave);
return 0;
}
7-7 人生进度条
分数 10
全屏浏览
切换布局
作者 唐艳琴
单位 中国人民解放军陆军工程大学
2022年国家卫健委宣布我国人均预期寿命提高到77.93岁。现在以平均寿命78为基准,请输入你的年龄,输出你的人生进度条。
输入格式:
输入整数年龄。
输出格式:
输出占比,以%形式输出,保留两位小数。
(注意%的输出需要“%%”形式才能输出)
输入样例:
39
输出样例:
50.00%
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
answer:
#include<stdio.h>
int main(void)
{
int age;
const int average_lifespan=78;
scanf("%d",&age);
double progress=(double)age/average_lifespan*100;
printf("%.2lf%%\n",progress);
return 0;
}
7-8 GPS测绘中度分秒转换
分数 10
全屏浏览
切换布局
作者 周永
单位 西南石油大学
在测绘中,获取经度和纬度信息的时候,可以是度分秒格式,也可以是小数点格式。例如一个北纬的纬度信息,30°41′52.37″ ,可以转换为 30.697881。
规则:
(1)度和分都是整数,秒可以含有小数。将用户输入的第一个整数,加上第二个整数除以60,再加上第三个浮点数除以3600,就是最终结果。
(2)在输出结果时,保留6位小数。
(3)题目假定用户输入的数据,一定是合法的数据。
特别注意:第三个数,用户输入的小数位数是不确定的,可以是1到4位小数。
输入格式:
三个数值,数之间用空格分开。
输出格式:
见输出样例。
输入样例:
两个整数后,跟上一个小数。数据之间用空格分开。三个数分别代表度、分、秒。
30 41 52.37
输出样例:
输出经纬度信息的小数点格式,保留6位小数。
注意等号的前后有且仅有一个空格,建议复制下面输出到你的代码中,再进行修改。
30°41′52.37″ = 30.697881
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
answer:
#include<stdio.h>
int main(void)
{
int deg,min;
double sec;
scanf("%d %d %lf",°,&min,&sec);
double dec=deg+min/60.0+sec/3600.0;
printf("%d°%d′%g″ = %.6lf",deg,min,sec,dec);
return 0;
}
7-9 橡皮泥 -《C++编程基础及应用》- 习题3-9
分数 10
全屏浏览
切换布局
作者 海洋饼干叔叔
单位 重庆大学
将两块球形橡皮泥揉在一起,捏成一个正方体。请编程,完成下述功能:
从键盘读入第1个球形橡皮泥的直径,该直径为浮点数;
从键盘读入第2个球形橡皮泥的直径,该直径仍为浮点数;
求正方体的边长,并保留两位小数输出;
输入格式:
第一个球的直径
第二个球的直径
输出格式:
请参考输出样例。
输入样例:
3.2
5.553
输出样例:
Side length of cube: 4.74
提示:圆球的体积 V = 4/3 * π r³
感觉不会? 那试着听听免费的B站网课
《Python编程基础及应用》(高等教育出版社)配套在线课程
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
answer:
#include<stdio.h>
#include<math.h>
int main(void)
{
double PI;
PI=3.14;
double a,b,r;
scanf("%lf",&a);
scanf("%lf",&b);
r=pow(PI*a*a*a/6+PI*b*b*b/6,1.0/3.0);
printf("Side length of cube: %.2lf",r);
return 0;
}