2022年C语言二级上机题 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年C语言二级上机题 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言二级上机题 .pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算 n 门课程的平均分一、 x p s 二、 long k=1; / 三、 int i; float ave=0.0; for(i=0; idata t 二、*a %c, *a 三、 int i; char *p=s, *q=t; for(i=0;*p & *q; i+) p+; q+; if(*p = 0 & *q = 0) return s ; if(*p) return s ; else return t ; 求出 1m 之间能被7、11 整除一、 q next next 二、 ; p = i; 三、 int i ; *n=0 ; for(i=7 ; i=m; i+) if(i % 7
2、 = 0) | (i % 11 = 0) a(*n)+=i ; ss字符串下标奇数位置变大写一、 0 n head,ch 二、 for 0 三、 int i ; for(i = 1 ; i = a & ssi = z) ssi -= 32 ; s 字符串下标偶ASCII 码偶以外删除一、*n next head 二、NULL if(*r=*p) 三、int i, j = 0 ; for(i = 0 ; i strlen(s) ; i += 2) if(si % 2 = 0) tj+ = si ; tj = 0 ; s 中下标为偶数字符删除一、data data head 名师资料总结 - -
3、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 22 页 - - - - - - - - - 二、while(*r) ;三、int i, j = 0 ; for(i = 1 ; i strlen(s); i+=2) tj+ = si ; tj = 0 ; s字符串 ASCII偶删除一、STU stui.num stdi 二、; if(*r=0) 三、int i, j = 0 ; for(i = 0 ; i strlen(s); i+) if(si % 2) tj+ = si ; tj = 0
4、; 找出成绩最高学生记录一、stdi.year stdi n 二、删; if(!(n%i) 三、int i, max = a0.s, j = 0; for(i = 1 ; i N ; i+) if(max 0) k=0 三、 int i, j; for(i = 0 ; i N ; i+) for(j = 0 ; j = i; j+) aij *= n ; N*N 二维数组,数组左下三角中的元素置为0 一、*std PERSON std 二、int ki三、 int i, j; for(i = 0 ; i N ; i+) for(j = 0 ; j = i; j+) aij = 0 ; M 行
5、N 列,二维数组每列最小元素,pp 一、*std stdi.age max.name 二、int *a,int *b t=*b;*b=*a;*a=t 三、int i,j, min, k ; for(i = 0 ; i N ; i+) min = tt0i ; k = 0 ; for(j = 1 ; j ttji) min=ttji ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 22 页 - - - - - - - - - k = j ; ppi = ttki ; u
6、nsigned fun(unsigned w)函数求出 w的低n-1位数一、tt tt.scorei std 二、m=i if(akam) m=k; 三、if(w10000) w %= 10000 ; else if(w1000) w %= 1000 ; else if(w100) w %= 100 ; else if(w10) w %=10 ; return w ; fun(char s)字符串倒置一、i+1 k=j t 二、*str str1 = 0 三、 char bN ; int i = 0, j ; memset(b, 0, N) ; for(j = strlen(s) - 1 ;
7、j = 0 ; j-) bi+ = sj ; strcpy(s, b) ; 从 s字符串删除给定字符一、k len ssij 二、n- result 三、char *p = s ; int i = 0 ; while(*p) if(*p != c) si+ = *p ; p+ ; si = 0 ; 长度 7 字符串,除首尾,其余按ASCII 降序排列一、ssi n+j 1 二、*p ;三、char ch ; int i, j ; for(i = 1 ; i 6 ; i+) for(j = i + 1 ; j 6 ; j+) if(*(s + i) *(s + j) ch = *(s + j)
8、; *(s + j) = *(s +i) ; *(s + i) = ch ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 22 页 - - - - - - - - - * 统计长度为 2 字符串在另一字符串出现次数一、N len *n=len 二、t+=1.0/i return t; 三、int cnt = 0 ; char *p = str, *q ; while(*p) q = strstr(p, substr) ; if(q = NULL) break; p =
9、 q + strlen(substr) ; cnt+ ; return cnt ; 大于 1 小于 m非素数存入 xx 所指数组中一、M k 二、& - 三、int isP(int m) int j, tag = 0 ; for(j = 2 ; j m & !tag ; j+) if(m % j = 0) tag = 1 ; return tag ; void fun( int m, int *k, int xx ) int i, cnt = 0 ; for(i = 2 ; i m ; i+) if(isP(i) xxcnt+ = i ; *k = cnt ; ss 字符串中所指字符个数一、j
10、+ si=t1i j 二、; *(pstr + j) 三、int cnt = 0 ; char *p = ss ; while(*p) if(*p = c) cnt+ ; p+ ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 22 页 - - - - - - - - - return cnt ; B=A+A , 把矩阵 A加上A的转值,存放在矩阵 B 一、& 0 sj 二、i = m 1.0 / (i * i) 三、int c33 ; int i, j ; for(i
11、 = 0 ; i 3 ; i+) for(j = 0 ; j 3 ; j+) cij = aji ; bij = aij + cij ; 11000内能被 7 或 11 整除一、si 9 *t=n 二、t=*x;*x=y; return(t); 三、int i ; *n = 0 ; for(i = 7 ; i 1000 ; i+) if(i % 7) = 0 | (i % 11) = 0) & (i % 77) != 0) a(*n)+ = i ; tt 所指字符串中 a z 各自出现次数一、1 sk c 二、t = 0 / 三、char *p = tt ; int i ; for(i = 0
12、 ; i = a & *p =num) / 三、strncpy(b, a, n) ; bn = 0 ; strcat(b, a + n + 1) ; 根据公式计算 s (s=1+(1/(1+2)+(1/(1+2+3) 一、0 0 c 二、double sum=0.0 / 三、int i,j,t; float s=0; for(i=1;i=n;i+) t=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 22 页 - - - - - - - - - for(j=1;j0
13、.000001); return x1; Fibonacci 中大于 t 的最小一个数一、N N-1 0 二、s+=(float)(n+1)/n; return t 三、int f0 = 0, f1 = 1, f ; do f = f0 + f1 ; f0 = f1 ; f1 = f ; while(f t) ; return f ; s=根号下 ln(1)+ln(2)+ln(m) 一、0 j- j 二、前加上 double ;三、double s = 0.0 ; int i ; for(i = 1 ; i = m ; i+) s += log(1.0 * i) ; s = sqrt(s) ;
14、 return s ; 将字符串中前导 *全部删除一、N tij tji 二、(m)/(n) value 三、int j=0; char *p = a ; while(*p = *) p+ ; while(*p) aj+ = *p ; p+; aj=0 ; 除了尾部 *,其它 *全删除名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 22 页 - - - - - - - - - 一、tN i=0;in s 二、int fun if 三、char *q=a; int j=0;
15、 while(*q & q0.001) 三、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 ; 删除字符串中所有 * 一、1 j+ j 二、t=a;a=b;b=t; b 三、 int j =0 ; char *p=a; while(*p) if(*p != *) aj+=*p ; p+ ; aj=0; 使字符串尾部 *不得多于 n个一、ai % 2 aj j 二、int n = 三、char *
16、p=a ; int j=0; while(*p) p+; p-; /* 字符串的长度 */ while(*p = *) p-; /* 字符串右的 * */ p+; while(jn & *p) p+ ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 22 页 - - - - - - - - - j+; *p = 0 ; 8门课程,平均分放在 ave成员中一、ai aj aj 二、多分号 case 1: 三、int i ; for(i = 0 ; i ave = a-av
17、e + a-si ; a-ave /= N ; 低于平均分的学生放在 b所指数组一、*a 2 i+1 二、sum (i+1) 三、int i ; double ave = 0.0 ; *n = 0 ; for(i = 0 ; i N ; i+) ave = ave + ai.s ; ave /= N ; for(i = 0 ; i N ; i+) if(ai.s *a 三、int i, max = a0.s, n=0; for(i = 1; i N; i+) if(max ai.s) max = ai.s ; for(i = 0; i N; i+) if(max=ai.s) bn+ = ai
18、; return n; 函数返回指定学号的学生数据一、n/2 I an-i-1 二、p 0 p 0三、STREC c ; int i ; c.num0 = 0 ; c.s = -1 ; for(i = 0 ; i N ; i+) if(strcmp(ai.num, b)=0) strcpy(c.num, ai.num) ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 22 页 - - - - - - - - - c.s=ai.s; break ; return c ;
19、 N名学生成绩放在带头结点链表,求平均值一、char ch=9 chnext; double av=0.0; int n = 0 ; while(p!=NULL) av = av + p-s ; p=p-next; n+; av /= n ; return av ; 计算输出给定 n所有因子和一、& A ch 二、*a aj 三、int s = 0, i ; for(i = 2 ; i n ; i+) if(n % i = 0) s +=i ; return s ; sn=1+1/1!+1/2!+ 1/n! 一、1 -1 t 二、i=1 小写k 三、double s=1 ; long t=1;
20、 int i; for(i=1; i=n; i+) t=t*i; s+=1./t; return s; 当x0.97,sn的值一、x n fabs(t) 二、i=0.000001) xn=xn*x*(0.5-n+1)/n; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 22 页 - - - - - - - - - n+=1; sn+=xn; return(sn); 计算输出给定 10个数的方差一、1 1 i 二、k=i ;三、int i; double avg=0.0,
21、 sum=0.0, abs=0.0, fc; for (i=0;i10;i+) sum+=xi; avg=sum/10; /* 计算平均值 */ for (i=0;i10;i+) abs+=(xi-avg)*(xi-avg); fc=sqrt(abs/10) ; return fc; 计算输出给定数组中每相邻两个元素之平均值的平方根之和一、x n t 二、d=1 / 三、int i ; double avg=0.0,sum=0.0; for (i=0;i1 & n=100) for(i=1; i=n; i+) sum+=1.0/(2*i-1)-1.0/(2*i); return sum; s=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言二级上机题 2022 语言 二级 上机
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内