没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1 / 298
(免费)2011 年二级计算机考试 C 语言上机题库 100 题_3 文库.txt 如果中了一千万,我就去
买 30 套房子租给别人,每天都去收一次房租。哇咔咔~~充实骑白马的不一定是王子,可能是
唐僧;带翅膀的也不一定是天使,有时候是鸟人。二级 C 语言上机试题汇编
※※※※※※※※※※※※※※※※※※※※※※※※※
第 01 套:
给定程序中,函数 fun 的功能是:将形参 n 所指变量中,各位上为偶数的数去
除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针 n 传回
所指变量。
例如,输入一个数:27638496,新的数:为 739。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结
果。
注意:源程序存放在考生文件夹下的 BLANK1.C 中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
void fun(unsigned long *n)
{ unsigned long x=0, i; int t;
i=1;
while(*n)
/**********found**********/
{ t=*n % __1__;
/**********found**********/
if(t%2!= __2__)
{ x=x+t*i; i=i*10; }
*n =*n /10;
}
/**********found**********/
*n=__3__;
}
main()
{ unsigned long n=-1;
while(n>99999999||n<0)
{ printf("Please input(0<n<100000000): "); scanf("%ld",&n); }
fun(&n);
printf("The result is: %ld",n);
}
解题思路:
第一处:t 是通过取模的方式来得到*n 的个位数字,所以应填:10。
第二处:判断是否是奇数,所以应填:0。
第三处:最后通形参 n 来返回新数 x,所以应填:x。
***************************************************
2 / 298
给定程序 MODI1.C 中函数 fun 的功能是:计算 n!。
例如,给 n 输入 5,则输出 120.000000。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
double fun ( int n )
{ double result = 1.0 ;
/************found************/
if n = = 0
return 1.0 ;
while( n >1 && n < 170 )
/************found************/
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 <stdio.h>
#include <string.h>
long fun ( char *p)
{
/* 以下代码仅供参考 */
3 / 298
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 <stdio.h>
#include <string.h>
long fun ( char *p)
{
/* 以下代码仅供参考 */
4 / 298
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( )
5 / 298
※※※※※※※※※※※※※※※※※※※※※※※※※
第 02 套:
给定程序中,函数 fun 的功能是将形参给定的字符串、整数、浮点数写到文本
文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结
果。
注意:源程序存放在考生文件夹下的 BLANK1.C 中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
void fun(char *s, int a, double f)
{
/**********found**********/
__1__ fp;
char ch;
fp = fopen("", "w");
fprintf(fp, "%s %d %f\n", s, a, f);
fclose(fp);
fp = fopen("", "r");
printf("\nThe result :\n\n");
ch = fgetc(fp);
/**********found**********/
while (!feof(__2__)) {
/**********found**********/
putchar(__3__); ch = fgetc(fp); }
putchar('\n');
fclose(fp);
}
main()
{ char a[10]="Hello!"; int b=12345;
double c= 98.76;
fun(a,b,c);
}
解题思路:
本题是考察先把给定的数据写入到文本文件中,再从该文件读出并显示在屏幕上。
第一处:定义文本文件类型变量,所以应填:FILE *。
第二处:判断文件是否结束,所以应填:fp。
第三处:显示读出的字符,所以应填:ch。
***************************************************
给定程序 MODI1.C 中函数 fun 的功能是: 依次取出字符串中所有数字字符, 形
剩余297页未读,继续阅读
资源评论
平头哥在等你
- 粉丝: 1578
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Bain-流程优化项目总体方法-20140331-Helen.pdf
- 流程优化项目过程中流程梳理过程方法
- 量化市场追踪周报(2024W49):主力资金情绪偏弱,主动权益基金增配制造、消费板块
- 是咨询工作获取信息的一种常用方案 访谈技巧.pptx
- 价值280元帝国CMS7.5会员中心美化版V1.3GBK&UTF8 帝国cms会员中心模板
- 证券研究报告:聚焦扩张与精细化运营的头部连锁药店益丰药房
- 作业代码-09.zip
- 计算机组成原理-4位快速加法器实验超前进位
- 【德邦证券-2024研报】11月乘用车市场零售242.3万辆,汽车以旧换新补贴申请合计突破500万份.pdf
- 基于python的django食堂外卖系统源代码(完整前后端+mysql+说明文档).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功