高级语言程序设计课程第二次个人作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/
这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16748
学号:0102600124
姓名:李有涵
1.书本第3章3.11 编程练习题目中的第1题~第8题
第一题:

第二题:

第三题:

第四题:

第五题:

第六题:

第七题:

第八题:

2.程序清单3.1~3.5 ,3.8~3.9的示例程序结果
3.1:

3.2:

3.3:

3.4:

3.5:

3.8:

3.9:

3.运行以下程序给出程序结果
(1):

(2):

(3):

(4):

(5):

4.设计一个程序完成以下内容的不同形式输出。
(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>
int main(void)
{
double n = 1.23456789;
char str[] = "Life is like a movie.";
printf("%%f: %f\n",n);
printf("%%16.3f: %16.3f\n", n);
printf("%%-16.3f: %-16.3f\n", n);
printf("\n");
printf("%%s: %s\n", str);
printf("%%26s: %26s\n", str);
printf("%%-26s: %-26s\n", str);
printf("%%10.7s: %10.7s\n", str);
printf("%%-10.7s: %-10.7s\n", str);
return 0;
}
运行结果如下:

总结与反思
- 熟悉了整型、字符、浮点类型以及 printf 各类格式转换符的使用,分清不同修饰符、对齐与精度控制规则。
- 我注意到格式说明符和数据类型必须严格匹配,因为这类错误一般不会触发编译报错,需要仔细检查。
- 通过亲自编写代码,我明白了sizeof、不同进制输出、字符 ASCII 码转换、溢出等知识点。

浙公网安备 33010602011771号