全国计算机等级考试二级 C语言上机考试题库及答案.docx
- 文档编号:43110
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:36
- 大小:30.91KB
全国计算机等级考试二级 C语言上机考试题库及答案.docx
《全国计算机等级考试二级 C语言上机考试题库及答案.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级 C语言上机考试题库及答案.docx(36页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级C语言上机考试题库及答案
2016年3月全国计算机等级考试二级
C语言上机考试题库及答案
第1套
一、填空
给定函数的功能是调用fun函数建立班级通讯录。
通讯录记录每位学生的编号,姓名和电话号码。
班级的人数和学生的从低位开始取出长整形过程中,把复制的内容输该节点,是链表缩短。
出到终端屏幕。
主函数中答案:
nextt->data变量s中的奇数位上的t源文件名放在变量数,依次构成一个新数放二、修改sfname中,目标文件名放在t中,高位仍放在高位,在变量tfname中将字符串中的字符按逆低位仍放在低位。
序输出,单补改变字符串答案:
“r”fsft答案:
long*tsl=中的内容。
二、修改sl*10;答案:
voidfun(char*a)将长整形数中每一位上三、程序printf("%c",*a);为偶数的数依次取出,构将两个两位数的正整数三、程序成一个新数放在t中。
高a,答案合并成一个整数比较两个字符串的长度位仍在高位仍在低位。
信息从键盘读入,每个人的信息作为一个数据块写到名为答案yfile5.dat的二进制文件中。
答案:
1.STYPE2.FILE3.fp二、修改
先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串后面。
答案:
1.for(i=0;i 将两个两位数的正整数a,答案合并成一个整数放在c中。 合并的方式是: 将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。 *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);第2套一、填空从键盘输入若干行文本(每行不超过80个字符),写到文件答案yfile4.txt中,用-1作为字符串输入结束的标记。 然后将文件的内容读出显示在屏幕上。 文件的读写分别有自定义函数 ReadText和WriteText实现。 答案: *fwstrstr 二、修改 放在c中。 合并的方式: 将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。 *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);第3套一、填空将自然数1~10以及它们的平方根写到名为答案yfile3txt的文本文档中,然后再顺序读出显示在屏幕上。 答案: (1)fp (2)fclose(fp)(3)fname二、修改将n个无序整数从小到大排序。 答案: for(i=j+1;i 三、程序 将两个两位数的正整数a,答案合并成一个整数放在c中。 合并的方式是: 将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);第4套一、填空调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0,在复制的答案: if(d%2==0)s/=10;三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。 合并的方式是: 将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。 *c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10); 第5套一、填空 把形参x的值放入一个 新结点并插入到链表中, 插入后结点数据域的值 仍保持递增有序。 答案: xps 二、修改 计算正整数num的各位 上的数字之积。 答案: longk=1; num/=10; 三、程序 计算n门课程的平均分, 计算结果作为函数值返 回。 答案: inti;floatave=0.0;for(i=0;i ave=ave+a[i]; ave=ave/n;returnave; 第6套一、填空 给定程序中已建立一个带有头结点的单向链表,在答案ain函数中将多次调用fun函数,没调用一次fun函数,输出链表尾部结点中的数据,并释放(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。 若两个字符串长度相同,则返回第一个字符串。 答案: inti;char*p=s,*q=t;intn=0,m=0;while(*p){n++;p++;}while(*q){m++;q++;}if(n>=m)p=s;elsep=t;returnp;第7套一、填空删除链表中数据域值相同的结点,使之只保留一个答案: qnextnext二、修改用选择法对数组中的n个元素按从小到大的顺序进行排序。 答案: p=j;p=i;三、程序求出1到答案之间(含答案)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 答案: 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套一、填空在带有头结点的单向链表中, 查找数据域中值为ch的结点。 找到后通过函数值返回改结点在链表中所处的顺序号;不存在,函数返回0值 答案: NULLn余的全部删除: 串中剩余head,ch字符所形成的一个新串二、修改放在t所指的数组中删除p所指字符串中的答案: inti,j=0;所有空白字符,输入字符for(i=0;i +=2)if(s[i]%2==0)串是用“#”结束输入。 答案: for(i=0,t=0;p[i];i++)t[j++]=s[i];t[j]=‟\ 0‟;c[t]='\0'; 第10套一填空三、程序 计算出带有头结点的单将ss所指字符串中所有 向链表中各结点数据域下标为奇数位置上的字 中剩余字符形成一个新 串放在t所指的数组中答案: inti,j=0;for(i=0;i 答案: *stdPERSONstd 二、修改 将m个字符串连接起来组成一个新串,放入pt所指存储区中答案: intk,q,i;pt[i]=str[k][i];三、程序 母转换成大写 答案: inti;for(i=1;i< strlen(ss);i+=2) {if(ss[i]>='a'&&ss[i]<= 'z')ss[i]-=32;} 第9套一、填空 统计出带有头结点的单 向链表中的个数,存放在 形参n所指的存储单元 中。 答案: *nnexthead 二、修改 求出s所指字符串中最后 一次出现的t所指子字符 串的地址,通过函数返回 值返回,在主函数中输出 从此地址开始的字符串; 若未找到,则函数值为 NULL 答案: a=NULL;if(*r ==*p) 三、程序 将s所指字符串中除了下 标问为偶数,同时ASCII 值也为偶数的字符外,其 中值之和作为函数的返回值。 答案: datanexthead二、修改将s所指字符串中出现的与t1所指字符串相同的字串全部替换成t2所指字符串,所形成的新串放 在w所指的数组中,在此处,要求t1和t2所指字符串的长度相同。 答案: while(*r)*a=*r;a++;r++;三、程序将s所指字符串下标为偶数的字符删除,串中剩余字符形成的新串放在t所 指的数组中答案: inti,j=0;for(i=1;i 找出指定编号人员的数 据作为函数值返回,由主 函数输出,若指定编号不 存在,返回数据中的编号 为空串 答案: STUstd[i].numstd[i] 二、修改 从s所指字符串中,找出 与t所指字符串相同的字 串的个数作为函数返回 值 答案: r++;p++;if(*r==‟\0‟)三、程序将s所指字符串中ASCII值为偶数的字符删除,串定条件的人数 答案: std[i].yearstd[i]n 二、修改 读入一个整数k(2《k《1000),打印她的所有因子 答案: 分号去掉orIsprime(intn)if(! (n%i))三、设计 找出成绩最高的学生记录,通过形参指针传回主函数 答案: inti,max=a[0].s,j=0;for(i=1;i 第13套.一、填空给定程序。 。 。 将该学生的各科成绩都乘以一个系数a 答案: STUscore[i]&std 二、修改 求k! (k<13),所求阶乘的值作为函数值返回,答案: if(k>0)elseif(k==0)三、程序 使数组左下三角元素的值乘以n 答案: inti,j;for(i=0;i 第14套一、.填空将形参所指结构体数组 使数组左下三角元素中的值全部值0 答案: inti,j;for(i=0;i for(j=0;j<=i;j++)a[i][j]=0; 第15套一、.填空将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在主函数中输出 答案: *stdstd[i].agemax.name二、修改 实现两个整数的交换答案: voidfun(int *a,int*b)tt=*b;*b=*a;*a=t;三、程序 请编写一个函数、、tt指向一个M行N列的二维数组,求二维数组每列中最小元素,并以此放入pp所指一维数组中。 二维数组中的数已在主函数中赋予 答案: inti,j,min,k;for(i=0;i {min=tt[j][i];k=j;}pp[i]=tt[k][i];}第16套一、.填空程序通过定义。 。 输出这位学生的信息 答案: tttt.score[i]std二、修改 求出数组中最大数和次大数,并把最大数和【a0】 中的数对调,次最大数和a【1】中的书对调答案: m=i; if(a[k]>a[m])m=k;三、程序 请编写一个程序。 。 w是一个大与10的无符号整数,若w是n为的整数,函数求出w的低n-1位的数作为函数值返回 答案: unsignedt,s=0,答案: result*=n--;returnresult;三、程序 从s所指的字符串中删除给定字符。 同一个字母的大小写按不同字符处理答案: char*p=s;inti=0;while(*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机等级考试二级 C语言上机考试题库及答案 全国 计算机等级考试 二级 语言 上机 考试 题库 答案