浙大版《C语言程序设计(第3版)》题目集
reading_code_man
背着书包去工作。。。
展开
-
练习5-3 数字金字塔
练习5-3 数字金字塔 (15分)本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include void pyramid( int n );原创 2017-06-19 22:56:19 · 21675 阅读 · 3 评论 -
求奇数分之一序列前N项和
练习2-14 求奇数分之一序列前N项和 (15分)本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。输入样例:23输出样例:sum = 2.5495原创 2017-06-22 11:46:07 · 14997 阅读 · 0 评论 -
递增的整数序列链表的插入
习题2.4 递增的整数序列链表的插入 (15分)本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性。函数接口定义:List Insert( List L, ElementType X );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { E原创 2017-06-22 18:19:45 · 1521 阅读 · 0 评论 -
递增的整数序列链表的插入
习题2.4 递增的整数序列链表的插入 (15分)本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性。函数接口定义:List Insert( List L, ElementType X );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { E原创 2017-06-22 18:21:46 · 10100 阅读 · 4 评论 -
求组合数
练习2-18 求组合数 (15分)本题要求编写程序,根据公式C^{m}_{n} = \frac{n!}{m!(n-m)!}Cnm=m!(n−m)!n!算出从nn个不同元素中取出mm个元素(m\le nm≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。输入格式:输入在一行中给出两个正原创 2017-07-03 20:34:03 · 7200 阅读 · 2 评论 -
求给定精度的简单交错序列部分和 / 猜数字游戏 / 求e的近似值
练习4-3 求给定精度的简单交错序列部分和 (15分)本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps。输入格式:输入在一行中给出一个正实数eps。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样原创 2017-07-04 21:37:19 · 12175 阅读 · 1 评论 -
统计素数并求和 / 求奇数和
练习4-11 统计素数并求和 (20分)本题要求统计给定整数MM和NN区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数MM和NN(1\le M\le N\le 5001≤M≤N≤500)。输出格式:在一行中顺序输出MM和NN区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143原创 2017-07-04 22:24:41 · 9223 阅读 · 0 评论 -
求幂级数展开的部分和 / 求分数序列前N项和 / 特殊a串数列求和
习题4-2 求幂级数展开的部分和 (20分)已知函数e^xex可以展开为幂级数1+x+x^2 /2! + x^3 /3! + \cdots + x^k /k! + \cdots1+x+x2/2!+x3/3!+⋯+xk/k!+⋯。现给定一个实数xx,要求利用此幂级数部分和求e^xex的近似值,求和一直继续到最后一项的绝对值小于0.00001。原创 2017-07-05 22:06:24 · 12456 阅读 · 1 评论 -
习题5-6 使用函数输出水仙花数
习题5-6 使用函数输出水仙花数 (20分)水仙花数是指一个NN位正整数(N\ge 3N≥3),它的每个位上的数字的NN次幂之和等于它本身。例如:153 = 1^3 + 5^3+ 3^3153=13+53+33。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)(m,n)内所有的水仙花数。函数接原创 2017-06-20 09:07:46 · 27623 阅读 · 13 评论 -
水仙花数
习题4-6 水仙花数 (20分)水仙花数是指一个NN位正整数(N\ge 3N≥3),它的每个位上的数字的NN次幂之和等于它本身。例如:153 = 1^3 + 5^3+ 3^3153=13+53+33。 本题要求编写程序,计算所有NN位水仙花数。输入格式:输入在一行中给出一个正整数NN(3\le N\le 73≤N≤7)。输出格式原创 2017-07-05 23:43:11 · 3693 阅读 · 0 评论 -
最大公约数和最小公倍数
习题4-7 最大公约数和最小公倍数 (15分)本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行中给出两个正整数M和N(\le 1000≤1000)。输出格式:在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。输入样例:511 292输出样例:73 2044#include原创 2017-07-06 20:47:08 · 10950 阅读 · 0 评论 -
高空坠球
习题4-8 高空坠球 (20分)皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第nn次落地时,在空中一共经过多少距离?第nn次反弹的高度是多少?输入格式:输入在一行中给出两个非负整数,分别是皮球的初始高度和nn,均在长整型范围内。输出格式:在一行中顺序输出皮球第nn次落地时在空中经过的距离、以及第nn次反弹的原创 2017-07-06 21:28:02 · 14644 阅读 · 1 评论 -
单链表结点删除
习题11-8 单链表结点删除 (20分)本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。链表结点定义如下:struct ListNode { int data; ListNode *next;};函数接口定义:struct ListNode *readlist();struct ListNode *de原创 2017-06-21 23:16:29 · 24789 阅读 · 1 评论 -
奇数值结点链表
习题11-7 奇数值结点链表 (20分)本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中奇数值的结点重新组成一个新的链表。链表结点定义如下:struct ListNode { int data; ListNode *next;};函数接口定义:struct ListNode *readlist();struct ListNode *原创 2017-06-21 23:03:12 · 12752 阅读 · 1 评论 -
查找子串
习题11-6 查找子串 (20分)本题要求实现一个字符串查找的简单函数。函数接口定义:char *search( char *s, char *t );函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。裁判测试程序样例:#include #define MAXS 30char *search(char *原创 2017-06-21 17:55:07 · 16269 阅读 · 2 评论 -
习题5-7 使用函数求余弦函数的近似值
习题5-7 使用函数求余弦函数的近似值 (15分)本题要求实现一个函数,用下列公式求\cos (x)cos(x)的近似值,精确到最后一项的绝对值小于ee:\cos (x) = x^0 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + \cdotscos(x)=x0/0!−x2/2!+x4/4!−x6/6!+⋯原创 2017-06-20 09:37:38 · 37948 阅读 · 13 评论 -
使用函数输出指定范围内的完数
习题6-3 使用函数输出指定范围内的完数 (20分)本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数mm和nn(0<m\le n\le 100000m≤n≤10000)之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。函数接口定义:int factorsum( int numbe原创 2017-06-20 12:42:27 · 36250 阅读 · 8 评论 -
使用函数验证哥德巴赫猜想
习题6-5 使用函数验证哥德巴赫猜想 (20分)本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );void Goldbach( int n );其中函数prime当用户传入参数p为原创 2017-06-20 15:59:43 · 24727 阅读 · 2 评论 -
使用函数输出一个整数的逆序数
本题要求实现一个求整数的逆序数的简单函数。函数接口定义:int reverse( int number );其中函数reverse须返回用户传入的整型number的逆序数。裁判测试程序样例:#include int reverse( int number );int main(){ int n; scanf("%d", &n);原创 2017-06-20 16:17:27 · 25311 阅读 · 1 评论 -
习题8-4 报数
习题8-4 报数 (20分)报数游戏是这样的:有nn个人围成一圈,按顺序从1到nn编好号。从第一个人开始报数,报到mm(n)的人退出圈子;下一个人从1开始报数,报到mm的人退出圈子。如此下去,直到留下最后一个人。本题要求编写函数,给出每个人的退出顺序编号。函数接口定义:void CountOff( int n, int m, int out[] );其原创 2017-06-20 21:31:23 · 8791 阅读 · 7 评论 -
习题8-5 使用函数实现字符串部分复制
习题8-5 使用函数实现字符串部分复制 (20分)本题要求编写函数,将输入字符串tt中从第mm个字符开始的全部字符复制到字符串ss中。函数接口定义:void strmcpy( char *t, int m, char *s );函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度原创 2017-06-20 22:38:46 · 33041 阅读 · 5 评论 -
习题8-6 删除字符
习题8-6 删除字符 (20分)本题要求实现一个删除字符串中的指定字符的简单函数。函数接口定义:void delchar( char *str, char c );其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。裁判测试程序样例:#include #define MAXN 20原创 2017-06-21 09:47:43 · 11009 阅读 · 2 评论 -
计算两个复数之积
习题9-2 计算两个复数之积 (15分)本题要求实现一个计算复数之积的简单函数。函数接口定义:struct complex multiply(struct complex x, struct complex y);其中struct complex是复数结构体,其定义如下:struct complex{ int real; int imag;原创 2017-06-21 10:05:19 · 25651 阅读 · 0 评论 -
判断满足条件的三位数
习题10-1 判断满足条件的三位数 (15分)本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。函数接口定义:int search( int n );其中传入的参数int n是一个三位数的正整数(最高位数字非0)。函数search返回[101, n]区间内所有满足条件的数的个数。裁判测试程序样例:#in原创 2017-06-21 11:52:09 · 16939 阅读 · 1 评论 -
十进制转换二进制
习题10-7 十进制转换二进制 (15分)本题要求实现一个函数,将正整数n转换为二进制后输出。函数接口定义:void dectobin( int n );函数dectobin应在一行中打印出二进制的n。建议用递归实现。裁判测试程序样例:#include void dectobin( int n );int main(){ int n;原创 2017-06-21 15:14:39 · 15108 阅读 · 2 评论 -
指定位置输出字符串
习题11-5 指定位置输出字符串 (20分)本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。函数接口定义:char *match( char *s, char ch1, char ch2 );函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。原创 2017-06-21 16:50:54 · 29056 阅读 · 11 评论 -
打印菱形图案 / 猴子吃桃问题
习题4-9 打印菱形图案 (15分)本题要求编写程序,打印一个高度为nn的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数nn。输出格式:输出由nn行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:7输出样例: * * * * * * * * * * * * * * * *原创 2017-07-06 22:37:09 · 2681 阅读 · 0 评论