上海龙凤419

C说话

计较机二级《C说话》操纵试题及谜底

时候:2024-05-10 19:23:37 C说话 我要投稿
  • 相干保举

2017计较机二级《C说话》操纵试题及谜底

  一、法式填空题

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说话》操纵试题与谜底201603-11

计较机二级C说话摹拟试题及谜底12-08

计较机二级《C说话》试题及谜底201611-21

2017计较机二级C说话测试题及谜底12-04

天下计较机二级《C说话》稳固试题及谜底12-07

2023计较机二级C说话测试题及谜底04-26

2016计较机二级《C说话》测试题及谜底03-02

计较机二级《C说话》测试题及谜底201603-10

计较机二级《C说话》测验冲刺试题及谜底201603-11