2023年(春)c++等级考试上机题。
共40分,完成时间70分钟)
一、改错题(20分)
题目] 以下程序中,函数select(char *a,int *b)的功能是:将字符串a中连续出现的数字字符转换为整数,并依次存入数组b中,再将得到的整个数作为函数值返回。
正确程序的输入/输出结果如下(下划线部分为键盘输入):
请输入字符串:a123bc2345cd567ef
该字符串中包含整数的个数为:3
这些整数为:123 2345 567
含有错误的源程序如下:
#include <>
#include <>
int select(char *a,int *b)
int i=0,j=0;
int n=strlen(a);
while(i while(a[i] &a[i]>=0' &a[i]<=9')
i++;if(i==n) continue;
b[j]=0;
while(a[i]>=0' &a[i]<=9')j++;
return i;
void main(void)
int i,count,b[100];
char a[100];
cout<<"输入字符串:";
count=select(a,b);
cout<<"该字符串中包含整数的个数为:" for(i=0;i cout< cout<} 要求]1、打开t盘中的文件,将其文本拷贝到文件中(或将上述程序录入到文件中),根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。程序中注解可以不输入。 2、改错时,可以修改语句中的一部内容,增加少量的变量说明、函数原型说明或编译预处理命令,但不能增加其语句,也不能删除整条语句。 3、改正后的源程序文件夹必须放在t盘根目录下,供阅卷用。 二、编程题(20分) 题目]试定义一个类num,实现求大于整数m且满足下列要求的最小的n个整数:这些整数的各位数字均为奇数,且低位的数字小于或等于其高位上的数字,具体要求如下: 1)私有数据成员。 int *p; 将求出的结果存放到p所指向的数组中。 int m,n; 2)公有成员函数。 num(int m1,n1);构造函数,分别用于m1和n1初始化m和n,并为p动态分配内存。 int is(int n);判断整数n是否满足题目要求,如果是,返回值为1,否则返回值为0. void fun();求满足题目要求的整数,并按从小到大的顺序存放到p所指向的动态数组中。要求利用成员函数is()判断某个整数是否满足要求。 void print();输出满足条件的数。 num();析构函数,释放动态内存空间。 3)在主函数中对该类进行测试。 输入/输出示例(带下划线部分为键盘输入); 请输入m和n: 2000 8 满足条件的整数为:3111 3311 3331 3333 5111 5311 5331 5333 要求]源文件名必须为并存放在t盘根目录下,供阅卷用。 20xx年春二级c语言上机试卷 试卷代号c04 答案。一 改错题 16分 程序功能 由一个取值在0 32767范围内的正整数x生成一个由十六进制数字字符组成的字符串。生成规则如下 设x的质因数分解式为qnr n qn 1r n 1 q2r 2 q1r 1 其中q1代表质数2,q2代表q1之后的下一个... 2012春江苏省高校计算机等级考试。二级c笔试真题。绝密 启用前。2012年春。江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试。二级试卷。试卷语种 c语言。说明 1 本试卷包括计算机基础知识部分和程序设计部分,考试时间共12 0分钟 2 本试卷满分为60分,分选择题和填空题,试卷不... 一 选择题。1 算法的空间复杂度是指。a 算法程序的长度。b 算法程序中的指令条数。c 算法程序所占的存储空间。d 执行过程中所需要的存储空间。2 用链表表示线性表的优点是。a 便于随机存取。b 花费的存储空间较顺序存储少。c 便于插入和删除操作。d 数据元素的物理顺序与逻辑顺序相同。3 数据结构中...c语言 2019春C语言上机试卷C04答案
2023年春C考试笔试真题
2023年全国c语言等级考试试题