欢迎来到天天文库
浏览记录
ID:19375552
大小:77.50 KB
页数:31页
时间:2018-09-26
《c语言程序设计(第3版)何钦铭 颜 晖 第7章 数组》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第7章数组【练习7-1】将例7-3程序中的break语句去掉,输出结果有变化吗?假设输入数据不变,输出什么?解答:当去掉break语句后,一旦找到数据将不跳出循环,而是继续往下找值为x的元素,因此程序输出会有变化。当输入数据仍为29819时,输出将是indexis1indexis4。【练习7-2】将数组中的数逆序存放。输入一个正整数n(1intmain(void){inti,n,temp;inta[10];print
2、f("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个数组中;然后输入一个正整数4、m(1intmain(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、:",n);for(j=0;j6、lag){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个数组中;然后输入一个正整数
4、m(1intmain(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、:",n);for(j=0;j6、lag){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、:",n);for(j=0;j6、lag){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、lag){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
此文档下载收益归作者所有