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...