本文作者:大家好,我是paperjie,感谢你阅读本文,欢迎一建三连哦。

内容专栏:这里是《C语言—语法篇》专栏,笔者用重金(时间和精力)打造,基础知识一网打尽,希望可以帮到读者们哦。

内容分享:本期会对牛客网中的语法篇的题目用C语言进行具体解答分析,各位看官姥爷快搬好小板凳坐好叭。

:不要998,只要一件三连,三连买不了吃亏,买不了上当(写作不易,求求了)。


目录

题目链接

第一题

第二题

第三题

第四题

第五题

第六题

第七题

第八题

第九题

总结


题目链接

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

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

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

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

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

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

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

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

第一题

代码:

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

第二题

代码:

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

第四题

代码:

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

第五题

代码:

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

第六题

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

第七题

#include 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 int main(){int a = 0;int b = 0;scanf("%d%d", &a, &b);//% 取模: int c = a%b;printf("%d\n", c);return 0;}

第九题

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

总结

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