国家计算机二级C语言上机试题答案超全精华版.docx
- 文档编号:3739027
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:97
- 大小:64.76KB
国家计算机二级C语言上机试题答案超全精华版.docx
《国家计算机二级C语言上机试题答案超全精华版.docx》由会员分享,可在线阅读,更多相关《国家计算机二级C语言上机试题答案超全精华版.docx(97页珍藏版)》请在冰豆网上搜索。
国家计算机二级C语言上机试题答案超全精华版
上机题空的位置不变,所以只有题干和答案,方便快捷,考试必备咯~
第1套上机考试试题
一、程序填空题
给定程序的功能是调用fun函数建立班级通讯录。
通讯录中记录每位学生的编号、姓名和电话号码。
班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
二、程序修改题
给定程序MODI1.C中函数fun的功能是:
先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆连接到t串的后面。
例如:
当s中的字符串为:
“ABCDE”,时,则t中的字符串应为;“ABCDEEDCBA”。
请改正程序中的错误,使它能得出正确的结果。
三、程序设计题
函数fun的功能是:
将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的方式是:
将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。
例如,当a=45,b=12时,调用该函数后,c=4152。
1、填空题
(1)STYPE
(2)FILE(3)fp
2、修改题
(1)for(i=0;i<=s1;i++)应改为for(i=0;i<=sl;i++)
(2)t[s1]=ˋ\0ˊ应改为t[2*s1]=ˋ\0ˊ或t[s1+s1]=ˋ\0ˊ
3、设计题
*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);
第2套上机考试试题
一、程序填空题,
给定程序的功能是:
从键盘输入若干行文本t每行不超过80个字符,,写到文件myflle4.txt中,用-1,作为字符串输入结束的标志。
然后将文件的内容读出显示在屏幕上。
文件的读写分别由自定义函数R.eadText和WriteText实现。
二、程序修改题
给定程序MODI1.C中函数fun的功能是:
从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。
高位仍在高位,低位仍在低位。
例如,当s中的数为:
7654321时,t中的数为:
7531。
请改正程序中的错误,使它能得出正确的结果。
三、程序设计题
函数fun的功能是:
将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的方式是:
将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。
例如,当a=45,b=12时,调用该函数后,c=1524。
1、填空题
(1)*fw
(2)str(3)str
2、修改题
(1)voidfun(longs,long*t)应改为voidfun(longs,long*t)
(2)s1=s1*10;应改为s1=s1*10;
3、设计题
*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);
第3套上机考试试题
一、程序填空题
给定程序中,函数fun的功能是:
将自然数1~10以及它门的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
二、程序修改题
给定程序MODIl.C中fun函数的功能是:
将n个无序整数从小到大排序。
请改正程序中的错误,使它能得出正确的结果。
三、程序设计题
函数fun的功能是:
将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的方式是:
将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。
例如,当a=45,b=12时,调用该函数后,c=2514。
1、填空题
(1)fp
(2)fclose(fp)(3)fname
2、修改题
(1)for(i=j+1;i (2)t=i;应改为p=i; 3、设计题 *c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10; 第4套上机考试试题 一、程序填空题 给定程序的功能是: 调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,败时返回值为0。 在复制的过程中,把复制的内容输出到终端屏幕。 主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 二、程序修改题 给定程序MODI1.C中函数fun的功能是: 将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。 高位仍在高位,低位仍在低位。 例如,当s中的数为: 87653142时,t中的数为: 8642。 请改正程序中的错误,使它能得出正确的结果。 三、程序设计颢 函数fun的功能是: 将两个两位数的正整数a,b合并形成一个整数放在c中。 合并的方式是: 将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。 例如,当a=45,b=12时,调用该函数后,c=5142。 1、填空题 (1)〝r〞 (2)fs(3)ft 2、修改题 (1)if(d%2=0)应改为if(d%2==0) (2)s\=10;应改为s/=10; 3、设计题 *c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10); 第5套上机考试试题 一、程序填空题 给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接,姜。 函数fun的功能是: 把形参x的值放入一个新结点并插入到链表中,插后各结点数据域的值仍保持递增有序。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 二、程序修改题 给定程序MODIl.C中函数fun的功能是: 计算正整数num的各位上的数字之积。 例如,若输入: 252,则输出应该是: 20。 若输入: 202,则输出应该是: 0。 三、程序设计题 请编写一个函数fun,它的功能是: 计算n门课程的平均分,计算结果作为函数值返回。 例如: 若有5门课程的成绩是: 90.5,72,80,61.5,55则函数的值为: 71.80。 1、填空题 (1)x (2)p(3)s 2、修改题 (1)longk=1; (2)num/=10; 3、设计题 inti; floatave=0.0; for(i=0;i ave=ave/n; returnave; 第6套上机考试试题 一、程序填空题 给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次’fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 二、程序修改题 给定程序MODII.C中函数fun的功能是: 将字符串中的字符按逆序输出,但不改变字符串中的内容。 例如,若字符串为abcd,则应输出: dcba。 三、程序设计题 请编写一个函数fun,它的功能是: 比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。 若两个字符串长度相同,则返回第一个字符串。 例如,输入beijing 1、填空题 (1)next (2)t->data(3)t 2、修改题 (1)voidfun(char*a) (2)printf(〝%c〞,*a); 3、设计题 inti; char*p=s,*q=t; intn=0,m=0; while(*p)//计算串s的长度n,其中p为临时指针// { n++; p++; } while(*q)//计算串t的长度m,其中q为临时指针// { m++; q++; } if(n>=m)//比较m和n的值,设置p指向较大的指针// p=s; else p=t; returnp; 第7套上机考试试题 一、程序填空题 给定程序中已建立一个带有头结点酶单向链表,链表中的各结点按数据域递增有序链接。 函数fun的功能是: 删除链表中数据域值相同的结点,,使之只保留一个。 二、程序修改题 给定程序MODII.C中函数fun的功能是: 用选择法对数组中的n个元素按从小到大的顺序进行排序。 三、程序设计题 请编写一个函数fun,它的功能是: 求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 例如,若传送给m的值为50,则程序输出: 711142122283335424449 1、填空题 (1)q (2)next(3)next 2、修改题 (1)p=j; (2)p=i; 3、设计题 inti,j=0;*n=0; for(i=1;i<=m;i++) if(i%7==0||i%11==0) { a[j]=i; j++; } *n=j; 第8套上机考试试题 一、程序填空题, 给定程序中,函数fun的功能是: 在带有头结点的单向链表中,查找数据域中值为ch的结点。 找到后通过函数值回该结点在链表中所处的顺序号;若不存在值为ch的结,函数返回0值。 二、程序修改题 给定程序MODI1.C中函数fun的功能是: 删除p所指字符串中的所有空白字符(包括制表符、回车符及换行符)。 输入输入字符串时用,0,结束输入。 1、填空题 (1)0或NULL (2)n(3)head,ch 2、修改题 (1)for(i=0,t=0;p[i];i++) (2)c[t]=ˋ\0ˊ; 3、设计题 inti; for(i=1;i<(strlen(ss);i+=2{ if(ss[i]>=ˋaˊ&&ss[i]<=ˋzˊ)ss[i]-=32; } 第9套上机考试试题 一、程序填空题 给定程序中,函数fun的功能是: 统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。 二、程序修改题 给定程序MODII.C中函数fun的功能是: 求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串; 若未找到,则函数值为NULL。 例如,当字符串中的内容为: “abcdabfabcdx”,t中的内容为: “曲”时,输出结果应是: abcdx。 当字符串中的内容为: “abcdabfabcdx”,t中内容为: ”abd”时,则程序输出未找到信息: notbefound! 。 三、程序设计题 函数,fun的功能是: 将8所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除: 串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为: “ABCDEFG123456”,其中字符A的ASCII码值为奇数,因此应当删除: 其中字符B的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;而字符2韵ASCII码值为偶数,所本巽笔1中的下标也为偶数,因此不应当删除,其他依此类推。 最后t所指的数组中的内容应是: “246”。 1、填空题 (1)*n (2)next(3)head 2、修改题 (1)a=NULL; (2)if(*r==*p) 3、设计题 inti,j=0; for(i=0;i if(s[i]%2==0)t[j++]=s[i]; t[j]=ˋ\0ˊ; 第10套上机考试试题 一、程序填空题 ,给定程序中,函数fun的功能是: 计算出带有头结点的单向链表中各结点数据域中值之和作为函数值返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 二、程序修改题 给定程序MODII.C中函数fun的功能是: 将s所指字符串中出现的与t1所指字符串相同的子串全部替换成C所指字符串,所形成的新串放在w所指的数组中。 在此处,要求t1和t2所指字符串的长度相同。 例如,当s所指字符串中的内容为: “abcdabfab”,t1所指子串中的内容为: ”ab”,坦所指子串中的内容为: “99”时,结果在w所指的数组中的内容应为: “99cd99f99”。 三、程序设计题 函数fun的功能是: 将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。 例如,当s所指字符串中的内容为: “ABCDEFGHIJK”,在t所指数组中的内容应是: “BDFHJ”。 1、填空题 (1)data (2)next(3)head 2、修改题 (1)while(*r) (2)*a=*r;a++;r++; 3、设计题 inti, for(i=l;i t[j++]=s[i]; t[j]=ˋ\0ˊ; 第11套上机考试试题 一、程序填空题 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号惟一。 函数fun的功能是: 找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。 二、程序修改题 给定程序MODII.C中函数fun的功能是: 从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。 例如,当s所指字符串中的内容为: “abcdabfab”,t所字符串的内容为: “ab”,则函数返回整数3。 三、程序设计题 函数fun的功能是: 将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为: “ABCDEFGI2345”,中字符B的ASCII码值为偶数、…、字符2的ASCII码1值为偶数、…都应当删除,其他依此类推。 最后t所指的数组中的内容应是: “ACEG135”。 1、填空题 (1)STU (2)stdtil.num(3)std[i] 2、修改题 (1)r++;p++; (2)if(*r==ˋ\0ˊ 3、设计题 inti,j=0; for(i=0;i t[j++]=s[i]; t[j]=0; 第12套上机考试试题 一、程序填空题 人员的记录由编号和出生年、月、日组成,-N名人员的据已在主函数中存入结构体数组std中。 函数fun的功能: 找出指定出生年份的人员,将其数据放在形参k所指的组中,由主函数输出,同时由函数值返回满足指定条件的人数。 二、程序修改题 给定程序MODIl.C的功能是: 读入一个整数k(2≤k≤~oooo),打印它的所有质因子(即所有为素数的因子)。 如,若输入整数: 2310,则应输出: 2、3、5、7、11。 三、程序设计题 已知学生的记录由学号和学习成绩构成,N名学生的数己存入结构体数组a中。 请编写函数fun,函数的功能是: 找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。 已给出函数的首部,请完成该函数。 1、填空题 (1)std[i].year (2)std[i](3)n 2、修改题 (1)IsPrime(intn) (2)if(! (n%i) 3、设计题 inti,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国家 计算机 二级 语言 上机 试题答案 精华版
![提示](https://static.bdocx.com/images/bang_tan.gif)