计算机二级C语言上机模拟试题及解题思路

随着2017年上半年计算机等级考试的临近,百分网小编为大家整理了2017计算机二级C语言上机模拟试题及解题思路,更多计算机等级考试信息请关注应届毕业生考试网。

填空题

给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串中右边的字符删除,只保留左边的k个字符。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的'结构!

给定源程序:

#include

#include

#define N 5

#define M 10

void fun(char (*ss) __1__, int k)

{ int i=0 ;

while(i< __2__) {

ss[i][k]=__3__; i++; }

}

main()

{ char x[N][M]={"Create","Modify","Sort","skip","Delete"};

int i;

printf("\nThe original string\n\n");

for(i=0;i

fun(x,4);

printf("\nThe string after deleted :\n\n");

for(i=0; i

}

解题思路:

本题是根据给定的字符串数组中删除串长大于某个值的右边字符串。

第一处:函数的定义,试题中已用M作为字符串的长度,所以应填:M。

第二处:利用while循环,分别对字符串数组中的每个字符串置字符串结束符,程序中已经给定了N个字符串,所以应填:N。

第三处:置字符串结束符,所以应填:0(或'\0')。

改错题

给定程序MODI1.C中函数fun的功能是:根据以下公式求π值,并作为函数值返回。

例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。

π 1 1 2 1 2 3 1 2 3 4

─=1+ ─ + ─×─ + ─×─×─ + ─×─×─×─+……

2 3 3 5 3 5 7 3 5 7 9

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

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

给定源程序:

#include

#include

double fun(double eps)

{ double s,t; int n=1;

s=0.0;

t=0;

while( t>eps)

{ s+=t;

t=t * n/(2*n+1);

n++;

}

return(s);

}

main()

{ double x;

printf("\nPlease enter a precision: "); scanf("%lf",&x);

printf("\neps=%lf, Pi=%lf\n\n",x,fun(x));

}

解题思路:

第一处: 初始化t的值,根据程序中的计算程序和试题的要求得出,t应为1。

第二处: 根据公式π/2得出,所以返回时应原有s的基础上乘以2作为返回值。

编程题

假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串的前导*号不得多于n个;若多于n个,则删除多余的*号; 若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。函数fun中给出的语句仅供参考。例如,字符串中的内容为:*******A*BC*DEF*G****,若n的值为4,删除后,

字符串中的内容应当是:****A*BC*DEF*G****;若n的值为8,则字符串中的内容仍

为:*******A*BC*DEF*G****。n的值在主函数中输入。 在编写函数时,不得使用C语言提供的字符串函数。

注意: 部分源程序在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入

你编写的若干语句。

给定源程序:

#include

void fun( char *a, int n )

{

int i=0,j,k=0;

while(a[k]=='*') k++; /* k为统计*字符个数 */

if(k>n)

{

i=n;j=k;

/* 以下完成将下标为k至串尾的字符前移k-n个位置 */

}

}

main()

{ char s[81]; int n;

printf("Enter a string:\n");gets(s);

printf("Enter n : ");scanf("%d",&n);

fun( s,n );

printf("The string after deleted:\n");puts(s);

NONO();

}

解题思路:

本题是考察字符串的操作。

利用for循环来判断a[j]的字符是否是字符串结束符,如果不是字符串结束符,则把a[j]

的字符依次存放到a[i]。其中,变量i是n的初始值,变量j是字符串前导的*号数。

参考答案:

void fun( char *a, int n )

{

int i=0,j,k=0;

while(a[k]=='*') k++; /* k为统计*字符个数 */

if(k>n)

{

i=n;j=k;

/* 以下完成将下标为k至串尾的字符前移k-n个位置 */

for(; a[j] !=0 ; j++)

a[i++]=a[j];

a[i] = 0;

}

}

c语言填空题删除字符串k右边,计算机二级C语言上机模拟试题及解题思路相关推荐

  1. 2016年9月c语言真题,2016年9月计算机二级C语言基础试题及答案

    2016年9月计算机二级C语言基础试题及答案 一.选择题 (1)*作系统主要有两个方面重要作用,下面叙述最恰当的是 A)管理系统的软件和硬件 B)管理*作系统本身和应用系统 C)管理系统中的各种资源并 ...

  2. 2017年3月计算机二级c语言真题,2017年3月计算机二级C语言习题及答案

    2017年3月计算机二级C语言习题及答案 在复习阶段多做练习可以帮助我们巩固知识和提高做题速度以及掌握做题技巧等.下面是百分网小编为大家整理的2017年3月计算机二级C语言习题及答案,希望可以帮助到大 ...

  3. 2015年二级c语言真题及答案,2015年计算机二级C语言测试题及答案(4)

    基本输入输出及流程控制 1. #include main() { int a=1,b=3,c=5; if (c==a+b) printf("yes\n"); else printf ...

  4. 全国二级c语言考试题型,2016年电大 -全国计算机二级c语言考试题型及考试重点.doc...

    2016年电大 -全国计算机二级c语言考试题型及考试重点 全国计算机二级C语言资格考试 考试方式全国计算机二级C语言.笔试:90分钟,满分100分,其中含公共基础知识部分的30分.???? 2.上机: ...

  5. 计算机二级mysql程序设计题库_计算机二级MySQL数据程序设计模拟试题

    计算机二级MySQL数据程序设计模拟试题 为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的计算机二级MySQL数据程序设计模拟试题,供参考练习,预祝考生们考出自己理想的 ...

  6. 超女选秀C语言程序设计,结构体数组 2013年计算机二级C语言程序设计考试大纲...

    2013年是什么年?蛇年吗?答:2013年1月1日-2013年2月9日是农历壬辰年(龙年):2013年2月10日-2013年12月31日是农历癸巳年(蛇年).由于2013年指的是公历年,所以要给它转换 ...

  7. 计算机上机操作模拟试题,2017计算机二级考试WEB上机模拟题

    2017计算机二级考试WEB上机模拟题 引导语:大家知道计算机二级考试WEB上机考试是怎么样的吗,以下是百分网小编分享给大家的2017计算机二级考试WEB上机模拟题,欢迎阅读学习! 1.打开SQLSe ...

  8. c语言常量2l是什么,2017年计算机二级c语言题库

    2017年计算机二级c语言题库 通过本课程的学习,使学生更好地了解和应用计算机,培养学生应用计算机独立解决问题的能力,为学生今后进一步的学习奠定良好的.扎实的计算机语言基础.yjbys小编整理了一些关 ...

  9. 计算机二级c语言考试真题及答案详解,计算机二级c语言试题及答案

    计算机二级c语言试题及答案 在学习.工作中,只要有考核要求,就会有试题,试题是命题者根据测试目标和测试事项编写出来的.你所了解的试题是什么样的呢?下面是小编为大家整理的计算机二级c语言试题及答案,希望 ...

