2019秋C语言上机试卷C

发布 2024-01-02 09:40:16 阅读 5350

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

计算机基础知识和应用能力等级考试上机试卷(2024年秋)

二级 c语言 (试卷代号c01)

本试卷完成时间 70分钟)

一、改错题(20分)

程序功能】对n行n列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序。

测试数据与运行结果】测试数据:

运行结果:

含有错误的源程序】

#include <>

#define n 4

void swap(int *p1,int *p2)

int p

p=p1;p1=p2;p2=p

void sort(int a[n][n])

int i,j,k;

for(i=0;i for(j=0;j for(k=j+1;kif(i%2==0?a[i][j]a[i][k])

swap(a[i]+j,a[i]+k);

void main()

int a[n][n]=,

int i,j;

sort(a[n][n

for(i=0;i

要求】1. 将上述程序录入到文件中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。

2. 改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。

3. 改正后的源程序(文件名保存在t:盘根目录中供阅卷使用,否则不予评分。

二、编程题(20分)

程序功能】找出符合以下条件的troitsky数:将该数的首位数字移到末位数字之后得到的数是原数的整数倍。

例如: 将142857的首位数字1移到末位之后得到的数是428571,而428571=3×142857,因此142857是troitsky数。

编程要求】1.编写函数int troitsky(long a)其功能是求出1 000 000以内的所有troitsky数,并将它们依次放入a指向的数组中,函数返回找到的troitsky数的个数。

2.编写main函数,调用troitsky函数,将运行结果输出到屏幕及结果文件中。最后将考生的准考证号也保存到结果文件中。

测试数据与运行结果】

要求】1.源程序文件名为输出结果文件名为。

2.数据文件的打开、使用、关闭均用c语言标准库中缓冲文件系统的文件操作函数实现。

3.源程序文件和运行结果文件均需保存在t:盘根目录中供阅卷使用。

4.不要复制扩展名为obj和exe的文件到t:盘中。

2019秋C语言上机试卷C

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

2019秋C语言上机试卷C

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

2019秋C语言上机试卷C

江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2008年秋 二级 c语言 试卷代号c03 本试卷完成时间 70分钟 一 改错题 20分 程序功能 函数intersec的功能是 找出所有在s1和s2两个字符串集合中都出现的字符串,将这些字符串放入一个新集合s3中,函数返回新...