ckorkuc历年全国计算机等级考试二级C语言上机考试题库及答案
、
.
①我们‖打<败〉 了敌人。
②我们‖ 〔把敌人〕打<败〉 了。
1. 填空
给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号姓名和电话号码。班级的人数和学生的信息从键盘读入每个人的信息作为一个数据块写到名为m的二进制文件中。
请在程序的下划线处填入正确的内容并把下划线删除是程序得出正确的结果。
注意:源程序存放在考生文件夹下的BANK1.c中
不得增行或删行也不得更改程序的结构vod cek();
/******fun*****/int fun __1 td
/****fond*****/
__2__ fp it
f=fopen "m ”wb )=NULLretun(0 ;p itf "\nOupu daa to file \”fr(i i<N i+
/******fund****/fwr te d[i], s i o(S TE , _3__ ;
clo e( )ret 1
}
修改
给定程序MODI .中函数fu的功能是先将在字符串中的字符按正序存放到串中然后把s中的字符按逆序连接到t串后面。
例如:当s中的字符串为 “D”时,
则他中的字符串应为: “ABDEECB”。
请改正程序中的错误使他能得出正确的结果。
注意不要改动man函数,不能增行或删行,也不得更改程序的结构vo i fun(c ha * ,car
t i s sl=strle s);
/****fo und*****/for i= ; i 〈= 1; i++)t i]s[i
ckorkuc历年全国计算机等级考试二级C语言上机考试题库及答案
or i=0; isl; +
[ l+i =s sl- - ;
/******fo und*****/t sl]‟\0
}
程序
函数fun的功能是将两个两位数的正整数a b合并成一个整数放在c中。合并的方式是将a数的十位和个位数依次放在c数的千位和十位上 b数的十位和个位数依次放在c数的百位和个位上。
例如 a=5 =12时,调用该函数后,c=4152.
注意部分源程序存在文件PROG1.C中。数据文件I DA中的数据不得修改。
请勿改动主函数ma in和其他函数中的任何内容仅在函数fun的花括号中填入你编写的若干语句.
答案 :STYE FIL fp
M: for(i=0 ; i< sl i+ 2 l]=0
P *c(/10 1000+ b/10)10+ a0)0b10
2. 填空
给定程序的功能是从键盘输入若干行文本每行不超过80个字符
写到文件my中用-1作为字符串输入结束的标记。然后将文件的内容读出
显示在屏幕上.文件的读写分别有自定义函数Re Te xt和riteTe x实现。
请在程序的下划线处填入正确的内容并把下划线删除是程序得出正确的结果.
注意:源程序存放在考生文件夹下的BAK 。 c中
不得增行或删行,也不得更改程序的结构!min )
FILE fpif((fp=foen ”my” ”w” )==NULL)
{ rintf("o e fail! !\n e xit 0);
r tTe xt pf ose(fp);if((fp=fope(”m , r" )==NUL
{ p itf("oen fil! \" exit(0 }
RedTxt fp ;fclo fp)
**fo und*******/void Writext(FILE ____
c har tr ;
ckorkuc历年全国计算机等级考试二级C语言上机考试题库及答案p ntf ”nEn er tring w t 1 t ed:\n" ;ge s(st whi e(strmp str, —1”)!
/*fond**/fp ut ___2_ fw ; p uts ”\",fw);g ts str)
}
d ReadTex IL fr)
chr t [81
in f( \nead o pt to sren:\n")fgets str,81, r)while( eo ffr) {
/***fo und*****pritf”s",__3___fge ts(str 1 r)
}
}
修改
给定程序MOI 1.c中函数un的功能是从低位开始取出长整形变量中的奇数位上的数,依次构成一个新数放在中高位仍放在高位低位仍放在低位。例如:当中的数为:765321时,t中的数为 7531
请改正程序中的错误,使他能得出正确的结果。
注意不要改动an函数不能增行或删行也不得更改程序的结构#incld dio。 〉
/****** ond*****/void fun(lng s, long )
{ ng l1 ;
t=s%10while (s> 0
= s/100
*t= %10 sl+*t;
/*** ud***/sl=sl100
}
程序
函数fu的功能是:将两个两位数的正整数a,b合并成一个整数放在c中.合并的方式是将数的十位和个位数依次放在c数的千位和十位上 b数的十位和个
ckorkuc历年全国计算机等级考试二级C语言上机考试题库及答案
位数依次放在数的百位和个位上。
例如 =45 =2时调用该函数后 24.
注意部分源程序存在文件POG .C中.数据文件INDAT中的数据不得修改。请勿改动主函数m 和其他函数中的任何内容仅在函数fun的花括号中填入你编写的若干语句。
2、 B: fw str tr
M l gt s =s *10;
P: c=(/10)1000+(a%1 )*100+ b10 10+(a 0
3. 填空
给定程序中,函数u的功能是将自然数1~ 以及它们的平方根写
到名为my的文本文档中,然后再顺序读出显示在屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除是程序得出正确的结果。
注意:源程序存放在考生文件夹下的ANK . 中
不得增行或删行也不得更改程序的结构int f(chr *fame
{ FIL p; t i ; o xif((fp=fo en e, ”w") ==NULL) re ur 0;
o( ; 〈0 i++)
/** *****/frintf__1___, % f\n" i srt doub l i));printf” \nS ceed \n
/*** o und****
__2___printf( nh dt in file \n" ;
/**** o und**/if (fp=fpen __3__ "r" )=NUL)ret ;fscanffp d% ,&n,xwh le feoff)
{ ri f(" %f\n” ,x ; f an f(f ”d%f",&n&x); }f lse fp
eurn 1;
修改
给定程序MODI1 。 c中fn函数的功能是将n个无序整数从小到大排序. n int n, int *a)
int i j, p t
or ( =0; j 〈1 ; j++)
{ p= j;
/f nd*****for( i=j+1; in-1 ++)
ckorkuc历年全国计算机等级考试二级C语言上机考试题库及答案if a pa[i )
/** o und*****/t=ii p =j
ta[j ;a j] = a p =t
}
程序
函数fu的功能是将两个两位数的正整数a,b合并成一个整数放在c中。合并的方式是将a数的十位和个位数依次放在数的千位和十位上,数的十位和个位数依次放在c数的百位和个位上.
例如 =4,=2时调用该函数后 c=2514
注意部分源程序存在文件PO G 1。 C中。数据文件N DAT中的数据不得修改.
请勿改动主函数man和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
3、 B f fc ose f name
M i<n p=i
P: *cb10 1 00+(10 100+(b/10)0+ a/0);
4. 填空
给定程序的功能是调用函数fun将指定源文件中的内容复制到指定的目标文件中复制成功时函数返回值为1失败时返回值为 在复制的过程中把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfnae中 目标文件名放在变量tfnam中
nt u ch *surc, cha t get
FILE fs t; ch ch
/***fu ****/if (f=ope ouce,__1__ )==NLL)r tr 0
f(t=fopen target ”w”))==NUL)retrn ;
rint("e dta le \")c=fge c f
/***foud*******/whil ( f ____ )
ptc r c h ;
/*****f nd**/fp utc(c h,_____c h=fgetc(fs)
}fclse(fs fclose ft ;p n ”\n\
ckorkuc历年全国计算机等级考试二级C语言上机考试题库及答案
eturn 1
修改
给定程序OD 1。C中函数 n的功能是:将长整形数中每一位上为偶数的数依次取出,构成一个新数放在t中.高位仍在高位低位仍在低位。
例如:当s中的数为 8765 1 时 t中的数为:8 2vo fun ng s, long
nt d;
ong l=1;
=0whil (s 〉
{ d=s%10;
/***fo un**/if (d%20)
t=d* l+*tsl= 1 ;
/******fund**/
=10
}
}
程序
函数fn的功能是将两个两位数的正整数 b合并成一个整数放在中.合并的方式是将a数的十位和个位数依次放在c数的千位和十位上 b数的十位和个位数依次放在数的百位和个位上。
例如:a=45 =1 时,调用该函数后 c512
注意:部分源程序存在文件PROG1 中。数据文件I。 DAT中的数据不得修改。
请勿改动主函数man和其他函数中的任何内容仅在函数fun的花括号中填入你编写的若干语句。
4、 : “r" s ft
M d%2== s /10
P c= 10)1 00(/10 *1 0+ a/10 10+ b%0
5. 填空
给定程序中已建立一个带有头结点的单向链表,链表中的各节点按结点数据域中的数据递增有序链表。函数fu的功能是把形参x的值放入一个新结点并插入到链表中插入后结点数据域的值仍保持递增有序。typde struct lis
{ int datastuct list *next
} SISTvod fun(SLIST *h, in x
ckorkuc历年全国计算机等级考试二级C语言上机考试题库及答案
SLIT , * ss=(S LIT* s iz fSI
/******fund**/s—>ata=__1___q=p-〉 ne ;whi e(p!=NUL &&x>p—>aa
/*****f d*******/
=__2___pp-〉 xt;
s〉 ext=p;
*****fund****q〉 e xt__3__
}
修改
给定程序M O DI 1.中函数fun的功能是计算正整数num的各位上的数字之积。例如,若输入:252,则输入应该是:20.若输入:02,则输出应该是:0lo n fun (lo ng num
{
/******fo und****lon kdo
{k=num0
******fo und***/
um\=10
h i e num ;re tr k)
请编写一个函数fun,它的功能是:它的功能是计算n门课程的平均分计算结果作为函数值返回。
例如:若有5门课程的成绩是:9 ,72,80,61.5 5
则函数的值为 1.80
、 B: x p
M: n k= nm/0;
P int i lat ave=00; f i=0; i 〈n; ++ aveave+a[ ;ve=ave/n; rturn av
6. 填空
给定程序中已建立一个带有头结点的单向链表,在ain函数中将多次调
用fu函数没调用一次u函数输出链表尾部结点中的数据并释放该
ckorkuc历年全国计算机等级考试二级C语言上机考试题库及答案
节点是链表缩短.voi fun SLST *p)
SLIST *t, *s;t=->ext s=p;whil( ext =NUL
s=t;
*****fund****/t—〉 ___1__
}
/******fun***pri f " %d” ____s-〉 nxt=NLL
/******** ond**/fre e(_3__);
修改
给定程序MD I 1。 C中函数un的功能是将字符串中的字符按逆序输出单补改变字符串中的内容.
例如若字符串味abcd,则应输出 dcba
/**fo und******/fun char a
{ f(
fun(1
********fund**** pr nt ”%c" a
}
}
程序
请编写一个函数fun,他的功能是 比较两个字符串的长度不得调用c语言提供的求字符串长度的函数)函数返回较长的字符串。若两个字符串长度相同则返回第一个字符串。
例如,输入bei ingRshngh i<C R〉 CR>为回车键 ,函数将返回shaga
、 B ne t—〉 data t
M fn(ha r a pr nt(”c", a)
P: nt i; chr *ps, t;
( =0 p&* ++
p+ q+;
}if p== & q==0 eturn s ;if p)return s se rtun t
ckorkuc历年全国计算机等级考试二级C语言上机考试题库及答案
7. 填空
给定程序中建立一个带有头结点的单向链表,链表中的各节点按数据域递增有序连接。函数fn的功能是删除链表中数据域值相同的结点,使之只保留一个ty edef s ru t l t
{ in d ata;
truct ist *ext;
SLST;vo f SLIST
LIST *p, *q;p=h— tif (p!=NULL)
{ q=p—>next;wh le q NU)
i (p-〉 daa==q>a )
〉 ne xt=q-nx ;
/***fo un**/fr e __1__
****fo und***/qp〉 __2__
e se
p=q
/*****f nd**/q=q—〉 ___3__;
}
修改
给定程序O DI 1。 C中函数un的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。void fn(inta , i n
{ int , , t pfor j <n—1 ;j+ {
/****fun*******/
jfr i= ; i+i a i] 〈 a[ )
/*******fond********p= jt=a p a p] a[j ; [j]= t
}
Hostodo近日发布了美国独立日优惠促销活动,主要推送了四款特价优惠便宜的VPS云服务器产品,基于KVM虚拟架构,NVMe阵列,1Gbps带宽,默认分配一个IPv4+/64 IPv6,采用solusvm管理,赠送收费版DirectAdmin授权,服务有效期内均有效,大致约为7折优惠,独立日活动时间不定,活动机型售罄为止,有需要的朋友可以尝试一下。Hostodo怎么样?Hostodo服务器好不好?...
TNAHosting是一家成立于2012年的国外主机商,提供VPS主机及独立服务器租用等业务,其中VPS主机基于OpenVZ和KVM架构,数据中心在美国芝加哥机房。目前,商家在LET推出芝加哥机房大硬盘高配VPS套餐,再次刷新了价格底线,基于OpenVZ架构,12GB内存,500GB大硬盘,支持月付仅5美元起。下面列出这款VPS主机配置信息。CPU:4 cores内存:12GB硬盘:500GB月流...
关于CYUN商家在之前有介绍过一次,CYUN是香港蓝米数据有限公司旗下的云计算服务品牌,和蓝米云、蓝米主机等同属该公司。商家主要是为个人开发者用户、中小型、大型企业用户提供一站式核心网络云端部署服务,促使用户云端部署化简为零,轻松快捷运用云计算。目前,CYUN主要运营美国、香港、台湾、日本、韩国CN2线路产品,包括云服务器、站群服务器和独立服务器等。这次看到CYUN夏季优惠活动发布了,依然是熟悉的...