2019秋C语言上机试卷C

发布 2024-01-02 09:15:16 阅读 2531

江苏省高等学校非计算机专业学生。

计算机基础知识和应用能力等级考试上机试卷(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...