母题:单词全部转大写
宿舍 Wi-Fi 名统一用大写。输入一个单词(不含空格),把其中的小写字母转成大写,其他字符不变,输出。例如输入 wifi5g,输出: WIFI5G 遍历字符串的固定写法:for (i = 0; s[i] != '\0';
变式 1:大小写互换
输入一个单词,把小写字母变大写、大写字母变小写,其他字符不变。例如输入 Dorm302B,输出: dORM302b 现在的程序只做了一半。
变式 2:验证码逐位隔开
念验证码时要一位一位隔开。输入一个验证码(不含空格),字符之间加 - 输出。例如输入 839201,输出: 8-3-9-2-0-1 现在的程序最后多了一个 -。
变式 3:昵称截断显示
群聊里昵称太长只显示前 k 个字符。输入一个昵称(不含空格)和 k(k 小于昵称长度),输出截断后的昵称。例如输入 Sleepyhead 5,输出: Sleep 程序想在第 k 格放一个结束标志,可是输出 Sleep0ead。看画布上 s[
变式 4:每个单词首字母大写
课程名要写成每个单词首字母大写。输入一行小写英文(单词之间一个空格),把每个单词的首字母变大写。例如输入 operating system,输出: Operating System 现在只有第一个字母变了。
二级 · 程序填空:不用 strlen 求长度
下面的程序输出字符串和它的长度,结果是 Library 和 7。请在【】处填入正确的内容。 #include <stdio.h> int main(void) { char s[20] = "Library&
二级 · 程序改错:大写转小写并计数
下面程序的功能是:输入一个单词,把其中的大写字母转成小写,输出转换后的单词和被转换的字母个数。例如输入 HelloC,输出 helloc 2。 程序中有两处错误。请改正 found 下面一行中的错误,不要改动其他地方,也不要增删行。
二级 · 选择:字符数组的大小
#include <stdio.h> int main(void) { char a[] = "abc"; char b[] = {'a', 'b',
作品:给室友的加密纸条
凯撒密码:每个小写字母往后移 k 位,移过 z 就从 a 接着数(k = 3 时 x→a、y→b、z→c),其他字符不变。第一行输入纸条(一行,可以有空格),第二行输入 k(1~25)。例如输入: hi 2 输出: jk 程序没处理「移过
四个字符串函数
strcpy(t, s):一个字符一个字符抄过去,最后的 '\0' 也要抄 s t o k ! \0 o k ! \0 处理字符串的常用函数放在 <string.h> 里,用之前要 #include <st