这个作业属于哪个课程: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;
}

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


do while


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


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


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


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


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


switch


?


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


8.设计一个程序求100~200间的全部素数,给出算法思想、传统流程图、程序NS流程图。
算法思想:
对每一个 n,判断是否是素数:
素数判定:检查从 2 ~ √n 之间有没有数能整除 n;
如果存在能整除 n 的数 → n 不是素数;
如果全部都不能整除 → n 是素数;
流程图(传统)

(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


5


7


10


13


16


18


7.12
1


2


4


5


7


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