2024年秋上机试卷

发布 2024-01-02 15:05:03 阅读 1501

一、 改错题:

以下程序的功能是:求一个字符串在另一个字符串中第num次出现的位置。例如,第一个字符串为“abcde-abcd-abc”,第二个字符串为“abc”在第一个字符串中第一次出现的位置为1(不是0),第二次出现的位置为7,第三次出现的位置为12。

含有错误的源程序如下:

#include<>

#include<>

char at(char *s1,char *s2)

求s2在s1中第一次出现的指针,若不出现,返回空指针。

for(int i=0;s1[i];i++)

for(int j=0;s2[j];j++)

if(s1[i+j]==0') break;

if(s1[i+j]!=s2[j]) break;

if(s2[j])

return s1+i;

return null;

void main()

char *str1="abcde-abcd-abc",*str2="abc";

int num; /num指定str2在str1中第几次出现。

char *ptr=str,*p2;

cout< cout< cout<<"please input num:";

cin>>num可输入或3进行验证。

do while(num>=0);

if(ptr!=str1 &&p2)

cout<<"start position:"

cout<<"not found!";

二、 编程题:

将二维数组中值最大的元素与左上角元素对调,然后将值最小的元素与右下角元素对调。

例如,数组初值为对调后数组为试定义一个。

类mat,并完成测试工作。

具体要求如下:

1) 私有数据成员。

int a[m][n]:存入二维数组的值,m、n为预定义的符号常量。

2) 公有成员函数。

mat(int b[m][n]):构造函数,用二维数组b的值初始化数组a。

void process():完成元素的调换工作。

void show():输出二维数组a。

3) 在主函数中完成对该类的测试。注意:在程序的开头,定义符号常数m和n的值分别为3和4,表示二维数组的行数和列数。

在主函数中定义整形数组b[m][n],b的初值如上述示例中的初值。定义一个mat类的对象ma,并用数组b初始化对象ma。通过ma调用成员函数完成元素对调工作。

最后输出调换值后的二维数组的值。答案:一、

#include<>

#include<>

char at(char *s1,char *s2char *

for(int i=0;s1[i];i++)

for(int j=0;s2[j];j++)

if(s1[i+j]==0') break;

if(s1[i+j]!=s2[j]) break;

if(s2[jif(!s2[j])

return s1+i;

return null;

void main()

char *str1="abcde-abcd-abc",*str2="abc";

int num;

char *ptr=str1,*p2;

cout< cout< cout<<"please input num:";

cin>>num;

do while(num>=0num>0

if(ptr!=str1 &&p2)

cout<<"start position:"

cout<<"not found!";

二、#include<>

#define m 3

#define n 4

class mat

int a[m][n];

public:

mat(int b[m][n])

void process()

void show()

void main()

int b[m][n]=;

mat ma(b);

2024年 秋 上机试卷

vb1一 改错题。题目 本程序的功能是用来统计二维数组a 1 to 4,1 to 4 中所有的元素中0 9十个数字出现的次数,存入数组times中并显示在窗体上。option explicit private sub form click dim a 1 to 4,1 to 4 as integer...

2019秋C语言上机试卷C

江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2009年秋 二级c语言 试卷代号c04 本试卷完成时间70分钟 一 改错题 16分 程序功能 将一个实数转换为二进制科学计数法表示并输出。二进制科学记数法是指将一个绝对值大于2或小于1的实数记为a 2n形式,其中尾数a是用二...

2019秋C语言上机试卷C

江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2009年秋 二级。c语言。试卷代号c01 本试卷完成时间。70分钟 一 改错题 16分 程序功能 输入两个正确日期且年份在 范围内,计算并输出两个日期之间间隔的天数。提示 能被4整除并且不能被100整除的年份是闰年,能被40...