目录
题目链接
十六进制转十进制_牛客题霸_牛客网 (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; }
第八题
#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语言中的输出格式化和运算符有了一定的了解叭!