注意:由于试题不公开,以下为回忆版试题,保证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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)