欢迎来到天天文库
浏览记录
ID:59547816
大小:51.00 KB
页数:16页
时间:2020-11-10
《C语言程序设计(第3版)何钦铭-颜-晖-第7章--数组.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章数组【练习7-1】将例7-3程序中的break语句去掉,输出结果有变化吗?假设输入数据不变,输出什么?解答:当去掉break语句后,一旦找到数据将不跳出循环,而是继续往下找值为x的元素,因此程序输出会有变化。当输入数据仍为29819时,输出将是indexis1indexis4。【练习7-2】将数组中的数逆序存放。输入一个正整数n(1intmain(void){inti,n,temp;inta[10];printf
2、("Inputn:");scanf("%d",&n);printf("Input%dinteger:",n);for(i=0;i3、输出数组a中的n各元素。试编写相应程序。解答:#includeintmain(void){inti,index,n;inta[10];printf("Entern:");scanf("%d",&n);printf("Enter%dintegrs:",n);for(i=0;i=0;i++)printf("%d",a[i]);return0;}【练习7-4】找出不是两个数组共有的元素。输入一个正整数n(1<n≤10),再输入n个整数,存入第1个数组中;然后输入一个正整数m(14、intmain(void){inti,j,k,m,n,flag,equal;inta[25],b[25],c[25];printf("Enterm:");scanf("%d",&m);printf("Enter%dintegers:",m);for(i=0;i5、);for(j=0;j6、equal=0;for(j=0;j7、for(j=0;j<2;j++)for(i=0;i<3;i++)scanf(“%d”,&a[i][j]);解答:当把列下标作为外循环的循环变量,行下标作为内循环的循环变量时,输入的数据将以列优先的方式存放。当用上述for循环方式时,输出结果为:max=a[2][0]=10,与原例7-7不一样,因为当用上述方式输入是,二维数组中存放值如下:3-92610-1【练习7-6】在例7-9的程序中,如果将遍历上三角矩阵改为遍历下三角矩阵,需要怎样修改程序?运行结果有变化吗?如果改为遍历整个矩阵,需要怎样修改程序?输出是什么?为什么?解答:只需按要求修改矩阵的输出部分,方法8、如下,其运行结果不变。f
3、输出数组a中的n各元素。试编写相应程序。解答:#includeintmain(void){inti,index,n;inta[10];printf("Entern:");scanf("%d",&n);printf("Enter%dintegrs:",n);for(i=0;i=0;i++)printf("%d",a[i]);return0;}【练习7-4】找出不是两个数组共有的元素。输入一个正整数n(1<n≤10),再输入n个整数,存入第1个数组中;然后输入一个正整数m(1
4、intmain(void){inti,j,k,m,n,flag,equal;inta[25],b[25],c[25];printf("Enterm:");scanf("%d",&m);printf("Enter%dintegers:",m);for(i=0;i5、);for(j=0;j6、equal=0;for(j=0;j7、for(j=0;j<2;j++)for(i=0;i<3;i++)scanf(“%d”,&a[i][j]);解答:当把列下标作为外循环的循环变量,行下标作为内循环的循环变量时,输入的数据将以列优先的方式存放。当用上述for循环方式时,输出结果为:max=a[2][0]=10,与原例7-7不一样,因为当用上述方式输入是,二维数组中存放值如下:3-92610-1【练习7-6】在例7-9的程序中,如果将遍历上三角矩阵改为遍历下三角矩阵,需要怎样修改程序?运行结果有变化吗?如果改为遍历整个矩阵,需要怎样修改程序?输出是什么?为什么?解答:只需按要求修改矩阵的输出部分,方法8、如下,其运行结果不变。f
5、);for(j=0;j6、equal=0;for(j=0;j7、for(j=0;j<2;j++)for(i=0;i<3;i++)scanf(“%d”,&a[i][j]);解答:当把列下标作为外循环的循环变量,行下标作为内循环的循环变量时,输入的数据将以列优先的方式存放。当用上述for循环方式时,输出结果为:max=a[2][0]=10,与原例7-7不一样,因为当用上述方式输入是,二维数组中存放值如下:3-92610-1【练习7-6】在例7-9的程序中,如果将遍历上三角矩阵改为遍历下三角矩阵,需要怎样修改程序?运行结果有变化吗?如果改为遍历整个矩阵,需要怎样修改程序?输出是什么?为什么?解答:只需按要求修改矩阵的输出部分,方法8、如下,其运行结果不变。f
6、equal=0;for(j=0;j7、for(j=0;j<2;j++)for(i=0;i<3;i++)scanf(“%d”,&a[i][j]);解答:当把列下标作为外循环的循环变量,行下标作为内循环的循环变量时,输入的数据将以列优先的方式存放。当用上述for循环方式时,输出结果为:max=a[2][0]=10,与原例7-7不一样,因为当用上述方式输入是,二维数组中存放值如下:3-92610-1【练习7-6】在例7-9的程序中,如果将遍历上三角矩阵改为遍历下三角矩阵,需要怎样修改程序?运行结果有变化吗?如果改为遍历整个矩阵,需要怎样修改程序?输出是什么?为什么?解答:只需按要求修改矩阵的输出部分,方法8、如下,其运行结果不变。f
7、for(j=0;j<2;j++)for(i=0;i<3;i++)scanf(“%d”,&a[i][j]);解答:当把列下标作为外循环的循环变量,行下标作为内循环的循环变量时,输入的数据将以列优先的方式存放。当用上述for循环方式时,输出结果为:max=a[2][0]=10,与原例7-7不一样,因为当用上述方式输入是,二维数组中存放值如下:3-92610-1【练习7-6】在例7-9的程序中,如果将遍历上三角矩阵改为遍历下三角矩阵,需要怎样修改程序?运行结果有变化吗?如果改为遍历整个矩阵,需要怎样修改程序?输出是什么?为什么?解答:只需按要求修改矩阵的输出部分,方法
8、如下,其运行结果不变。f
此文档下载收益归作者所有