一、程序填空题
  1 [填空题]
  函数fun的功熊是:输出a所指数组中的前a个数据,要求每行输出5个数。
  请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
  注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
  试题程序:
 
  参考解析:
  【参考答案】
 
  【解题思路】
  填空1:每行输出5个数,即当下标值能整除5时换行。
  填空2:输出换行符'\n'
  填空3:输出数组元素。
二、程序修改题
  2 [简答题]
  下列给定程序中,函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在W所指的数组中。要求t1t2所指字符串的长度相同。
  例如,当s所指字符串中的内容为“abcdabfabc”,t1所指串中的内容为“ab”,t2所指子串中的内容为“99”时,结果在W所指的数组中的内容应为“abcdabf99c”。
  请改正程序中的错误,使它能得出正确的结果。
  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
  试题程序:
  参考解析:
  【参考答案】
 
  【解题思路】
  (1)此处要判断的是值的真假,而不是地址,所以改为while( * w)
  (2)c语言中关键字区分大小写,只需运行程序,就可以根据错误提示到。
. 程序设计题
  3 [简答题]
  请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。
  注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。
  试题程序:
 
  参考解析:
  【参考答案】
 
  【解题思路】
  函数fun的功能是判断指针t指向的字符串是否是由连续递增的字母构成,返回值为整数,0代表不满足条件。根据题目要求,字符串长度必须大于等于2,所以首先需要对字符串长度必须大于0t指向的字符串进行长度判断,小于2的字符串返回0。接着需要对字符串中的连续字符,逐个进行比较。C语言中字符变量可以当作整数使用,所以当前字符只有是前一个字符的ASCII+1,才能说它们是连续递增字母序列,然后比较后一个字符与当前字符的ASCII码,如果字符串中的所有字符都满足条件,则返回1;否则说明该字符串不满足要求,此时设置flag=0,后面的字符也就不需要再比较了,跳出循环返回即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。