自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 C语言输入未知大小数组

标题表达的不准确,本意是已知一个数组最多可以放多少元素,提前分配这么大的空间,然后根据需要对前面的一些进行赋值。

2022-12-24 14:26:47 3063

原创 浙大版《C语言程序设计(第3版)》题目集习题7-2 求一批整数中出现最多的个位数字 (20 分)

给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。输入格式:输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。输出格式:在一行中按格式“M: n1 n2 ...”输出,其中M是最大次数,n1、n2、……为出现次数最多的个位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空格。输入样例:31234 2345

2021-09-12 22:38:20 515

原创 浙大版《C语言程序设计(第3版)》题目集练习7-11 字符串逆序 (15 分)

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。输入样例:Hello World!结尾无空行输出样例:!dlroW olleH结尾无空行分析:直接倒序输出,就是需要考虑一下只有一个字符的情况。代码如下:#include <stdio.h>int main(){ char s[80]; int i = 0.

2021-09-12 09:50:24 327

原创 浙大版《C语言程序设计(第3版)》题目集练习7-10 查找指定字符 (15 分)

本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。输入样例1:mprogramming结尾无空行输出样例1:index = 7结尾无空行输入样例2:a1234输出样例2:Not Found分析:较为简

2021-09-12 09:29:28 397

原创 浙大版《C语言程序设计(第3版)》题目集练习7-9 计算天数 (15 分)

本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02结尾无空行输出样例1:61结尾无空行输入样例2:2000/03/02输出样例2:62分析:搞清此题的逻辑之后就较为简单,核心就是将闰年与非.

2021-09-12 08:43:25 953

原创 浙大版《C语言程序设计(第3版)》题目集练习7-8 方阵循环右移 (20 分)

本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。输入格式:输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。输出格式:按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。输入样例:2 31 2 34 5 67 8 9输出样例:2 3 1 5 6 4 8 9 7 分析:核心思想就

2021-09-11 15:31:23 170

原创 浙大版《C语言程序设计(第3版)》题目集练习7-4 找出不是两个数组共有的元素 (20 分)

给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:10 3 -5 2 8 0 3 5 -15 9 10011 6 4 8 2 6 -5 9 0 100 8 1输出样例:3 5 -15 6 4 1分析

2021-09-10 17:37:50 645

原创 浙大版《C语言程序设计(第3版)》题目集习题5-7 使用函数求余弦函数的近似值 (15 分)

本题要求实现一个函数,用下列公式求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 <stdio.h>#include <ma

2021-09-08 11:51:30 381

原创 浙大版《C语言程序设计(第3版)》题目集习题5-6 使用函数输出水仙花数 (20 分)(巨多变量警告)

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void PrintN( int m, int n );函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0。函数PrintN则打印开区间(m,n)...

2021-09-07 23:58:35 293

原创 浙大版《C语言程序设计(第3版)》题目集练习5-3 数字金字塔 (15 分)

