pta题库答案c语言期末
时间: 2024-12-29 07:13:08 浏览: 13
### PTA题库中的C语言期末考试题目
在准备C语言期末考试时,PTA (Programming Teaching Assistant) 题库是一个非常有价值的资源。该平台提供了多种类型的编程练习题,帮助学生巩固所学的知识并提高实际操作能力。
#### 示例题目一:计算圆周率π的近似值
编写程序,利用莱布尼茨级数求解π/4=1−1/3+1/5−1/7...直到最后一项绝对值小于给定精度eps[^1]。
```c
#include <stdio.h>
#include <math.h>
int main() {
double eps, pi = 0.0;
int sign = 1; // 正负号标志位
scanf("%lf", &eps);
for(int i = 1;;i += 2){
double term = 1.0 / i * sign;
if(fabs(term)<eps) break;
pi += term;
sign *= -1;
}
printf("%.6f\n", pi*4);
return 0;
}
```
#### 示例题目二:统计字符数量
输入一行字符串,统计其中英文字母、空格、数字和其他字符的数量[^2]。
```c
#include <stdio.h>
int main(){
char str[81];
int letter = 0, space = 0, digit = 0, other = 0;
fgets(str,sizeof(str),stdin);
for(int i = 0;str[i]!='\0';++i){
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
++letter;
else if(str[i]==' ')
++space;
else if(str[i]>='0'&&str[i]<='9')
++digit;
else
++other;
}
printf("letters=%d, blanks=%d, digits=%d, others=%d\n", letter, space, digit, other);
return 0;
}
```
阅读全文