二级C语言 程序填空题

高仿模拟练习,补全 found 标记处空缺,答案点击按钮展开

173根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,输出字母的大小写与形参c一致,数量由形参d指定

给定程序中,函数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

← 上一题 下一题 →