1、i_data7,&i_data8,&i_data9); for(m=1;m0) printf( i_blanknum-;2.0 在一个从小到大排列的数组中查找X,若x存在就将其测出,若不存在将其添加。使修改后的数组仍然有序,并输出到屏幕上啊#define Yes 1 /Yes说明x在数组中#define No 0 /No说明x不在数组中 int i_data10=10,20,30,40,50,60,70,80,90; int x,i,j; int YN;/记录x是否在数组中 int Total=9;/数组元素实际个数请输入一个数:x); YN=No;/假定不在数组中 /第1种情况:进行x在数组
2、中查找和删除操作,要考虑数组中有多个x的值 i=0; while(iTotal) if(x=i_datai) YN=Yes; for(j=i;jTotal-1;j+) i_dataj=i_dataj+1; Total-; else i+; /第1中情况操作完成 if(YN=No) /说明第1种情况不存在,应进行第2种情况操作,即增加 for(i=0;iTotal;i+) if(xi;j-) i_dataj=i_dataj-1; i_datai=x; Total+; /下面输出 for(i=0;,i_datai);4.0 将一个3*4二维数组的行和列的元素互换,存放到4*3的二维数组中,并输出元
3、素#includestdio.h int a34,b43; int i,j;n输入数组a34,输入一个数据请按Enter键n3;i+) for(j=0;4; scanf(aij); /输入完毕 /开始转换和输出34na43n bji=aij; printf(%6d,aij); printf( /转换完毕 /开始输出nb43n,bij); /输出完毕5.0 第五题 利用循环,使得10*10的二维数组元素具有以下值,并把内容输出到屏幕数123456789 int s1010; int m,n;m+) for(n=0;n char str101; int str_len,i,comparetimes
4、; int isSame;/记录是否是回文字符串,其值=0,则不是,=0则是 /输入字符串,要控制不能100个字符,所以用getchar请输入一个字符串(最多100个字符),按Enter结束输入n for (i=0;100; stri=getchar(); if(stri=n) break; stri=0;/将最后的回车符n改成其目的是形成字符串数组,以便用字符串函数对字符串操作,方便! /判断是否是回文字符串的算法是把第1个字符和最后1个字符比较,第2个字符和倒数第2个字符比较,如此, /都相同则是回文字符串,只要有一对字符不同就不是 isSame=1;/假定当前字符串是回文字符串 str_
5、len=strlen(str); comparetimes=str_len/2;/只需比较一半即可,comparetimes; if(stri!=strstr_len-1-i) isSame=0; /有一对字符不同,则不用检查剩余的 if(isSame=1)该字符串是回文字符串! else该字符串不是回文字符串!7.0 统计一个字符串中的单词个数,字符串中二个空格之间的非空格字符可看做单词。 char s100,s1100; int wordnum=0;/统计的单词个数 int i,j,str_len; puts(请输入一个字符串: gets(s); str_len=strlen(s); j=0;=str_len-1; if(si!= ) s1j=si; j+; if(si= | i=str_len-1) & j0) /说明此时识别了一个单词 wordnum+; s1j=第%d个单词:%sn,wordnum,s1); j=0;共有%d个单词,wordnum);8.0 将字符串s中所有长度为5的子字符串输出到屏幕上。所谓子串是指在字符串中连续截取若干的字符串所组成的字符串,被截取的原始字符串称为母串。 char s100,s56;请输入字符串:共有%d个长度为5的字符串,具体如下:,str_len-4);str_len-4;5; s5j=si+j; s5j= puts(s5);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1