一、 改错题:
以下程序的功能是:求一个字符串在另一个字符串中第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); 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... 江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2009年秋 二级c语言 试卷代号c04 本试卷完成时间70分钟 一 改错题 16分 程序功能 将一个实数转换为二进制科学计数法表示并输出。二进制科学记数法是指将一个绝对值大于2或小于1的实数记为a 2n形式,其中尾数a是用二... 江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2009年秋 二级。c语言。试卷代号c01 本试卷完成时间。70分钟 一 改错题 16分 程序功能 输入两个正确日期且年份在 范围内,计算并输出两个日期之间间隔的天数。提示 能被4整除并且不能被100整除的年份是闰年,能被40...2024年 秋 上机试卷
2019秋C语言上机试卷C
2019秋C语言上机试卷C