中国海洋大学上机考试题2016春季学期 答案2333(2)
char a,b;
for(i=0;*(s+i)!='\0';i++);
n=i;
for(i=0;*(s+i)!='\0';i++)
{ a=*(s+i);b=*(s+i+1);
if(((a<='z')&&(a>='a')||(a<='Z')&&(a>='A'))&&((b<='z')&&(b>='a')||(b>='A')&&(b<='Z'))) { for(j=0;j<=n-i;j++)
{ k=n;
*(s+k-j+1)=*(s+k-j); }
*(s+i+1)='*';
n++;
}
}
}
int main()
{char x[80];
7
gets(x);
fun(x);
puts(x);
return 0;
}
#include<stdio.h>
void fun(char *a,char *b)
{
int i,j;
for(i=0,j=0;a[i];)
{
b[j++] = a[i++];
if(!(i%3))
b[j++] = '#';
}
b[j] = '\0';
}
void main()
{
char x[80],y[120];
gets(x);
fun(x,y);
puts(y);
}
12. 编写函数int fun(int k),功能:从5个红球, 6个白球,7个黑球中任意取出k(2≤k≤18)个
球作为一组进行组合。在每组中,可以没有红球和白球,但必须要有黑球。不同组合的数目作为函数值返回。例如,若k为8时,正确的组合数是31;若k为2时,正确的组合数是3;或k为3时,正确的组合数是6 。
#include<stdio.h>
int fun(int k)
{int i,j,l,n=0;
for(i=1;i<=7;i++)
{ for(j=0;j<=6;j++)
{ for(l=0;l<=5;l++)
if(k==i+j+l) n++;
}
}
return(n);
}
int main()
{int x,n;
scanf("%d",&x);
n=fun(x);
printf("n=%d\n",n);
return 0;
8
}
13.编写函数void fun(char *str),功能:对形参str所指字符串中的字符按ASCII码升序排序。例
如,下面程序运行时输入:The C Programming Language<回车>
输出: CLPTaaaeegggghimmnnorru
#include<stdio.h>
#include<string.h>
void fun(char *str)
{ char m;
int i,j,p,q,x;
x=strlen(str);
for(i=1;i<x;i=i+2)
{ for(j=1;j<x-i;j=j+2)
{if(str[j]>str[j+2])
{ m=str[j];
str[j]=str[j+2];
str[j+2]=m;}
}
}
}
int main()
{char s[100];
gets(s);
fun(s);
puts(s);
return 0;
}
14. 请编写函数void fun(int *a, int n, int y),它的功能是:把y值插入到有n个数的a数组中,
a数组中的数已按由大到小的次序排好,y的值从键盘读入。插入后,数组中的数仍然有序。对照下面三种情况运行程序:
1) 插在最前2) 插在最后 3) 插在中间
若输入数11,输出 20 18 16 14 12 11 10 8 6 4 2
输入数1,输出 20 18 16 14 12 10 8 6 4 2 1
输入数33,输出 33 20 18 16 14 12 10 8 6 4 2
#include <stdio.h>
void fun(int *a,int n,int y)
{int i,j;
for(i=0;i<10;i++)
{
if(y>=a[i])
{
for(j=9;j>=i;j--)
{
a[j+1]=a[j];
}
a[i]=y;
break;
}
9
a[10]=y;
}
}
int main()
{int i,a[11]={20,18,16,14,12,10,8,6,4,2},x;
void fun(int *,int n,int y);
scanf("%d",&x);
fun(a,10,x);
for(i=0;i<11;i++)
printf("%d ",*(a+i));
return 0;
}
15. 编写函数int fun(char *s1,char *s2),在字符串s1中统计字符串s2出现的次数并返回。若s2
在s1中未出现,则返回0。例如:
若输入的字符串s1为:abaaAabcaabbabca,字符串s2为:ab ,则程序输出:n=4
若输入的字符串s1为:abaaAabcaabbabca,字符串s2为:abd,则程序输出:No find
#include<string.h>
#include<stdio.h>
int fun(char *s1,char *s2)
{
}
int main()
{ char a[80],b[80];
int n;
printf("Please input the first string:");
gets(a);
printf("Please input the second string:");
gets(b);
n=fun(a,b);
if(n==0)
printf("No find\n");
else printf("n=%d\n",n);
return 0;
}
#include<string.h>
#include<stdio.h>
int fun(char *str,char ch)
{
int i,j,m=0,p=0;
p=strlen(str);
m=strlen(str);
for(i=0;i<m;i++)
{
10
while(str[i]==ch)
{
for(j=i;j<m;j++)
{
str[j]=str[j+1];
str[j+1]='\0';
}
m=strlen(str);
}
}
if(m==p)
{
m=-1;
}
return m;
}
void main()
{
char a[80]={0},b;
int n;
printf("Please input a string:");
gets(a);
printf("Please input a delete character:");
b=getchar();
n=fun(a,b);
if(n==-1)
printf("No find %c\n",b);
else printf("%s,n=%d\n",a,n);
}
16. 编写函数int fun(char *str),功能是:统计字符串str中不同字符的个数并做为函数值返回。
例如,下面程序运行时若输入:One world,One dream! 输出:n=13
#include<stdio.h>
int fun(char *str)
{ int i,j,m=1,p,x,q;
p=strlen(str);
for(i=0;i<p;i++)
{ for(j=0;j<i;j++)
{ x=str[i];
q=str[j];
if(x==q)
{break;}
if(j+1>=i)
{ m++;}
11
}
}
return m;
}
int main()
{char s[80];
int n;
gets(s);
n=fun(s);
printf("n=%d\n",n);
return 0;
}
17. 编写函数int fun(int m,int n,int *p),要求将范围[m,n]之间所有的fibonacci数写入p所指
的一维数组中,fibonacci数的个数通过函数返回值带回。例如,[0,30]之间的fibonacci数有7个,它们是:1 2 3 5 8 13 21 ;[1000,32767]之间有7个,它们是:1597 2584 6765 10946 17711 28657 。
#include<stdio.h>
int fun(int m,int n,int *p)
{int i=0,num=0;
int f1=1,f2=1;
while(f1<=n)
{
if((f1>=m && f1<=n) )
{
p[i++] = f1;
num++;
}
if((f2>=m && f2<=n) && f2 != p[i-1] )
{
p[i++] = f2;
num++;
}
f1=f1+f2;
f2=f2+f1;
}
return num;
}
int main()
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




