实验6-9 统计一行文本的单词个数(15 分)
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:
| 1 | Let's go to room 209. | 
输出样例:
| 1 | 5 | 
本题要求实现一个求整数的逆序数的简单函数。
| 1 | int reverse( int number ); | 
其中函数reverse须返回用户传入的整型number的逆序数。
| 1 | #include <stdio.h> | 
| 1 | -12340 | 
| 1 | -4321 | 
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
| 1 | int prime( int p ); | 
其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24可以分解为5+19,还可以分解为7+17),要求必须输出所有解中p最小的解。
| 1 | #include <stdio.h> | 
| 1 | 89 100 | 
| 1 | 89 is a prime number | 
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数$m \text{和} n(0 \lt m \leq n\leq 10000)$之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。
| 1 | int fib( int n ); | 
其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[m, n]内的所有Fibonacci数,相邻数字间有一个空格,行末不得有多余空格。如果给定区间内没有Fibonacci数,则输出一行“No Fibonacci number”。
| 1 | #include <stdio.h> | 
| 1 | 20 100 7 | 
| 1 | fib(7) = 13 | 
| 1 | 2000 2500 8 | 
| 1 | fib(8) = 21 | 
本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数$m\text{和}n(0\lt m\leq n\leq 10000)$之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:$6=1+2+3$,其中1、2、3为6的因子。
| 1 | int factorsum( int number ); | 
其中函数factorsum须返回int number的因子和;函数PrintPN要逐行输出给定范围[m, n]内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + … + 因子k”,其中完数和因子均按递增顺序给出。如果给定区间内没有完数,则输出一行“No perfect number”。
| 1 | #include <stdio.h> | 
| 1 | 1 30 | 
| 1 | 1 is a perfect number | 
| 1 | 7 25 | 
| 1 | No perfect number | 
给定两个均不超过9的正整数$a$和$n$,要求编写函数求$a+aa+aaa++⋯+aa⋯a$($n$个$a$)之和。
| 1 | int fn( int a, int n ); | 
其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。
| 1 | #include <stdio.h> | 
| 1 | 2 3 | 
| 1 | fn(2, 3) = 222 | 
本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。
| 1 | void StringCount( char s[] ); | 
其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照
| 1 | letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数 | 
的格式输出。
| 1 | #include <stdio.h> | 
| 1 | aZ & | 
| 1 | letter = 4, blank = 3, digit = 2, other = 1 | 
本题要求实现一个计算两个数的最大公约数的简单函数。
| 1 | int gcd( int x, int y ); | 
其中x和y是两个正整数,函数gcd应返回这两个数的最大公约数。
| 1 | #include <stdio.h> | 
| 1 | 32 72 | 
| 1 | 8 | 
本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。
$\frac{π}{2} =1+\frac{1!}{3} +\frac{2!}{3\times5} + \frac{3!}{3\times5\times7} +⋯+\frac{i!}{3\times5×⋯×(2\times i+1)} \times⋯$
输入在一行中给出精度eps,可以使用以下语句来读输入:
| 1 | scanf("%le", &eps); | 
在一行内,按照以下格式输出π的近似值(保留小数点后5位):
| 1 | PI = 近似值 | 
| 1 | 1E-5 | 
| 1 | PI = 3.14158 | 
Update your browser to view this website correctly. Update my browser now