计算机二级c编程题过关必背(共5页).docx
《计算机二级c编程题过关必背(共5页).docx》由会员分享,可在线阅读,更多相关《计算机二级c编程题过关必背(共5页).docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1、a=45,b=12时,调用该函数后,c=4152*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);2、把分数最低的学生数据放进b数组(注意:第2套跟第87套交换)inti, j = 0, min=a0.s ;for(i = 0 ; i ai.s) min = ai.s ;for(i = 0 ; i N; i+)if(min = ai.s) bj+ = ai ;return j ;3、a=45,b=12时,调用该函数后,c=2514*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);4、a=45,
2、b=12时,调用该函数后,c=5142*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);5、计算n门课程的平均分71.8int i;float ave=0.0;f for(i=0;i=j)return s;else return t;7、能被7或11整除在数组a中inti ;*n=0 ;for(i=7 ; i=a&ssi=z) ssi-=32;9、除下标偶数同时ASCII码值偶数之外其余全部删除inti,j=0;for(i=0;si!=0;i+)if(i%2=0&si%2=0)tj+=si;tj=0;10、将s所指字符串中下标为偶数的字符删除inti, j=
3、 0;for(i=0;si!=0;i+)if(i%2=1)tj+=si;tj=0;11、将s所指字符串中ASCII值为偶数的字符删除inti, j=0 ; for(i =0;i strlen(s);i+) if(si%2=1) tj+=si;tj= 0 ;12、找出成绩最高学生纪录(规定只有一个最高分)inti, max = a0.s, j = 0;for(i=1;iN;i+)if(max ai.s) j=i; max=ai.s ; *s = aj ;13、左下三角元素乘n int i, j;for(i=0;iN;i+) for(j=0;j=i;j+)aij*=n ;14、左下三角元素置0 i
4、nt i,j;for(i=0;iN;i+) for(j=0;j=i;j+)aij=0;15、二维数组每列最小元素inti,j;for(i=0;iN;i+) ppi=tt0i;for(j=1;jttji)ppi=ttji;16、是n(n2)位的整数,函数求出w的低n-1位的数作为函数值返回5923=923 if(w10000) w %= 10000 ; else if(w1000) w %= 1000 ;else if(w100) w %= 100 ; else if(w10) w %=10 ; return w ;17、字符串中的内容逆置inti,len=strlen(s);char t;fo
5、r(i=0;ilen/2;i+) t=si;si=slen-i-1;slen-i-1=t;18、从s所指的字符串中删除给定的字符char *p=s;inti=0;while(*p) if(*p!=c)si+=*p; p+; si=0;19、除首、尾字符外,将其余5个字符按ASCII码降序排列。char ch ; int i, j ;for(i =1;inum-2;i+)for(j=i+1;jnum-1;j+) if(sisj) ch=sj;sj=si;si=ch;20、统计子串as个数 int cnt = 0 ; char *p = str, *q ; while(*p) q = strstr
6、(p, substr) ; if(q = NULL) break;p = q + strlen(substr) ;cnt+ ; return cnt ;21、将所有大于1小于整数m的非素数存入xx所指数组中intnum=0;inti,j;for(i=2;im;i+)for(j=2;ji;j+)if(i%j=0)break; if(ji) xxnum+=i;*k=num;22、求ss所指字符串指定字符个数intcnt = 0 ; char *p = ss ; while(*p) if(*p = c) cnt+ ; p+ ; return cnt ;23、B=A+A int c33 ; int i
7、, j ; for(i = 0 ; i 3 ; i+) for(j = 0 ; j 3 ; j+) cij = aji ; bij = aij + cij ;24、能被7或11整除,但不能同时被7和11整除int i ; *n = 0 ; for(i = 7 ; i 1000 ; i+)if(i % 7) = 0 | (i % 11) = 0) & (i % 77) != 0) a(*n)+ = i ;25、统计在tt所指字符串中a 到 z 26个小写字母各自出现的次数char *p = tt ; inti ;for(i=0;i=a&*p=z)pp*p-a+=1;p+;26、删除指定下标字符i
8、nti,j=0;for(i=0;ai!=0;i+)if(i!=n)bj+=ai;bj=0;27.s=1+1/(1+2)+1/(1+2+n)inti,j,xn=0;float s=0;for(i=1;i1e-6);return x1;29、求Fibonacci数列中大于t的最小的一个数 int f0 = 0, f1 = 1, f ; do f = f0 + f1 ; f0 = f1 ; f1 = f ; while(f t) ;return f ;30、对ln1+ln2+lnm开平方根double s = 0.0; inti;for(i=1;i=m;i+)s+=log(1.0*i);return
9、 sqrt(s);31、将字符串中的前导*号全部删除,中间和尾部的*号不删除字符串int j=0;char *p=a;while(*p=*)p+;while(*p) aj+=*p; p+;aj=0 ;32、除尾部*号,其余*删除 char *q=a;int j=0; while(*q & qp) if(*q != *) aj+ = *q ; q+ ; while(*p) aj+=*p+; aj=0;33、只删除中间*号int j=0; char *q=a; while(*q & q h) aj+ = *q+ ; while(*h & *p & h p) if(*h != *) aj+ = *h
10、 ; h+; while(*p) aj+ = *p+ ;aj = 0 ;34、删除串中所有*int j =0 ; char *p=a; while(*p) if(*p != *) aj+=*p ; p+ ; aj=0;35、串尾部*号不多于n个 char *p=a ;int j=0; while(*p) p+; p-; while(*p = *) p-; p+; while(jn & *p) p+ ; j+; *p = 0 ;36、求出学生的平均分78.875int i ;for(i = 0 ; i ave = a-ave + a-si ;a-ave /= N ;37、低于平均分的学生数据放在
11、b所指数组中inti ; double ave = 0.0 ;*n = 0 ;for(i=0;iN;i+)ave = ave+ai.s;ave /= N ; for(i = 0 ; i N ; i+)if(ai.s ave) b*n=ai ; (*n)+; return ave ; 38、把分数最高学生数据放在b所指数组中,分数最高的学生可能不只一个int i, max = a0.s, n=0;for(i = 1; i N; i+) if(max ai.s) max = ai.s ; for(i= 0; iN; i+) if(max=ai.s) bn+ = ai ; return n; 39、
12、返回指定学号的学生数据inti;STREC t = 0, -1;for(i=0;inext; double av=0.0; int n=0;while(p!=NULL)av=av+p-s; p=p-next; n+;av=av/n; return av;41、计算并输出给定整数n的所有因子(不包括1与n自身)之和n=856 sum=763int s=0,i;for(i=2;in;i+) if(n%i=0)s+=i;return s;42、计算Sn=1+1/1!+1/2!+1/n!double s=1;intxn=1;inti;for(i=1;i=n;i+) xn=xn*i; s+=1.0/xn
13、; return s;43、计算当x=0.) xn=xn*x*(0.5-n+1)/n; n+; sum=sum+xn;return(sum);44、计算并输出10个数的方差inti; double avg=0.0,sum=0.0, s=0.0;for(i=0;i10;i+)sum+=xi; avg=sum/10; for (i=0;i10;i+) s+=(xi-avg)*(xi-avg);return sqrt(s/10);45、计算数组中每相邻两个元素之平均值的平方根之和inti ; double avg=0.0,sum=0.0; for (i=0;i8;i+) avg=(xi+xi+1)/
14、2; sum+=sqrt(avg); return sum;46、计算Sn=1-1/2+1/3-1/4+1/5inti;double sum=0.0;for(i=1;i=n;i+) sum+=1.0/(2*i-1)-1.0/(2*i);return sum;47、S=1+1/1*2+1/1*2*3+n的值大于1但不大于100double s=0, xn=1;inti;for(i=1;i=n;i+)xn=xn*i;s+=1.0/xn; return s;48、计算n(包括n)以内能被5或9整除的所有自然数的倒数之和。inti;double sum=0.0;for(i=1;i=n;i+) if(i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 编程 过关
限制150内