2023年春上机试题 c04 c06

发布 2021-12-28 01:17:28 阅读 8477

2023年春 c04

一、 改错题(16分)

程序功能]按学生所有系分类统计学生课程成绩。

main函数中的结构数组st中存储了5个学生的课程成绩并已按“系名(成员d)”有序排列。countif函数的功能是对s指向的已按“系名”有序排列的结构数组中前n个元素按“系名”分类统计课程及格人数。将所有“系名”和各系及格人数保存到a指向的结构数组中,函数返回a指向数组中有效数据元素的个数。

运行结果]屏幕输出:phsy:1

charm:2

含有错误的源程序]

#include <>

#include <>

typedef struct

char na[20]; 姓名*/

char d[10]; 系名*/

int m课程成绩*/

st;typedef struct

char d[10]; 系名*/

int m; /及格人数*/

ct;int countif(st s,int n, ct a)

int i,k=0;

strcpy(a[0].d,s[0].d);

if(s[0].m>=60) a[0].m=1;

else a[0].m=0;

for(i=1; i

return k+1;

void main()

st st[50]=,ct x[5];

int i,k,n=5;

k=countif(st st[50],int n,ct x[5k=countif(st, n, x);*

for(i=0; i printf("%s:%d",x[i].d[0],x[i].m) ;x[i].d*/

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

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

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

二、 编程题(24分)

程序功能]矩阵生成。

编程要求]1、 字义符号常量n代表4。

2、 编写函数void rotate(int (*t)[n],int n)。函数功能是将t指向的数组中存储的n*n矩阵最外圈全部元素做顺时针旋转900变换。

例如:若n=3有下列矩阵。

将矩阵最外圉全部元素做顺时针旋转900变换后应为:

3、 编写main函数。函数功能是声明n行n列二维数组t,从键盘输入n(1[测试数据与运行结果]\

测试数据:n=4

屏幕输出:13 9 5 1

要求]1、 源程序文件名中,输出结果文件名为。

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

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

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

#include <>

#define n 4

2023年春 c05

一、 改错题(16分)

程序功能]判断一个字符串中的圆括号是否平衡匹配。例如,字符串“()中的圆括号是平衡匹配的,字符串“)(中的圆括号不是平衡匹配的。

函数check检查s指向字符串中的圆括号是否平衡匹配,若平衡匹配则函数返回1,否则函数返回0。

测试数据与运行结果]

((a+b)-c)*d)-e

屏幕输出:((a+b)-c)*d)-e yesyesno

no含有错误的源程序]

#include <>

#include <>

#define n 4

void check(char *s) /int*/

char stack[100];

int left=0;

while(s!='0while(*s!='0')

if(left!=0) return 1; /if(left= =0) *

else return 0;

void main()

char a[n][100]=

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

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

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

二、 编程题(24分)

程序功能]生成一个矩阵。

编程要求]1、 字义符号常量n代表20。

2、 编写函数void matrix(int (*a)[n],int n)。函数功能是生成一个n阶方阵(n<=n)并保存到a指向的二维数组中。方阵中各元素值的构成规律是:

最外圉全部元素的值均为1;自外向内第2圈全部元素的值均为2;第3圈全部元素的值均为3,……其他层依此类推。

例如:若n=5有下列矩阵。

3、 编写main函数。函数功能是声明n行n列二维数组a,从键盘输入n(1[测试数据与运行结果]

测试数据:5屏幕输出:

要求]1、 源程序文件名中,输出结果文件名为。

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

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

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

2023年春 c06

一、 改错题(16分)

程序功能]下列程序中函数maxmin的功能是对x中存储的一个任意整数做如下操作:(1)将组成该整数的每个数字由大到小排列后构成一个最大数,由小到大排列后构成一个最小数;(2)将最大数和最小数分别保存到参数pmax和pmin指向的变量中。

测试数据与运行结果]

测试数据:n=8539

屏幕输出:max=9853,min=3589

含有错误的源程序]

#include <>

int getbit(int n)

int kint k=0*/

while(n!=0)

return k;

void maxmin(int x,int m,int *pmax,int *pmin)

int *num,i,j,k,temp;

*pmax=0; *pmin=0;

num=(int *)malloc(m*sizeof(int));

for(i=0; i

for(i=0; i

c语言 2019春C语言上机试卷C04答案

20xx年春二级c语言上机试卷 试卷代号c04 答案。一 改错题 16分 程序功能 由一个取值在0 32767范围内的正整数x生成一个由十六进制数字字符组成的字符串。生成规则如下 设x的质因数分解式为qnr n qn 1r n 1 q2r 2 q1r 1 其中q1代表质数2,q2代表q1之后的下一个...

2023年C语言上机模拟试卷

c 语言程序设计 上机试卷。本试卷完成时间 90分钟 一 改错题 20分 程序功能 将字符串s1中以字母 b 开头的单词存到数组s2中并输出。测试数据与运行结果 s1输入big bags can not be overburdened 程序正确运行后s2中输出应为 big bags be 分3行显示...

C语言期末试题2023年C

c语言考试题。说明 考试成绩分为两部分 实验占10 卷面笔试占90 满分为100分。本试卷为卷面笔试部分,卷面满分为90分。一 填空题 10分,第1小题4分,其余每空1分 1 设有下列登记表,请采用最佳方式定义一种数据类型来表示这些数据的集合。其中,配偶姓名用spousename表示,子女人数用ch...