江苏省高等学校非计算机专业学生。
计算机基础知识和应用能力等级考试上机试卷(2009年秋)
二级c语言(试卷代号c04)(本试卷完成时间70分钟)
一、改错题(16分)【程序功能】
将一个实数转换为二进制科学计数法表示并输出。
二进制科学记数法是指将一个绝对值大于2或小于1的实数记为a×2n形式,其中尾数a是用二进制表示的实数且1≤|a|2,指数中的n是用二进制表示的整数。例如:0.
125的二进制科学计数法表示是1.0211。
若用b代表基数2,则a×2n可表示为abn的形式。例如,1.0211表示为1.0 b11。【测试数据与运行结果】
第一次运行时输入:0
输出:0.0b0
第二次运行时输入:0.125
输出:1.0b-11
第三次运行时输入:315
输出:1.00111011b+1000
含有错误的源程序】#include <>void outbinary(int x)
void outfloatbinary(float x)
if(x<0)while(x>=2.0)while(x<1.0)
e++;x*=2;}printf("1.")x=(x-(int)x)*2;do
printf("%d", x);x=(x-(int)x)*2;
while(x!=0);if(e=0)printf("b0");elseif(e>0)
printf("b+")outbinary(e); else
c语言2009年秋c04第1页。
printf("b-")outbinary(-e);}printf("");
void main( )
要求】1.将上述程序录入到文件中,根据题目要求及程序中语句之间的逻辑关系对程序。
中的错误进行修改。
2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译。
预处理命令,但不能增加其它语句,也不能删去整条语句。
3.改正后的源程序(文件名保存在t:盘根目录中供阅卷使用,否则不予评分。
二、编程题(24分)【程序功能】
求3000以内的亲密数对。
如果a的全部真因子(包括1,不包括a自身)之和等于b;b的全部真因子之和等于a,则称整数a和b为一对亲密数。【编程要求】
1.编写函数int frinum(long s[2],long n)实现以下功能:找到2n范围内的所有亲密数对,将这些亲密数对保存到s指向的二维数组中。
函数返回s数组中存储的亲密数对的对数。2.编写函数main实现以下功能:
声明二维数组s和变量n,输入一个正整数并保存到n中,用二维数组s和变量n作为实参调用frinum函数,将n以内的所有亲密数对输出到屏幕及文件中。最后将考生本人的准考证号输出到文件中。【测试数据与运行结果】
输入:n=3000输出:
220,284 )(1184,1210 )(2620,2924 )【要求】
1.源程序文件名为输出结果文件名为。
2.数据文件的打开、使用、关闭均用c语言标准库中缓冲文件系统的文件操作函数实现。3.源程序文件和运行结果文件均需保存在t:盘根目录中供阅卷使用。
4.不要复制扩展名为obj和exe的文件到t:盘中。
c语言2009年秋c04第2页。
2019秋C语言上机试卷C
江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2009年秋 二级。c语言。试卷代号c01 本试卷完成时间。70分钟 一 改错题 16分 程序功能 输入两个正确日期且年份在 范围内,计算并输出两个日期之间间隔的天数。提示 能被4整除并且不能被100整除的年份是闰年,能被40...
2019秋C语言上机试卷C
江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2008年秋 二级 c语言 试卷代号c03 本试卷完成时间 70分钟 一 改错题 20分 程序功能 函数intersec的功能是 找出所有在s1和s2两个字符串集合中都出现的字符串,将这些字符串放入一个新集合s3中,函数返回新...
2019秋C语言上机试卷C
江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2008年秋 二级 c语言 试卷代号c04 本试卷完成时间 70分钟 一 改错题 20分 程序功能 在被称为scrabble的纵横猜字游戏中,字母表中的每一个字母都有一个分值,如下表所示 依据上表,每个单词都有一个scrabb...