求四川省计算机二级C试题

来源:百度知道 编辑:UC知道 时间:2024/05/07 16:55:10

四川省计算机等级考试2004年4月C/C++二级考试上机试题(第一套)

一、程序调试题(文件名test1-1.c)(40分)
磁盘上有test1-1.c,其功能是:计算一个英文句子中最长单词的长度max(单词长度即为单词中字母的个数)。假设该英文句子中只含有字母和空格,在空格之间连续的字母串称为单词,当输入回车符时标志句子结束。调试程序,使之能输出正确的结果。
注意:可以增加和修改程序行,但不得删除程序中的整行。在一处增加的程序的程序行不得超过两行,不得更改程序的结构。

二、编写程序(程序文件test1-2.c)(60分)
请用函数调用方式编写程序,要求:
1.写一create函数,功能是:根据行参n的值(1<=n<=10),按如下所示规律构造二维数组下三角的前n行:
1
5 7
9 11 13
13 15 17 19
17 19 21 23 25
..................
2.在main函数中输入一整数m(1<=m<=10)并调用create函数,输出该二维数组下三角的前m行。
3.结果要求输出到屏幕和文件test1-2.dat中。

文件test1-1.c的内容如下:

#include
int len_max(char *strp)
{
int max=0,len=0;
while(strp!='\0')
{
while((*strp>='A'&&*strp<='Z')&&(*strp>='a'&&*strp<='z'))
{
len++;
}
if(len len=0;
strp++