20201015-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises03
P122

题解和分析
/*
编写一程序P122.C实现以下功能
从键盘读入4个数num1、num2、num3、num4,输出:(num1÷num2的余数)×num3+num4,不需考虑num2为0和计算结果溢出的情况。
要求输出的结果中,整数部分宽度为8(不足8时以0补足)、小数部分宽度为7。
编程可用素材:printf("请输入4个数:")、printf("\n计算结果为:…。
程序的运行效果应类似地如图1和图2所示,图中的红色部分是从键盘输入的内容。
请输入4个数:100 30 100.1234567 25
计算结果为:00001026.2345670
图1 程序运行效果示例
请输入4个数:22 12 100.12345678 1000000
计算结果为:01001001.2345678
知识点:
1. 取模运算,必须是整数,即求余运算
2. 自动发生类型转换,编译器会把运算结果向double转换
3. 格式输出时,位宽,小数点位数限制
%lf 保留6位小数
%m.nlf 共占m位,包括小数点,有n位小数
%0m.nlf 共占m位,包括小数点,有n位小数,整数位不足时,高位补0
*/
#include <stdio.h>
int main(void)
{
int num1, num2, num4;
double num3;
printf("请输入4个数:");
scanf("%d %d %lf %d", &num1, &num2, &num3, &num4);
// 输出:(num1÷num2的余数)×num3+num4
printf("\n计算结果为:%016.7lf", (num1 % num2) * num3 + num4);
return 0;
}
P708

题解和分析
/*
编写一程序P708.C实现以下功能
输入一个三位正整数,然后逆序输出。如输入123,则输出321。
编程可用素材:printf("Input an integer: ")、printf("\nThe result is …。
程序的运行效果应类似地如图1所示,图中的红色部分是从键盘输入的内容。
Input an integer: 750
The result is 057
*/
#include <stdio.h>
int main(void)
{

本文提供多个C语言编程实例,涵盖取模运算、整数逆序输出、ASCII码转换、正弦值计算、数学表达式计算及三角形面积周长计算等核心技能。
最低0.47元/天 解锁文章
6095

被折叠的 条评论
为什么被折叠?



