(完整word版)2012年3月全国计算机等级考试二级C语言上机考试题库及答案111[1]1,推荐文档.pdf
《(完整word版)2012年3月全国计算机等级考试二级C语言上机考试题库及答案111[1]1,推荐文档.pdf》由会员分享,可在线阅读,更多相关《(完整word版)2012年3月全国计算机等级考试二级C语言上机考试题库及答案111[1]1,推荐文档.pdf(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第 1 套一、填空给定函数的功能是调用 fun 函数建立班级通讯录。通讯录记录每位学生的编号,姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为答案 yfile5.dat的二进制文件中。答案:1.STYPE 2.FILE 3.fp二、修改先将在字符串s中的字符按正序存放到 t 串中,然后把s中的字符按逆序连接到 t 串后面。答案:1.for(i=0;i sl;i+)2.t2*sl=0;三、程序将两个两位数的正整数 a,答案合并成一个整数放在c 中。合并的方式是:将 a数的十位和个位数依次放在 c 数的千位和十位上,答案数的十位和个位数依次放在 c 数的百位和个
2、位上。*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);第 2 套一、填空从键盘输入若干行文本(每行不超过80 个字符),写到文件答案 yfile4.txt 中,用-1 作为字符串输入结束的标记。然后将文件的内容读出显示在屏幕上。文件的读写分别有自定义函数 ReadText和WriteText 实现。答案:*fw str str 二、修改从低位开始取出长整形变量 s中的奇数位上的数,依次构成一个新数放在t中,高位仍放在高位,低位仍放在低位。答案:long*t sl=sl*10;三、程序将两个两位数的正整数 a,答案合并成一个整数放在c 中。合并的方式:将a数
3、的十位和个位数依次放在 c 数的千位和十位上,答案数的十位和个位数依次放在 c 数的百位和个位上。*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);第 3 套一、填空将自然数 110 以及它们的平方根写到名为答案 yfile3txt的文本文档中,然后再顺序读出显示在屏幕上。答案:(1)fp(2)fclose(fp)(3)fname 二、修改将 n 个无序整数从小到大排序。答案:for(i=j+1;in;i+)p=i;三、程序将两个两位数的正整数 a,答案合并成一个整数放在c 中。合并的方式是:将 a数的十位和个位数依次放在 c 数的千位和十位上,答案数的十位
4、和个位数依次放在 c 数的百位和个位上*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);第 4 套一、填空调用函数 fun 将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0,在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname 中答案:“r”fs ft二、修改将长整形数中每一位上为偶数的数依次取出,构成一个新数放在 t 中。高位仍在高位仍在低位。答案:if(d%2=0)s/=10;三、程序将两个两位数的正整数 a,答案合并成一个整数放在c 中。合并的方式是:将
5、 a数的十位和个位数依次放在 c 数的千位和十位上,答案数的十位和个位数依次放在 c 数的百位和个位上。*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);第 5 套一、填空把形参 x 的值放入一个新结点并插入到链表中,插入后结点数据域的值仍保持递增有序。答案:x p s 二、修改计算正整数 num 的各位上的数字之积。答案:long k=1;num/=10;三、程序计算 n 门课程的平均分,计算结果作为函数值返回。答案:int i;float ave=0.0;for(i=0;idata t二、修改将字符串中的字符按逆序输出,单补改变字符串中的内容。答案:vo
6、id fun(char*a)printf(%c,*a);三、程序比较两个字符串的长度(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。答案:int i;char*p=s,*q=t;int n=0,m=0;while(*p)n+;p+;while(*q)m+;q+;if(n=m)p=s;else p=t;return p;第 7 套一、填空删除链表中数据域值相同的结点,使之只保留一个答案:q next next二、修改用选择法对数组中的 n 个元素按从小到大的顺序进行排序。答案:p=j;p=i;三、程序求出 1 到答案之间(含答案)能被7
7、或 11 整除的所有整数放在数组 a 中,通过 n 返回这些数的个数。答案:int i,j=0;*n=0;for(i=1;i=m;i+)if(i%7=0|i%11=0)aj=i;j+;*n=j;第 8 套一、填空在带有头结点的单向链表中,查找数据域中值为 ch 的结点。找到后通过函数值返回改结点在链表中所处的顺序号;不存在,函数返回 0值答案:NULL n head,ch 二、修改删除 p 所指字符串中的所有空白字符,输入字符串是用“#”结束输入。答案:for(i=0,t=0;pi;i+)ct=0;三、程序将 ss所指字符串中所有下标为奇数位置上的字母转换成大写答案:int i;for(i=1
8、;i=a&ssi=z)ssi-=32;第 9 套一、填空统计出带有头结点的单向链表中的个数,存放在形参n所指的存储单元中。答案:*n next head二、修改求出 s所指字符串中最后一次出现的t所指子字符串的地址,通过函数返回值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为 NULL答案:a=NULL;if(*r=*p)三、程序将 s所指字符串中除了下标问为偶数,同时 ASCII 值也为偶数的字符外,其余的全部删除:串中剩余字符所形成的一个新串放在 t 所指的数组中答案:int i,j=0;for(i=0;i strlen(s);i+=2)if(si%2=0)tj+=si;t
9、j=0;第 10 套一 填空计算出带有头结点的单向链表中各结点数据域中值之和作为函数的返回值。答案:data next head 二、修改将 s 所指字符串中出现的与 t1 所指字符串相同的字串全部替换成 t2 所指字符串,所形成的新串放在 w 所指的数组中,在此处,要求 t1和 t2 所指字符串的长度相同。答案:while(*r)*a=*r;a+;r+;三、程序将 s 所指字符串下标为偶数的字符删除,串中剩余字符形成的新串放在 t所指的数组中答案:int i,j=0;for(i=1;i strlen(s);i+=2)tj+=si;tj=0;第 11 套一填空找出指定编号人员的数据作为函数值返
10、回,由主函数输出,若指定编号不存在,返回数据中的编号为空串答案:STU stdi.num stdi 二、修改从 s 所指字符串中,找出与 t 所指字符串相同的字串的个数作为函数返回值答案:r+;p+;if精品资料-欢迎下载-欢迎下载 名师归纳-第 2 页,共 18 页 -文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码
11、:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1
12、Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码
13、:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1
14、Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码
15、:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1
16、Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7(*r=0)三、程序将 s 所指字符串中ASCII 值为偶数的字符删除,串中剩余字符形成
17、一个新串放在 t所指的数组中答案:int i,j=0;for(i=0;i strlen(s);i+)if(si%2)tj+=si;tj=0;第 12 套一、填空找出指定出生年份的人员,将数据放在形参 k 所指的数组,由主函数输出,有函数值返回满足指定条件的人数答案:stdi.year stdi n二、修改读入一个整数k(2k1000),打印她的所有因子答案:分号去掉 or Isprime(int n)if(!(n%i)三、设计找出成绩最高的学生记录,通过形参指针传回主函数答案:int i,max=a0.s,j=0;for(i=1;i N;i+)if(max ai.s)j=i;max=ai.s;
18、*s=aj;第 13 套 一、填空给定程序。将该学生的各科成绩都乘以一个系数 a答案:STU scorei&std二、修改求 k!(k0)else if(k=0)三、程序使数组左下三角元素的值乘以 n答案:int i,j;for(i=0;i N;i+)for(j=0;j=i;j+)aij*=n;第 14 套一、.填空将形参所指结构体数组中的三个元素按 num 成员进行升序排列答案:*std PERSON std二、修改将 m 个字符串连接起来组成一个新串,放入 pt 所指存储区中答案:int k,q,i;pti=strki;三、程序使数组左下三角元素中的值全部值0答案:int i,j;for(
19、i=0;i N;i+)for(j=0;j=i;j+)aij=0;第 15 套一、.填空将形参 std所指结构体数组中年龄最大者的数据作为函数值返回,并在主函数中输出答案:*std stdi.age max.name二、修改实现两个整数的交换答案:void fun(int*a,int*b)t t=*b;*b=*a;*a=t;三、程序请编写一个函数、tt 指向一个 M 行 N列的二维数组,求二维数组每列中最小元素,并以此放入pp 所指一维数组中。二维数组中的数已在主函数中赋予答案:int i,j,min,k;for(i=0;i N;i+)min=tt0i;k=0;for(j=1;j ttji)mi
20、n=ttji;k=j;ppi=ttki;第 16 套一、.填空程序通过定义。输出这位学生的信息答案:tt tt.scorei std 二、修改求出数组中最大数和次大数,并把最大数和 a【0】中的数对调,次最大数和 a【1】中的书对调答案:m=i;if(akam)m=k;三、程序请编写一个程序。w 是一个大与 10 的无符号整数,若w是 n 为的整数,函数求出 w 的低 n-1 位的数作为函数值返回答案:unsigned t,s=0,s1=1,p=0;t=w;while(t10)if(t/10)p=t%10;s=s+p*s1;s1=s1*10;t=t/10;return s;第 17 套一、.填
21、空对形参 ss所指字符串数组中的 M 个字符串按长度由短到长进行排序。ss所指字符串数组中共有M 个字符串,且串长 N答案:i+1 k=j t 二、修改判断 ch 中字符是否与 str 所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后答案:void fun(char*str,char ch)if(*str!=ch)str1=0;三、设计请编写一个函数把s所指字符串中的内容逆值答案:char bN;精品资料-欢迎下载-欢迎下载 名师归纳-第 3 页,共 18 页 -文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J
22、7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y
23、5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J
24、7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y
25、5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J7 HO2O4R1Q3V1 ZD7B9Y5L4A7文档编码:CU4B7T5H2J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word 2012 全国 计算机等级考试 二级 语言 上机 考试 题库 答案 111 推荐 文档
链接地址:https://www.deliwenku.com/p-55048239.html
限制150内