在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → C语言上机考试经典100题--南开大学出品

C语言上机考试经典100题--南开大学出品

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.15M
  • 下载次数:6
  • 浏览次数:250
  • 发布时间:2020-09-26
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
网上有名的南开大学C语言上机考试题,计算机二级考试和研究生入学考试复试必备,练习了绝对对C语言有新的感觉
tt++ 5:第5题请编写个函数 void fun(intm,intk, int xx[]),该函数的功能是:将大于整 数m且紧靠m的k各素数存入xx所指的数组中。 答案 void fun(int l, int k, int Xx) int g=0, I,j, flag=1 for(i-m+1: i<m*m; i++) for(j=0;j<1;j++) if(i%j!=0) else flag=0 break if (flag==1 & j>=i) if(k>=0) XXL k else break 6:第6题请编写一个函数 void fun( char a[],char[],intn),其功能是:删除以各字符 串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n 中存放指定的下标 答案 void fun(char a, char bl, int n nt l,j=0 for (i=0:i<LEN i-+ f bLj-aLi」; + b[j]-‘\0 7:第7题请编写一个函数 int fun(intκs,intt,int*k),用来求除数组的最大元素在数 组中的下标并存放在k所指的储存单元中。 答案 void fun (int *s, int t, int *k) int i, max max=s o for(i=0; i<t; i++) if (slil>max IIIax-S 8:第8题编写函数fun,功能是:根据以下攻势计算s,计算结果作为函数值返回;n通过 形参传入。S=1+1/(1+2)+1/(1+2+3)+……+1/(1+2+3+4+……+n) 答案: float fun (int n nt. float s=1.0, t=1.0 for(i-2:i<-n: i++) t=t s=s+1/t; return s 9:第9题编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。 M与n为两个正整数,且要求m>np=m!/n!(m-n)! 答案 float fun (int m, int n) float p, t-1. 0 int I: for (i=l; i<=m; i+-) t二t*工 p=t for(t-1.0,i=1;i<-n;i++) t一t冰 p=p/t for(t=1.0,i=1;i<=m-n;i++) p=p/t return p 10:第10题编写凶数um,它的功能是:利用以下的简单迭代方法求方程cos(x)-x=0的- 个实根 迭代步骤如下:(1)取x1初值为0.0:(2)x0=x1,把x1的值赋各x0;(3)x1=cos(x0),求出 个新的x1; (4)若x0-x1的绝对值小于0.00001,则执行步骤(5),否则执行步骤(2) (5)所求x1就是方程cos(x)-x=0的个实根,作为函数值返回。 稈序将输出root-0.739085。 答案 float fun O float x1=0.0. x0 x0=x1 x1-cOS(xO) while(fabs (x0-x1>1e-6) return xl 11:第11题下列稈序定乂了n×n的二维效组,并在主函数中自动赋值。请编写函数 fun(inta[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0 答案 int fun (int allN) int I,j; for(i=0;i<N;ill) for(j-0;j<-I; j++) a l1 12:第12题下列程序定义了n×n的二维数组,并在主函数中赋值。请编写函数fun,函数 的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s 答案: double fun(int WLN) int I, j, k=0 double s=0.0 S+=W k++ for(j=0; j<N; j++) s+=wN[N-1][j; k for(i=1;i<=N2;i+1) s+=[i[0] k++; for(i=1;i<=N2;i+1) s+=w[i[N-1] k++ return s/=k 13:第13题请编写一个数 void fun( int tt[m[n], int pp[n]),tt指向一个m行n列的 二维函数组,求出二维函数组每列中最小元素,并依次放入p所指定·维数组中。二维数 组中的数已在主函数中赋予。 答案 void fun(int tt[m[n, int Pp INd) int I, j, min; for(j=0; j<N; j++) m for(i-0;i<M;i++) if (ttlilljl<min min=tt li]ljI ppl j=min 14:第14题请别写函数fun,网数的功能使求出二维数组周边元素之和,作为函数值返回。 二维数组中的值在主函数中赋予。 答案 int fun(int alM N) nt l,i,s-0 for(j=0; j<N; j++) S+=aLM-1]Lj for(i=1;i<=M-2;i++) i_[0] s|=a[i[N1]; return s 15:第15题请编写一个函数 unsigned fun( unsigned w),w使一个大于10的无符号整数, 若w使n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。 答案: unsigned fun(unsigned w) unsigned t, s=0, sl=1, p=0 while(t10) if(t/10) p=t%10 S=S+p*sI S1=s1*10; t/10; return s 16:第16题请编写个函数 float fun( double h),函数的功能使对变量h中的值保留2 位小树,并对第三位进行四舍五入(规定h中的值位正数)。 答案: float fun(float h g t float s: h=h*1000 t=(h+5)/10; s=(float)t/100.0 return s 17:第17题请编写一个函数fun(char*s),该函数的功能使把字符串中的内容拟置。 答案: void fun(char水s) char ch int I, m,n m-n-strlen(s)-1 while(i<(n-1)/2) ch-sLi s[i]=s[m]; s [mI=ch m 18:第18题编写程序,实现矩阵(3行3列的转置(即行刎互换)。 答案 void fun ( int array[3[3]) int I, j, temp for(i=0;i<3;i++) for(j-0: j<I, j++) temp=arrayal jl array li]lj]=array lj]li_ array lilli]=temp 19:第19题编写函数fun,该函数的功能是:从字符中删除指定的字符,同一字母的大、 小写按不同字符处理。 答案 void fun(char s[, int c) int i-o char xp while(*p) if(p!-c) 1 p s[i]=\0 20:第20题编写函数 int fun( int lim, int aa lmax]),该函数的功能是求出小于或等于lim 的所有素数并放在aa数组中,该函数返回所求的素数的个数 答案: int fun(int I im, int aa MAXd) int k-o,I, j for(i=lim; 1>1;i) for(j=2; j<i; j++) f(i%j=0) break e⊥se continue f(j>=i) aal k=i kHI return k++ 21:第21题请编写函数fun,对长度位7个字符的字符申,除首尾字符外,将其余5个字 符按asci码降序排列。 答案 void fun(char s, int num) char t int l,j; for(i-1:i<num-2: 1++) for(j=ill j<num 1: jII) if(s[i<s[订) t=s li=slj: 22:第2题n名学生的成绩已在主函数中放入个带头节点的链表结构中,h指向链表的 头节点。请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。 答案: double fun( STREC米h) double max STREC *y=h max if(g->>max) max-u,S g g->next while(q!=0) return max 23:第23题请编写函数fun,该数的功能是:判断字符串是否为回文?若是则函数返回1, 主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串 答案: int fun(char * str) int I,n=0; fg=1 char p=str while (p) n++; p for(i=0; i<n/2; i++ if (strlil--strLn-1-il else g=0; break return fg 24:第24题请编写一个函数fun,它的功能是:将一个字符丰转换为一个整数(不得调用c 语言提供的将字符串转换为整数的函数) 答案: long fun (char *p) long s=0,t nt i=0, j, n=strlen(p),k,sl if(p|0==-’) 11 【实例截图】
【核心代码】

标签:

实例下载地址

C语言上机考试经典100题--南开大学出品

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警