欢迎来到天天文库
浏览记录
ID:17386087
大小:44.85 KB
页数:25页
时间:2018-08-30
《国家二级计算机考试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、国家二级计算机考试2012年3月全国计算机等级考试二级C语言上机题库及答案第1套一、填空给定函数的功能是调用fun函数建立班级通讯录。通讯录记录每位学生的编号,姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为答案yfile5.dat的二进制文件中。答案:1.STYPE2.FILE3.fp二、修改先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串后面。答案:1.for(i=0;i2、在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);第2套一、填空从键盘输入若干行文本(每行不超过80个字符),写到文件答案yfile4.txt中,用-1作为字符串输入结束的标记。然后将文件的内容读出显示在屏幕上。文件的读写分别有自定义函数ReadText和WriteText实现。答案:*fwstrstr二、修改从低位开始取出长整形变量s中的奇数位上的数,依次构成一个新数放在t中,3、高位仍放在高位,低位仍放在低位。答案:long*tsl=sl*10;三、程序将两个两位数的正整数a,答案合并成一个整数放在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个无序整数从小到大排序。答4、案:for(i=j+1;i5、案:“r”fsft二、修改将长整形数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位仍在低位。答案: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的各6、位上的数字之积。答案:longk=1;num/=10;三、程序计算n门课程的平均分,计算结果作为函数值返回。答案:inti;floatave=0.0;for(i=0;idatat二、修改将字符串中的字符按逆序输出,单补改变字符串中的内容。答案:voidfun(cha7、r*a)printf("%c",*a);三、程序比较两个字符串的长度(不得调用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=i8、;三、程序求出1到答案之间(含答案)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。答案:inti,j=0;*n=0;for(i=1;i<=m;i++)if(i%7==09、10、i%11==0){a[j]=i;j++;}*n=j;第8套
2、在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);第2套一、填空从键盘输入若干行文本(每行不超过80个字符),写到文件答案yfile4.txt中,用-1作为字符串输入结束的标记。然后将文件的内容读出显示在屏幕上。文件的读写分别有自定义函数ReadText和WriteText实现。答案:*fwstrstr二、修改从低位开始取出长整形变量s中的奇数位上的数,依次构成一个新数放在t中,
3、高位仍放在高位,低位仍放在低位。答案:long*tsl=sl*10;三、程序将两个两位数的正整数a,答案合并成一个整数放在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个无序整数从小到大排序。答
4、案:for(i=j+1;i5、案:“r”fsft二、修改将长整形数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位仍在低位。答案: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的各6、位上的数字之积。答案:longk=1;num/=10;三、程序计算n门课程的平均分,计算结果作为函数值返回。答案:inti;floatave=0.0;for(i=0;idatat二、修改将字符串中的字符按逆序输出,单补改变字符串中的内容。答案:voidfun(cha7、r*a)printf("%c",*a);三、程序比较两个字符串的长度(不得调用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=i8、;三、程序求出1到答案之间(含答案)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。答案:inti,j=0;*n=0;for(i=1;i<=m;i++)if(i%7==09、10、i%11==0){a[j]=i;j++;}*n=j;第8套
5、案:“r”fsft二、修改将长整形数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位仍在低位。答案: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的各
6、位上的数字之积。答案:longk=1;num/=10;三、程序计算n门课程的平均分,计算结果作为函数值返回。答案:inti;floatave=0.0;for(i=0;idatat二、修改将字符串中的字符按逆序输出,单补改变字符串中的内容。答案:voidfun(cha
7、r*a)printf("%c",*a);三、程序比较两个字符串的长度(不得调用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
8、;三、程序求出1到答案之间(含答案)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。答案:inti,j=0;*n=0;for(i=1;i<=m;i++)if(i%7==0
9、
10、i%11==0){a[j]=i;j++;}*n=j;第8套
此文档下载收益归作者所有