2022年计算机二级C语言上机题型总结.docx
《2022年计算机二级C语言上机题型总结.docx》由会员分享,可在线阅读,更多相关《2022年计算机二级C语言上机题型总结.docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 运算机二级 C语言上机题型总结一)“*” 问题1、将字符串中的前导 *号全部删除,中间和后面的 * 号不删除;void funchar *a char *p=a; while*p= =* p+; for ; *p.=0;p+,a+ *a=*p; *a=0; 2、只删中间 *int i; fori=0;ai= =* ;i+ for ;hp;h+ if*h.=* ai+=*h; for ;*p;p+ ai+=*p; ai= 0;3、只删尾 *名师归纳总结 - - - - - - -第 1 页,共 18 页精选学习资料 - - - - - - - -
2、 - while*a.=0 a+; a-; while*a= =* a-; *a+1= 0;4、只留前 *int i , j=0; fori=0;a=* ;i+;j=i; for ;a;i+ ifa.=*aj+=ai; aj= 0;5、只留中间 *int i,j=0; fori=h;in-e;i+ aj+=ai; aj= 0;6、只留尾 *char *t=a; 名师归纳总结 - - - - - - -第 2 页,共 18 页精选学习资料 - - - - - - - - - for ; tn个,删余外的 * ;* 个数n while*p ai=*p+k-n; i+;p+ ai= 0; 名师归纳总
3、结 - - - - - - -第 3 页,共 18 页精选学习资料 - - - - - - - - - (二)移动问题1、如一维数组中有n 个整数,要求把下标从p 到 n-1 (p=n-1)的元素平移到数组前面;int i,j,t; fori=p;i=0;j- wj+1=wj; w0=t; 2、把下标从 0 到 p(p=n-1)的元素平移到数组最终;int i,j,t; fori=0;i=p;i+ t=w0; forj=1;jn;j+ wj-1=wj; wj-1=t; 3、把字符串 str 中的字符向前移动,原先第 串中;ch=str0; fori=0;stri+1;i+ 1 个字符放串尾,结
4、果仍储存在原名师归纳总结 - - - - - - -第 4 页,共 18 页精选学习资料 - - - - - - - - - stri=stri+1; stri=ch; 4、移动字符串中的内容,把第1 到第 m个字符平移到串后,把第m+1到后移到前;void funchar *w, int m int i, j; char t; fori=1,i=m;i+ t=w0; forj=1;wj.=0;j+ wj-1=wj; wj-1=t; (三)排序法 1、冒泡法 fori=1;in;i+ forj=0;jaj+1 t=aj;aj=aj+1;aj+1=aj; 2、挑选法名师归纳总结 - - - -
5、- - -第 5 页,共 18 页精选学习资料 - - - - - - - - - fori=0;in-1;i+ p=i; forj=i+1;jaj p=j; ifp.=i t=ai;ai=ap;ap=t; 3、插入法 fori=1;it&j=0;j- aj+1=aj; aj+1=t; (四) Fibonacci 问题 1、求 Fibonacci 数列中小于 t 的最大的一个数,结果由函数返回;int funint t int a=1,b=1,c=0,i; do 名师归纳总结 - - - - - - -第 6 页,共 18 页精选学习资料 - - - - - - - - - c=a+b; a=
6、b; b=c; whilect; c=a; return c; n 项的值;2、用递归算法运算数列中第 long funint g swichg case 0:return 0; switchg case1:case2:return 1; returnfung-1+fung-2; 五 素数问题 1、将大于整数 m且紧靠 m的 k 个非素数存入所指的数组中;void funint m,int k,int xx int i,j,n; fori=m+1,n=0;nk;i+ 名师归纳总结 - - - - - - -第 7 页,共 18 页精选学习资料 - - - - - - - - - forj=2;
7、ji;j+ ifi%j= =0 xxn+=i; break; 2、小于或等于 lim 的全部素数放在 aa 数组中,该函数返回所求出的素数个数;int funint lim, int aaMAX int i,j,k=0; fori=2;i=lim;i+ forj=2;j=i aak+=i; return k; 3、将全部大于 1 小于整数 m的非素数存入 xx 数组中,个数通过 k 传回;void funint m,int *k,int xx int i,j,n=0; fori=4;im;i+ forj=2;ji;j+ 名师归纳总结 - - - - - - -第 8 页,共 18 页精选学习资
8、料 - - - - - - - - - ifi%j= =0 break; ifji xxn+=i; *k=n; 或 int i, j,t,n=0; fori=2;im;i+ t=1; forj=2;ji;j+ ifi%j=0 t=0;break; ift=1 xxn+=I; *k=n; (六)删除相同数 int funint a,int n int i, j=1; fori=1;in;i+ ifaj-1.=ai aj+=ai; return j; 或名师归纳总结 - - - - - - -第 9 页,共 18 页精选学习资料 - - - - - - - - - int i,t,j=0; t=a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 计算机 二级 语言 上机 题型 总结
限制150内