BJFU

BJFU,第1张

 仅供课外学习使用,任何个人与机构不得利用此文章进行任何形式的作弊。


注意:由于试题不公开,以下为回忆版试题,保证90%的吻合率,一些细节可能无法完全还原。


所有代码无注释,本考试只可以使用C语言。



Question 1:比大小与排序

1.输入十个数,之后再输入一个数n。


分别输出比n大的数和比n小的数。


要求比较大小和排序

用子函数实现,输出的数按从小到大排列,无输入输出样例。


(30分)

 

#include 

void sort(int m[],int n)
{
	int i,k;
	for(i=0;im[k+1])
			{
				int temp = m[k];
				m[k] = m[k+1];
				m[k+1] = temp;
			}
	for(i=0;in) b[cnt1++]=a[i];
		else if(a[i]
Question 2:痛苦的成绩

2.建立一个结构体,包含十位学生,元素有学生姓名、学生学号、学生成绩(平时成绩、期中成绩、期末成绩)。


输入完成后,找出综合成绩最高的同学,输出他的学号,不考虑同分现象,无输入输出样例。


(30分)

注:综合成绩 = 平时成绩*20%+期中成绩*30%+期末成绩*50%

 

#include 

struct student
{
	char name[100];
	char id[100];
	double score[3];
} stu[10];

int main()
{
	int i;
	double final[10];
	for(i=0;i<10;i++)
	{
		scanf("%s %s %lf %lf %lf",
            &stu[i].name,&stu[i].id,&stu[i].score[0],
            &stu[i].score[1],&stu[i].score[2]);
		final[i] = stu[i].score[0]*0.2+stu[i].score[1]*0.3+stu[i].score[2]*0.5;
	}
	double max = final[0];
	int ret = 0;
	for(i=1;i<10;i++)
		if(final[i]>max)
		{
			max = final[i];
			ret = i;
		}
	printf("%s",stu[ret].id);
	
	return 0;
	
}

 

Question 3:数单词

3.输入如下两个句子

English is a language.

C language is also the language.

1>统计各句子的单词(30分)

输出样例:

第一句

English

is

a

language

第二句

C

language

is

also

the

language

2>统计除去“a""is""the"的单词,并且去重,注意输出时的顺序和输入时保持一致。


(10分)

输出样例:

统计单词

English

language

C

also

#include 
#include 

struct c
{
	char ci[20];
}word[20];//结构体保存单词 

int main()
{
	char a[220],b[220];
	char s1[] = "a";
	char s2[] = "the";
	char s3[] = "is";
	printf("1\n");
	gets(a);
	printf("2\n");
	gets(b);      //句子的输入,因为有空格,建议使用gets 
	int m = strlen(a);
	int n = strlen(b);
	int i,cnt=0,t=0;
	printf("一句\n");
	for(i=0;i

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/563856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-03
下一篇 2022-04-03

发表评论

登录后才能评论

评论列表(0条)