网站大量收购闲置独家精品文档,联系QQ:2885784924

程序设计c语言试题.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1?功能:输入n个数,并求出小于平均值的数的个数。 int i,sum=O,k=O; double average; for(i=0;in;i++) sum=sum+a[i]; average 二 su m * 1.0/n; for(i=0;in;i++) if(averagea[i]) k++; return(k); 2.功能:从字符串中删除指定的字符。同一字母的大、小写 按不同字符处理。 例如:若程序执行时输入字符串为:turbocandborlandc++ 从键盘上输入字符:n,则输出后变为:turbocadbo rladc++,如果输入的字符在字符串中不存在,贝悖 符串照原样输出 char *q=s; for(; *q; q++) if(*q != c) *(s++)=*q; *s=0; 3?功能:计算并输出给定整数n的所有因子之和(不包括1 与 自身)。 注意:n 注意: n的值不大于1000 o 例如:n的值为855时,应输出704。 int s 二 0); for(i=2;in;i++) if(n%i 二二 0)s 二 s+i; return s; 4.功能:删去一维数组中所有重复的数,只保留不同的数。 数组中的数已按由小到大的顺序排列, 函数返回删除后数组中数据的个数。 例如:一维数组中的数据是:2223445666677899 10 10 10 o 删除后,数组中的内容应该是:2 34 5 67 89 10。 注意:请勿改动主函数main和其它函数中的任何内容。 int i,j=l,k=a[0]; for(i=l;in;i++) if(k!=a[i]) aU++]=a[U; k=a[i]; a[j]=O; return j; 5.功能:用函数求N个[10,60]上的整数中能被5整除的最大 的数,如存在则返回这个最大值,如果不存在则 返回0o int i; for(i 二 0;i vn ;i++) if(arr[i]%5=0 arr[i]m) m=arr[i]; 6?功能:根据整型参数 6?功能:根据整型参数n, 计算如图公式的值。 double a=l;int i; for(i=l;in;i++) a=1.0/(l+a); return a; 7.功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。 int i; for(i=0;str[i] !=\0,;i++) if(str[i]=a, str[i]=,z,) str[i]=str[i]-32; 8?功能:根据整型形参m,计算如下公式的值:y=sin(m)*10o 例如:若m=9,则应输出:4.121185 double y二0; y=sin(m)*10; return(y); 功能:不用递归方式,编写函数fun,求任一整数m的n 次方。 long int x=l; int i; for(i=l;i=n;i++) x=x*m; return x; 功能:编写函数实现两个数据的交换,在主函数中输入 任意三个数据,调用函数对这三个数据从大到小排序。 int k; k=*a; *a=*b; *b=k; 功能:编写函数fun计算下列分段函数的值: xA2+x+6 x0 且 x工?3 f(x)= xA2-5x+6 0x10 且 x強2 及 x£ xA2-x-l 其它 float y; if (x0 x!二-3.0) y二x*x+x+6; else if(x=0 x10.0 x!=2.0 x!=3.0) y=x*x-5*x+6; else y=x*x-x-l; return y; 功能:编写函数求「50(包括50)中奇数的平方和。结果 为 20825.000000 o float s=0; int i; for(i=l;i 二 n ;i=i+2) s=s+i*i; return(s); 功能:根据整型形参m,计算如下公式的值: y=l/5+l/6+l/7+1/8+1/9+1/10... + l/(m+5) 例如:若m=9,则应输出:1.168229 double y二0; int i; for(i=0; i=m; i++) y+=1.0/(i+5); return(y); 功能:编写函数fun(int m)求1000以内(不包括1000) 所有m的倍数之和。 int s=0,i; for(i=l;iN;i++) if(i%m 二二 0) s+二 i; return s; 功能:输入一个字符串,过滤此串,只保留串中的字母 字 符,并统计新生成串中包含的字母个数。 例如:输入的字符串为ab234$df4,新生成的串为abdf。 int ij; for(i=0/j=0;*(ptr+i)!=,\0,;i++) if(*(ptr+i)=z *(ptr+

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档