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

发布 2020-05-16 23:09:28 阅读 3501

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

一、改错题(16分)

程序功能】打印杨辉三角形。

根据输入的二维数组行列数动态申请一个二维数组的存储空间;将组成杨辉三角形的数据填入二维数组中并输出。

测试数据与运行结果】

测试数据:n=7屏幕输出:

含有错误的源程序】

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

#include <>

#include <>

#include <>

void setdata(int *s,int n)

int i,j;

for(i=0;is[i*n+i]=1;

s[i*n]=1;

for(i=2;i for(j=0;js[i*n+j]=s[(i-1)*n+j-1]+s[(i-1)*n+j];

int main( )

int i,j,n,*p;

printf("number of row&column:")

scanf("%d",&n

p=(int *)malloc(sizeof(int)*n*n);

if(null=p改为if(null==p) *

setdata(*p,n改为 setdata(p,n);

for(i=0;i

free(p);

getch();

return 0;

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

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

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

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

二、编程题(24分)

程序功能】合并两个已按字符编码值升序排列的字符串,使合并后的字符串仍按字符编码值升序排列,合并时相同字符只保留一个。

编程要求】1. 编写函数void combine(char a,char b,char c)函数功能:将a和b指向的两个字符串按上述要求合并到c指向的数组中,并使相同字符只保留一个。

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

声明三个字符数组,从键盘输入两个已按字符编码值升序排列的字符串到两个字符数组中,用三个字符数组作实参调用combine函数将输入的两个字符串合并,将合并后的字符串输出到屏幕及文件中。最后将考生本人的准考证号字符串输出到文件。

测试数据与运行结果】

测试数据: "acef" ,bdefg"

屏幕输出: abcdefg

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

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

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

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

参***】#include <>

#include <>

#include <>

void combine(char a,char b,char c)

int i=0,j=0,k=0,m,n;

m=strlen(a);

n=strlen(b);

while(i else

/*剩下的字符串合并*/

while(i

while(j

c[k]='0';

int main()

char a[100],b[100],c[200]=;

file *fp;

fp=fopen(""w");

printf("please input string a:");

gets(a);

printf("please input string b:");

gets(b);

combine(a,b,c);

printf("%s",c);

fprintf(fp,"%s",c);

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分。

二、 combine函数(共12分)

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

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

3. 将a和b指向的两个有序字符串合并到c数组中:5分。

4. 去掉合并后字符串中的重复字符:2分

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。假定该字符串中的数字字符不...