2023年秋二级 c语言上机试卷(试卷代号c06) 答案。
一、改错题(16分)
程序功能】函数search的功能是:用p指向的字符串中所有数字字符组成一个数值最大的整数并返回该整数。例如,p指向的字符串是“abc d6e3f90”,用其中的数字字符组成的数值最大的整数是9630。
(假定该字符串中的数字字符不超过9个)
测试数据与运行结果】
测试数据: abc d6e3f90
屏幕输出: 9630
含有错误的源程序】
以下源程序已保存在t盘文件内,考生可直接打开该文件调试程序。
#include <>
#include <>
#include <>
long search(char *p )
int i,j,k,num,t,n=0改为 int i,j,k,num[9],t,n=0; *
long res=0;
for(i=0;p[i]!=0';i++)
for(i=0;i
for(i=0;i res=res+num[i]; 改为 res=res*10+num[i]; 或res=res+num[i]*pow(10,n-1-i);
return res;
int main( )
char str[80] =abc d6e3f90";
long n;
n=search(char str[80改为 n=search(str);
printf("%ld",n);
getch( )
return 0;
要求】1. 打开t盘中文件或将上述程序录入到文件中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。
2. 改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其他语句,也不能删去整条语句。
3. 改正后的源程序(文件名保存在t盘中供阅卷使用,否则不予评分。
评分标准】共16分。每改正一个错误得4分,共4个错误。
二、编程题(24分)
程序功能】根据给定的学生成绩表统计包含不及格(成绩小于60分)课程的学生人数。
编程要求】1.定义结构类型如下:
struct student
char num[10],name[10学号及姓名。
float score[2两门课程成绩*/
2.编写函数int count(struct student std[ ]int n)。函数功能:统计std指向的已存储n个学生成绩表的数组中包含不及格课程的学生人数,函数返回统计结果。
3.编写main函数。函数功能:声明结构数组std并用测试数据初始化,用std作实参调用count函数,将学生成绩及包含不及格课程的学生人数输出到屏幕及文件中。
最后将考生本人的准考证号字符串输出到文件。
测试数据与运行结果】
测试数据:101 ann 96 86
102 mary 56 78
103 ken 46 55
屏幕输出:101 ann 96 86
102 mary 56 78
103 ken 46 55
n=2要求】
1.源程序文件名为输出结果文件名为。
2.数据文件的打开、使用、关闭均用c语言标准库中的文件操作函数实现。
3.源程序文件和运行结果文件均需保存在t盘中供阅卷使用。
4.不要复制扩展名为obj和exe的文件到t盘中。
参***】#include <>
#include <>
struct student
char num[10],name[10
float score[2];
int count(struct student std,int n)
int cnt=0,flag,i,j;
for(i=0;i
return cnt;
int main( )
int i,j,n;
struct student std[3]=,103","ken",46,55}};
file *fp;
fp=fopen(""w");
n=count(std,3);
for(i=0;i<3;i++)
printf("");
fprintf(fp,"");
printf("n=%d",n);
fprintf(fp,"n=%d",n);
fprintf(fp,"my exam numbler is:0112400123");
fclose(fp);
getch();
return 0;
评分标准】共24分。
一、main函数(共12分)
1.函数框架:2分(头部1分,一对花括号1分)
2.文件操作:3分(#include, 声明文件指针变量,fopen各1分)
3.变量/数组声明并得到初值:2分。
4.函数调用:2分。
5.输出结果到屏幕:1分, 输出结果到文件:1分, 输出准考证号到文件:1分。
二、 count函数(共12分)
1. 函数框架:3分(头部2分,一对花括号1分)
2. 变量声明并得到初值:2分。
3. 遍历std数组前n个元素:2分。
4. 判断每个学生的成绩中是否包含不及格成绩并计数:4分。
5. 返回值:1分
C06高级语言特征
第六章高级语言特征。本模块讨论j a编程语言更多的面向对象特征。第一节相关问题。讨论 下述问题与本模块 现的材料相关 如何保持一个类或方法不被分成子类或被覆盖?如何将数组概念的使用扩展到对象?第二节目的。完成本模块的学习后,应该能。描述static变量,方法和初始程序。描述final类,方法和变量。...
2023年春上机试题 c04 c06
2011年春 c04 一 改错题 16分 程序功能 按学生所有系分类统计学生课程成绩。main函数中的结构数组st中存储了5个学生的课程成绩并已按 系名 成员d 有序排列。countif函数的功能是对s指向的已按 系名 有序排列的结构数组中前n个元素按 系名 分类统计课程及格人数。将所有 系名 和各...
C语言上机试卷C
本试卷完成时间 90分钟 一 改错题 16分 程序功能 函数findword的功能是 在s指向的由若干个英文句子组成的字符串中搜索包含t指向子串的单词,将找到的所有包含t子串的单词复制到ch指向的二维数组中,函数返回找到的单词个数。称s字符串为 被搜索字符串 t子串为 搜索字符串 测试数据与运行结果...