最新文章

  1. java泛型反映调用方法体内类型引用问题
  2. 用Docker之后还需要OpenStack吗
  3. mybatis中mapper接口的参数设置几种方法
  4. Nginx 笔记与总结(14)expires 缓存设置
  5. Head First设计模式读书笔记十 第十一章 代理模式
  6. 回车键提交与不提交表单的解决方法
  7. 构建企业级DNS系统(五)bind9日志记录
  8. 小米5主板原理图_小米5手机拆解及评测 小米5拆机详细图解教程
  9. Axure RP--快捷键大全(常用快捷键)
  10. php支付宝App支付生成预支付订单(统一下单接口)
  11. 移动 电信 联通 APN cmwap cmnet ctwap ctnet 3gwap uniwap 3gnet uninet是...
  12. matlab 画三维极值点,用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来...
  13. vue使用render函数自定义标签动态导入js文件
  14. 每个机器学习工程师都应该知道的机器学习算法
  15. CSP认证:行车路线
  16. 22021年江苏高考成绩查询,2021年江苏高考位次查询及一分一段表排名查询
  17. 王者荣耀服务器能不能注销,王者荣耀游戏账号能永久注销吗 永久删除后还能恢复吗...
  18. 最新2009年度长篇经典小说推荐列表
  19. php判断顺子对子,豹子对子顺子乱子 函数判断
  20. 正在看【一分钟经理人】这本书的一点点总结

热门文章

  1. html5编辑器自带js,javaScript编辑器-HBulider
  2. gcc 删除elf_ELF文件格式解析器 原理 + 代码
  3. python mysql 分号_Python中使用MySQL
  4. win10子系统python_Win10子系统ubuntu
  5. spark任务shell运行_了解Spark 应用的一生
  6. Maven_1.了解Maven以及其安装配置
  7. 1.搭建Spring环境
  8. linux脚本好难,如何做才能学好Shell脚本的经验总结
  9. sonarqube连mysql_.net持续集成sonarqube篇之sonarqube安装与基本配置
  10. 期末考试前的预习,科目:化工设备与反应器(6)