高级语言程序设计课程第二次个人作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx

这个作业要求在哪里: <https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13570

学号:052301346

姓名:郑积超


作业内容

1. 编写并运行书本第3章3.11 编程练习题目中的第1题~第8题

第一题

展示int、float溢出
image

第二题

计算机中字符以ascii码存储
image

第三题

输出\a系统发出提示声,\实现转义输出
image

第四题

image

第五题

定义常量宏计算出生到现在经过多少秒
image

第六题

计算水分子数量
image

第七题

英寸换算厘米
image

第八题

容积换算
image

将书本中给的程序清单3.13.5,3.83.9的示例程序结果输出(无需代码,截图程序输出结果)

image
2.
image
3.
image
4.
image
5.
image
6.
image
7.image

运行以下程序给出程序结果(无需代码,截图程序输出结果,如有错误可自行修改)

image

image

image

image

image


设计一个程序完成以下内容的不同形式输出。

  1. 按小数形式输出实数:%f 由系统指定宽度(6位小数), %m.nf 指定宽度m,小数位数n,右靠齐, %-m.nf 指定宽度m,小数位数n,左靠齐 (注意:宽度包括符号和小数点)。

  2. 用于输出字符串:%s 不指定宽度, %-ms 指定宽度,左靠齐, %ms 指定宽度,右靠齐, %m.ns 指定宽度m,只取左端n个字符, 右靠齐, %-m.ns 指定宽度m,只取左端n个字符, 左靠齐。

#include <stdio.h>
#include <string.h>

int main() {
    double num1 = 123.456789;
    double num2 = -78.9;
    double num3 = 3.1415926535;

    // 小数形式输出实数
    printf("1. 默认格式输出:\n");
    printf("   %%f: %f\n", num1);
    printf("   %%f: %f\n", num2);
    printf("   %%f: %f\n\n", num3);

    printf("2. 指定宽度和小数位数:\n");
    printf("   %%10.2f: |%10.2f|\n", num1);
    printf("   %%8.3f:  |%8.3f|\n", num2);
    printf("   %%12.4f: |%12.4f|\n\n", num3);

    printf("3. 左对齐输出:\n");
    printf("   %%-10.2f: |%-10.2f|\n", num1);
    printf("   %%-8.3f:  |%-8.3f|\n", num2);
    printf("   %%-12.4f: |%-12.4f|\n\n", num3);

    printf("4. 不同宽度对比:\n");
    printf("   %%8.2f:   |%8.2f|\n", num1);
    printf("   %%12.2f:  |%12.2f|\n", num1);
    printf("   %%-8.2f:  |%-8.2f|\n", num1);
    printf("   %%-12.2f: |%-12.2f|\n\n", num1);

    printf("=== 字符串输出格式演示 ===\n\n");

    char str[] = "HelloWorld";

    printf("1. 默认格式输出:\n");
    printf("   %%s: %s\n\n", str);

    printf("2. 指定宽度输出:\n");
    printf("   %%12s:    |%12s|\n", str);
    printf("   %%-12s:   |%-12s|\n\n", str);

    printf("3. 指定宽度和字符数:\n");
    printf("   %%12.5s:  |%12.5s|\n", str);
    printf("   %%-12.5s: |%-12.5s|\n\n", str);

    printf("4. 不同截取长度对比:\n");
    printf("   原字符串: \"%s\"\n", str);
    printf("   %%10.3s:  |%10.3s|\n", str);
    printf("   %%10.7s:  |%10.7s|\n", str);
    printf("   %%-10.3s: |%-10.3s|\n", str);
    printf("   %%-10.7s: |%-10.7s|\n\n", str);
    return 0;
}

输出结果
image

总结与思考

  1. 掌握了scanf和printf格式化输入输出方法
  2. 学会定义常量宏
  3. 了解int和float溢出
posted @ 2025-10-25 12:27  052301346郑积超  阅读(5)  评论(0)    收藏  举报