2023年秋二级c语言上机试卷(试卷代号c02)答案。
一、改错题(16分)【程序功能】
string数组内存放了若干个字符串,以下程序从中找出最长的字符串(如果有多个长度相同且为最长的字符串,则约定第一个为最长的字符串),并在该字符串中的每个数字字符前插入一个空格。
例如,如果string数组中的字符串为"a1b23cd45"、"ef2g34"、"er45df678"和"985ghj211fgh",则最长的字符串为"985ghj211fgh",插入空格后该字符串变为" 9 85ghj 2 1 1fgh"。
函数maxstr的功能是在存放于ss数组中的m个字符串中查找最长的字符串,函数返回最长字符串所在数组行的行下标。
函数insert的功能是在str数组中所存放的字符串内每个数字字符前插入一个空格。【测试数据与运行结果】
测试数据:"a1b23cd45","ef2g34","er45df678","985ghj211fgh"屏幕输出:the maxstring:985ghj211fgh
the changedstring: 9 8 5ghj 2 1 1fgh
含有错误的源程序】
以下源程序已保存在t盘文件内,考生可直接打开该文件调试程序。#include <>#include <>#include <>#include <>#define m 4#define n 80
int maxstr(char (*ss)[n],int m);/改为int maxstr(char (*ss)[n],int m)*/return n;}
void insert(char str)else j++;
int main();n=maxstr(string,m);printf("the maxstring:%s",string[n]);insert(string)改为insert(string[n]);printf("the changedstring:%s",string[n]);getch();return 0;}
要求】1.打开t盘中文件或将上述程序录入到文件中,根据题目要求及程序中语。
句之间的逻辑关系对程序中的错误进行修改。
2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译。
预处理命令,但不能增加其他语句,也不能删去整条语句。
3.改正后的源程序(文件名保存在t盘中供阅卷使用,否则不予评分。
评分标准】共16分。每改正一个错误得4分,共4个错误。
二、编程题(24分)【程序功能】
求10 ~ 200内的所有反素数并按每行5个的形式输出。
对于任意大于2的正整数x,若当01.编写函数int fun(int *a)。函数功能:将10 ~ 200范围内的所有反素数依次存储到a指向的数组中,函数返回反素数的个数。
算法提示:编写函数int g(int n)求一个整数n的约数个数。
2.编写main函数。函数功能:声明一维数组a,用数组a作实参调用fun函数,按每行5个数的形式输出a数组中数据到屏幕及文件中。
最后将考生本人的准考证号字符串输出到文件测试数据与运行结果】
屏幕输出:1224364860120180【要求】
1.源程序文件名为输出结果文件名为。
2023年秋c02-2答案。
2.数据文件的打开、使用、关闭均用c语言标准库中的文件操作函数实现。3.源程序文件和运行结果文件均需保存在t盘中供阅卷使用。4.不要复制扩展名为obj和exe的文件到t盘中。
参***】#include <>#include <>int g(int n)
int fun(int *a)
return k;}
int main()
int i,j,a[100];file *fp;
fp=fopen(""w");j=fun(a);
for(i=0;i
fprintf(fp,"my exam number is :0112400123");fclose(fp);getch();return 0;}
评分标准】共24分。
一、main函数(共12分)
1.函数框架:2分(头部1分,一对花括号1分)
2.文件操作:3分(#include,声明文件指针变量,fopen各1分)3.变量/数组声明并得到初值:2分4.函数调用:2分。
2023年秋c02-3答案。
5.输出结果到屏幕:1分,输出结果到文件:1分,输出准考证号到文件:1分二、fun函数(共12分)
1.函数框架:3分(头部2分,一对花括号1分)2.变量/数组声明并得到初值:2分3.求一个整数的约数个数:2分。
4.查找10~200内的所有反素数并存储到a数组:4分5.函数返回反素数的个数:1分。
2023年秋c02-4答案。
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。假定该字符串中的数字字符不...