作品:Wi-Fi 密码强度检测
给宿舍 Wi-Fi 密码打分:含小写字母、含大写字母、含数字、含其他符号、长度至少 8,每满足一条得 1 分(满分 5)。输入密码(不含空格),输出分数和 5 格强度条(得分格打 *,其余打 .)。例如输入 abc12345: 强度 3/5
函数:定义一次,随叫随到
调用函数:跳过去执行,遇到 return 带着结果回来 main s = sq(4); s 拿到 16 int sq(int x) x 是 4 return x * x; 到现在为止,代码都写在 main 里。程序一长,就把一件事单独写成一
函数写一次,调用两次
程序上面写好了一个函数 line,它打印一条分隔线。main 里只调用了一次,所以只有上面一条线。 在 main 里再调用一次 line,让输出变成: ========== 宿舍 302 ==========
母题:立定跳远取最好成绩
立定跳远测两次,记较好的一次。函数 max2(a, b) 要返回 a、b 里较大的那个,可现在它不管三七二十一都返回 a。 注意程序的样子:max2 的定义写在 main 后面,所以程序最上面先写了一行 int max2(int a, in
变式 1:写好的函数忘了调用
体测进度条:输入已经测完的项目数 n,打印 n 个 #。函数 bar(n) 已经写好了,可运行后什么也没有。例如输入 4,输出: ####
变式 2:五个人里几个及格
函数 pass(s):成绩 s 及格(60 分及以上)返回 1,否则返回 0。main 读 5 个成绩,把 5 次的返回值加起来,就是及格人数。 可是考了 60 分的同学没被算进去。例如输入 60 45 88 59 70,应该输出: 3
变式 3:跳三次取最好
立定跳远改成跳三次。上面已经写好了母题里的 max2,可 main 只比了前两次。输入三次成绩,输出最好的一次。例如输入 235 241 238,输出: 241
变式 4:两次成绩差多少(库函数 abs)
除了自己写的函数,C 还自带很多写好的库函数,只要在开头 #include 对应的头文件就能调用: <stdio.h>:printf、scanf、getchar…… <string.h>:strlen、strcpy、
二级 · 程序填空:定义求立方的函数
下面的程序输出 27。请在【】处填入正确的内容。 #include <stdio.h> 【0】 cube(int x) { 【1】 x * x * x; } int main(void) { printf(&
二级 · 选择:C 程序从哪里开始执行
以下叙述中正确的是【0】。