二级 · 选择:实参和形参各占一份存储

以下关于函数参数的叙述中,正确的是【0】。

开始练习 →

二级 · 只写 fun:判断素数

函数 fun(x) 的功能:x 是素数时返回 1,否则返回 0(1 不是素数)。main 已写好,用 fun 输出 m 到 n 之间的所有素数。例如输入 10 30,输出: 11 13 17 19 23 29 不要改 main,只在 fun

开始练习 →

作品:宿舍电费 AA 计算器

宿舍电费 AA:输入这个月用了多少度电、电价(分/度)、宿舍人数,函数 share 返回每人要交多少元,保留两位小数。 例如输入 120 58 4(120 度、5 角 8 分一度、4 个人),输出: 每人 17.40 元 现在算出来零头总是

开始练习 →

数组传给函数,改的是原数组

数组作参数:函数拿到的是同一排格子,不是复印件 main 里的数组 s 4 5 6 0 函数里的 a 函数里 a[2] = 0,改的就是 s[2] 数组也能交给函数。形参写成 int a[](方括号里不用写长度),调用时只写数组名,不带方括

开始练习 →

长度传错了,只改了一半

函数 double_all(a, n) 把数组前 n 个元素都乘 2。main 里的数组有 5 个元素,可只有前 3 个翻了倍。 先运行看画布上函数收到的 n 是几,再改一个数,让输出变成: 2 4 6 8 10 代码里以 @youci 开

开始练习 →

母题:一组成绩求总分(数组作参数)

第一行输入人数 n(1 ≤ n ≤ 100),第二行输入 n 个成绩。函数 sum(a, n) 返回这 n 个成绩的总分。例如输入: 4 88 92 75 60 应该输出 315。现在总分总是少了一点。

开始练习 →

变式 1:一周最高气温(最大值从哪起步)

北方的冬天:第一行输入天数 n,第二行输入 n 天的最高气温(可能是负数)。函数 max_of(a, n) 返回其中最大的。例如输入: 5 -2 3 1 -5 0 应该输出 3。可如果每天都在零下,结果就成了 0。

开始练习 →

变式 2:每人加分,要写回数组

老师给全班加 k 分,加完超过 100 的按 100 算。第一行输入人数 n,第二行 n 个成绩,第三行 k。函数 add_bonus(a, n, k) 直接改数组,main 再把数组打印出来。例如输入: 3 80 97 60 5 应该输出

开始练习 →

变式 3:查学号,else return -1 的坑

第一行输入人数 n,第二行 n 个学号,第三行要找的学号 x。函数 find(a, n, x) 返回 x 的下标,找不到返回 -1。例如输入: 4 2023 2024 2025 2026 2025 应该输出 下标 2。可现在只有要找的正好排

开始练习 →

变式 4:字符串传给函数不用传长度

字符串也是数组,可以用 char s[] 交给函数。它和整数数组有个不同:字符串最后有 '\0',函数里 while (s[i] != '\0') 就知道到头了,所以不用另传长度。 输入一个单词和一个字母,函

开始练习 →