From 8333736ef24c5efc2a8197efbd2d46713ee2752d Mon Sep 17 00:00:00 2001 From: smallkun Date: Sat, 22 Mar 2025 22:31:45 +0800 Subject: [PATCH] Auto commit --- 最后一舞/C语言基础进阶合集版编程题.md | 234 ++++++++++++++++---------- 1 file changed, 148 insertions(+), 86 deletions(-) diff --git a/最后一舞/C语言基础进阶合集版编程题.md b/最后一舞/C语言基础进阶合集版编程题.md index 2d6674c..e313149 100644 --- a/最后一舞/C语言基础进阶合集版编程题.md +++ b/最后一舞/C语言基础进阶合集版编程题.md @@ -19,17 +19,23 @@ + + ### 2 数组的批量删 题目:设计程序,删除数组中所有值为x 的元素 输入:第一行是元素个数n,第二行是空格分开的n 个元素,第三行是需要删掉的标记值x 输出:删除后的数组 ->输入样例: ->6 ->2 1 2 3 2 2 ->2 ->输出样例:1 3 +```ini +输入样例: +6 +2 1 2 3 2 2 +2 +输出样例:1 3 +``` + + ### 3 左小右大 @@ -39,10 +45,14 @@ 输入:第一行是元素个数n,第二行是空格分开的n 个元素,总长度不超过100 输出:按照规则“左小右大”划分后且相对次序保持不变后的数组 ->输入样例: ->8 ->3 1 0 5 6 2 8 0 ->输出样例:1 0 2 0 3 5 6 8 +```ini +输入样例: +8 +3 1 0 5 6 2 8 0 +输出样例:1 0 2 0 3 5 6 8 +``` + + ### 4 数组逆序 @@ -51,10 +61,14 @@ 输入:输入在第一行中给出一个正整数n(1 ≤n≤ 10)。第二行输入几个整数,用空格分开 输出:在一行中输出这几个整数的处理结果,相邻数字中间用个空格分开 ->输入样例 ->4 ->10 8 1 2 ->输出样例:2 1 8 10 +```ini +输入样例 +4 +10 8 1 2 +输出样例:2 1 8 10 +``` + + ### 5 数组循环右移 @@ -62,12 +76,16 @@ 输入:第一行是元素个数n,第二行是空格分开的n 个元素,第三行是数组整体右移的步数step 输出:整体右移后的数组 ->输入样例: ->4 ->1 2 3 4 ->2 ->输出样例: ->3 4 1 2 +```ini +输入样例: +4 +1 2 3 4 +2 +输出样例: +3 4 1 2 +``` + + ### 6 最值交换 @@ -76,11 +94,15 @@ 输入:输入在第一行中给出一个正整数N,第二行给出N 个整数,数字间以空格分隔 输出:在一行中顺序输出交换后的序列 ->输入样例: ->5 ->8 2 5 1 4 ->输出样例: ->1 2 5 4 8 +```ini +输入样例: +5 +8 2 5 1 4 +输出样例: +1 2 5 4 8 +``` + + ### 7 数组排序 @@ -88,10 +110,14 @@ 输入:输入在第一行中给出一个正整数N(<10),第二行给出N 个整数,数字间以空格分隔 输出:递增排序后的数据 ->输入样例: ->4 ->3 2 10 5 ->输出样例:2 3 5 10 +```ini +输入样例: +4 +3 2 10 5 +输出样例:2 3 5 10 +``` + + ### 8 谁频次最高 @@ -100,10 +126,14 @@ 输出:在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字 是唯一的 ->输入样例: ->11 ->10 3 2 -1 5 3 4 3 0 3 2 ->输出样例:3 4 +```ini +输入样例: +11 +10 3 2 -1 5 3 4 3 0 3 2 +输出样例:3 4 +``` + + ### 9 矩阵运算 @@ -112,15 +142,19 @@ 输入:输入第一行给出正整数n(1 输入样例: ->4 ->2 3 4 1 ->5 6 1 1 ->7 1 8 1 ->1 1 1 1 ->输出样例:35 -> ->方阵中主对角线、副对角线的索引和方阵的行、列有什么关系? +```ini +输入样例: +4 +2 3 4 1 +5 6 1 1 +7 1 8 1 +1 1 1 1 +输出样例:35 + +方阵中主对角线、副对角线的索引和方阵的行、列有什么关系? +``` + + ### 10 矩阵乘积 @@ -129,17 +163,21 @@ 第同时下一行给出两个整数代表矩阵B 的维度n 和p,随后n 行每行输入以空格分隔的p 个整数 输出:A 和B 相乘后的结果 ->输入样例: ->2 3 ->1 2 3 ->4 5 6 ->3 2 ->1 0 ->0 1 ->1 2 ->输出样例: ->4 8 ->10 17 +```ini +输入样例: +2 3 +1 2 3 +4 5 6 +3 2 +1 0 +0 1 +1 2 +输出样例: +4 8 +10 17 +``` + + image-20250322222018779 @@ -150,10 +188,14 @@ 输出:如果找到,在一行内按照格式“index=下标”,输出该字符在字符串中所对应的下标(下标从0 开始),如果该字符出现多次,则返回最后一次出现的索引位置,否则输出"Not Found" ->输入样例: ->m ->programming ->输出样例:index=7 +```ini +输入样例: +m +programming +输出样例:index=7 +``` + + ### 12 大小写转换 @@ -162,14 +204,18 @@ 输入:一个以“#”结束的字符串,不超过100 个字符 输出:在一行中输出大小写转换后的结果字符串 ->输入样例: ->Ab!23 ->cD &*%$ ->.,# ->输出样例: ->,. ->$%*& dC ->32!Ba +```ini +输入样例: +Ab!23 +cD &*%$ +.,# +输出样例: +,. +$%*& dC +32!Ba +``` + + ### 13 字符串比较 @@ -178,10 +224,14 @@ 输入:输入总共两行,第一行是第一个字符串,第二行是第二个字符串,字符串的长度均小于100 输出:第一个字符串和第二个字符串比较后的结果 ->输入样例: ->love ->love ->输出样例:0 +```ini +输入样例: +love +love +输出样例:0 +``` + + ### 14 字符串排序 @@ -190,15 +240,19 @@ 是字符串 输出:递增排序后的结果 ->输入样例: ->3 ->abc ->b ->aaaaa ->输出样例: ->aaaaa ->abc ->b +```ini +输入样例: +3 +abc +b +aaaaa +输出样例: +aaaaa +abc +b +``` + + ### 15 字符串插入 @@ -207,11 +261,15 @@ 且不包含换行符,第三行是代表第二个字符串插入至第一个字符串的位置 输出:把第二个字符串插入到第一个字符串的指定位置后面的结果 ->输入样例: ->abc ->ee ->2 ->输出样例:aeebc +```ini +输入样例: +abc +ee +2 +输出样例:aeebc +``` + + ### 16 字符串删除 @@ -220,10 +278,14 @@ 且不包含换行符 输出:删除指定字符串后的新的字符串结果 ->输入样例: ->abcddeef ->dee ->输出样例:abcdf +```ini +输入样例: +abcddeef +dee +输出样例:abcdf +``` + + ---