2019秋C语言上机试卷C05答案

发布 2020-05-16 23:08:28 阅读 8624

2023年秋二级 c语言上机试卷(试卷代号c05) 答案。

一、改错题(16分)

程序功能】一维数组line中已存储了一个英文句子字符串,以下程序的功能是将字符串中所有首尾字母相同的单词依次复制到一个二维数组中并输出这些单词(二维数组每行保存一个单词)。假设英文句子中仅含字母、空格和‘.’单词个数不超过20,每个单词的长度不超过9。

测试数据与运行结果】

测试数据:i did not see your best bib and tucker.

屏幕输出:i did bib

含有错误的源程序】

以下源程序已保存在t盘文件内,考生可直接打开该文件调试程序。

#include<>

#include<>

#include<>

void select(char s,char w[10]) 改为int select(char s,char w[10])

int i,j,k,n=0;

for(i=0;s[i]!=i++)

else i=j

return n;

int main( )

char line=i did not see your best bib and tucker.";

char word[9改为 char word[9][10];

int i,n;

n=int select(char line,char word); 改为n=select(line,word);*

for(i=0;i printf("%s " word[i]);

getch( )

return 0;

要求】1. 打开t盘中文件或将上述程序录入到文件中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。

2. 改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其他语句,也不能删去整条语句。

3. 改正后的源程序(文件名保存在t盘中供阅卷使用,否则不予评分。

评分标准】共16分。每改正一个错误得4分,共4个错误。

二、编程题(24分)

程序功能】在一个指定的二维数组中查找满足以下条件的数据行:该行上的数据互不相同并且该行数据之和是素数。

编程要求】1. 编写函数int search(int a[4],int n, int b)函数功能:在a指向的二维数组前n行中查找满足上述条件的数据行,将这些数据行的行下标保存到b指向的数组中。

函数返回找到的数据行行数。

2. 编写main函数。函数功能:

声明一个二维数组并用测试数据初始化,声明一个一维数组用于保存找到的数据行行下标。用这两个数组作实参调用search函数。根据一维数组中保存的行下标值将二维数组中所有满足条件的数据行输出到屏幕及文件中。

最后将考生本人的准考证号字符串输出到文件。

测试数据与输出结果】测试数据:

屏幕输出:

要求】1.源程序文件名为输出结果文件名为。

2.数据文件的打开、使用、关闭均用c语言标准库中的文件操作函数实现。

3.源程序文件和运行结果文件均需保存在t盘中供阅卷使用。

4.不要复制扩展名为obj和exe的文件到t盘中。

参***】#include<>

#include<>

#include<>

int search(int a[4],int n, int b)

int i,j,k,t,sum,m=0;

for(i=0;i

if(tb[m++]i;

return m;

int main( )

int x[4][4]=,y[4];

int i,j,n=0;

file *fp=fopen(""w");

n=search(x,4,y);

for(i=0;i

printf("");

fprintf(fp,"");

fprintf(fp,"my exam numbler is:0112400123");

fclose(fp);

getch();

return 0;

评分标准】共24分。

一、main函数(共12分)

1.函数框架:2分(头部1分,一对花括号1分)

2.文件操作:3分(#include, 声明文件指针变量,fopen各1分)

3.变量/数组声明并得到初值:2分。

4.函数调用:2分。

5.输出结果到屏幕:1分, 输出结果到文件:1分, 输出准考证号到文件:1分。

二、 search函数(共12分)

1. 函数框架:3分(头部2分,一对花括号1分)

2. 变量声明并得到初值:2分。

3. 判断每个数据行中各数据相同否:3分。

4. 计算每个数据行中各元素之和并判断和值是否素数:2分。

5. 保存满足条件的数据行行下标:1分。

6. 返回值:1分

C语言上机试卷C

本试卷完成时间 90分钟 一 改错题 16分 程序功能 函数findword的功能是 在s指向的由若干个英文句子组成的字符串中搜索包含t指向子串的单词,将找到的所有包含t子串的单词复制到ch指向的二维数组中,函数返回找到的单词个数。称s字符串为 被搜索字符串 t子串为 搜索字符串 测试数据与运行结果...

C语言上机试卷C

一 改错题 16分 程序功能 对一个二维数组中的数据排序。排序规则如下 将整个数组中值最小的元素所在行调整为数组第1行 行下标为0 将除第1行外剩余行中值最小的元素所在行调整为数组第2行,将除第 行外剩余行中值最小的元素所在行调整为数组第3行,其它以此类推。测试数据与运行结果 数组初始化数据 输出 ...

2019秋C语言上机试卷C06答案

2012年秋二级 c语言上机试卷 试卷代号c06 答案。一 改错题 16分 程序功能 函数search的功能是 用p指向的字符串中所有数字字符组成一个数值最大的整数并返回该整数。例如,p指向的字符串是 abc d6e3f90 用其中的数字字符组成的数值最大的整数是9630。假定该字符串中的数字字符不...