还有2011年2010全国计算机二级C语言上机考试系统(模拟上机软件)和visual C++ 6.0中文版免费软吗?

如题所述

2011年计算机二级考试C语言十套上机题
 1.填空题
  请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面。
  例如:str1=“How do”,str2=“ you do?”,结果输出:How do you do?
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
  试题程序:
  #include
  #include
  #define N 40
  void fun(char *str1,char *str2)
  {
  int i=0;
  char *p1=str1;
  char *p2=str2;
  while(【1】)
  i++;
  for( ;【2】;i++)
  *(p1+i)=【3】;
  *(p1+i)='\0';
  }
  main()
  {
  char str1[N],str2[N];
  clrscr();
  printf("*****Input the string str1 &
  str2*****\n");
  printf(" \nstr1:");
  gets(str1);
  printf(" \nstr2:");
  gets(str2);
  printf("**The string str1 & str2**\n");
  puts(str1);
  puts(str2);
  fun(str1,str2);
  printf("*****The new string *****\n");
  puts(str1);
  }
  答案及评析:
  【1】*(p1+i) 【2】*p2 【3】*p2++
  【解析】填空1:变量i用来记录字符串str1的长度,当指针指到字符串str1结束标志符‘\0'时,while循环结束,变量i停止累加。填空2:指针p2指向字符串str2,通过for循环将字符串str2接在str1后面,循环结束的条件是指针p2所指的字符是字符串结束标志符‘\0'。填空3:指针p2最初指向字符串str2的首字符,通过自加1,使指针p2依次向后移动,指向str2的各个字符,实现将字符串str2接在str1后面的功能。

1.填空题
  请补充函数fun(),该函数的功能是求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。
  例如:当x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,
  10.0,16.0},结果为:avg=15.030000。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
  试题程序:
  #include
  #include
  double fun(double x[10])
  {
  int i;
  long t;
  double avg=0.0;
  double sum=0.0;
  for(i=0;i<10;i++)
  【1】;
  avg=sum/10;
  avg=【2】;
  t=【3】;
  avg=(double)t/100;
  return avg;
  }
  main()
  {
  double avg,x[10]={15.6,19.9,16.7,15.2,
  18.3,12.1,15.5,11.0,10.0,16.0};
  int i;
  clrscr();
  printf("\nThe original data is :\n");
  for(i=0;i<10;i++)
  printf("%6.1f",x[i]);
  printf("\n\n");
  avg=fun(x);
  printf("average=%f\n\n",avg);
  }
  答案及评析:
  【1】sum+=x[i] 【2】avg*1000 【3】(avg+5)/10
  【解析】填空1:通过for循环求出10个数的累加和,存于变量sum中。填空2:为了实现四舍五入保留两位小数的功能,应将平均值先扩大1000倍。填空3:将平均值加上5,再除以10,实现四舍五入的功能。
1.填空题
  请补充函数fun(),该函数的功能是:从‘a’到‘z’统计一个字符串中所有字母字符各自出现的次数,结果保存在数组alf中。注意:不区分大小写,不能使用字符串库函数。
  例如,输入:“A=abc+5*c”,结果为:a=2,b=1,c=2。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
  试题程序:
  #include
  #include
  #define N 100
  void fun(char *tt,int alf[])
  {
  int i;
  char *p=tt;
  for(i=0;i<26;i++)
  【1】;
  while(*p)
  {
  if(*p>='A'&&*p<='Z')
  【2】;
  if(*p>='a'&&*p<='z')
  alf[*p-'a']++;
  【3】;
  }
  }
  main()
  {
  char str[N];
  char a='a';
  int alf[26],k;
  clrscr();
  printf("\nPlease enter a char string:");
  scanf("%s",str);
  printf("\n**The original string**\n");
  puts(str);
  fun(str,alf);
  printf("\n**The number of letter**\n");
  for(k=0;k<26;k++)
  {
  if(k%5==0)
  printf("\n");
  printf("%c=%d ",a+k,alf[k]);
  }
  printf("\n");
  }
  答案及评析:
  【1】alf[i]=0 【2】*p+=32 【3】p++
  【解析】填空1:数组alf[26]用来存放字母字符出现的次数,在使用之前需要清零。填空2:题目要求不区分大小写,所以可以先将所有的大写字母都转换为对应的小写字母,然后一并记录出现的次数。将大写字母转换为对应的小写字母,只需将ASCII码加上32就可以了。填空3:指针p指向字符串tt,通过p自加1来移动指针,访问字符串中的所有字符。
