首页 2013年全国计算机考试上机题库100套.doc

2013年全国计算机考试上机题库100套.doc

2013年全国计算机考试上机题库100套.doc

上传者: 安全座椅评测 2014-02-09 评分5 评论0 下载105 收藏0 阅读量997 暂无简介 简介 举报

简介:本文档为《2013年全国计算机考试上机题库100套doc》,可适用于电信技术领域,主题内容包含说明:本题库是针对年月份考试的上机考试题库本题库共有套题目(每套题目包含道题:一道程序填空题、一道程序修改题、一道程序设计题)真实考试的时候考生输入符等。

2013 年全国计算机考试上机题库 100 [ 百度竞价 :daili.sjzjbl.com/] 2013 年全国计算机考试上 机题库 100 01 套: 给定程序中,函数 fun 的功能是: 将形参 n 所指变量中,各位上为偶 数的数去除 , 剩余的数按原来从 高位到低位的顺序组成一个新的 数,并通过形参指针 n 传回所指 变量。 例如,输入一个数: 27638496 新的数:为 739 。请在程序的下 划线处填入正确的内容并把下划 线删除 , 使程序得出正确的结果。 注意:源程序存放在考生文件夹 下的 BLANK1.C 中。 不得增行或删行,也不得更改程 序的结构! 给定源程序: #include<stdio.h> voidfun(unsignedlong*n) {unsignedlongx=0,i;intt; i=1; while(*n) {t=*n%__1__; if(t%2!=__2__) {x=x+t*i;i=i*10;} *n=*n/10; } *n=__3__; } main() {unsignedlongn=-1; while(n>99999999||n<0) {printf("Please input(0<n<100000000):"); scanf("%ld",&n);} fun(&n); printf("\nTheresult is:%ld\n",n); } 解题思路: 第一处: t 是通过取模的方式来得 *n 的个位数字,所以应填: 10 第二处:判断是否是奇数,所以 应填: 0 第三处:最后通形参 n 来返回新数 x ,所以应填: x 给定程序 MODI1.C 中函数 fun 的功能是:计算 n! 例如,给 n 输入 5 ,则输出 120.000000 请改正程序中的错误,使程序能 输出正确的结果。 注意:不要改动 main 函数,不得 增行或删行,也不得更改程序的 结构! 给定源程序: #include<stdio.h> doublefun(intn) {doubleresult=1.0; ifn==0 return1.0; while(n>1&&n<170) result*=n-- returnresult; } main() {intn; printf("InputN:"); 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<stdio.h> #include<string.h> longfun(char*p) {inti,len,t;/*len 为串长, t 正负标识 */ longx=0; len=strlen(p); if(p[0]=='-') {t=-1;len--;p++;} elset=1; /* 以下完成数字字符串转换为 一个数字 */ returnx*t; } main()/* 主函数 */ {chars[6]; longn; printf("Enterastring:\n"); gets(s); n=fun(s); printf("%ld\n",n); NONO(); } NONO() {/* 本函数用于打开文件,输入数 据,调用函数,输出数据,关闭 文件。 */ FILE*fp,*wf; inti; chars[20]; longn; 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<stdio.h> #include<string.h> longfun(char*p) { inti,len,t;/*len 为串长, t 为正 负标识 */ longx=0; len=strlen(p); if(p[0]=='-') {t=-1;len--;p++;} elset=1; /* 以下完成数字字符串转换为 一个数字 */ while(*p)x= x*10-48+(*p++); returnx*t; } main()/* 主函数 */ {chars[6]; longn; printf("Enterastring:\n"); gets(s); n=fun(s); printf("%ld\n",n); NONO(); } NONO() {/* 本函数用于打开文件,输入数 据,调用函数,输出数据,关闭 文件。 */ FILE*fp,*wf; inti; chars[20]; longn; 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);

第1页

职业精品

(汽车)产品营销策划书范文.doc

HH牙膏营销方案策划书.doc

加班管理人力资源考勤管理系统方案.doc

物品采购管理制度-正式.doc

用户评论

0/200
    暂无评论
上传我的资料

精彩专题

相关资料换一换

资料评价:

/ 90
所需积分:0 立即下载

意见
反馈

返回
顶部