- 博客(24)
- 收藏
- 关注
原创 【C语言练习题】平面向量加法
输入在一行中按照“x1 y1 x2 y2”的格式给出两个二维平面向量v1=(x1,y1)和v2=(x2,y2)的分量。通过我自己猜测测试样例,发现以下情况不正确:if语句用来处理浮点数存在误差,需要判断数值是否足够接近零。的格式输出和向量,坐标输出小数点后一位(注意不能输出−0.0)。这时第二个测试点:“小数点后多位,检查舍入和-0”没过。本题要求编写程序,计算两个二维平面向量的和向量。
2025-02-15 11:35:52
567
1
原创 【C语言练习题】查找书籍
输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。原因:scanf读取字符串遇到空格就停止,用gets才能读取到含有空格的字符串,并且需要getchar()吃掉回车,要不会被gets读取。给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。这是我第一次写的代码。
2025-02-14 12:22:33
568
原创 排序入门简介
若在输出堆顶的最小值(最大值)后,使得剩余n-1个元素的序列重又建成一个堆,则得到n个元素的次小值(次大值)……将两个有序子序列归并成一个(比较两个指针所指的元素,谁小就要谁,并且指针后移)1.用序号而不是原数查找 2.元素的交换与各层嵌套的关系 3.每一个a[i]和a[index]比较。所有比它小的元素一律前放,比它大的元素一律后放,形成左右两个子表。即分配+收集:先按个位排,在桶里的都是按顺序拿和放,再十位,再百位。ai前面的i-1个元素都是有序的,再插入第n个。前面的n-1个先取中间的和an比较。
2025-02-14 11:00:53
808
原创 【C语言练习题】圣经数
人们把153叫做“圣经数”,因为153具有一个有趣的性质:任写一个3的倍数,把各位数字的立方和相加,得出和,再把和的各位数字立方相加,如此反复进行,最后必然出现153。经过3次变换,153出现了!请你给出能够被3整除的正整数,输出变成153所需要的次数,当输入的数不是3的倍数时,提示输出“Error!对每一组输入,在一行中输出变换成圣经数所需要的次数。351→33+53+13→153(第3次变换)72→73+23→351(第2次变换)24→23+43→72(第1次变换)
2025-02-01 15:57:47
608
原创 【C语言练习题】找出不是两个数组共有的元素
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。给定两个整型数组,本题要求找出不是两者共有的元素。
2025-01-29 11:40:59
508
原创 【C语言练习题】计算16位二进制数所表示的有符号整数
若为正数,则原码反码补码相同,不需要转换,直接累加即可;若为负数,先将补码减一得到反码,再将反码按位取反,最后再将原码累加。注意-32768为一种特殊情况,单独考虑。读入一个由16位连续二进制数字组成的二进制串,计算其所表示的有符号整数值。输入在一行中给出的连续16位二进制数字串。在一行中输出其所表示的有符号整数值。在这里给出相应的输出。在这里给出相应的输出。
2025-01-29 11:40:46
527
1
原创 【C语言练习题】十进制整数转换为二进制数
读入一个十进制整数,将其转换为二进制数输出。在一行中输其二进制数(假设16位)。输入在一行中给出的一个十进制整数。
2025-01-28 00:42:56
569
原创 【C语言练习题】数字螺旋方阵
已知n=5、6时的螺旋方阵如输出样例所示,请观察并得到其规律。输入一个正整数n,要求输出n×n个数字构成的螺旋方阵。首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入一个正整数n(n≤20)。对于每组测试,输出n×n的数字螺旋方阵。各行中的每个数据按4位字符宽度输出。注意:n为奇数和偶数时的情况不同需要分别思考。
2025-01-28 00:42:27
434
原创 【C语言练习题】双曲正弦函数
注:y 为 sinhx 的值,输出 6 位小数。要求:所计算的最后一项的绝对值恰好小于 ε。根据麦克劳林公式计算 sinhx 的值。注:x 为指数,ε 为计算精度。
2025-01-28 00:41:53
488
原创 【C语言练习题】字符串转换成十进制整数
输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。在一行中输出转换后的十进制数。题目保证输出在长整型范围内。输入在一行中给出一个以#结束的非空字符串。
2025-01-27 08:51:26
516
原创 【C语言练习题】正弦函数
由于sinx以2π为周期,所以要把x化简到(-2π,2π)区间内。此时再考虑这一类题最常考虑的“坑”——当精度很大,大于x的绝对值时,直接输出x。再按照公式设置循环结构。注意求解a时,不要分步骤太多,因为计算机在计算时不是精确计算。注:π=3.1415926535897932384626...。注:y 为 x 的正弦值,输出 6 位小数。要求:所计算的最后一项的绝对值恰好小于 ε。注:x 为角(弧度),ε 为计算精度。根据麦克劳林公式计算正弦值。
2025-01-27 08:50:19
651
原创 【C语言】填空题/程序填空题1
第五次循环:while(0)不成立,但不是直接退出,还要把这个语句执行完,即n--也要完成,n变成-1,退出。即先展开外部函数(展开时把里面看做整体),再展开内部,而不是直接把原式等价于D(7)第一次循环:while(4)成立,n变成3,s加上3。第二次循环:while(3)成立,n变成2,s加上2。第三次循环:while(2)成立,n变成1,s加上1。第四次循环:while(1)成立,n变成0,s加上0。(1)程序运行时,第1行输出-1,0,1。(3)程序运行时,第3行输出-1,6。
2025-01-26 09:12:31
1166
原创 【C语言练习题】求一元二次方程的根
本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数。(注意:0.00会在gcc下被输出为-0.00,需要做特殊处理,输出正确的0.00。
2025-01-26 09:11:42
524
原创 C语言选择题及知识点1
递归的执行速度并不快,但递归代码比较紧凑,并且比相应的非递归代码更易于编写与理解。递归并不节省存储器的开销,因为递归调用过程中必须在某个地方维护一个存储处理值的栈。B.若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度。A.若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度。C语言中,在成功打开一个文件后,可以使用文件指针来获取文件缓冲区的FILE结构信息。在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为int。
2025-01-26 09:11:21
603
原创 【C语言练习题】求幂级数展开的部分和
已知函数ex可以展开为幂级数1+x+x2/2!+x3/3!+⋯+xk/k!+⋯。现给定一个实数x,要求利用此幂级数部分和求ex的近似值,求和一直继续到最后一项的绝对值小于0.00001。
2025-01-25 09:22:52
462
原创 【C语言练习题】单词首字母大写
本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
2025-01-25 09:22:31
580
原创 【C语言练习题】打印年历:输入 1900 年(含)以后的年号,输出该年的年历
请编写程序,输入 1900 年(含)以后的年号,输出该年的年历(即每个月的月历)。提示:已知 1900 年 1 月 1 日是星期一。要求:1)采用方法:自顶向下,逐步求精,函数实现。2)具有良好的编程风格。3)把编程思路用实验报告文档的形式清晰表示出来。
2025-01-25 09:21:56
375
原创 【C语言练习题】螺旋方阵
所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。
2025-01-24 09:31:55
562
2
原创 【C语言练习题】停车场时间计算问题(基础版)
小卢同学自从考了驾照。每次都带小伙伴开车出去玩,每次在遇到停车计费问题,都使他很苦恼。短时间停车时,他还能算清楚。由于贪玩,经常把车停了好长时间,每当结算计费的时候,他并不能马上算出自己有没有被多收了钱。他觉得每次都好像被停车计费系统多收了钱,但是又不知道准确的值时多少。你能帮帮他吗。即输入两个日期时间,时间格式为yyyy/mm/dd hh:mm,输出为xD x.xH。可能存在后一个时间内比前一个时间早的情况,则输出为-xD x.xH,
2025-01-24 09:30:33
454
2
原创 【C语言练习题】电梯调度
大楼有地下-1层~地面33层,此大楼有A、B、C三部电梯。调度原则:(1)电梯按照用户按键的时间顺序前往服务;(2)距离按键用户所在楼层最近的电梯前往(若楼层距离一样,则按A、B、C的优先调度顺序前往用户楼层);(3)电梯一旦启动前往某楼层,不再为其它楼层用户服务。
2025-01-24 09:29:33
523
2
原创 C语言编程题代码优化
题目:上三角矩阵值主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方针是否上三角矩阵。输入格式:输入第一行:给出一个正整数T,为待测矩阵的个数。接下来可以出T一个矩阵的信息,每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行每行给出n个正整数,其间以空格分隔。输出格式:每个矩阵的判断结果占一行,如果输入的矩阵是上三角矩阵输出yes否则输出no。简化后代码(用函数则可一次性跳出多层循环,不用goto out)
2025-01-23 08:29:55
1071
5
原创 C语言编程题易错
1.中间变量,如累加求和的变量和判断类型的变量(flag)等,一定要归零或恢复初始值再进行下一次循环或使用2.有些步骤想好放在哪一层循环里3.计算时尽量不要分开写步骤,而是用一个语句写完,因为计算机的计算不是精确的4.百分号输出要打两个百分号5.程序填空题:题目给的变量一定要用上6.如果break在switch里,switch在for里,break只退出switcha = i++;则a=1i=2a=++i则a=2i=2(for循环里不影响)
2025-01-23 08:27:59
616
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人