二级C题库.docx
- 文档编号:29601827
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:45
- 大小:30.68KB
二级C题库.docx
《二级C题库.docx》由会员分享,可在线阅读,更多相关《二级C题库.docx(45页珍藏版)》请在冰豆网上搜索。
二级C题库
A一:
程序填空题
给定程序中,函数fun的功能是:
统计出带有头结点的单向链表中节点的个数,存放在形n所指的存储单元中。
填空:
(1)*n
(2)next(3)head
改错:
(1)a=NULL;
(2)if(*r==*p)
编程:
inti,j=0;
for(i=0;i if(s[i]%2==0)t[j++]=s[i]; t[j]='\0'; 二: 程序填空题 给定程序中,函数fun的功能是: 计算出带有头结点的单向链表中各节点数据域中值之作为函数值返回。 填空: (1)data (2)next(3)head 改错: (1)while(*r) (2)*a=*r;a++;r++; 编程: inti,j=0; for((i=0;i t[j++]=s[i]; t[j]='\0'; 三: 程序填空题 给定程序中,函数fun的功能是: 将s所指字符串中的所有数字字符移到所有非数字字符后,并保持数字字符串和非数字字符串原有的先后次序。 例如: 形参s所指的字符串为def35adh3kjsdf7。 执行结果为: defadhkjsdf3537 填空: (1)j++ (2)s[i]=t1[i](3)j 改错: (1)for(j=i+1;j<6;j++) (2)*(pstr+i)=*(pstr+j); 编程: intcnt=0; char*p=ss; while(*p) {if(*p==c) cnt++; p++;} returncnt; 四: 程序填空题 给定的程序中,函数fun的功能是: 统计形参s所指字符串中数字字 符出现的次数,并存放在形参t所指的变量中,最后在主函数中 输出,例如,形参s所指的字符串为abcdef35adgh3kjsdf7。 输出 结果为: 4。 填空: (1)s[i] (2)'9'(3)*t=n; 改错: (1)t=*x;*x=y; (2)return(t); 编程: inti; *n=0; for(i=7;i<1000;i++) if(((i%7)==0)||((i%11)==0)&&((i%77)! =0) a[(*n)++]=i; 五 程序填空题 给定的程序中,函数fun的功能是: 把形参s所指字符串中下标为奇数的字符右移到下一个奇 数的位置,最右边被移出的字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动 (注: 字符串的长度大于等于2) 例如: 形参s所指字符串为: abcdefgh,执行结果为: ahcbedgf 填空: (1)1 (2)s[k](3)c 改错: (1)longs=0,t=0; (2)t=t/10; 编程: char*p=tt; inti; for(i=0;i<26;i++) pp[i]=0; while(*p) {if(*p>='a'&&p<='z') pp[*p-'a']+=1; p++; } 六、 程序填空题 在给定程序中,函数fun的功能是: 对形参s所指字符串下标喂奇数的字符按ASCII码大 小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中形成一个新串。 例如,形参s所指的字符串为baawrskjghzlicda,执行后p所指字符数组中的字符串应为: aachjlsw。 填空: (1)t=i (2)i(3)0 改错: (1)while(fabs(t)>=num) (2)t=s/n; 编程: intp,m=0; for(p=0;p if(p! =n) {b[m]=a[p];m++;} b[m]='\0'; 七、 程序填空题 给定程序中,函数fun的功能是: 在形参s所指字符串中寻找与参数c相同的字符,并在 其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理。 例如: s所指字符字符串为: baacda,c中得字符为: a,执行后所指字符串为: baaaacdaa。 填空: (1)0或'\0' (2)0(3)c 改错: (1)doublesum=0.0; (2)sum/=c; 编程: intk; floatstr=1.0,sum=1.0; for(k=2;k<=n;k++) { sum=sum+k; str=str+1/sum; } returnstr; 八、 程序填空题 给定程序中,函数fun的功能是: 将N*N矩阵中元素的值按列右移1个位置,右边被移出 矩阵的元素绕回左边。 例如,N=3,有下列矩阵 123 456 789 计算结果为 312 645 978 填空: (1)N (2)N-1(3)0 改错: (1)s=s+(n+1.0)/n; (2)returnt; 编程: intf0=0,f1=1,f; do {f=f0+f1; f0=f1; f1=f; }while(f returnf; 九、 程序填空题 给定程序中,函数fun的功能是: 由NxN矩阵,将矩阵的外围元素顺时针旋转。 操作顺序是: 首先将第一行元素的值存入临时数组r,然后使第一列成为第一行, 最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列 列。 例如: 而N=3,有以下矩阵: 123 456 789 计算结果为 741 852 963 填空: (1)0 (2)j--(3)j 改错: (1)doublef(doublex) (2)缺分号 编程: doubles=0.0; inti; for(i=1;i<=m;i++) s=s+log(1.0*i); s=sqrt(s); returns; 十 程序填空题 给定程序中,函数fun功能是: 找出100至x(x想<999)之间各位上的数字之和为15的 所有整数,然后输出;符合条件的整数个数作为函数值返回。 例如,当n值为500时,个各位数字之和为15的整数有 159,168,177,186,195,249,258,267,276,285,294,339,348,357,366,375,384,393,429,438,447,456,46 5,474,483,492,共有26个。 填空: (1)0 (2)x(3)t++ 改错: (1)inti,s1; (2)t[i]=s[s1-1-i]; 编程: *c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10; 十一、 1、程序填空题 给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写在文本文件中,再用 字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整 数、浮点数,然后将其显示在屏幕上。 填空: (1)FILE* (2)fclose(fp)(3)fp 改错: (1)t=(STU*)calloc(sizeof(STU),m); (2)t[k]=b[j]; 编程: inti,t,j=0,*p=a; t=p[0]; for(i=0;i<=n;i++) if(t==p[i]); else{a[j]=t;t=p[i];j++;} if(i>=n)a[j]=t; returnj; 十二、 1、程序填空题 给定程序中,函数fun的功能是: 将形参n中,各位上为偶数的数取出,并按原来从高位到 低位的顺序组成一个新的数,并作为函数值返回。 例如,从主函数输入一个整数: 27638496? 函数返回值为26846。 填空: (1)1 (2)s(3)i*10 改错: (1)intfun(intn,intxx[][M]) (2)printf(“%4d”,xx[i][j]); 编程: *c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10); 最后在黑色对话框中输入4512后按回车键 十三、 1、程序填空题 给定程序中,函数fun的功能是: 找出100~999之间(含100和999)所有整数中各位上数字之 和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。 例如,当x值为5时,100~999之间各位上数字之和为5的整数有: 104、113、122、131、 140、203、212、221、230、302、311、320、401、410、500,共有15个。 当x值为27时, 各位数字之和为27的整数是: 999,只有1个。 填空: (1)999 (2)t/10(3)x 改错: (1)voidfun(longs,long*t) (2)while(s>0) 编程: (注意: 此题在/*请按题目要求完成以下代码*/的下面填入答案)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 题库
![提示](https://static.bdocx.com/images/bang_tan.gif)