机试总结word

时间:2024.5.2

统计各年龄段人数 int i;

for(i=0;i<11;i++)b[i]=0; for(i=0;i<N;i++)

if(a[i]<100)b[a[i]/10]++; 长度为2的字符串在另一个字符串中出现的b[k]=0; 次数 for(i=0;a[i];i++)a[i]=b[i]; int i,k=0; a[i]=0; for(i=0;str[i];i++) 字符串删除指定下标的字符 int i,k=0;

else b[10]++; k++; return k;

合并M个字符串为一行组成一个字符串 字符串问题:

int i,,j,k=0; 统计26个小写字母的个数放到pp数组 for(i=0;i<M;i++) int i;

for(j=0;a[i][j];j++) for(i=0;i<26;i++) pp[i]=0; b[k++]=a[i][j]; for(i=0;tt[i];i++)

b[k]=0; if(tt[i]>='a'&&tt[i]<='z') 统计字符串中单词的个数 pp[tt[i]-97]++;

int i,k=0; 除了下标为奇数同时ASCII值也为奇数的for(i=0;s[i];i++) 字符之外都删除 if(s[i]!=' '&&(s[i+1]==' '||s[i+1]==0)) int i,k=0;

k++; for(i=0;s[i];i++) if(i%2!=0&&s[i]%2!=0) return k; t[k++]=s[i]; 删前导‘*’号 t[k]=0;

int h,i,k=0; 删除指定的字符 for(h=0;a[h]=='*';h++) ; int i,k=0;

for(i=h;a[i];i++)a[k++]=a[i]; for(i=0;s[i];i++) if(s[i]!=c) s[k++]=s[i]; a[k]=0; s[k]=0;

除前导‘*’以外都删 字符串转整数 例 “1234”得到 1234 int i,h,k=0; long i,t=0; for(h=0;a[h]=='*';h++) ; if( p[0]!='-')

for(i=0;i<h;i++) a[k++]=a[i]; { for(i=0;p[i];i++) for(i=h;a[i];i++) { t=t*10+(p[i]-48); } if(a[i]!='*') a[k++]=a[i]; return t; a[k]=0; } 删'*'号:除首尾 删中间 else

int k=0;char *i; { for(i=1;p[i];i++)

for(i=a;i<h;i++) a[k++]=*i; { t=t*10+(p[i]-48);} for(i=h;i<=p;i++) if(*i!='*')a[k++]=*i; return -t; for(i=p+1;*i;i++) a[k++]=*i; } a[k]=0; 判断回文 int i,j;

for(i=0,j=strlen(str)-1;i<j;i++,j--) 删全部‘*’ if(str[i]!=str[j]) break;

int i,k=0; if(i<j) return 0; else return 1; for(i=0;a[i];i++) 比较两个字符串的长度找最长的 if(a[i]!='*') a[k++]=a[i]; int i,j;

a[k]=0; for(i=0;s[i];i++); 删前导和尾部 for(j=0;t[j];j++);

int i,k=0; if(i>=j) return s; else return t; for(i=h;i<n-e;i++) a[k++]=a[i]; 移动字符串第1到第m个字符 a[k]=0; int i,k=0;char b[100];

除尾部*号外都删 for(i=m;w[i];i++)b[k++]=w[i]; int k=0;char *i; for(i=0;i<m;i++)b[k++]=w[i]; for(i=a;i<=p;i++) if(*i!='*')a[k++]=*i; b[k]=0;

for(i=p+1;*i;i++) a[k++]=*i; for(i=0;b[i];i++) w[i]=b[i]; a[k]=0;

尾部的*号不得多于n个 从num个字符串中找出最长的一个字符串 int i,t=0,p; int i,m,t;

for(p=0;a[p];p++); m=strlen(a[0]);t=0; for(p--;a[p]=='*';p--) t++; for(i=0;i<num;i++) if(t>n) a[p+n+1]=0; if(strlen(a[i])>m)

前导的*号不得多于n个 {m=strlen(a[i]); t=i;} int i,k=0,h; *max=a[t];

for(h=0;a[h]=='*';h++); 将字符串中下标为奇数的字母转换为大写 if(h>n) int i;

