江苏省二级2009年C语言真题及答案
2009年秋 二级 C语言 上机试卷(试卷代号C04) 答案
一、改错题(16分)
【程序功能】
将一个实数转换为二进制科学计数法表示并输出。
二进制科学记数法是指将一个绝对值大于2或小于1的实数记为a×2 n形式,其中尾数a是用二进制表示的实数且1≤|a| 2,指数中的n是用二进制表示的整数。例如:0.125的二进制科学计数法表示是1.0 2 11 。
若用B代表基数2,则a×2 n可表示为aB n的形式。例如,1.0 2 11表示为1.0 B 11。
【测试数据与运行结果】
第一次运行时输入:0
输出:0.0B0
第二次运行时输入:0.125
输出:1.0B-11
第三次运行时输入:315
输出:1.00111011B+1000
【含有错误的源程序】
#include <stdio.h>
void outBinary(int x)
{ if(x/2) outBinary(x/2);
printf("%d",x%2);
}
void outFloatBinary(float x)
{ int e=0;
if(x==0)
{ puts(0.0B0); /* 语法错,中,改为 puts(“0.0B0”); */ return;
}
if(x<0){ putchar('-'); x=-x; }
while(x>=2.0)
{ e++; x/=2; }
while(x<1.0)
{ e++; x*=2; } /*算法错,中,改为 { e--; x*=2; } */
printf("1."); x=(x-(int)x)*2;
do
{ printf("%d", x); /* 语义错, 偏难,改为 printf("%d",(int)x); */ x=(x-(int)x)*2;
}while(x!=0);
if(e=0) printf("B0"); /*语义错,易,改为 if(e==0) printf("B0"); */ else if(e>0)
{ printf("B+"); outBinary(e); }
else
{ printf("B-"); outBinary(-e); }
printf("\n");
2009秋C语言上机试卷C04 江苏省二级2009年C语言真题及答案江苏省二级2009年C语言真题及答案隐藏>> 江苏省高等学校非计算机专业学生 计算机基础知识和应用能力等级考试...
2009 年秋一、改错题(16 分) 二级 C 语言 上机试卷(试卷代号 C01) 答案 C 语言 2009 年秋 C01 第2页 【程序功能】 输入两个正确日期且年份在 1900?9999...
2007秋C语言上机试卷C03答... 3页 免费 2009秋C语言上机试卷C04答... 暂无...上机试卷( C04) 2007 年秋 二级 C 语言 上机试卷(试卷代号 C04) 答案一、...
2009秋C语言上机试卷C04 2页 2财富值搜你所想,读你所爱 拒绝盗版,营造绿色文库 如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此...
2009秋C语言上机试卷C01_韩语学习_外语学习_教育专区。2009秋C语言上机试卷C01、改错题(16分) 【程序功能】 输入两个正确日期且年份在1900?9999范围内,计算并输...
2009秋C语言上机试卷C04 2页 2财富值 2009秋C语言上机试卷C04答... 暂无评价...将上述程序录入到文件 myf1.c 中,根据题目要求及程序中语句之间的逻辑关系对...
2009秋C语言上机试卷C04答... 暂无评价 3页 2财富值 2007秋VB上机试卷VB09答案 暂无评价 2页 免费 09秋上机考试试题 12页 2财富值 2009秋江苏省计算机等级考...
2008秋C语言上机试卷C04 暂无评价 2页 免费 2009秋C语言上机试卷C02 2页 1下载...江苏省高等学校非计算机专业学生 计算机基础知识和应用能力等级考试上机试卷( 年...
36 40025 找完数(改错题 error04_2) ......10 C 程序设计 2009 春学期 上机练习 M2-M8 参考答案 输入输出示例:括号内是说明 输出 sum = 20435.99 #incl...
江苏省高等学校非计算机专业学生 计算机基础知识和应用能力等级考试上机试卷(2009年秋) 二级 c语言 (试卷代号C04) (本试卷完成时间 70分钟) 一、改错题(16分) ...
闽公网安备 35021102001881号 
热门文档