本试卷完成时间 90分钟)
一、改错题(16分)
程序功能】函数findword的功能是:在s指向的由若干个英文句子组成的字符串中搜索包含t指向子串的单词,将找到的所有包含t子串的单词复制到ch指向的二维数组中,函数返回找到的单词个数。
称s字符串为“被搜索字符串”, t子串为“搜索字符串”。
测试数据与运行结果】
被搜索字符串:no living man all things
搜索字符串:all
输出:ch[0] all
ch[1] graspall
ch[2] loseall.
k=3含有错误的源程序】
#include <>
#include <>
int findstr(char s,char t)
int i,j;
for(i=0;s[i]!=0';i++)
if(t[j]!=0') return 1;
else i=i-j;
return 0;
int findword(char s,char t,char ch[20])
int i=0,j,k=0; char str[20];
while(s[i])
return k;
void main()
char s[80]="no living man all things can. graspall, loseall.";
char t[20]="all",ch[40][20];
int i,k;
k=findword(s,t);
for(i=0;i printf("ch[%d] %s",i,ch[i]);
printf("k=%d",k);
getch();
要求】1. 将上述程序录入到文件中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。
2. 改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。
3. 改正后的源程序(文件名。
二、编程题(24分)
程序功能】程序功能】
输入两个正整数x和y(2≤x<100,2≤y<1000),找出所有满足下列条件的整数对(p,q):(1) p、q均为正整数;
2) p、q的最大公约数等于x且最小公倍数等于y。
提示:p、q的最小公倍数等于(pq)/(p、q的最大公约数)。
编程要求】1. 编写函数int numcoup(int x,int y,int a[2])实现以下功能:查找所有最大公约数是x并且最小公倍数是y的整数对,若找到则保存这些整数对到a指向的数组中,函数返回找到的整数对的个数;若找不到则函数返回0。
2. 编写函数main实现以下功能: 声明二维数组a和变量x、y,输入两个整数并保存到x和y中,用x、y和a数组作为实参调用numcoup函数,若找不到满足以上条件的整数对则输出“not found”到屏幕,否则输出a数组中数据到屏幕。
测试数据与运行结果】
输入:x=4 y=684
输出:4 684
要求】1.源程序文件名为。
发送到 相应班级,相应学号内。建立一个名字叫“期末****”的文件夹,将和文件放入文件夹内即可。
C语言上机试卷C
一 改错题 16分 程序功能 对一个二维数组中的数据排序。排序规则如下 将整个数组中值最小的元素所在行调整为数组第1行 行下标为0 将除第1行外剩余行中值最小的元素所在行调整为数组第2行,将除第 行外剩余行中值最小的元素所在行调整为数组第3行,其它以此类推。测试数据与运行结果 数组初始化数据 输出 ...
C语言上机试卷
桂林电子科技大学试卷。2010 2011学年第 2 学期。课程名称 c语言程序设计适用年级 10 考试时间 60 分钟 试卷编号 001 考前准备 请在e盘根目录下建一个以自己学号命名的文件夹,试题中的所有程序所对应的工程目录都创建在学号文件夹下。第1题 改错题 30分 要求 该程序文件中有1 5个...
c语言上机试卷
1 编写子函数sjx int n 打印下列图案 图案的行数在main 中通过键盘输入。include int sjx int n int i,j for i 1 i n i void main int n scanf d n sjx n getch 2 程序功能 顺序查找法。设计要求 1 编写函数i...