牛客网语法刷题(C语言) — 输出格式化

简介: 牛客网语法刷题(C语言) — 输出格式化

目录

题目链接

第一题

第二题

第三题

第四题

第五题

第六题

第七题

第八题

第九题

总结


题目链接

十六进制转十进制_牛客题霸_牛客网 (nowcoder.com)

缩短二进制_牛客题霸_牛客网 (nowcoder.com)

牛牛的空格分隔_牛客题霸_牛客网 (nowcoder.com)

牛牛的对齐_牛客题霸_牛客网 (nowcoder.com)

进制A+B_牛客题霸_牛客网 (nowcoder.com)

牛牛学加法_牛客题霸_牛客网 (nowcoder.com)

牛牛学除法_牛客题霸_牛客网 (nowcoder.com)

浮点数的个位数字_牛客题霸_牛客网 (nowcoder.com)牛牛学取余_牛客题霸_牛客网 (nowcoder.com)浮点数的个位数字_牛客题霸_牛客网 (nowcoder.com)

第一题

代码:

#include <stdio.h>
int main()
{
    //%md m就是控制域宽的长度
    printf("%15d\n", 0xABCDEF);
    return 0;
}

第二题

代码:

#include <stdio.h>
int main()
{
    //%d 打印有符号十进制整数
    //%0 打印无符号八进制整数
    //%x 打印无符号小写的十六进制整数
    //%X 打印无符号大写的十六进制整数
    // #的作用是显示前缀,对o 输出时加上前缀0
    // 对x 输出时加上前缀0x 对X 输出时加上前缀0X
    //方法一 直接加
    //printf("0%o 0X%X\n", 1234, 1234);
    //方法二 用#显示前缀
    printf("%#o %#X\n", 1234, 1234);
    return 0;
}

第三题

代码:

#include <stdio.h>
int main()
{
    char ch = 0;
    int a = 0;
    float b = 0;
    //因为要用换行符隔开,我们就加上\n
    scanf("%c\n%d\n%f", &ch, &a, &b);
    //要求保留6位小数,我们就用%.6f
    printf("%c %d %.6f\n", ch, a, b);
    return 0;
}

第四题

代码:

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    scanf("%d %d %d", &a, &b, &c);
    // 后面两个数要占8个空格的宽度
    // %md就是栈的域宽有m个的空格长度 所以用%8d
    printf("%d%8d%8d\n", a, b, c);
    return 0;
}

第五题

代码:

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    //%x 表示十六进制 %o表示八进制
    scanf("%X %o", &a, &b);
    //%的表示10进制 直接相加就可以
    printf("%d\n", a+b);
    return 0;
}

第六题

1.
#include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    scanf("%d%d", &a, &b);
    //将a+b的值赋给C
    int c = a + b;
    //打印结果
    printf("%d\n", c);
    return 0;
}

第七题

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    //输入两个数
    scanf("%d%d", &a, &b);
    //将a/b的数放到c中  /:只取整数部分
    int c = a/b;
    //将结果打印出来
    printf("%d\n", c);
    return 0;
}

第八题

8edfdd6ec73548f2a10d8d817811410e.png

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

第九题

#include <stdio.h>
int main()
{
    float a = 0.0f;
    scanf("%f", &a);
    int b = a;
    //将浮点数a强制类型转换为整型b b保留的就是a的整数部分
    int c = b%10;
    //在通过取模把个位上的数给c
    printf("%d\n", c);
    return 0;
}

总结

在这里,用了牛客网的5道输出格式化的题目和4道基本运算符的题目来对格式化和运算符分析。相信大家在练习了这几道题后对C语言中的输出格式化和运算符有了一定的了解叭!

目录
相关文章
|
2月前
|
存储 C语言
【C语言】基础刷题训练4(含全面分析和代码改进示例)
【C语言】基础刷题训练4(含全面分析和代码改进示例)
|
2月前
|
C语言
【C语言刷题训练】——第7节(含代码与分析思路)
【C语言刷题训练】——第7节(含代码与分析思路)
|
2月前
|
测试技术 C语言 C++
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
|
2月前
|
存储 C语言
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
|
4月前
|
C语言
C语言刷题(函数)
C语言刷题(函数)
|
4月前
|
C语言
C语言刷题(数组)
C语言刷题(数组)
|
4月前
|
存储 C语言
【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m
【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m
|
4月前
|
C语言
C语言刷题(循环结构程序设计)
C语言刷题(循环结构程序设计)
|
4月前
|
存储 算法 C语言
【C语言刷题系列】消失的数字
【C语言刷题系列】消失的数字
|
4月前
|
C语言
【C语言刷题系列】轮转数组
【C语言刷题系列】轮转数组