浙大版《C语言程序设计(第3版)》题目集
文章平均质量分 50
我首先是练习浙大C语言程序设计第三版的内容
kodakun
新手上路,一切为研究生准备
展开
-
习题11-7 奇数值结点链表&&习题11-8 单链表结点删除
题目要求本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。链表结点定义如下:struct ListNode { int data; ListNode *next;};函数接口定义struct ListNode *readlist();struct ListNode *deletem( struct ListNode *L, int m );函数readlist()从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入原创 2021-03-15 18:17:51 · 692 阅读 · 0 评论 -
每日练习:函数题6-3 6-4与8-8
习题6-3 使用函数输出指定范围内的完数题目简介本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。函数代码int factorsum(int number){ int sum = 1; int i = 2; if(number!=1) { for (i = 2; i <= sqrt(num原创 2021-03-09 20:19:08 · 524 阅读 · 0 评论 -
编程题:练习3-4 统计字符
题目要求:本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入格式:输入为10个字符。最后一个回车表示输入结束,不算在内。输出格式:在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数的格式输出输入样例:aZ &09 Az输出样例:letter = 4, blank = 3, digit = 2, other = 1代码实现:#inclu原创 2021-02-06 14:26:54 · 1301 阅读 · 1 评论 -
编程题:练习3-3 统计学生平均成绩与及格人数
题目要求:本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。输入格式:输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。输出格式:按照以下格式输出:average = 成绩均值count = 及格人数其中平均值精确到小数点后一位。输入样例:577 54 92 73 60输出样例:average = 71.2count = 4代码实现:#include <原创 2021-02-06 13:25:21 · 5061 阅读 · 1 评论 -
编程题:习题2-4 求交错序列前N项和
题目要求:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5输出样例:0.917代码实现:#include <stdio.h>int main(){ int N = 0; int i = 0; int s1 = 1; int s2 = 1; int flag = 1; int count = 0; do原创 2021-02-06 12:43:42 · 1385 阅读 · 0 评论 -
编程题:练习2-18 求组合数
题目要求:本题要求编写程序,根据公式 算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。输入格式:输入在一行中给出两个正整数m和n(m≤n),以空格分隔。输出格式:按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。输入样例:2 7输出样例:result = 21代码实现:#include <stdio.h>#include<st原创 2021-02-04 14:52:53 · 722 阅读 · 0 评论 -
编程题:练习2-14至2-17
2-13 求N分之一序列前N项和题目要求:本题要求编写程序,计算序列 1 + 1/2 + 1/3 + … 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。输入样例:6输出样例:sum = 2.450000代码实现:#include <stdio.h>double ComputeSum(int N){ int i = 1; double原创 2021-02-03 15:08:16 · 308 阅读 · 0 评论 -
编程题:练习2-13 求N分之一序列前N项和
题目要求:本题要求编写程序,计算序列 1 + 1/2 + 1/3 + … 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。输入样例:6输入样例:sum = 2.450000代码实现:#include <stdio.h>double ComputeSum(int N){ int i = 1; double s = 0; for (i =原创 2021-02-03 14:14:06 · 363 阅读 · 0 评论 -
编程题:练习4-3 求给定精度的简单交错序列部分和
题目要求:本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + … 直到最后一项的绝对值不大于给定精度eps。输入格式:输入在一行中给出一个正实数eps。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例1:4E-2输出样例1:sum = 0.854457输入样例2:0.02输出样例2:sum = 0.826310代码实现:#include <stdio.h>原创 2021-02-03 13:57:09 · 274 阅读 · 1 评论 -
编程题:习题3-5 三角形判断
题目要求:给定平面上任意三个点的坐标(x1,y1 )、(x2,y2)、(x3,y3),检验它们能否构成三角形。输入格式:输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x1、y1、x2、y2、x3、y3。输出格式:若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输出该三角形的周长和面积,格式为“L = 周长, A = 面积”,输出到小数点后2位。输入样例1:L = 10.13, A = 3.00输出样例原创 2021-02-03 13:13:12 · 1142 阅读 · 0 评论 -
编程题:习题4-9 打印菱形图案
题目要求本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:7输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * 代码实现:int main(){ int n = 0; int above = 0; int i = 0;原创 2021-02-02 13:35:01 · 1506 阅读 · 0 评论 -
编程题:习题4-6 水仙花数
题目要求水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407代码实现:第一种方法:第一种方法的思想时调用C语言库中的pow函数,但是这个代码在pta练题的软件上,当N的值为7时,系统用会提醒运行超时。#include <stdio.h原创 2021-02-02 12:51:33 · 3189 阅读 · 0 评论 -
函数题:习题11-6 查找子串
题目要求本题要求实现一个字符串查找的简单函数。函数接口定义:char *search( char *s, char *t );函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。裁判测试程序样例:#include <stdio.h>#define MAXS 30char *search(char *s, char *t);void ReadString( char s[] ); /* 裁判提供,细节不表 */int main()原创 2021-02-02 10:35:09 · 934 阅读 · 0 评论 -
编程题:练习7-11 字符串逆序
题目要求:输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。题目格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。输入样例:hello world!输出样例:!dlroW olleH代码实现:void reverseList(char* pa,int i){ int left = 0; int right = i - 1; while (left < right) { char tmp = pa[l原创 2021-02-02 10:08:57 · 1886 阅读 · 0 评论