feibols

导航

 

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

这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16750

学号:0102600135

姓名:林梓涵

【1】、代码转录
(1) #include<stdio.h>

int main(void) // 对用户输入的整数求和

{ long num; long sum = 0L; int status;

printf("Please enter an integer to be summed ");

printf("(q to quit): ");

status = scanf("%ld", &num);

while (status == 1) // == means "is equal to"

{ sum = sum + num;

printf("Please enter next integer (q to quit): ");

status = scanf("%ld", &num);

}

printf("Those integers sum to %ld.\n", sum);

return 0;

}

代码1
(2) #include <math.h>

include <stdio.h>

int main(void)

{ const double ANSWER = 3.14159;

double response;

printf("What is the value of pi?\n");

scanf("%lf", &response);

while (fabs(response - ANSWER) > 0.0001)

{ printf("Try again!\n");

scanf("%lf", &response);

}

printf("Close enough!\n");

return 0;

}

代码2
【2】设计
1.用while和do while分别设计程序实现:用公式π/4=1-1/3+1/5-1/7+1/9+...求π的近似值,直到某一项的绝对值小于10-4为止,对两个程序的不同之处进行讨论。
while

1(while)代码

1(while)结果
do while

1(都while)代码

1(do while)结果
2.设计一个程序,实现功能:逻辑表达式中的运算符,只有会影响表达式求值时,才会执行。

2代码

2结果
3.用for循环输出六行,第一行有FEDCBA,第二行是FEDCB,第三行是FEDC....,以此类推。

3代码

3结果
4.编程输入n, 计算s=1+(1+2)+(1+2+3)+…+(1+2+3+4+…n)。

4代码

4结果
5.用for循环给一组整型类型的数组进行赋值,输出,以及求和,数组长度为8。

5代码

5结果
6.设计一个if和else的多分支程序(分支数目大于3),该多分支程序再用switch语句进行改写,同时设计一个使用条件运算符(?:)的双分支语句。
if else

6(if)代码

6(if)结果
switch

6(switch)代码

6(switch)结果
?

6(?)代码

6(?)结果
7.设计一个循环程序,再循环中用break和continue语句,实现不同的程序效果,给出结果并讨论。

(7)代码

(7)结果
8.设计一个程序求100~200间的全部素数,给出算法思想、传统流程图、程序NS流程图。
算法思想:
对每一个 n,判断是否是素数:
素数判定:检查从 2 ~ √n 之间有没有数能整除 n;
如果存在能整除 n 的数 → n 不是素数;
如果全部都不能整除 → n 是素数;
流程图(传统)
009BE4661DD177EE984D5FAA2AF3D8EB
(NS)
┌─────────────────────────────────────┐
│ 开始 │
├─────────────────────────────────────┤
│ for i ← 100 to 200 │
│ ├─────────────────────────────────┤ │
│ │ a ← sqrt(i) │ │
│ │ f ← 1 │ │
│ │ for j ← 2 to a │ │
│ │ ├─────────────────────────────┤ │ │
│ │ │ 如果 i % j == 0 │ │ │
│ │ │ ├─────────────────────────┤ │ │ │
│ │ │ │ f ← 0 │ │ │ │
│ │ │ │ break │ │ │ │
│ │ │ └─────────────────────────┘ │ │ │
│ │ │ j ← j + 1 │ │ │
│ │ └─────────────────────────────┘ │ │
│ │ 如果 f == 1 │ │
│ │ ├─────────────────────────────┤ │ │
│ │ │ 输出 i │ │ │
│ │ └─────────────────────────────┘ │ │
│ └─────────────────────────────────┘ │
├─────────────────────────────────────┤
│ 结束 │
└─────────────────────────────────────┘
【3】课本习题
6.16
1

6

6
5

6

6
7

6

6
10

6

6
13

6

6
16

6

6
18

6

6
7.12
1

7

7
2

7

7
4

7

7
5

7

7
7

7

7
问题:不知getchar,putchar等函数的使用。
解决方法:书本自学,网络查找。
反省:多学多练

posted on 2026-11-07 01:07  feibols  阅读(3)  评论(0)    收藏  举报