2014年计算机二级C语言上机模拟试题及答案.doc

2014年计算机二级C语言上机模拟试题及答案.doc

ID:61501000

大小:17.00 KB

页数:9页

时间:2021-02-07

2014年计算机二级C语言上机模拟试题及答案.doc_第1页
2014年计算机二级C语言上机模拟试题及答案.doc_第2页
2014年计算机二级C语言上机模拟试题及答案.doc_第3页
2014年计算机二级C语言上机模拟试题及答案.doc_第4页
2014年计算机二级C语言上机模拟试题及答案.doc_第5页
资源描述:

《2014年计算机二级C语言上机模拟试题及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、2014年上半年计算机二级C语言上机模拟试题及答案1 填空题  函数FUN的功能是:逆置数组元素中的值。形参N给出数组中的数据的个数。  例如:若A所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。  注意:部分源程序给出如下  请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。  试题程序:#include  voidfun(inta[],intn)  {  inti,t;  for(i=0;i<___1___;i++)  {  t=a[i]; 

2、 a[i]=a[n-1-___2___];  ___3___=t;  }  }  main()  {  intb[9]={1,2,3,4,5,6,7,8,9},i;  printf("Theoriginaldata:");  for(i=0;i<9;i++)  printf("%4d",b[i]);  printf("");  fun(b,9);  printf("Thedataafterinvert:");  for(i=0;i<9;i++)  printf("%4d",b[i]);  printf("");  }  

3、第1处填空:n/2  第2处填空:i  第3处填空:a[n-i-1]改错题  下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指子串的个数作为函数值返回,例如,当s所指字符串中的内容为abcdabfab,t所指字符串的内容为ab,则函数返回整数3。  请改正程序中的错误,使它能得也正确的结果,  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!  试题程序:  #include  #include  #include  intfun(char*s,char*t)  {  intn;  char*p,*r;  n=

4、0;  while(*s)  {   p=s;  r=t;  while(*r)  /********found********/  if(r==p)  {  r++;  p++;  }  else  {  break;  }  /********found********/  if(r=='')  n++;  s++;  }  returnn;  }  main()  {  chars[100],t[100];  intm;  printf("Pleaseenterstrings:");  scanf("%s",s);  printf

5、("Pleaseentersubstringt:");  scanf("%s",t);  m=fun(s,t);  printf("Theresultis:m=%d",m);  }  第1处:if(r==p)应改为if(*r==*p)  第2处:if(r==’’)应改为if(*r==’’)编程题  编写函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整数的函数。)  例如若输入字符串“-1234“,则函数把它转换为整数值-1234。  注意:部分源程序给出如下。  请勿改动主函数m

6、ain和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。  试题程序:#include  #include  longfun(char*p)  {  }  main()  {   chars[6];  longn;  FILE*out;  char*test[]={"-1234","5689","7102","-4356"};  printf("Enterastring:");  gets(s);  n=fun(s);  printf("%ld",n);  out=fopen("out.dat","w");  for

7、(n=0;n<4;n++)  fprintf(out,"%ld",fun(test[n]));  fclose(out);  }  答案是:  longfun(char*p)  {  longs=0,t;  inti=0,j,n=strlen(p),k,s1;  if(p[0]==’-’)  i++;  for(j=I;j<=n-1;j++)  {  t=p[j]-‘0’;  s1=10;  for(k=j;k

  t*=s1;  s+=t;  }  if(p[0]==’-’)  return–s;  else  returns;  }

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。