2013年计算机二级C语言上机题库四十三

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年6月3日

为方便广大考生更好的复习2013年计算机二级C语言考试,查找考试辅导习题,www.examzz.com网校特提供了C语言上机预测题(填空题、改错题、编程题),更多模拟无纸化考试“计算机二级C语言模拟题”,供考生学习。

填空题
  请补充fun函数,该函数的功能是:按’0’到’9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。
  例如:输入:”x=1123.456+0.909*bc”,结果为:1=2,3=1,5=1,7=0,9=2.
  请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达或语句。#include <conio.h>
  #include <stdio.h>
  #define N 1000
  void fun(char *tt, int num[])
  {
  int i, j;
  int bb[10];
  char *p = tt;
  for (i=0; i<10; i++)
  {
  num[i] = 0;
  bb[i] = 0;
  } 
  while (*p)
  {
  if (*p>='0' && *p<='9')
   bb[*p-‘0’]++;
  p++;
  }
  for (i=1, j=0; i<10; i=i+2, j++)
  num[j]=bb[i];
  }
  main()
  {
  char str[N];
  int num[10], k;
  printf("\nPlease enter a char string:");
  gets(str);
  printf("\n*******The original string******\n");
  puts(str);
  fun(str, num);
  printf("\n*******The number of letter******\n");
  for (k=0; k<5; k++)
  {
  printf("\n");
  printf("%d= %d ", 2*k+1, num[k]);
  }
  printf("\n");
  }
  参考答案:
  *p或*p!=0或0!=*p
  bb[*p-’0’]++或bb[*p-‘0’]+=1
  num[j]=bb[i]


首页 1 2 3 尾页

相关文章