好文档 - 专业文书写作范文服务资料分享网站

C++试题练习题库大全.doc

天下 分享 时间: 加入收藏 我要投稿 点赞

{

int a[20][20],i,j,m,n,max=0; cin>>m>>n;

for(i=0;i>a[i][j]; for(i=0;imax) max=a[i][j]; cout<

第2题:

编写程序,从矩阵中找“鞍点”。如果某个元素是“鞍点”,那么该元素在所处的行中最大,列上最小,也可能没有鞍点。要求:如果有鞍点,输出鞍点的值,以及其所处的行和列下标,否则输出NO。输入分m+1行:第一行为m和n的值,以下m行代表二维数组,其中每一行包括n个数。 样例输入: 3 4

1 2 4 3 5 6 7 8 6 8 9 4

样例输出:4 0 2 样例输入: 3 4

1 2 3 4 5 6 7 0 8 7 6 5 样例输出:NO 第2题:

#include int main() {

int m,n,i,j,a[100][100],max=0,x,y,min=10000,t=0,p; cin>>m>>n;

for(i=0;i>a[i][j]; for(i=0;i

for(j=0;j

if(a[i][j]>max)

{

max=a[i][j]; x=i; y=j; } }

for(p=0;p

if(a[p][y]

min=a[p][y]; }}

if(max==min) {

cout<

min=10000; }

if(t==0) cout<<\return 0;} 第3题: 编写程序,计算二维数组中各列的平均值。输入分m+1行:第一行为m和n的值,以下m行代表二维数组,其中每一行包括n个数。 样例输入: 3 3 1 2 3 4 5 6 7 8 9

样例输出:4 5 6 第3题:

#include int main() {

int m,n,a[10][10],i,j; double aver,sum=0; cin>>m>>n;

for(i=0;i>a[i][j]; for(j=0;j

for(i=0;i

sum=sum+a[i][j]; aver=sum/m;

cout<

return 0; }

第4题:

编写程序,计算两个矩阵(均为2行3列)之和。输入分2*2行:前两行为第一个矩阵,后两行为第二个矩阵。 样例输入: 1 2 3 4 5 6 3 5 9 1 7 6

样例输出: 4 7 12 5 12 12 第4题:

#include int main() {

int a[2][3],b[2][3],i,j; for(i=0;i<2;i++) for(j=0;j<3;j++) cin>>a[i][j]; for(i=0;i<2;i++) for(j=0;j<3;j++) cin>>b[i][j]; for(i=0;i<2;i++) {

for(j=0;j<3;j++)

cout<

return 0; }

第5题:

编写程序,输出矩阵(3行3列)的左上三角。 样例输入: 1 2 3 4 5 6 7 8 9

样例输出:

1 2 3 4 5 7

第5题:

#include int main() {

int a[3][3],i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) cin>>a[i][j]; for(i=0;i<3;i++) {

for(j=0;j<3-i;j++) cout<

return 0; }

第1题:

编写两个函数,函数功能分别是:求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。 样例输入:15 25 样例输出:5 75

#include int fun1(int x,int y) {

int i,t; if(x>y) {t=x; x=y; y=t;}

for(i=x;i<=x;i--) {if(x%i==0&&y%i==0) break;} return i;}

int fun2(int x,int y) {int t;

t=x*y/fun1(x,y); return t;} int main () {int x,y; cin>>x>>y;

cout<

第2题: 编写函数,将字符串中的大写字母变成对应的小写字母,小写字母变成对应的大写字母,其它字符不变。在主函数中调用该函数,完成任意字符串的转换,并输出结果。输入字符串(允许包含空格),输出处理后的结果。 样例输入:How Are You? 样例输出:hOW aRE yOU? : #include void fun(char t[]) {int i; i=0;

while(t[i]!='\\0')

{if(t[i]>='A'&&t[i]<='Z') t[i]+=32;

else if(t[i]>='a'&&t[i]<='z') t[i]-=32; i++;} }

int main() {char t[30];

void fun(char[]); gets(t); fun(t); puts(t); }

第3题:

编写函数,函数功能是:计算k以内(包括k)最大的10个(不足10个则是所有的)能被13或17整除的自然数之和。要求输入输出均在主函数中完成。 样例输入:500 样例输出:4622:

#include int s(int k) {int i,s=0,t=0; for(i=k;i>0;i--)

{if(i==0||i==0) {t=t++; s=s+i;} if(t==10) break;} return s;} int main()

7qd8q8wq223bj0w6iip07zlrl1bk8m012z0
领取福利

微信扫码领取福利

微信扫码分享