PTA解题答案参考(二)数据

目录

第1关-任务01 认识数据类型

第1关-任务02 无符号整型

第2关-任务01 两个100年

第2关-任务02 答题时间

第3关-任务01 麦子丰收了

第3关-任务02 男性标准体重

第3关-任务03 实数运算

第3关-任务04 计算圆的面积

第4关-任务01 字符型实质上是整型

第4关-任务02 英文字母变换

第5关-任务01 明明父亲的工资

第5关-任务02 鸡兔同笼

第1关-任务01 认识数据类型

sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);

在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。

#include<stdio.h>
int main(){
    printf("%zd ",sizeof(char));
    printf("%zd ",sizeof(short int));
    printf("%zd ",sizeof(int));
    printf("%zd ",sizeof(long int));
    printf("%zd ",sizeof(long long int ));
    printf("%zd ",sizeof(float));
    printf("%zd ",sizeof(double));
    printf("%zd",sizeof(long double));
    return 0;
}

第1关-任务02 无符号整型

#include<stdio.h>
int main(){
    printf("%zd ",sizeof(unsigned char));
    printf("%zd ",sizeof(unsigned short int));
    printf("%zd ",sizeof(unsigned int));
    printf("%zd ",sizeof(unsigned long int));
    printf("%zd",sizeof(unsigned long long int ));
    return 0;
}

第2关-任务01 两个100年

#include<stdio.h>
int main(){
    int a,b,c;
    scanf("%d",&a);
    b=a-1921;c=a-1949;
    printf("%d %d",b,c);
    return 0;
}

第2关-任务02 答题时间

#include<stdio.h>
int main(){
    int H1,M1,H2,M2,a;
    scanf("%d%d%d%d",&H1,&M1,&H2,&M2);
    a=(H2-H1)*60+M2-M1;
    printf("%d",a);
    return 0;
}

第3关-任务01 麦子丰收了

#include<stdio.h>
int main()
{
    double r,h,m,n;//这里要注意精度问题,使用flaot的话会导致结果有偏差
    scanf("%lf",&r);//使用了double要用%lf
    scanf("%lf",&h);
    m=3.14159265*r*r*h*450/1;
    n=m/10000*3500;
    printf("%.4lf %.4lf",m,n);//%.4lf保留四位小数
    return 0;
}

第3关-任务02 男性标准体重

#include<stdio.h>
int main()
{
    float n,m;
    scanf("%f",&n);
    m=(100*n-80)*0.7;
    printf("%.2lfKG",m);
    return 0;
}

第3关-任务03 实数运算

#include<stdio.h>
int main()
{
    double a,b,c,d;
    scanf("%lf%lf",&a,&b);
    c=a+b;
    d=a*b;
    printf("%.3lf %.3lf",c,d);
    return 0;
}

第3关-任务04 计算圆的面积

#include<stdio.h>
int main()
{
    double a,b;
    scanf("%lf",&a);
    b=3.14159265*a*a;
    printf("%.4lf",b);
    return 0;
}

第4关-任务01 字符型实质上是整型

#include<stdio.h>
int main()
{
    char a, c; int b, d;
    scanf("%c", &a);
    scanf("%d", &b);
    printf("%d,%d\n", a,b);
    printf("%c,%c\n", a,b);
    c = a + 1; d = b + 1;
    printf("%c,%c", c, d);
    return 0;
}

第4关-任务02 英文字母变换

#include <stdio.h>
int main() {
    char x, y,a,b;   
    x = getchar();  a = getchar();
    if (65 <= x && x <= 90) { 
        y = x + 32; 
        printf("%c", y); 
    }
    else { 
        y = x - 32; 
        printf("%c", y); 
    }
    if (65 <= a&&a <= 90) {
        b =a + 32;
        printf("%c", b);
    }
    else {
        b = a - 32;
        printf("%c", b);
    }
    return 0;
}

第5关-任务01 明明父亲的工资

#include<stdio.h>
int main(){
    float a,b,sum;
    scanf("%f%f",&a,&b);
    sum=a*b*0.85;
    printf("%.2lf",sum);
    return 0;
}

第5关-任务02 鸡兔同笼

#include<stdio.h>
int main()
{
    int a,b;
    int c,d;
    scanf("%d%d",&a,&b);
    c=(4*a-b)/2;d=a-c;
    printf("%d %d",c,d);
    return 0;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值