【第22期】观点:IT 行业加班,到底有没有价值?

简单面试题(二)

原创 2016年06月02日 09:43:17

题目:
求高于平均分的学生学号及成绩(学号和成绩人工输入)
网上很多公开的算法如下:

double find(int total, int n)
{
     int number, score, average;
     scanf("%d", &number);
     if(number != 0){
         scanf("%d", &score);
         average = find(total+score, n+1);
         if(score >= average)
              printf("%d:%d/n", number, score);
         return average;
     }else{
         printf("Average=%d/n", total/n);
         return total/n;
     }
}
int main(int argc, char* argv[])
{
     find(0, 0);
     return getchar();
}

下面贴上我自己的代码,利用了一个结构体指针,简单复习了一下结构体的知识。

#include <stdio.h>
#include <stdlib.h>
/*
题目要求:求高于平均分的学生学号及成绩(学号和成绩人工输入)
*/
struct stu{
    int id;
    int grade;
}*s;
int main()
{
    s =(struct stu*)malloc(sizeof(struct stu));
    double avg = 0.0,sum = 0.0;
    int i = 0,j = 0;
    while((scanf("%d %d",&s[i].id,&s[i].grade)) != -1 ){
        printf("id = %d,grade = %d\n",s[i].id,s[i].grade);
        sum += s[i].grade;
        i ++;
    }
    avg = sum / i;
    printf("%d,%f\n",i,avg);
    for(j = 0; j < i ;j ++){
        if(s[j].grade > avg)
            printf("id = %d,grade = %d\n",s[j].id,s[j].grade);
    }

    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Java程序员面试题及解答(二)

一、基础篇: 最近面临找工作啊,基础理论忘得差不多了,只能找找写的好的文章来看看,后面自己也会将自己的整理出来多多分享。也希望这些文章能对长在找工作的同僚也带来一些帮助! 1、面向对象的特征有哪些...

面试题strtoi实现(一)—— 函数的简单实现

最近参加了一场面试,面试官给出的一道面试题是实现strtoi,结果悲催的跪倒在这道题上。当时赶去面试 的时候太匆忙,居然还找错地方了。见到面试官的时候已经迟到了。到了后头一直晕。。。结果可想而知。 ...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

面试题strtoi实现(一)—— 函数的简单实现

最近参加了一场面试,面试官给出的一道面试题是实现strtoi,结果悲催的跪倒在这道题上。当时赶去面试 的时候太匆忙,居然还找错地方了。见到面试官的时候已经迟到了。到了后头一直晕。。。结果可想而知。 ...

面试题strtoi实现(一)—— 函数的简单实现

最近参加了一场面试,面试官给出的一道面试题是实现strtoi,结果悲催的跪倒在这道题上。 事后,分析和总结了这次失利的情况。内功有待增强,临场发挥很欠缺,特别不该在匆忙,欠准备中做事情。 当然,针...

C++面试题整理(二)

一.找错题 试题1: void test1() {  charstring[10];  char* str1 ="0123456789";  strcpy( string, str1 ); } 试题...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)