2019秋C语言上机试卷C01答案

发布 2024-01-02 09:10:16 阅读 7842

2024年秋二级c语言上机试卷(试卷代号c01)答案。

一、改错题(20分)【程序功能】

重新排列一维数组元素的顺序,使得左边的所有元素均为偶数并按由大到小的次序存放,右边的所有元素均为奇数并按由小到大的次序存放。【测试数据与运行结果】

数组原始数据为:17 15 10 14 16 17 19 18 13 12

输出结果:18 16 14 12 10 13 15 17 17 19

含有错误的源程序】#include <>#include <>

void sort(int a,int start, int end, int flag)}

void resort(int *x, int n)}i=0;

while(x[i]%2=0)i++;改为while(x[i]%2==0)i++;sort(x,0,i,1);sort(x,i,n,0);}

main()

int a[10]=,i;printf("");

for(i=0; i<10; i++)printf("%5d", a[i]);

a[10]=resort();改为resort(a, 10); printf("");

for(i=0; i<10; i++)printf("%5d", a[i]);

c语言2007秋c01答案第1页。

getch();

评分标准】共20分。完整录入源程序4分,每改正一个错误4分,共4个错误。

二、编程题(20分)【编程要求】

1.编写函数int fun(int m),求大于m并且不包含小于21的素数因子的最小合数,函数返回该合数。合数是指除了1和自身以外仍存在其他因子的数(即非素数)。

2.编写main函数,接收键盘输入的一个整数,调用fun函数求得大于该整数且满足上述条件的合数,将该合数输出到屏幕并保存到文件中。最后将考生本人的准考证号字符串保存到文件中。【测试数据与运行结果】输入21时,输出529输入1000时,输出1073【参***】

#include <>int prime(int n)

int fun(int m)

int a[8]=,i,n;n=m+1;while(1)

if(!prime(n))

for(i=0;i<8;i++)if(n%a[i]==0) break;if(i>=8)return n;}n++;

main();scanf("%d",&m);

c语言2007秋c01答案第2页。

n=fun(m);

printf("%d",n);fprintf(fp,"%d",n);

fprintf(fp,"my exam number is : 0112400123");fclose(fp);}

判分标准】共20分。满分时必须运行,若无正确结果倒扣1分。

一、主函数(共10分)

1.文件操作(include,声明,fopen各1分):3分2.变量声明并取得初始值:2分3.函数调用正确:2分。

4.在屏幕显示运算结果:1分。

5.保存运算结果到文件分二、fun函数(共10分)

1.函数头部:1分。

2.枚举大于m的最小数:2分3.判断最小数是合数:2分。

4.判断该合数是否包含小于21的素数因子:4分5.函数返回值:1分。

c语言2007秋c01答案第3页。

2019秋C语言上机试卷C01答案

2008年秋二级 c语言上机试卷 试卷代号c01 答案。一 改错题 20分 程序功能 对n行n列二维数组的每一行排序,偶数行 0当作偶数 由小到大排序,奇数行由大到小排序。测试数据与运行结果 测试数据 运行结果 含有错误的源程序 include define n 4 void swap int p1...

2019秋C语言上机试卷C

江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2009年秋 二级c语言 试卷代号c04 本试卷完成时间70分钟 一 改错题 16分 程序功能 将一个实数转换为二进制科学计数法表示并输出。二进制科学记数法是指将一个绝对值大于2或小于1的实数记为a 2n形式,其中尾数a是用二...

2019秋C语言上机试卷C

江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2009年秋 二级。c语言。试卷代号c01 本试卷完成时间。70分钟 一 改错题 16分 程序功能 输入两个正确日期且年份在 范围内,计算并输出两个日期之间间隔的天数。提示 能被4整除并且不能被100整除的年份是闰年,能被40...