问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-14 21:46

我来回答

2个回答

热心网友 时间:2023-11-01 02:51

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

热心网友 时间:2023-11-01 02:52

百度搜索 木泉计算机等级考试 都是我们论坛精心准备的 全部免费的哦 很容易找的 在等级考试专区看就看得到的 注意:注册普通账号论坛不需要邀请码 不填写即可注册 邀请码是给vip用户的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 辽宁省考怎样理解招考职位的学历、学位层次要求? 急求全国计算机二级C语言上机考试系统(模拟上机软件)中文版免费软件 任何学校任何专业的大学生都能考公务员吗? 您好,我现在是一名大学生,问一下是什么专业都可以报考公务员吗? 小米8屏幕指纹版好还是红米k20pro好。建议买哪个 什么专业能考公务员 新车撞了别人的车,如果认全责会影响第二年的保险吗 百万医疗今年发生过理赔,下一年还能买吗? 太平洋百万医疗险第一个15年出险以后第二个15年还可以继续投保吗 太平洋保险乐享百万要是第一年买了因血脂异常住院报销了第二年还能再继续买吗? 找游戏点卡平台做代理、哪个平台最好 想做代理,有免费的吗 用小米6做无人直播如何?听说会串音? 信息的概念是什么 班主任要求每位同学围绕“你了解自己的家乡吗”进行问卷调查请设置两个问题 钉钉老师发起的班主任工作问卷调查她可以看到是哪位学生填的吗钉钉里老师发起的对班主任的调查问卷她可以_百度问一问 维修柴油发电机组故障需要注意什么? - 信息提示 柴油发电机组运行多久需要维修保养 班主任问卷调查表怎么填 求全国计算机二级C语言上机考试系统(模拟上机软件)中文版免费软件 能用最好带评分系统 麻烦各位有全国计算机二级C语言上机考试系统(模拟上机软件)中文版免费软件 求2016全国计算机二级C语言上机考试系统(模拟上机软件)中文版免费软件! 谁有2010全国计算机二级C语言上机考试系统(模拟上机软件)中文版免费软件!” 麻烦告诉我一下。谢谢! 求全国计算机二级C语言上机考试系统(模拟上机软件)中文版免费软件 带注册码。发到33637506@qq.com 洪宏鸿哪个字好? 谁给我一张一个野兽被笼子困着的图片,最好有漫画型的,因为我要些一篇文章叫困兽之斗 给孩起名红鸿宏那个好? 《宏、鸿》这两个字哪个好 《南方车站的聚会》中霓虹灯下的困兽之斗,毫不忌讳的情感表达,到底是啥? 宏鸿泓这几个字用在人名中哪个好呢? 取名字这个宏好,还是这个鸿好 比茅台好喝只有毛铺,能干过茅台? 大家喝白酒吗?西凤酒怎么样 我有一瓶茅台出的贵州醇。1997年的,收藏价值怎么样 丹泉与贵州醇那个好 贵州醇的品牌传播 贵州除了茅台还有什么酒和茅台一样? 茅台醇和茅台有什么区别? 贵州人不能不喝酒的,否则茅台的颜面如何存在怎么回复