1.填空题
  请补充函数fun(),该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小写)。
  例如,输入aeiouAOUpqrt,结果为A:2 E:1 I:1 O:2 U:2 other:4。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
  试题程序:
  #include
  #include
  #define N 100
  void fun(char *str,int bb[])
  {
  char *p=str;
  int i=0;
  for(i=0;i<6;i++)
  【1】;
  while(*p)
  {
  switch(*p)
  {
  case 'A':
  case 'a':bb[0]++;break;
  case 'E':
  case 'e':bb[1]++;break;
  case 'I':
  case 'i':bb[2]++;break;
  case 'O':
  case 'o':bb[3]++;break;
  case 'U':
  case 'u':bb[4]++;break;
  default:【2】;
  }
  【3】
  }
  }
  main()
  {
  char str[N],ss[6]="AEIOU";
  int i;
  int bb[6];
  clrscr();
  printf("Input a string: \n");
  gets(str);
  printf("the string is: \n");
  puts(str);
  fun(str,bb);
  for(i=0;i<5;i++)
  printf("\n%c:%d",ss[i],bb[i]);
  printf("\nother:%d",bb[i]);
  }
  答案及评析:
  【1】bb[i]=0 【2】bb[5]++ 【3】p++;
  【解析】填空1:数组bb[6] 用来存放5个元音字母和其他字符的个数,在使用之前需要清零。
  填空2:数组元素bb[5] 用来存放其他字符的个数,当指针p所指的字符不是元音字母时,则认为是其他字符,bb[5]加1。填空3:指针p指向字符串str,通过p自加1来移动指针,访问字符串中的所有字符。