{ for(i=t-n;a[i];i++) for(i=0;ss[i];i++)

a[k++]=a[i]; if(i%2!=0&&(ss[i]>='a'&&ss[i]<='z'))

a[k]=0; ss[i]-=32; } 两个字符串的连接 前导'*'号移到尾部 int i,t;

int i,k=0,h;char b[100]; for(t=0;p1[t];t++);

for(h=0;a[h]=='*';h++); for(i=0;p2[i];i++) p1[t++]=p2[i]; for(i=h;a[i];i++)b[k++]=a[i]; p1[t]=0; for(i=0;i<h;i++)b[k++]=a[i]; for(i=0;a[i];i++) if(i!=n) b[k++]=a[i]; b[k]=0; 一维数组问题: 找出一维数组最大值和下标,通过形参传回

int i,m=a[0],t=0; for(i=0;i<n;i++) if(m<a[i]){m=a[i];t=i;} *max=m; *d=t; 删去一维数组中所有相同的数, 使之只剩一个 int i,k=0; for(i=0;i<n;i++) {if(a[i]!=a[i+1]) a[k++]=a[i]; return k; 将低于平均分的人数作为函数值返回低于平均分的分数放在below所指的数组 int i,k=0; float sum=0,t; for(i=0;i<m;i++) sum+=score[i]; t=sum/m; for(i=0;i<m;i++) { if(score[i]<t)below[k++]=score[i];} return k; 把下标从0到p(含p)的元素移到最后 int i,b[100],k=0; for(i=p+1;i<n;i++) b[k++]=w[i]; for(i=0;i<=p;i++) b[k++]=w[i]; for(i=0;i<k;i++) w[i]=b[i]; 相邻两个元素的平均值的平方根之和 int i; double sum=0; for(i=0;i<8;i++) sum+=sqrt((x[i]+x[i+1])/2.0); return sum; 穷举搜素问题: 求出1到1000内能被7或11整除,但不能同时整除的数 int i,k=0; for(i=1;i<=1000;i++) if(i%7==0&&i%11!=0||i%7!=0&&i%11==0) a[k++]=i; *n=k; 求出能整除x且不是偶数的各整数, int i,k=0; for(i=1;i<=x;i++) if(x%i==0&&i%2!=0) pp[k++]=i; *n=k; 数学问题: 公式求π的值(要求精度0.0005小于0.0005时停止迭代) int i; double t=1,sum=1; for(i=1;t>=eps;i++) { t*=i/(2*i+1.0); sum+=t; } return sum*2; 公式 1 1 1 S = ── + ── + ? + ─── 1×2 2×3 n(n+1) int i;double sum=0; for(i=1;i<=n;i++) sum+=1.0/(i*(i+1)); return sum; 公式S=1+(1+20.5)+(1+20.5+30.5....)

int i;double sum=0,t=0; int i,a;double sum=0; for(i=1;i<=n;i++)

for(a=3;a<n;a++)

{ t+=pow(i,0.5); sum+=t;} { for(i=2;i<a;i++) if(a%i==0) break; return sum;

if(a==i) sum+=sqrt(a); x2 x3 xn }

公式 S = 1 + x + ─ + ─ + ... + ─ return sum;

2! 3! n! 求大于m且仅靠m的k个素数 int i; double sum=1,t=1; int i,a,t=0;

for(i=1;i<=n;i++)

for(a=m+1;t<k;a++)

{ t*=i; sum+=pow(x,i)/t;} { for(i=2;i<a;i++) if(a%i==0)break;

return sum;

if(a==i) xx[t++]=a; 1 1 1 } 公式 S = 1 + ── + ── + ... + ──

1+2 1+2+3 1+... n 二维数组问题:

int i;double sum=0,t=0;

二维数组2*M的最大值 for(i=1;i<=n;i++){t+=i; sum+=1.0/t;} int i,j,max=a[0][0]; return sum;

for(i=0;i<2;i++) 公式 1 1 1 1 1 for(j=0;j<M;j++)

S =(1 - ─) + (─ - ─) +... (── - ──) if(max<a[i][j])max=a[i][j]; 2 3 4 2n-1 2n return max;

int i;double sum=0; 二维数组每列元素放入字符串 for(i=1;i<=n;i++)

int i,j,k=0;

sum+=(1.0/(2*i-1))-(1.0/(2*i)); for(j=0;j<N;j++) return sum;

for(i=0;i<M;i++) 公式s = (ln(1)+ln(2)...ln(n))0.5 b[k++]=s[i][j]; int i;double sum=0;

b[k]=0;

for(i=1;i<=n;i++) sum+=log(i); 二维数组转制 return pow(sum,0.5); int i,j,t;

因子之和 for(i=0;i<3;i++) int i,sum=0;

for(j=0;j<i;j++)

for(i=2;i<n;i++) if(n%i==0) sum+=i; {t=array[i][j];array[i][j]=array[j][i]; return sum;

array[j][i]=t;} 迭代方法求方程:cos(x)-x=0 的一个实根

double x0=10,x1=cos(x0); 二维数组列最小元素存入pp数组 while(fabs(x0-x1)>=0.000001)

int i,j,m,k=0; { x1=x0;x0=cos(x1); }

for(j=0;j<N;j++) return x0;

{ m=tt[0][j];

求出w的后 n-1位的数作为函数值返回 for(i=0;i<M;j++)

long i,t=1,m,t=0; if(m>tt[i][j]) m=tt[i][j]; m=w;

pp[k++]=m; while(w!=0){w/=10;t++;} }

for(i=1;i<t;i++) t*=10; 二维数组转制B=A+A' return m%t;

int i,j;

保留2位小数对第三位进行四舍五入 for(i=0;i<3;i++)

return (long)(h*100+0.5)/100.0; for(j=0;j<3;j++) b[i][j]=a[i][j]+a[j][i]; 求m!/(n!*(m-n)!)

二维数组按行的顺序依次放到一维数组中int i;double t1=1,t2=1,t3=1; int i,j,k=0;

for(i=1;i<=m;i++) t1*=i; for(i=0;i<mm;i++) for(i=1;i<=n;i++)t2*=i; for(j=0;j<nn;j++) for(i=1;i<=m-n;i++)t3*=i; b[k++]=s[i][j]; return t1/(t2*t3);

*n=k;

fibonacci数列大于t的最小的数 二维数组周边元素平均值 int a=0,b=1,c=1;

int i,j;double sum=0; while(c<=t) { a=b;b=c;c=a+b;} return c; for(i=0;i<N;i++)

for(j=0;j<N;j++)

素数问题:

if(i==0||i==N-1||j==0||j==N-1) 大于1小于m的非素数存入xx数组 sum+=w[i][j]; int i,a,t=0;

return sum/(4*N-4); for(a=2;a<m;a++)

下半三角元素置0 { for(i=2;i<a;i++) if(a%i==0)break; int i,j;

if(i<a) xx[t++]=a; for(i=0;i<N;i++)

} for(j=0;j<N;j++) if(i>=j) a[i][j]=0; *k=t;

小于或等于lim的素数放在aa数组中

int i,a,t=0;

链表问题: for(a=2;a<=lim;a++)

链表求平均分 { for(i=2;i<a;i++) if(a%i==0)break; double sum=0; if(a==i) aa[t++]=a; while(h!=0)

}

{ sum+=h->s; h=h->next;} return t;

return sum/N; 求3到n之间素数的平方根之和 链表求最高分

double max=h->s; while(h!=0 )

{if(max<h->s) max=h->s; h=h->next;} return max;

结构体问题

结构体找出成绩最高的学生记录,通过形参返回

int i,t=0, m=a[0].s;

for(i=0;i<N;i++) if(a[i].s>m){m=a[i].s;t=i;} *s=a[t];

结构体高于等于平均分的学生数据放在b所指的数组

int i,k=0; double sum=0,t; for(i=0;i<N;i++) sum+=a[i].s; t=sum/N;

for(i=0;i<N;i++) if(a[i].s>=t)b[k++]=a[i]; *n=k; return t;

结构体分数最高的学生数据放在b所指的数组

int i,k=0, m=a[0].s; for(i=0;i<N;i++) if(a[i].s>m) m=a[i].s; for(i=0;i<N;i++)

if(m==a[i].s) b[k++]=a[i]; return k;

结构体指定分数范围内的学生数据放在b所指的数组 int i,k=0;

for(i=0;i<N;i++)

if(a[i].s>=l&&a[i].s<=h)b[k++]=a[i]; return k;

结构体返回指定学号的学生数据 int i; STREC B={"\0",-1}; for(i=0;i<N;i++)

if(strcmp(a[i].num,b)==0) return a[i]; return B;

结构体求出该学生平均分放在ave成员中 int i;double sum=0;

for(i=0;i<N;i++) sum+=(*a).s[i]; (*a).ave=sum/N;

排序问题:

结构体按分数的高低排列学生的记录 int i,j; STREC t; for(i=0;i<N;i++)

for( j=i+1;j<N;j++)

if(a[i].s<a[j].s)

{t=a[i];a[i]=a[j];a[j]=t;}

对长度为7个字符的字符串, 除首、尾字符外,排降序 int i,j;char t;

for(i=1;i<num-1;i++)

for(j=i+1;j<num-1;j++)

if(s[i]<s[j]){t=s[i];s[i]=a[j];s[j]=t;} 字符串逆序 int i,j,t;

for(i=0,j=strlen(s)-1;i<j;i++,j--) {t=s[i];s[i]=s[j];s[j]=t;}

  • 1
  • 2
  • 全文阅读
更多相关推荐:
word学习心得

Word20xx学习心得三招去掉页眉那条横线2插入日期和时间的快捷键2让Word表格快速一分为二2将阿拉伯数字转换成中文数字或序号2Word中的常用快捷键2批量转换全角字符为半角字符3插入批注3隐藏和显示批注3...

20xx-20xx年度第一学期化学实验室总结Microsoft Word 文档

20xx-20xx年度第一学期化学实验室工作总结化学是一门以实验为基础的学科,开展好实验教学,是学好化学的前提条件。化学实验具备培养学生观察和动手能力的功能,更有培养学生动脑、启迪思维、开发潜能的作用,为使今后…

办公自动化课程实验报告word名片

办公自动化课程实验报告1办公自动化课程实验报告2办公自动化课程实验报告3

实验总结 Microsoft Word 文档

20xx20xx学年第一学期八年级物理实验教学总结上学期的教育教学工作结束了在上级教育主管部门和学校领导的关心和正确领导下上学期的实验教学工作完成的很圆满很顺利为了在今后的工作中更好的开展物理实验的教学特总结如...

word实验

实验一文档的基本操作和排版设计一强化训练打开Word实验文件夹中的Sucai2docx文件参照如图711所示的样张按下列要求进行操作操作完成后以文件名Word强化训练1docx保存在学生的学号姓名文件夹中图71...

word实验报告

实验报告课程名称计算机应用基础实验项目名称Excel综合应用班级与班级代码信息与计算科学1班实验室名称或课室SS1202专业信息与计算科学任课教师曹晓静学号11251001129姓名肖凤珠实验日期20xx年6月...

word实验报告模板

word实验报告一实验目的综合应用Word中文版软件强大的桌面排版功能字符排版段落排版页面排版多栏编排图文混排艺术字等进行实际文档的处理二实验设备1硬件设备Pentium以上微型计算机2软件设备WindowsX...

实验报告模板——word格式

实验2一元线性回归模型一、实验内容:利用一元线性回归模型研究我国经济水平对消费的影响1、实验目的:掌握一元线性回归方程的建立和基本的经济检验和统计检验2、实验要求:(1)对原始指标变量数据作价格因子的剔除处理;…

word应用实验报告

XX实验报告课程名称项目名称文字信息处理学院专业无指导教师王志强报告人学号实验时间提交时间一实验目的与要求1掌握Word的基本操作2掌握字符格式段落格式和页面格式等排版技术3掌握图文混排表格处理和邮件合并技术4...

第三章word知识点总结

第三章word1、MicrosoftOffice20xx包含的组件:字处理软件Word20xx、电子表格处理软件Excel20xx、演示文稿软件PowerPoint20xx、数据库管理软件Access20xx、…

Word知识点总结

Word操作1、启动软件、保存、另存;2、输入法切换,输入文字;3、页面设置:纸张、页边距、方向、纸张大小,页面边框(区分页面边框、段落边框和文字边框)、页眉、页脚、页码4、文字排版:字体、字号、字体颜色、加粗…

Word知识点总结

【第3章Word总复习知识点】1.默认单位的更改:“工具”|“选项”|“常规”|“度量单位”2.字符格式化:利用“格式”工具栏中的按钮或“格式”菜单|“字体”选项。注意:给文字加下划线、着重号、设置文字上下标效…

word总结(56篇)