浙大版《C语言程序设计(第3版)》题目集
C语言题目
流星小羽
这个作者很懒,什么都没留下…
展开
-
练习5-3 数字金字塔 (15分)
练习5-3 数字金字塔 (15分)题目描述本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1,9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n );int...原创 2020-04-28 17:14:21 · 703 阅读 · 0 评论 -
习题6-8 统计一行文本的单词个数 (15分)
习题6-8 统计一行文本的单词个数 (15分)题目描述本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出单词个数。输入样例:Let’s go to room 209.输出样例:5【思路】1、字符数组都是以【\0】来结尾的。strlen( )以【\...原创 2020-04-08 17:44:03 · 1214 阅读 · 0 评论 -
练习7-11 字符串逆序 (15分)
练习7-11 字符串逆序 (15分)题目描述输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。输入样例:Hello World!输出样例:!dlroW olleH【答案】#include <stdio.h>#include <...原创 2020-04-08 17:41:08 · 1504 阅读 · 0 评论 -
练习7-10 查找指定字符 (15分)
练习7-10 查找指定字符 (15分)题目描述本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。输入样例1:mprogramming...原创 2020-04-08 17:39:33 · 626 阅读 · 0 评论 -
练习7-9 计算天数 (15分)
练习7-9 计算天数 (15分)题目本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02输出样例1:61输入样例2...原创 2020-04-08 17:38:37 · 386 阅读 · 0 评论 -
习题6-7 简单计算器 (20分)
习题6-7 简单计算器 (20分)题目描述模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。输入格式:输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。输出格式:在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。输入样例:1+...原创 2020-03-29 13:27:50 · 456 阅读 · 0 评论 -
习题4-11 兔子繁衍问题 (15分)
习题4-11 兔子繁衍问题 (15分)题目描述一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:输入在一行中给出一个不超过10000的正整数N。输出格式:在一行中输出兔子总数达到N最少需要的月数。输入样例:30输出样例:9【思路】...原创 2020-03-28 22:01:24 · 253 阅读 · 0 评论 -
习题4-10 猴子吃桃问题 (15分)
习题4-10 猴子吃桃问题 (15分)题目描述一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?输入格式:输入在一行中给出正整数N(1<N≤10)。输出格式:在一行中输出第一天共摘了多少个桃子。输入样例...原创 2020-03-28 21:58:56 · 639 阅读 · 0 评论 -
习题4-9 打印菱形图案 (15分)
习题4-9 打印菱形图案 (15分)题目描述本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:7输出样例: * * * * * * * * * * * * * * * * * * * * * ...原创 2020-03-28 21:54:54 · 1575 阅读 · 0 评论 -
练习7-3 将数组中的数逆序存放 (20分)
练习7-3 将数组中的数逆序存放 (20分)题目描述本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。输入样例:410 8 1 2输出样例:2 ...原创 2020-03-27 14:34:32 · 1653 阅读 · 0 评论 -
习题4-2 求幂级数展开的部分和 (20分)
习题4-2 求幂级数展开的部分和 (20分)题目描述已知函数 exe^xex 可以展开为幂级数 1 + xxx + x2/2!x^2/2!x2/2! + x3/3!x^3/3!x3/3! + ⋅⋅⋅···⋅⋅⋅ + xk/k!x^k/k!xk/k! + ⋅⋅⋅···⋅⋅⋅。现给定一个实数 xxx,要求利用此幂级数部分和求 exe^xex 的近似值,求和一直继续到最后一项的绝对值小于0.0000...原创 2020-03-25 20:01:55 · 3365 阅读 · 0 评论 -
习题4-3 求分数序列前N项和 (15分)
习题4-3 求分数序列前N项和 (15分)题目描述本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。输入样例:20输出样例:32.66答...原创 2020-03-25 19:31:53 · 287 阅读 · 0 评论 -
习题4-4 特殊a串数列求和 (20分)
习题4-4 特殊a串数列求和 (20分)题目描述给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。输入格式:输入在一行中给出不超过9的正整数a和n。输出格式:在一行中按照“s = 对应的和”的格式输出。输入样例:2 3输出样例:s = 246答案#include<stdio.h>int main() { ...原创 2020-03-25 19:19:31 · 879 阅读 · 0 评论 -
习题4-7 最大公约数和最小公倍数 (15分)
习题4-7 最大公约数和最小公倍数 (15分)题目描述本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行中给出两个正整数M和N(≤1000)。输出格式:在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。输入样例:511 292输出样例:73 2044辗转相除法(求最大公约数)【最大公约数】1112 = 139 x 2 x 2 x ...原创 2020-03-24 22:28:07 · 663 阅读 · 0 评论 -
练习4-11 统计素数并求和 (20分)
练习4-11 统计素数并求和 (20分)题目描述本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143素数判断函数int isPrime (int x) { int sign ...原创 2020-03-24 22:13:01 · 1054 阅读 · 0 评论