C语言上机试卷C

发布 2021-04-23 13:04:28 阅读 8037

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

对一个二维数组中的数据排序。排序规则如下:将整个数组中值最小的元素所在行调整为数组第1行(行下标为0),将除第1行外剩余行中值最小的元素所在行调整为数组第2行,将除第行外剩余行中值最小的元素所在行调整为数组第3行,其它以此类推。

【测试数据与运行结果】

数组初始化数据:输出:34568210

含有错误的源程序】#include ""

int getmin(int a,int n)

void lineswap(int a,int b,int *n)}

void main()

int a[4]=,i,j;for(i=0;i<3;i++)

for(j=1;j<4;j++)

if(getmin(a[j],4)for(i=0;i<4;i++)

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

getch();

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

中的错误进行修改。

第1页。2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译。

预处理命令,但不能增加其它语句,也不能删去整条语句。3.改正后的源程序(文件名。

二、编程题(24分)【程序功能】

输出数列1,3,6,8,11,13,16,18,…的前n项数以及其中的全部素数。【编程要求】

1.编写函数int create(int x,int y,int n)实现以下功能:先按照生成规则生成以上数列的前n项并保存到x指向的数组中,再将x数组中的全部素数保存到y指向的数组中。函数返回y数组中的素数个数。

2.编写函数main实现以下功能:声明一维数组a、b和变量n,输入生成数列的项数并保存到n,用a、b数组和变量n作实参调用create函数,按每行10个数据的格式将a、b数组中数据输出到屏幕中。【测试数据与运行结果】输入:

n=20输出:a:

136811131618212326283133363841434648b:

3111323314143【要求】

1.源程序文件名为。

发送到相应班级,相应学号内。建立一个名字叫“期末****”的文件夹,将和文件放入文件夹内即可。

第2页。

C语言上机试卷C

本试卷完成时间 90分钟 一 改错题 16分 程序功能 函数findword的功能是 在s指向的由若干个英文句子组成的字符串中搜索包含t指向子串的单词,将找到的所有包含t子串的单词复制到ch指向的二维数组中,函数返回找到的单词个数。称s字符串为 被搜索字符串 t子串为 搜索字符串 测试数据与运行结果...

C语言上机试卷

桂林电子科技大学试卷。2010 2011学年第 2 学期。课程名称 c语言程序设计适用年级 10 考试时间 60 分钟 试卷编号 001 考前准备 请在e盘根目录下建一个以自己学号命名的文件夹,试题中的所有程序所对应的工程目录都创建在学号文件夹下。第1题 改错题 30分 要求 该程序文件中有1 5个...

c语言上机试卷

1 编写子函数sjx int n 打印下列图案 图案的行数在main 中通过键盘输入。include int sjx int n int i,j for i 1 i n i void main int n scanf d n sjx n getch 2 程序功能 顺序查找法。设计要求 1 编写函数i...