- 0
- 0
- 约小于1千字
- 约 3页
- 2021-09-10 发布于山东
- 举报
第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页
年月国家计算机二级语言上机考试题库()
2012 年 9 月国家计算机二级 C 语言上机考试题库(2)
解题思路:
本题是将一个数字字符串转换为一个整数。
参考答案:
#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);
第 1 页第 1 页
年月国家计算机二级语言上机考试题库()
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) ;
第 2 页第 2 页
年月国家计算机二级语言上机考试题库()
第 3 页第 3 页
原创力文档

文档评论(0)