广工anyview的题目和答案(4)

2018-11-21 15:10

Anyview习题 数值返回。 **********/ int func(char s[]) { int num=0,word=0; int i; for(i=0;s[i]!='\\0';i++) { if(s[i]!=' '&&word==0) { num++; word=1; } else if(s[i]==' ') word=0; } return num; } /********** 【习题7.355】假定字符串s中可能含有字符'*'。请编写函数, 将字符串s中前导'*'全部移到字符串的尾部。例如,若s的串 值为***A*BC*DEF*G**,移动后,串值应为A*BC*DEF*G*****。 注意:不得调用C语言提供的字符串函数。 **********/ void func(char s[]) { int i=0; int t; while(1) { if(s[i]!='*') {t=i;break;} i++; } for(i=0;s[i+t]!='\\0';i++) s[i]=s[i+t]; while(t--) s[i++]='*'; s[i]='\\0'; } /********** 【习题7.513】编写函数,计算并返回数组a中头n个 16 Anyview习题 元素的乘积。 **********/ long func(int a[], int n) { int i,chengji=1; for(i=0;i8) p[4]++; if(sc==8) p[3]++; if(sc==7) p[2]++; if(sc==6) p[1]++; if(sc<6) p[0]++ ; } } /********** 【习题7.685】编写函数,从小到大依次求出能整除m的各整数, 并存放在数组d中,这些除数的个数由n返回。例如,若m=20,则 有6个数能整除它,依次是1,2,4,5,10,20。 19 Anyview习题 **********/ void func(int m, int d[], int *n) { int i,k=0; for(i=1;i<=m;i++) { if(m%i==0) d[k++]=i; } *n=k; } /********** 【习题7.755】通信时经常用到加密技术,把消息加密后再传输。 编写一个用于加密消息的函数,把字符串str中的小写字母改成 “(其ASCII码加上字符串key中每个字符ASCII码的平方)除以128 所得的余数”作为ASCII码对应的字符,其它的字符不变,其中 str称为消息原文,key称为密钥。 请思考:如何解密恢复原文,这种加密方法能准确地恢复原文吗? **********/ void func(char *str,char *key) /* 功能:用key作为密钥对字符串str进行加密处理 */ { int i,ls,lk; ls=strlen(str); lk=strlen(key); long ss=0; for(i=0;i='a'&&str[i]<='z') str[i]=(str[i]+ss)8; } } int min(int x, int y, int z) /* 返回3个整数x,y和z中最小的数 */ { int min; min=x>y?y:x; if(min>z)min=z; return min; } 20


广工anyview的题目和答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2012年江西省高考理科数学试题word版含答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: