模拟试题

3773考试网计算机等级考试模拟试题正文

2014年3月全国计算机二级C语言上机模拟试题二十五之2

来源:2exam.com 2013-10-30 20:11:48

解题思路: 

  本题是要求从给定的人员数据中找出编号相同的记录数据。 

  第一处:从返回值来看,是返回一个结构型的值,所以应填:STU。 

  第二处:判断结构变量中的编号num是否相等,所以应填:stu[i].num。 

  第三处:返回编号相等的记录值,所以应填:std[i]。 

  *************************************************** 

  给定程序MODI1.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。 

  例如,当s所指字符串中的内容为:"abcdabfab",t所指字符串的内容为: 

  "ab",则函数返回整数3。 

  请改正程序中的错误,使它能得出正确的结果。 

  注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构! 

  给定源程序: 

  #include  

  #include  

  int fun (char *s, char *t) 

  { 

  int n; char *p , *r; 

  n = 0; 

  while ( *s ) 

  { p = s; r = t; 

  while ( *r ) 

  if ( *r == *p ) { 

  r++; p++ 

  } 

  else break; 

  if ( r == ’\0’ ) 

  n++; 

  s++; 

  } 

  return n; 

  } 

  main() 

  { 

  char s[100], t[100]; int m; 

  printf("\nPlease enter string S:"); scanf("%s", s); 

  printf("\nPlease enter substring t:"); scanf("%s", t); 

  m = fun( s, t); 

  printf("\nThe result is: m = %d\n", m); 

  } 

触屏版 电脑版
3773考试网 琼ICP备12003406号-1