数组应用程序设计

上传人:mg****85 文档编号:35655092 上传时间:2018-03-18 格式:DOC 页数:37 大小:60KB
返回 下载 相关 举报
数组应用程序设计_第1页
第1页 / 共37页
数组应用程序设计_第2页
第2页 / 共37页
数组应用程序设计_第3页
第3页 / 共37页
数组应用程序设计_第4页
第4页 / 共37页
数组应用程序设计_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《数组应用程序设计》由会员分享,可在线阅读,更多相关《数组应用程序设计(37页珍藏版)》请在金锄头文库上搜索。

1、数组应用程序设计1 1、从键盘输入、从键盘输入 1111 个数存入一维数组中,先输出下标为奇数的元素,个数存入一维数组中,先输出下标为奇数的元素,再输出下标为偶数的元素。再输出下标为偶数的元素。main()main()floatfloat a11;a11;intint i;i;for(i=0;imax)if(aimax)max=ai;max=ai; printf(“max=%dn“,max);printf(“max=%dn“,max); 7 7、从键盘输入、从键盘输入 1010 个数,求出其中的最大数和最小数并输出。个数,求出其中的最大数和最小数并输出。解法解法 1 1:main()main(

2、)intint a10,max,min,i;a10,max,min,i;for(i=0;imax)if(aimax)max=ai;max=ai; min=a0;min=a0;for(i=1;imax)if(aimax)max=ai;max=ai;if(aimax)if(ajmax)max=aj;k=j;max=aj;k=j; t=ai;ai=ak;ak=t;t=ai;ai=ak;ak=t; /*/*将本轮最大数与将本轮最大数与 aiai互换互换*/*/ for(i=0;iamax)if(ajamax)max=j;max=j; t=ai;ai=amax;amax=t;t=ai;ai=amax;a

3、max=t; /*/*将本轮最大数与将本轮最大数与 aiai互换互换*/*/ for(i=0;iamax)if(ajamax)max=j;max=j; if(max!=i)if(max!=i) /*/*若本轮最大数不是若本轮最大数不是 aiai*/t=ai;ai=amax;amax=t; /*将本轮最大数与将本轮最大数与 aiai互换互换*/*/ for(i=0;i=0;i-)for(i=2;i=0;i-)for(j=3;j=0;j-)for(j=3;j=0;j-)printf(“%6d“,aij);printf(“%6d“,aij);printf(“n“);printf(“n“); 1515

4、、从键盘输入一组数据存入数组、从键盘输入一组数据存入数组 a33a33中,再将中,再将主对角线及其下方主对角线及其下方元素值元素值取倒数取倒数后重新存入该数组中,并输出所有元素。后重新存入该数组中,并输出所有元素。main()main()floatfloat a33a33;intint i,j;i,j;for(i=0;imax)if(aijmax)max=aij;max=aij;printf(“max=%dn“,max);printf(“max=%dn“,max); 16B16B、已知一个、已知一个 3434 的矩阵的矩阵 a34=1,2,3,4,9,8,7,6,-9,10,-a34=1,2,

5、3,4,9,8,7,6,-9,10,-5,25,2,找出其中最大的元素值及其行列号并输出。,找出其中最大的元素值及其行列号并输出。main()main()intint i,j,max,row,colum;i,j,max,row,colum;intint a34=1,2,3,4,9,8,7,6,-10,10,-5,2;a34=1,2,3,4,9,8,7,6,-10,10,-5,2;max=a00;max=a00;row=0;row=0;colum=0;colum=0;for(i=0;imax)if(aijmax)max=aij;max=aij;row=i;row=i;colum=j;colum=

