高仿模拟练习,补全 found 标记处空缺,答案点击按钮展开
给定程序中,函数fun的功能是:根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,输出字母的大小写与形参c一致,数量由形参d指定。若输出字母中有字母Z或z,则应从A或a开始接续,直到输出指定数量的字母。 例如: c为’Y’,d为4,则程序输出ZABC; c为’z’,d为2,则程序输出ab。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include <stdio.h>
void fun(char c, int d) {
int i;
char A[26], a[26], *ptr;
/**********found**********/
for (i=0; i<___(1)____; i++) {
A[i] = 'A' + i;
a[i] = 'a' + i;
}
/**********found**********/
if ((c >= 'a') && (c ___(2)____ 'z')) ptr = a;
else ptr = A;
/**********found**********/
for (i=1; i<=d; i++) printf("%c", ptr[(c-ptr[0]+____(3)____) % 26] );
}
main( ) {
char c; int d;
printf("please input c & d:\n");
scanf("%c%d", &c, &d);
fun(c, d);
}
1. 26
2. <=
3. i
第一个循环给2个数组初始化。第一空填26,总共26个字母。第二空判断字符是否小写,所以填<=。第二个循环打印输出,填i