C语言数组指针练习.doc

上传人:s9****2 文档编号:558943588 上传时间:2023-05-31 格式:DOC 页数:7 大小:43.50KB
返回 下载 相关 举报
C语言数组指针练习.doc_第1页
第1页 / 共7页
C语言数组指针练习.doc_第2页
第2页 / 共7页
C语言数组指针练习.doc_第3页
第3页 / 共7页
C语言数组指针练习.doc_第4页
第4页 / 共7页
C语言数组指针练习.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C语言数组指针练习.doc》由会员分享,可在线阅读,更多相关《C语言数组指针练习.doc(7页珍藏版)》请在金锄头文库上搜索。

1、作业:1、下列程序的功能是:输入字符串s和字符串t,将字符串t追加到字符串s的尾部。例如:串s:“abcde fgh”,串t:“1 2 3”,追加后s:“abcdefgh1 2 3”。2、下列程序的功能是实现从键盘输入两个字符串,输出后一子串在前一字符串中首次出现的位置(即第几个字符,若字符串不存在位置取0)。3、下列程序的功能是:提取字符串中首个数字字串,转为对应的数字,输出其与15的和。(注:数字0的ASCII值为48,如无数字子串,输出15)例如:输入asd123jk456,hg789ck输出:123+15=1384、实现:1)将数组a中大于-20的元素,依次存放到数组b中; 2)将数组

2、b中的元素按照从小到大的顺序存放到数组c中;3)输出数组b中的元素个数及数组c中的所有元素6、输入3行3列整型数组,求其最大值和最小值。5、将三个字符串从小到大排序后输出。1、下列程序的功能是:输入字符串s和字符串t,将字符串t追加到字符串s的尾部。例如:串s:“abcde fgh”,串t:“1 2 3”,追加后s:“abcdefgh1 2 3”。#include #include void main() char s100,t10; int i,lenofs; gets(s); gets(t); /*/ i=0; /*/ lenofs=strlen(s); while(ti) slenofs

3、+i=ti ; i+; slenofs+i=/*/ 0 /*/; printf(The final string s:%sn,s); getch();2、下列程序的功能是实现从键盘输入两个字符串,输出后一子串在前一字符串中首次出现的位置(即第几个字符,若字符串不存在位置取0)。#include #include void main() int i,j,k,position=0; char str1100,str2100; gets(str1); /*/gets(str2) /*/ ; for(i=0; /*/ str1i!=0 /*/; i+) for(j=i,k=0; (str1j=str2

4、k)&(str1j!=0); j+,k+ ) ; if(str2k=0) position=i+1; /*/break /*/; printf(nIts at:%dn,position); getch();3、下列程序的功能是:提取字符串中首个数字字串,转为对应的数字,输出其与15的和。(注:数字0的ASCII值为48,如无数字子串,输出15)例如:输入asd123jk456,hg789ck输出:123+15=138void main() char str100,a20,*p; int n=0,i,j; int x; gets(str); /*/p=str; /*/ while(*p!=0)

5、for(i=0; *p=0 & /*/*p0) x=0; for(j=0;ji;j+) x=x*10+aj-/*/48 /*/; printf(%d+15=%dn,x,x+15); n+; if(n=1) break; else p+; if(n=0) printf(15n); getch( );4、实现:1)将数组a中大于-20的元素,依次存放到数组b中; 2)将数组b中的元素按照从小到大的顺序存放到数组c中;3)输出数组b中的元素个数及数组c中的所有元素void main() int n = 10, i, j=0,k; int aa10 = 12, -10, -31, -18, -15,

6、50, 17, 15, -20, 20; int bb10, cc10; clrscr(); printf(There are %2d elements in aa.n, n); for(i=0; in; i+) printf(%6d, aai); printf(n); for(i=0;i-20) bj+=ai; for(i=0;ij;i+) ci=bi; for(i=0;ij-1;i+) for(k=0;kck+1) t=ck;ck=ck+1;ck+1=t; printf(Elements in bb are: ); for (i=0; ij; i+) printf(%6d, bbi); p

7、rintf(n); printf(Elements in cc are: ); for(i=0; i0) strcpy(t,str1); strcpy(str1,str2); strcpy(str2,t); if(strcmp(str1,str3)0) strcpy(t,str1); strcpy(str1,str3); strcpy(str3,t); if(strcmp(str2,str3)0) strcpy(t,str2); strcpy(str2,str3); strcpy(str3,t); printf(The ordered strings is : %s, %s, %sn,str1,str2,str3);6、输入3行3列整型数组,求其最大值和最小值。void main() int a33,i,j,max,min; for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); /*/max=min=a00; /*/ for(i=0;i3;i+) for(j=0;jmax /*/) max=aij; if(aijmin) /*/min=aij; /*/ printf(max=%dn,max); printf(min=%dn,min); getch();2

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

当前位置:首页 > 生活休闲 > 社会民生

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