本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n );int main(){ int n; scanf("%d", &n); pyramid(n);

2021-09-07 10:55:42 553

原创 浙大版《C语言程序设计(第3版)》题目集习题6-7 简单计算器 (20 分)

模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。输入格式:输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。输出格式:在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。输入样例:1+2*10-10/2=输出样例:10分析:此题的运算符号没有优先级,所以大大简化,只需要将数字以及运算符输入即可。同时需要注意一下先后

2021-09-05 15:11:27 246

原创 浙大版《C语言程序设计(第3版)》题目集习题4-11 兔子繁衍问题 (15 分)

一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:输入在一行中给出一个不超过10000的正整数N。输出格式:在一行中输出兔子总数达到N最少需要的月数。输入样例:30输出样例:9分析:,算个几对就知道了,就是斐波那契数列。因为笔者老懒狗了,不想把1对弄进去,直接单独判断。代码如下:#include<stdio.h&g

2021-09-03 21:43:40 181

原创 浙大版《C语言程序设计(第3版)》题目集习题4-8 高空坠球 (20 分)

皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?输入格式:输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。输出格式:在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。输入样例:33 5输出样例:94.9 1.0分析:此题简单,就是边界条件需要考虑一下

2021-09-03 16:11:42 553

原创 浙大版《C语言程序设计(第3版)》题目集习题4-9 打印菱形图案 (15 分)

本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:7输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * 分析:此题需要将其拆分,本质不是很难。事实上也就是找规律:N为7时 行数 各行开头空格数

2021-09-03 14:48:59 351

原创 浙大版《C语言程序设计(第3版)》题目集习题4-2 求幂级数展开的部分和 (20 分)

已知函数ex可以展开为幂级数1+x+x2/2!+x3/3!+⋯+xk/k!+⋯。现给定一个实数x,要求利用此幂级数部分和求ex的近似值,求和一直继续到最后一项的绝对值小于0.00001。输入格式:输入在一行中给出一个实数x∈[0,5]。输出格式:在一行中输出满足条件的幂级数部分和,保留小数点后四位。输入样例:1.2结尾无空行输出样例:3.3201结尾无空行错误答案示范:#include<stdio.h>#include<math.h&

2021-09-03 10:52:59 1461

原创 浙大版《C语言程序设计(第3版)》题目集练习4-10 找出最小值 (20 分)

本题要求编写程序,找出给定一系列整数中的最小值。输入格式:输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。输出格式:在一行中按照“min = 最小值”的格式输出n个整数中的最小值。输入样例:4 -2 -123 100 0结尾无空行输出样例:min = -123结尾无空行分析:本题较简单,唯一值得注意的点就在于让第一个数默认最小,后面输入的数都与之进行比较。#include<stdio.h>#include<math.

2021-09-03 09:17:54 1473

原创 浙大版《C语言程序设计(第3版)》题目集练习4-3 求给定精度的简单交错序列部分和 (15 分)

本题要求编写程序,计算序列部分和 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解析:本题的

2021-09-02 17:57:42 1209

原创 十位数以内的自幂数的查找(包含水仙花数)

自幂数的定义就是:一个N位正整数,它的每个位上数字的N次幂之和等于它本身。例如:153=1^3+5^3+3^3冷知识:只有三位自幂数被叫做水仙花数,其余分别为一位自幂数:独身数;两位自幂数:没有;三位自幂数:水仙花数;四位自幂数:四叶玫瑰数;五位自幂数:五角星数;六位自幂数:六合数;七位自幂数:北斗七星数;八位自幂数:八仙数;九位自幂数:九九重阳数;十位自幂数:十全十美数。思路:采用遍历的思想,首先根据输入的数字确定从哪一个数开始,例如N=3,则从100~999,在使用math.h这一库

2021-09-02 09:38:27 734

原创 浙大版《C语言程序设计(第3版)》题目集习题3-1 比较大小 (10 分)

本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8结尾无空行输出样例:2->4->8结尾无空行分析:此题本身其实不难,但是理解了此题的意义,那么对于后续排序算法的理解会有所帮助。采用冒泡排序的核心思想,也就是相邻两个数互相对比,大的数往后,对比三次就可以得到正确的顺序。代码如下:#include&lt

2021-08-31 22:53:18 874

原创 浙大版《C语言程序设计(第3版)》题目集练习3-8 查询水果价格 (15 分)

给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。首先在屏幕上显示以下菜单:[1] apple[2] pear[3] orange[4] grape[0] exit用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。输入格式:输入在一行中给出用户连续输入

2021-08-31 17:53:24 1469 1

原创 浙大版《C语言程序设计(第3版)》题目集练习3-5 输出闰年 (15 分)

练习3-5 输出闰年 (15 分)输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。输入格式:输入在一行中给出21世纪的某个截止年份。输出格式:逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。输入样例1:2048结尾无空行输出样例1:2004200820122016202020..

2021-08-31 16:45:54 491

原创 辗转相除法求两数中的最大公约数(C语言学习其一)

逻辑步骤1、若b=0,则最大公约数为a;2、否则的话,a除b取余,a设为b的值,b设为取余的值;3、判断b的值,回到第1步。#include<stdio.h>#include<stdlib.h>#include<time.h> int main(){ int a,b,t; scanf("%d %d",&a,&b); while(b > 0) { t=a%b; a=b; b=t; } printf("最

2021-08-31 15:14:04 97

原创 浙大版《C语言程序设计(第3版)》题目集 练习2-12 输出华氏-摄氏温度转换表 (15 分)

输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。输入格式:在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。输出格式:第一行输出:"fahr celsius"接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小

2021-08-17 16:16:08 1154

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除