bupt2024年大一上计导数据类型练习

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",&deg,&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编程基础及应用》(高等教育出版社)配套在线课程

《C++编程基础及应用》(高等教育出版社)配套在线课程

《Python编程基础及应用》教材习题讲解

《C++编程基础及应用》教材习题讲解

代码长度限制

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值