计算机二级C语言上机题库含答案解析

更新时间:2017/2/5 19:01:00  浏览量:815  手机版

第01套:

给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去

除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回

所指变量。

例如,输入一个数:27638496,新的数:为739。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

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

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

给定源程序:

#include

void fun(unsigned long *n)

{ unsigned long x=0, i; int t;

i=1;

while(*n)

{ t=*n % __1__;

if(t%2!= __2__)

{ x=x+t*i; i=i*10; }

*n =*n /10;

}

*n=__3__;

}

main()

{ unsigned long n=-1;

while(n>99999999||n<0)

{ printf("Please input(0

fun(&n);

printf("\nThe result is: %ld\n",n);

}

解题思路:

第一处:t是通过取模的方式来得到*n的个位数字,所以应填:10。 第二处:判断是否是奇数,所以应填:0。

第三处:最后通形参n来返回新数x,所以应填:x。

给定程序MODI1.C中函数 fun 的功能是:计算n!。

例如,给n输入5,则输出120.000000。

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

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

#include

double fun ( int n )

{ double result = 1.0 ;

if n = = 0

return 1.0 ;

while( n >1 && n < 170 )

result *= n--

return result ;

}

main ( )

{ int n ;

printf("Input N:") ;

scanf("%d", &n) ;

printf("\n\n%d! =%lf\n\n", n, fun(n)) ;

}

解题思路:

第一处:条件语句书写格式错误,应改为:if (n==0)。

第二处:语句后缺少分号。

***************************************************

请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则

函数把它转换为整数值 -1234。函数fun中给出的语句仅供参考。 注意: 部分源程序存在文件PROG1.C文件中。

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

入你编写的若干语句。

给定源程序:

#include

#include

long fun ( char *p)

{int i, len, t; /* len为串长,t为正负标识 */

long x=0;

len=strlen(p);

if(p[0]=='-')

{ t=-1; len--; p++; }

else t=1;

/* 以下完成数字字符串转换为一个数字 */

return x*t;

}

main() /* 主函数 */

{ char s[6];

long n;

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

gets(s);

n = fun(s);

printf("%ld\n",n);

NONO ( );

}

NONO ( )

{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */

FILE *fp, *wf ;

int i ;

char s[20] ;

long n ;

fp = fopen("c:\\test\\in.dat","r") ;

wf = fopen("c:\\test\\out.dat","w") ;

for(i = 0 ; i < 10 ; i++)

{ fscanf(fp, "%s", s) ;

n = fun(s);

fprintf(wf, "%ld\n", n) ;

}

fclose(fp) ;

fclose(wf) ;

}

解题思路:

本题是将一个数字字符串转换为一个整数。

参考答案:

#include

#include

long fun ( char *p)

{int i, len, t; /* len为串长,t为正负标识 */

long x=0;

len=strlen(p);

if(p[0]=='-')

{ t=-1; len--; p++; }

else t=1;

/* 以下完成数字字符串转换为一个数字 */

while(*p) x = x*10-48+(*p++);

return x*t;

}

main() /* 主函数 */

{ char s[6];

long n;

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

gets(s);

n = fun(s);

printf("%ld\n",n);

NONO ( );

}

NONO ( )

{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */

FILE *fp, *wf ;

int i ;

char s[20] ;

long n ;

fp = fopen("c:\\test\\in.dat","r") ;

wf = fopen("c:\\test\\out.dat","w") ;

for(i = 0 ; i < 10 ; i++)

{ fscanf(fp, "%s", s) ;

n = fun(s);

fprintf(wf, "%ld\n", n) ;

}

fclose(fp) ;

fclose(wf) ;

}

注意:由于NONO( )这个函数是改卷人用的,与考生没有什么关系,故下面从第2套试题开始均省略NONO( )

2级c语言题库及答案,计算机二级C语言上机题库含答案解析相关推荐

  1. 计算机二级vfp表格应用,计算机二级考试VFP上机精选题及答案

    计算机二级考试VFP上机精选题及答案 计算机二级考试VFP上机精选题及答案 一.基本操作题(共4小题,第1和2题是7分.第3和4题是8分) 1. 新建一个名为"图书管理"的项目. ...

  2. java高级 上机模拟试题_2016计算机二级java考试上机模拟试题及答案

    2016计算机二级java考试上机模拟试题及答案 1. 基本操作(1小题,计30分) 注意:下面出现的"考生文件夹"均为%USER% 在考生文件夹中存有文件名为Java_1.jav ...

  3. 计算机二级考试机考试题,全国计算机二级考试C++上机考试试题及答案

    全国计算机二级考试C++上机考试试题及答案 全国计算机二级考试上机试题是一个比较难的模块,需要大家在考前不断的做一些练习试题,下面就是小编跟大家分享全国计算机二级考试C++上机考试试题及答案,欢迎大家 ...

  4. c语言陷阱试题,超级经典计算机二级C语言陷阱考试题.doc

    超级经典计算机二级C语言陷阱考试题 超级经典计算机二级C语言陷阱考试题 若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为___d___. a)*(a[i]+j) b)(a+ ...

  5. 计算机二级的公共基础课水平测试,计算机二级公共基础知识复习试题含答案

    计算机公共基础课程,是针对高校非计算机专业学生设立的一门必修计算机基础课程.以下是由学习啦小编整理关于计算机二级公共基础知识复习试题含答案的内容,希望大家喜欢! 计算机二级公共基础知识复习试题含答案( ...

  6. c语言程序设计证书有没有,从未学习过c语言程序设计,10天考取计算机二级c语言程序设计证书可能吗?...

    从未学习过c语言程序设计,10天考取计算机二级c语言程序设计证书可能吗? 从未学习过c语言程序设计,10天考取计算机二级c语言程 序设计证书可能吗? 基本不可能!!!除非你真的是一个学习力,逻辑能力, ...

  7. 二级c语言编程题只要得出答案,计算机二级C语言考试编程题题库答案.docx

    计算机二级C语言考试编程题题库答案 1.求100之内自然数中最大的能被17整除的数.void main(){ int i;for(i=100;i>0;i--)if(i%17==0)break;p ...

  8. 8次c语言上机作业答案,计算机二级C语言上机题库及答案2017

    计算机二级C语言上机题库及答案2017 引导语:我们将要迎来2017年9月份的计算机考试,大家准备好了吗,以下是百分网小编分享给大家的计算机二级C语言上机题库及答案2017,欢迎测试! 一.填空题 给 ...

  9. 浙江计算机二级c语言上机题库及答案,计算机二级C语言上机题库及答案2017

    计算机二级C语言上机题库及答案2017 二.改错题: 给定程序MODI1.C中函数fun的功能是:将字符串中的字符按逆序输出,但不改 变字符串中的内容. 例如,若字符串为abcd,则应输出:dcba. ...

  10. c语言题库及详解答案,计算机二级c语言题库及答案

    [选择题] 1). 关于C语言的变量,以下叙述中错误的是( ) A.所谓变量是指在程序运行过程中其值可以被改变的量 B.变量所占的存储单元地址可以随时改变 C.程序中用到的所有变量都必须先定义后才能使 ...

最新文章

  1. Curl中的参数知多少
  2. 第四条:通过私有构造器强化不可实例化的能力
  3. 动态规划入门 洛谷P1108 低价购买
  4. 详解KMP算法原理,以及完整java与C++实现
  5. python打怪之路【第二篇】:ImportError: No module named setuptools
  6. Python configparser模块
  7. WebService简单示例
  8. w10计算机无法打印,老司机解答win10系统电脑无法打印的详细技巧
  9. Repeater的使用
  10. CANOpen服务数据对象报文
  11. 前置++与后置++的要点分析
  12. SQLSERVER 创建ODBC 报错的解决办法 SQLState:‘01000‘的解决方案
  13. 如何突破大众点评接口风控?
  14. Nero Video 2019中文破解版
  15. ansys14.0安装教程
  16. 出现电脑蓝屏代码0x000000ed怎么解决
  17. 关于Tween的几个注意事项
  18. BigDecimal精度控制
  19. 新1期_012课_内存控制器与SDRAM
  20. java生成圆形二维码logo

热门文章

  1. java_web基本概念
  2. StanfordDB class自学笔记 (13) Views and Authorization
  3. 基于adaboost算法的人脸检测_基于噪声检测的图像去噪算法
  4. html提交表单原理,HTML5之Form 表单理论
  5. 博客随笔《文章目录——java》大纲
  6. 蓝桥杯训练 2n皇后问题
  7. neo4j---学习笔记
  8. WebApi基于Token和签名的验证
  9. Happy New Year!PR升3啦!
  10. java集合复习笔记-java集合继承关系图