6、j; printf(“max=%d,row=%d,colum=%dn“,max,row,colum);printf(“max=%d,row=%d,colum=%dn“,max,row,colum); 1616、从键盘输入一组数据存入数组、从键盘输入一组数据存入数组 a33a33中,求其主对角线元素之和。中,求其主对角线元素之和。main()main()floatfloat a33,s=0a33,s=0;intint i,j;i,j;for(i=0;imain()main()charchar a80,b80;a80,b80;intint n,i;n,i;gets(a);gets(a);n=str

7、len(a);n=strlen(a);for(i=0;imain()main()charchar a80,t;a80,t;intint n,i,j;n,i,j;gets(a);gets(a);n=strlen(a);n=strlen(a);i=0;j=n-1;i=0;j=n-1;while(imain()main()charchar a80,t;a80,t;intint n,i;n,i;gets(a);gets(a);n=strlen(a);n=strlen(a);for(i=0;for(i=0;imain()main()charchar a1080,max80;a1080,max80;int

8、int i;i;for(i=0;i0)if(strcmp(ai,max)0)strcpy(max,ai);strcpy(max,ai); puts(max);puts(max); 2626、从键盘输入一个字符串存入字符数组中,求出该字符串的长度并、从键盘输入一个字符串存入字符数组中,求出该字符串的长度并输出(不能调用输出(不能调用 strlenstrlen 函数)。函数)。#include#include main()main()charchar a80;a80;intint n;n;gets(a);gets(a);n=0;n=0;while(ai!=0)while(ai!=0)n+;n+;p

9、rintf(“n=%dn“,n);printf(“n=%dn“,n); 2727、从键盘输入一个字符串存入数组、从键盘输入一个字符串存入数组 a a 中,再将数组中,再将数组 a a 的内容复制到的内容复制到数组数组 b b 中并输出(不能调用中并输出(不能调用 strcpystrcpy 函数)。函数)。解法解法 1 1:#include#include main()main()charchar a80,b80;a80,b80;intint i,n;i,n;gets(a);gets(a);n=strlen(a);n=strlen(a);for(i=0;imain()main()charchar

10、 a80,b80;a80,b80;intint i,n;i,n;gets(a);gets(a);for(i=0;ai!=0;i+)for(i=0;ai!=0;i+)bi=ai;bi=ai; /*/*未复制未复制00*/*/ai=0;ai=0;puts(b);puts(b); 2828、从键盘输入两个字符串分别存入字符数组、从键盘输入两个字符串分别存入字符数组 a a 和和 b b 中,再将中,再将 b b 中的中的字符串连接到字符串连接到 a a 中字符串之后并输出(不能调用中字符串之后并输出(不能调用 strcatstrcat 函数)。函数)。 #include#include main()

11、main()charchar a80,b30;a80,b30;intint i,n1,n2;i,n1,n2;gets(a);gets(a);gets(b);gets(b);n1=strlen(a);n1=strlen(a);n2=strlen(b);n2=strlen(b);for(i=0;ibab,则结果大于,则结果大于 0 0;若;若 amain()main()charchar a80,b80;a80,b80;intint i,r;i,r;gets(a);gets(a);gets(b);gets(b);i=0;i=0;while(ai!=0i+; /*/*若对应字符相等,则继续比较下一个若

12、对应字符相等,则继续比较下一个*/*/elseelsebreak;break; /*/*若对应字符不相等,则停止比较若对应字符不相等,则停止比较*/*/ r=ai-bi;r=ai-bi;printf(“r=%dn“,r);printf(“r=%dn“,r); 3030、从键盘输入的一行字符,统计其中单词的个数。假设单词之间以、从键盘输入的一行字符,统计其中单词的个数。假设单词之间以空格空格分隔。分隔。#include#include main()main()charchar a80;a80;intint i,n,c=0;i,n,c=0;gets(a);gets(a);n=strlen(a);n=strlen(a);for(i=0;i#include#include main()main()charchar a80;a80;intint i,n,c=0;i,n,c=0;gets(a);gets(a);n=strlen(a);n=strlen(a);for(i=0;imain()main()charchar a80;a80;intint i,n;i,n;gets(a);gets(a);n=strlen(a);n=strlen(a);for(i=0;i=a ; puts(a);puts(a);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号