- 相干保举
2017计较机二级《C说话》操纵试题及谜底
一、法式填空题
以下给定法式中,函数fun的功效是:将形参n中个位上为偶数的数掏出,并按本来从高位到低位相反的挨次组成一个新数,作为函数值前往。
比方,输入一个整数27638496,函数前往值为64862。
请在法式的下划线处填入准确的内容并将下划线删除,使法式得出准确的成果。注重:局部源法式在文件BLANKl.C中。
不得增行或删行,也不得变动法式的布局!#include
unsigned long fun(unsigned long n){unsigned long x=0;int t;
二、法式点窜题
以下给定法式中函数fun的功效是:将长整型数中列位上为奇数的数顺次掏出,组成一个新数放在t中。高位仍在高位,低位仍在低位。
比方,当s中的数为87653142时,t中的数为7531。请更正法式中的毛病,使它能得出准确的成果。注重:局部源法式在文件MODll.C中,不得增行或删行,也不得变动法式的布局!
三、法式设想题
编写函数fun,其功效是:实现两个字符串的毗连(不要利用库函数strcat),即把p2所指的字符串毗连到pl所指的字符串的前面。
比方,别离输人上面两个字符串:FirstString--SecondString
法式运转后的输入成果是:FirstString————SecondString
注重:局部源法式在文件PROGl.C中。
请勿点窜主函数main和其余函数中的任何内容,仅在函数fun的花括号中填入你编写的多少语句。
【参考谜底】
一、法式填空题
(1)0
(2)10*x
(3)n/10
【考点阐发】
本题考核:已知某数,若何求该数各个位数值,已知各个位数值,若何表现该数;除法运算。
【解题思绪】
填空l:界说变量t用来寄存某数的各个位数值,此处判定t是不是为偶数,即对2求余成果是不是为0。
填空2:将t作为x的个位数,本来x的各个位回升l位,即x=10{x+1。
填空3:每轮回一次,经由过程除法运算,去掉数值最初一名。
【解题宝典】
若是晓得某数n的各个位的数值,能够获得该数值n,如n的个位为a、十位为b、百位为c,那末n=c}100+b*10+a。若是晓得数值n,能够接纳求余和除法操纵来表现其各个位,如n%10(取个位)、n/J0(取十位),读者能够本身斟酌一下,若是是三位数,若何提取各个位?四位数呢?
二、法式点窜题
【参考谜底】
(1)}t=0;(2)if(d%2 1=O)或if(d%2==1)
【考点阐发】
本题考核:指针型变量作为函数参数;if语句前提抒发式,连系奇偶数的表现方式来肯定该抒发式内容。
【解题思绪】
(1)由函数界说可知,变量t是指针变量,以是对t停止赋初值0是不对的。由于t指向的是寄存新数的变量,以是此处应给新数赋初值0,即。t=0。
(2)变量d表现数S各个位上的数,此处的if前提应为判定d是不是为奇数。
三、法式设想题
【参考谜底】
voidfun(char pl[],char p2[])
in“,j;
for(i=0;pl[i]f=。、0’;i++);
for(j=0;p2[j]!=。、0’;j++)p1[i++]=p2[j];
p1[i],_。、0’;}
【考点阐发】“
本题考核:不利用字符串函数实现字符串毗连操纵。经由过程for轮回语句来实现,不要忘了最初须要加上字符串竣事标识‘、0’。
【解题思绪】
本题用两个轮回实现操纵,第1个轮回的感化是求出第l个字符串的`长度,行将i指到第1个字符串的开端。第2个轮回的感化是将第2个字符串的字符连到第l个字符申的开端。最初在第l个字符串的开头加上字符串竣事标识‘、0’。
【计较机二级《C说话》操纵试题及谜底】相干文章:
计较机二级C说话摹拟试题及谜底12-08
计较机二级《C说话》试题及谜底201611-21
2017计较机二级C说话测试题及谜底12-04
天下计较机二级《C说话》稳固试题及谜底12-07
2023计较机二级C说话测试题及谜底04-26
2016计较机二级《C说话》测试题及谜底03-02
计较机二级《C说话》测试题及谜底201603-10