欢迎来到天天文库
浏览记录
ID:28056286
大小:79.00 KB
页数:7页
时间:2018-12-07
《实验3-数组与指针》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验3数组与指针程序填空1.本题分值:10题目描述:随机产生10个整数存放到数组中(下标0的位賈不放,从下标1开始),输入待查找的整数X,查找X是否存在于这10个数中。若存在,则输出X(最初)出现在这批数中的位置序号(例如1或2或……);若不存在X,则输出“不存在”。以下是完成此项工作的程序,请在计算机上调试程序以补足其中的空格。代码:#includeusingnamespacestd;voidmain(){inta[101],k,x;for(k=l;k〈=10;k++)//从数组屮下标1的元素开始存放数据{a[k]=rand()%101;//
2、产生(T100之间的的整数cout〈〈a[k]〈〈"〃;}cout<〈endl;cin»x;//输入待查找数xfor(k=l;k〈=10;k++)if(a:k]==x)_(1)_;//若发现了x,则不用继续循环、继续查找if(k_j2)__)cout«〃x存在,它的位賈序号是:〃〈<_(3)_«endl;elsecout〈〈〃不存在!〃<3、usingnamespacestd;voidmain()intn,i,sum^O,氺p;cin»n;//输入一个整数np=newint[(1)];//创建一个含有n个整数的整数数组for(i=0;i4、组中的位置下标k(l^k^5),要求插入后不影响a中原来下标为k到5的所有元素的先后顺序。请按照数组中的元素顺序,输出插入前的5个整数和插入后的这6个整数。提示:插入时,应该先从后往前地(从下标5到下标k)将每个数组元素都后移1个位置,最后再将x存放到下标k的元素中。请在计算机上调试以下程序以补足其中的空格。代码:#include#includeusingnamespacestd;voidmain(){inta[101],k,j,x;//分别输入5个整数for(j=l;j<=5;j++)cin»a[j];cin»x»k;//输5、入待插入的数x和插入的位置下标kif(k6、7、k>5)exit(0);for(j=5;j>=k;_(1)_)//从下标5到下标k,将每个数组元素都后移1个位置a[j+l]:a[j];—(2)_=x;//输出将x插入到下标k后的这6个数for(j=l;j_(3)_;j++)cout«a[j]«,zz,;cout<8、stream〉^include〈string〉usingnamespacestd;voidmain(){chars[81],ch;intk,j;gets(s);//输入一个字符申后按回车键,该字符申存入3屮cin»ch;//输入待删除的字符后按回车键//k代表S中每个字符的下标//j代表未删除(保留)字符应放在s屮新的位置下标for(k=j=0;s[k]!= ';k++)if(s[k]!=ch){s[j]=_(1)_;」2)」}//得到的新串末尾要放结來符cout<9、字符的个数,并输出。请阅读以下不完整的程序,并在计算机上调试该程序以补足其中的空格,实现其功能。代码:^include〈string〉#include〈iostream〉usingnamespacestd;voidmain(){inta,b,c,d;//a,b,c,d分别用来记录英文字母、空格、数字和其他字符的个数chars[101],*p;P=s;//指针p指向字符串s的第一个字符cin.getline(s,101);//输入一个含有空格的字符串存入s中a=b=c=d=_(1)_;while(_(2)_)//当p指向的字符不是字符串结束标记时循环{if(*p〉=10、’A’&&
3、usingnamespacestd;voidmain()intn,i,sum^O,氺p;cin»n;//输入一个整数np=newint[(1)];//创建一个含有n个整数的整数数组for(i=0;i4、组中的位置下标k(l^k^5),要求插入后不影响a中原来下标为k到5的所有元素的先后顺序。请按照数组中的元素顺序,输出插入前的5个整数和插入后的这6个整数。提示:插入时,应该先从后往前地(从下标5到下标k)将每个数组元素都后移1个位置,最后再将x存放到下标k的元素中。请在计算机上调试以下程序以补足其中的空格。代码:#include#includeusingnamespacestd;voidmain(){inta[101],k,j,x;//分别输入5个整数for(j=l;j<=5;j++)cin»a[j];cin»x»k;//输5、入待插入的数x和插入的位置下标kif(k6、7、k>5)exit(0);for(j=5;j>=k;_(1)_)//从下标5到下标k,将每个数组元素都后移1个位置a[j+l]:a[j];—(2)_=x;//输出将x插入到下标k后的这6个数for(j=l;j_(3)_;j++)cout«a[j]«,zz,;cout<8、stream〉^include〈string〉usingnamespacestd;voidmain(){chars[81],ch;intk,j;gets(s);//输入一个字符申后按回车键,该字符申存入3屮cin»ch;//输入待删除的字符后按回车键//k代表S中每个字符的下标//j代表未删除(保留)字符应放在s屮新的位置下标for(k=j=0;s[k]!= ';k++)if(s[k]!=ch){s[j]=_(1)_;」2)」}//得到的新串末尾要放结來符cout<9、字符的个数,并输出。请阅读以下不完整的程序,并在计算机上调试该程序以补足其中的空格,实现其功能。代码:^include〈string〉#include〈iostream〉usingnamespacestd;voidmain(){inta,b,c,d;//a,b,c,d分别用来记录英文字母、空格、数字和其他字符的个数chars[101],*p;P=s;//指针p指向字符串s的第一个字符cin.getline(s,101);//输入一个含有空格的字符串存入s中a=b=c=d=_(1)_;while(_(2)_)//当p指向的字符不是字符串结束标记时循环{if(*p〉=10、’A’&&
4、组中的位置下标k(l^k^5),要求插入后不影响a中原来下标为k到5的所有元素的先后顺序。请按照数组中的元素顺序,输出插入前的5个整数和插入后的这6个整数。提示:插入时,应该先从后往前地(从下标5到下标k)将每个数组元素都后移1个位置,最后再将x存放到下标k的元素中。请在计算机上调试以下程序以补足其中的空格。代码:#include#includeusingnamespacestd;voidmain(){inta[101],k,j,x;//分别输入5个整数for(j=l;j<=5;j++)cin»a[j];cin»x»k;//输
5、入待插入的数x和插入的位置下标kif(k6、7、k>5)exit(0);for(j=5;j>=k;_(1)_)//从下标5到下标k,将每个数组元素都后移1个位置a[j+l]:a[j];—(2)_=x;//输出将x插入到下标k后的这6个数for(j=l;j_(3)_;j++)cout«a[j]«,zz,;cout<8、stream〉^include〈string〉usingnamespacestd;voidmain(){chars[81],ch;intk,j;gets(s);//输入一个字符申后按回车键,该字符申存入3屮cin»ch;//输入待删除的字符后按回车键//k代表S中每个字符的下标//j代表未删除(保留)字符应放在s屮新的位置下标for(k=j=0;s[k]!= ';k++)if(s[k]!=ch){s[j]=_(1)_;」2)」}//得到的新串末尾要放结來符cout<9、字符的个数,并输出。请阅读以下不完整的程序,并在计算机上调试该程序以补足其中的空格,实现其功能。代码:^include〈string〉#include〈iostream〉usingnamespacestd;voidmain(){inta,b,c,d;//a,b,c,d分别用来记录英文字母、空格、数字和其他字符的个数chars[101],*p;P=s;//指针p指向字符串s的第一个字符cin.getline(s,101);//输入一个含有空格的字符串存入s中a=b=c=d=_(1)_;while(_(2)_)//当p指向的字符不是字符串结束标记时循环{if(*p〉=10、’A’&&
6、
7、k>5)exit(0);for(j=5;j>=k;_(1)_)//从下标5到下标k,将每个数组元素都后移1个位置a[j+l]:a[j];—(2)_=x;//输出将x插入到下标k后的这6个数for(j=l;j_(3)_;j++)cout«a[j]«,zz,;cout<8、stream〉^include〈string〉usingnamespacestd;voidmain(){chars[81],ch;intk,j;gets(s);//输入一个字符申后按回车键,该字符申存入3屮cin»ch;//输入待删除的字符后按回车键//k代表S中每个字符的下标//j代表未删除(保留)字符应放在s屮新的位置下标for(k=j=0;s[k]!= ';k++)if(s[k]!=ch){s[j]=_(1)_;」2)」}//得到的新串末尾要放结來符cout<9、字符的个数,并输出。请阅读以下不完整的程序,并在计算机上调试该程序以补足其中的空格,实现其功能。代码:^include〈string〉#include〈iostream〉usingnamespacestd;voidmain(){inta,b,c,d;//a,b,c,d分别用来记录英文字母、空格、数字和其他字符的个数chars[101],*p;P=s;//指针p指向字符串s的第一个字符cin.getline(s,101);//输入一个含有空格的字符串存入s中a=b=c=d=_(1)_;while(_(2)_)//当p指向的字符不是字符串结束标记时循环{if(*p〉=10、’A’&&
8、stream〉^include〈string〉usingnamespacestd;voidmain(){chars[81],ch;intk,j;gets(s);//输入一个字符申后按回车键,该字符申存入3屮cin»ch;//输入待删除的字符后按回车键//k代表S中每个字符的下标//j代表未删除(保留)字符应放在s屮新的位置下标for(k=j=0;s[k]!= ';k++)if(s[k]!=ch){s[j]=_(1)_;」2)」}//得到的新串末尾要放结來符cout<
9、字符的个数,并输出。请阅读以下不完整的程序,并在计算机上调试该程序以补足其中的空格,实现其功能。代码:^include〈string〉#include〈iostream〉usingnamespacestd;voidmain(){inta,b,c,d;//a,b,c,d分别用来记录英文字母、空格、数字和其他字符的个数chars[101],*p;P=s;//指针p指向字符串s的第一个字符cin.getline(s,101);//输入一个含有空格的字符串存入s中a=b=c=d=_(1)_;while(_(2)_)//当p指向的字符不是字符串结束标记时循环{if(*p〉=
10、’A’&&
此文档下载收益归作者所有