计算机二级c编程题过关必背(共5页)

上传人:冬**** 文档编号:48201146 上传时间:2022-01-01 格式:DOCX 页数:5 大小:41.62KB
返回 下载 相关 举报
计算机二级c编程题过关必背(共5页)_第1页
第1页 / 共5页
计算机二级c编程题过关必背(共5页)_第2页
第2页 / 共5页
计算机二级c编程题过关必背(共5页)_第3页
第3页 / 共5页
点击查看更多>>
资源描述
精选优质文档-倾情为你奉上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,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= 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 int 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;for(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(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, 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、删除指定下标字符inti,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 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 ; 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、低于平均分的学生数据放在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、返回指定学号的学生数据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; 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)/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%5=0|i%9=0) sum+=1.0/i;return sum;49、3到n之间所有素数平方根之和inti,j=0;double s=0;for (i=3; i=n; i+) for (j=2; j= i) s=s+sqrt(i*1.0);return s;50、S=1+(1+)+(1+)+。+(1+.+)inti;double xn=1.0,sum=1.0;for(i=2;i=n;i+) xn=xn+sqrt(i*1.0);sum+=xn;return sum;51、a=45,b=12,c=1425*c=(b/10)*1000+(a/10)*100+(b%10)*10+(a%10);52、按分数的高低排列学生的记录,高分在前STREC tmp;intI,j;for(i=0;iN;i+)for(j=i+1;jN;j+) if(ai.s=eps)s+=xn;i+;xn=xn*i/(2.0*i+1);return (s*2.0);57、找出数组元素中最大的值和它所在的下标intI ;*max=a0;*d=0; for(i=1;in;i+)if(*maxai) *max=ai;*d=I;58、求二维数组中最大元素的值int i, j, max=a00;for(i=0; i2; i+)for(j=0; jM; j+)if(maxaij) max=aij;return max;59、除了下标为奇数、ASCII值也为奇数的字符之外,其余的所有字符都删除intI,j=0;for(i=0;si;i+) if(i%2&si%2)tj+=si;tj=0;60、s所指字符串中ASCII值为奇数的字符删除intI, j = 0 ;for(i=0; si ;i+) if(si%2=0)tj+=si;tj=0;61、下标为偶数同时ASCII值为奇数的字符删除intI,j=0;for(i=0;istrlen(s);i+) if(!(i%2)=0&(si%2)tj+=si;tj=0 ;62、找出成绩最低的学生记录intI,min=a0.s,j=0;for(i=1;iai.s)j=I;min=ai.s;*s=aj;63、使数组右上三角元素中的值乘以mintI, j;for(i=0;iN;i+) for(j=I;jN;j+) aij*=m;64、求出数组周边元素的平均值intI,j,n=0;double sum=0;for(i=0;iN;i+)sum+=w0i+wN-1i;n+=2;for(i=1;iN-1;i+)sum +=wi0+wiN-1; n+=2;return sum/n;65、求出二维数组周边元素之和int tot=0,I,j;for(i=0;iN;i+)tot+=a0i; tot+=aM-1i;for(i=1;iM-1;i+)tot+=ai0; tot+=aiN-1;return tot;66、保留两位小数 long w ; w = h * 100 + 0.5 ; return (float) w / 100 ;67、实现矩阵(3行3列)的转置(即行列互换intI,j,t;for(i=0;i3;i+)for(j=I;j3;j+) t=arrayij;arrayij=arrayji;arrayji=t;68、求出小于或等于lim的所有素数, 返回素数的个数intI,j,k=0;for(i=2;i=lim;i+)for(j=2;j=i)aak+=I;return k;69、从num个字符串中找出最长的一个字符串intI,k=0,maxlen; maxlen=strlen(ak);for(i=1;imaxlen)maxlen=strlen(ai);k=I;*max=ak;70、删除字符串中的所有空格void fun(char *str) char *p = str ; intI = 0 ; while(*p) if(*p != ) stri+ = *p ;p+ ; stri = 0 ;71、下标为奇数位置上的字母转换为大写char *p=ss;inti=0;while(*p)if(i%2)&(*p=a&*p=z)*p-=32; p+; i+;72、组数5241*c=(a%10)*1000+(b%10)*100+(a/10)*10+(b/10);73、低于平均分的人数和分数float av=0.0; intI,j=0;for(i=0;im;i+)av+=scorei;av=av/m;for(i=0;iscorei)belowj+=scorei;return j;74、能整除形参x且不是偶数的各整数,按从小到大的顺序放在pp数组intI;*n=0;for(i=1;i=x;i+) if(x%i=0)&(i%2)pp(*n)+=I;75、将大于形参m且紧靠m的k个素数存入xx所指的数组中。while(jk) /* 按题目要求完成以下代码 */if(prime(t)=1)xxj+=t;t+; 76、求出数组的最大元素及下标intI,pos=0,max=*s;for(i=1;it;i+)if(max*(s+i) max=*(s+i);pos=I;*k=pos;77、求P的值P=m!/(n!*(n-m)!)long jc(int m)long s=1;int I; for(i=1;i=m;i+)s=s*I; return s;float fun(intm,int n)float p; p=1.0*jc(m)/jc(n)/jc(m-n); return p;78、同时能被3与7整除的所有自然数之和的平方根double sum=0.0;int i;for(i=21; i=n; i+)if(I % 3=0) & (I % 7=0) sum+=I;return sqrt(sum) ;79、求SS=1/12+1/23+.+1/n(n+1)double s=0.0;inti;for(i=1;i=n;i+)s=s+1.0/(i*(i+1);return s;80、求S=1+x+x2/2!+x3/3!+xn/n!inti=1; double xn=1.0,s=1.0;while(i=n) xn=xn*x/i;s=s+xn; i+;return s;81、将字符串尾部的*号全部删除,前面和中间的*号不删除char *p=a;while(*p)p+; p-;while(*p=*)p-;p+;*p=0;82、除了字符串前导的*号之外,将串中其它*号全部删除,非*号字符前移if(ai!=*) ak+=ai;i+;83、只删除字符串前导和尾部的*号,串中字母之间的*号都不删除inti=0,j=h;while(jn-e)ai+=aj+;ai=0;84、字符串前导*号不得多于n个前移k-n个位置 for( ;aj!=0 ; j+) ai+=aj; ai = 0; 85、将字符串中的前导*号全部移到字符串的尾部向前复制字符串while(*p)*q+=*p+;86、求高于等于平均分的学生数据及人数double t=0;int i; *n=0;for(i=0;iN;i+)t=t+ai.s;t=t/N;for(i=0;it)b(*n)+=ai;return t;87、a=45,b=12时,调用该函数后,c=1524*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);88、组数2415*c = (b%10)*1000+(a/10)*100+(b/10)*10+a%10;89、把指定分数范围内的学生数据放在b数组中inti,j=0;for(i=0;i=l&ai.ss;STREC *p;p=h-next;while(p) if(p-smax) max=p-s; p=p-next; return max;91、判断字符串是否为回文?inti,j=strlen(str);for(i=0;ij/2;i+)if(stri!=strj-i-1)return 0;return 1;92、将二维数组中的数据,按行的顺序依次放到一维数组中inti,j,k;for(i=0;imm;i+) for(j=0;jnn;j+)bk+=sij; *n=mm*nn;93、二维数组按列顺序放到一维数组inti,j,np=0; for(i = 0 ; inn ; i+)for(j=0;jmm ; j+)bnp+= sji ;*n=np;94、将M个字符串按顺序合并组成一个新的字符串inti; *b=0;for(i=0;iM;i+)strcat(b,ai);95、要求把下标从0到p的数组元素平移到数组的最后inti,j=0,bN;for(i=p+1;in;i+)bj+=wi;for(i=0;i=p;i+)bj+=wi;for(i=0;in;i+)wi=bi;96、把第1到第m个字符, 平移到字符串的最后, 把第m+1到最后的字符移到字符串的前部inti;for(i=0;im;i+)fun1(w);97、二维数组, 按列的顺序依次放到一个字符串中inti,j,n=0;for(i=0;iN;i+) for(j=0;jM;j+)bn+=sji;bn=0;98、删去一维数组中所有相同的数, 使之只剩一个inti,j=1,k=a0;for(i=1;in;i+) if(k!=ai) aj+=ai; k=ai; aj=0;return j;99、:统计各年龄段的人数inti, j ;for(i=0;iM;i+)bi=0;for(i=0;iN;i+) j=ai/10; if(j=0& si=9)n+;i+; return n;102、查找x在s所指数组中下标的位置作为函数值返回。x不存在,返回-1inti=0;while(si!=x&iN)i+;if(i=N)return(-1);else return(i);103、将形参s所指字符串存放到a所指字符串中。(不采用拷贝函数)while(*a+=*s+) ; 104、将一个数字字符,转换对应的长整型整数inti,n; long t=0;n=strlen(s);for(i=0;in;i+) t=t*10; t=t+(si-0);return t;105、一组得分中,去掉一个最高分和最低分,然后求平均值。inti;double max=a0,min=a0,sum=0;for(i=1;imax)max=ai;if(aimin)min=ai;for(i=0;in;i+)sum=sum+ai;sum=sum-min-max;return sum/(n-2);专心-专注-专业
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!