![](https://img-blog.csdnimg.cn/20210318162652373.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
浙大版《C语言程序设计(第3版)》题目集
PTA平台C语言刷题记录
来日可期1314
世界是个无限循环
展开
-
递归函数求得到自然数1的次数
输入一个自然数;若为偶数,则把它除以二;若为奇数,则把它乘以3加一。经过有限次数计算之后,总可以得到自然数值一。求经过多少次的运算可以得到自然数一。自然数一可以认为经过零次运算得到。 #include <stdio.h> int fun(int n); int main() { int n; scanf("%d",&n); printf("%d\n",fun(n)); } int fun(int n){ int count = 0; if(n原创 2021-03-30 19:58:57 · 394 阅读 · 0 评论 -
习题11-8 单链表结点删除 (20 分)
习题11-8 单链表结点删除 (20 分) 本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。链表结点定义如下: struct ListNode { int data; ListNode *next; }; 函数接口定义: struct ListNode *readlist(); struct ListNode *deletem( struct ListNode *L, int m ); 函数readlist从标准输入读入一系列正整数,按原创 2021-03-30 19:26:08 · 166 阅读 · 0 评论 -
习题11-7 奇数值结点链表 (20 分)
本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中奇数值的结点重新组成一个新的链表。链表结点定义如下: struct ListNode { int data; ListNode *next; }; 函数接口定义: struct ListNode *readlist(); struct ListNode *getodd( struct ListNode **L ); 函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数应返原创 2021-03-24 14:52:39 · 169 阅读 · 0 评论 -
练习8-8 移动字母 (10 分)
练习8-8 移动字母 (10 分) 本题要求编写函数,将输入字符串的前3个字符移到最后。 函数接口定义: void Shift( char s[] ); 其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。 void Shift( char s[] ){ char char1 = s[0]; char char2 = s[1]; char char3 = s[2]; int i = 0;原创 2021-03-20 16:01:53 · 523 阅读 · 0 评论 -
习题6-5 使用函数验证哥德巴赫猜想
习题6-5 使用函数验证哥德巴赫猜想 本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。 函数接口定义: int prime( int p ); void Goldbach( int n ); 其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24可以分原创 2021-03-20 15:25:03 · 176 阅读 · 0 评论 -
习题6-4 使用函数输出指定范围内的Fibonacci数
习题6-4 使用函数输出指定范围内的Fibonacci数 本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。 函数接口定义: int fib( int n ); void PrintFN( int m, int n ); 其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给.原创 2021-03-20 15:08:38 · 482 阅读 · 2 评论 -
习题6-1 分类统计字符个数
习题6-1 分类统计字符个数 要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。 函数接口定义: void StringCount( char s[] ); 其中char s[]是用户传入的字符串。函数StringCount须在一行内按照 letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数 的格式输出。 裁判测试程序样例: #include <stdio.h> ..原创 2021-03-19 17:25:24 · 356 阅读 · 0 评论 -
习题5-7 使用函数求余弦函数的近似值
习题5-7 使用函数求余弦函数的近似值 要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e: cos(x)=x0/0!−x2/2!+x4/4!−x6/6!+⋯ 函数接口定义: double funcos( double e, double x ); 其中用户传入的参数为误差上限e和自变量x;函数funcos应返回用给定公式计算出来、并且满足误差要求的cos(x)的近似值。输入输出均在双精度范围内。 裁判测试程序样例: #include原创 2021-03-18 16:37:01 · 564 阅读 · 0 评论