1.填空题
  str是全部由小写字母字符和空格字符组成的字符串,由num传入字符串的长度。请补充函数fun(),该函数的功能是:统计字符串str中的单词个数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格。
  例如:str=“how do you do”,结果为:num=4。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
  试题程序:
  #include<stdio.h>
  #define N 80
  void fun(char *s,int *num)
  {
  int i,n=0;
  for(i=0;【1】;i++)
  {
  if(s[i]>=’a’&&s[i]<=’z’&&(s[i+1]==
  ’ ’||s[i+1]==’\0’))
  【2】;
  }
  【3】;
  }
  main()
  {
  char str[N];
  int num=0;
  printf("Enter a string:\n");
  gets(str);
  while(str[num])
  num++;
  fun(str,&num);
  printf("The number of word is :
  %d\n\n",num);
  }
  答案及评析:【1】i<*num 【2】n++ 【3】*num=n
  【解析】填空1:*num传入字符串的长度,所以for循环中变量i的变化范围是从0到*num-1。填空2:如果当前判断的字符是小写字母,并且它的下一个字符是空格或者是字符串结束标记符,则表示当前字符是一个单词的最后一个字母,统计单词数的变量n要加上1。填空3:题目要求结果由变量num传回,所以要将n的值赋给指针num所指的单元。
1.填空题
  str是一个由数字和字母字符组成的字符串,由变量num传入字符串长度。请补充函数fun(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。
  例如:str=“Bcd123e456hui890”,结果为:123456890。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
  试题程序:
  #include<stdio.h>
  #define N 80
  int bb[N];
  int fun(char s[],int bb[],int num)
  {
   int i,n=0;
   for(i=0;i<num;i++)
   {
   if(【1】)
   {
   bb[n]=【2】;
   n++;
   }
   }
   return 【3】;
  }
  main()
  {
   char str[N];
   int num=0,n,i;
   printf("Enter a string:\n");
   gets(str);
   while(str[num])
   num++;
   n=fun(str,bb,num);
   printf("\nbb= ");
   for(i=0;i<n;i++)
   printf("%d",bb[i]);}
  答案及评析:【1】s[i]>= ′0′ &&s[i]<= ′9′ 【2】s[i]- ′0′ 【3】n
  【解析】填空1:如果当前字符的ASCII码大于字符′0′的ASCII码,而小于字符′9′的ASCII码,则说明当前字符是数字字符。填空2:将数字字符转换为数字的方法是,用当前数字字符的ASCII码减去字符′0′的ASCII码。填空3:题目要求函数返回数组bb的长度,而变量n记录了数字字符的个数,也就是数组bb的长度,所以函数应该返回n。
1.填空题
  从键盘输入一组无符号整数并保存在数组xx[N]中,以整数0结束输入,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入函数fun()。请补充函数fun(),该函数的功能是:从数组xx中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数fun()返回。
  例如:当xx[8]={123,11,25,222,42,333,14,5451}时,
  bb[4]={25,42,333,5451}。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
  试题程序:
  #include
  #define N 1000
  int fun(int xx[],int bb[],int num)
  {
  int i, n=0;
  int g, s;
  for(i=0;i
  {
  g=【1】;
  s=xx[i]/10 ;
  if((g+s)>5)
  【2】;
  }
  return【3】;
  }
  main()
  {int xx[N];
  int yy[N];
  int num=0,n=0,i=0;
  printf("Input number :\n");
  do
  {
  scanf("%u",&xx[num]);
  }
  while(xx[num++]!=0);
  n=fun(xx,yy,num);
  printf("\nyy=");
  for(i=0;i
  printf("%u ",yy[i]);
  }答案及评析:【1】xx[i] 【2】bb[n++]=xx[i] 【3】n
  【解析】填空1:将一个整数对10取余,则得到这个整数的个位数,将一个整数除以10再对10取余,则得到这个整数的十位数。由程序可以看出,变量s保存了整数的十位数,所以应该将整数的个位数保存于变量g中。填空2:当整数的个位与十位的数字之和大于5时,则将这个整数存于数组bb中,同时,变量n记录了满足条件的无符号整数的个数。填空3:题目要求满足条件的无符号整数的个数由fun函数返回,所以函数返回n。
1.填空题
  请补充函数fun(),该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回“yes!”,否则返回“no!”。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
  试题程序:
  #include <stdio.h>
  #include <conio.h>
  char *fun(int n)
  {
  int g,s,b;
  g=n%10;
  s=n/10%10;
  b=【1】;
  if((g+b)==s)
  return【2】;
  else
  return【3】;
  }
  main()
  {
  int num=0;
  clrscr();
  printf("******Input data *******\n");
  scanf("%d",&num);
  printf("\n\n\n");
  printf("****** The result *******\n");
  printf("\n\n\n%s",fun(num));
  }
  答案及评析:【1】n/100%10 【2】″yes!″ 【3】″no!″
  【解析】填空1:由程序可以知道,变量g保存了整数的个位数,变量s保存了整数的十位数,所以变量b应该保存整数的百位数。将整数除以100再对10取余,则得到这个整数的百位数。填空2:当个位数字和百位数字之和等于十位数字时,则返回″yes!″。填空3:当个位数字和百位数字之和不等于十位数字时,则返回″no!″。
1.填空题
  请补充main函数,该函数的功能是:从一个字符串中截取前面若干个给定长度的子字符串。其中,str1指向原字符串,截取后的字符存放在str2所指的字符数组中,n中存放需截取的字符个数。
  例如:当str1=“cdefghij”,然后输入4,则str2=“cdef”。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
  试题程序:
  #include <stdio.h>
  #include<conio.h>
  #define LEN 80
  main()
  {
  char str1[LEN],str2[LEN];
  int n,i;
  clrscr();
  printf("Enter the string:\n");
  gets(str1);
  printf("Enter the position of the string
  deleted:");
  scanf(【1】);
  for(i=0;i<n;i++)
  【2】
  str2[i]=’\0’;
  printf("The new string is:%s\n",【3】);
  }
  答案及评析:【1】″%d″,&n 【2】str2[i]=str1[i]; 【3】str2
  【解析】填空1:本题考查对标准输入函数scanf()的调用格式,由后面的程序可以知道,变量n保存了要截取的字符数,注意在n前面不要忘了取址符‘ &’。填空2:截取前n个字符,就是将字符串str1的前n个字符依次赋给字符串str2的前n个字符。填空3:本题考查对标准输出函数printf()的调用格式,根据题意,应输出截取后的字符串,即字符串str2。
 1.填空题
  请补充main函数,该函数的功能是:从键盘输入一个字符串并保存在字符str1中,把字符串str1中下标为偶数的字符保存在字符串str2中并输出。例如,当str1=“cdefghij”,则str2=“cegi”。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
  试题程序:
  #include<stdio.h>
  #include<conio.h>
  #define LEN 80
  main()
  {
  char str1[LEN],str2[LEN];
  char *p1=str1,*p2=str2;
  int i=0,j=0;
  clrscr();
  printf("Enter the string:\n");
  scanf(【1】);
  printf("***the origial string***\n");
  while(*(p1+j))
  {
  printf("【2】",*(p1+j));
  j++;
  }
  for(i=0;i<j;i+=2)
  *p2++=*(str1+i);
  *p2=’\0’;
  printf("\nThe new string is:%s\n",【3】);
  }
  答案及评析:【1】″%s″,str1 【2】%c 【3】str2
  【解析】填空1:本题考查对标准输入函数scanf()的调用格式,当输入字符串时,格式控制字符串为″%s″,题目要求输入的字符串保存在str1中,所以地址表列应为字符串的首地址,即为str1。填空2:本题考查对标准输出函数printf()的调用格式,当输出为字符型变量时,格式控制字符串为″%c″。填空3:题目要求将str1中下标为偶数的字符保存在字符串str2中并输出,所以printf()函数的输出表列是str2
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-07
百度搜索 木泉计算机等级考试 都是我们论坛精心准备的 全部免费的哦 很容易找的 在等级考试专区看就看得到的 注意:注册普通账号论坛不需要邀请码 不填写即可注册 邀请码是给vip用户的

...上机应用软件由Turbo C 2.0改为 Visual C++6.0,他们有什么区别...
Visual C++6.0是可视化平台 可以像在电脑上操作Word一样 在打开Visual C++6.0后 依次点击 :文件-新建-文件-C\/C++ Header File 然后写入程序 ,再进行保存,只需要要保存为 .c后缀的文件就行(例如:1.c)再点:组建-编译 组建-执行 即可 ...

全国计算机等级考试2级C运行程序是Turbo C还是Visual C++6.0
从2009年开始,逐渐使用vc++6.0环境!不过考试后,系统只回收一下文件:.c 源文件 *.obj目标文件 *.exe可执行文件;不管是vc环境还是tc环境,需要这些文件都存在,才有可能得分!

计算机二级考试C语言用的什么软件?
计算机二级考试C语言通常使用的软件是Turbo C++或Visual C++ 6.0。Turbo C++是一款较为古老的C语言编译器,它在早期的计算机二级考试中广泛使用。由于它的界面简单直观,操作方便,特别适合初学者使用。Turbo C++编译器支持C语言的标准语法,并且提供了丰富的库函数和调试工具,使得考生能够方便地进行程序的...

...是什么上机软件?另外,哪位大哥有二级C语言上机和笔试的题目_百度知 ...
Microsoft visual c++ 6.0,据说上机题很多是从《南开一百题》里出的,笔试比较容易过,上机就要靠点运气了,要是抽到较难的题那就不好彩了。。。

计算机二级c语言 考试 为什么还用Microsoft Visual C++ V6.0英文版?
MS VC++ 6.0 稳定,成熟,可靠,功能强,使用最广。用它编译产生的可执行程序,可以在多平台上正确工作。也就是在一台计算机上生成的可执行程序,可以在别的windows 环境下工作。例如:程序第一行加宏定义:define WINVER 0x0602 编译出的程序就可以在windows-8 上运行,即使你是在32位windows XP ...

求2010年9月计算机二级C语言笔试和上机考试题库和考试范围? 邮箱9353...
1.熟悉 Visual C++ 6.0 集成开发环境。2.掌握结构化程序设计的方法,具有良好的程序设计风格。3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4.在 Visual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力 ◆ 考试内容 一、C语言程序的结构 1.程序的构成,...

全国计算机二级考试c语言要用到的编程软件是什么?
如果你觉得microsoft visual C++6.0大了的话,你也可以用turbo C 对于考2级的C语言,功能是一样的,而且一般只有3Mb,很小的!

计算机二级c语言都用什么软件
全国计算机二级 C、C++两个科目的应用软件由 Visual C++6.0 改为 Visual C++ 2010 学习版(即 Visual C++ 2010 Express)Microsoft Visual C++(简称Visual C++、MSVC、VC++或VC)Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows应用程序和网络应用程序,也...

计算机二级考VC++6.0还是VB啊?
计算机二级考试是考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。考试科目:语言程序设计(C、C++、JAVA、Visual Basic) 数据库程序设计(Access、 Visual FoxPro)。目前计算机二级考试比较流行的也就是Visual C,Visual Basic,Visual Foxpro, Java.Visual C一般是比较专业性的,是...

学习C语言用的软件不一样,会对计算机二级考试有影响吗?
考试内容有变化,考试软件从VC++6.0变成Visual C++2010 考试要求:1. 熟悉Visual C++2010 Express集成开发环境。2. 掌握结构化程序设计的方法,具有良好的程序设计风格。3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4. 在Visual C++6. 0集成环境下,能够编写简单的C程序,并具有基本的...

相似回答