C语言考试(1)

学院比较奇葩,大一下期让学的VB,这学期就要学C++了,然后在开学的前三个周没有课,就由老师讲三个周的C语言,每天9:30~11:30听课,除去放假和双休日,实际听课时间一共是12天*2小时,下午是14:10~5:00,上机,不过每天下午有将近三个小时的上机时间。时间那么紧迫还要考试,今天上午得知考试题是从以下十道题中出,轻松了很多。题如下:

1.计算 ,并输出其结果。

2.求出n个学生一门课程中的最高成绩、最低成绩及高于平均成绩的人数。

3.有10个100内的整数,使用选择排序法从大到小排序。

4.有n个考生,每个考生有考号和一个总分成绩,如果录取m人(n>m),确定录取分数线,并输出该分数线上的考生的考号和成绩。

5.用过程实现:求两个正整数的最大公约数。

6.用过程实现:求两个正整数的最小公倍数。

7.用牛顿迭代法求一元方程 x5+2x3-x2+x+1=0在 0 附近的近似值。

8.找出 1000 以内最大的 3 个素数。

9.设计一个具有+、-、*、/、开方、阶乘、指数、正弦、余弦、正切、求余数功能的简易计算器。

10.利用文本编辑软件在外存上建立一个有n个学生的学号、姓名、系别、联系电话的数据文件。从键盘上输入一个学号,可以查寻到此人其他信息。并按姓名排序且输出。

经过一中午和一下午的奋斗,解出了前几道,代码如下:

**********************************华丽的分割线************************************

第一题:

#include<stdio.h>
int mul(int n)
{
int num,i;
num=1;
for(i=1;i<=n;i++)
num=num*i;
return(num);
}
void main()
{
int i,sum=0;
for(i=1;i<=10;i++)
sum+=mul(i);
printf("The sum is %d\n",sum);
}
}

改进:

输入n即可求从1到n的阶乘的和。

#include<stdio.h>
int mul(int n)
{
    int num,i;
    num=1;
    for(i=1;i<=n;i++)
        num=num*i;
    return(num);
}
void main()
{
    int i,n,sum=0;
    printf("Enter the number:\n");
    scanf("%d",&n);
    if(n<=0)
        printf("Error\n");
    else
    {
        for(i=1;i<=n;i++)
            sum+=mul(i);
        printf("The sum is %d\n",sum);
    }
}

**********************************华丽的分割线************************************

第二题:

#include<stdio.h>
int sort(int a[],int n)
{
  int i,j,temp;
  for(i=0;i<n;i++)
    {
        for(j=0;j<=n-i-1;j++)
        {
            if(a[j]<a[j+1])
            {
                temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp;
            }
        }
    }
}
void main()
{
    int i,k,sum=0,ave,n=4,a[5];//假设题中n=5,即有5名学生,代码中n=4
    for(i=0;i<=n;i++)
    {
        printf("Please enter number %d\n",i);
        scanf("%d",&a[i]);
        sum+=a[i];
    }
sort(a,n);
printf("max is %d\n",a[0]);
printf("min is %d\n",a[n]);
ave=sum/n;
for(k=0;k<=n&&a[k]>ave;)
k++;
printf("The number of above average grades is %d\n",k);
}

**********************************未完待续************************************

时间: 2024-12-16 04:53:43

C语言考试(1)的相关文章

C语言考试(前五题)

学院比较奇葩,大一下期让学的VB,这学期就要学C++了,然后在开学的前三个周没有课,就由老师讲三个周的C语言,每天9:30~11:30听课,除去放假和双休日,实际听课时间一共是12天*2小时,下午是14:10~5:00,上机,不过每天下午有将近三个小时的上机时间.时间那么紧迫还要考试,今天上午得知考试题是从以下十道题中出,轻松了很多.题如下: 1.计算 ,并输出其结果. 2.求出n个学生一门课程中的最高成绩.最低成绩及高于平均成绩的人数. 3.有10个100内的整数,使用选择排序法从大到小排序.

C语言考试解答十题

学院比较奇葩,大一下期让学的VB,这学期就要学C++了,然后在开学的前三个周没有课,就由老师讲三个周的C语言,每天9:30~11:30听课,除去放假和双休日,实际听课时间一共是12天*2小时,下午是14:10~5:00,上机,不过每天下午有将近三个小时的上机时间.时间那么紧迫还要考试,今天上午得知考试题是从以下十道题中出,轻松了很多.题如下: 1.计算 ,并输出其结果. 2.求出n个学生一门课程中的最高成绩.最低成绩及高于平均成绩的人数. 3.有10个100内的整数,使用选择排序法从大到小排序.

C语言考试总结

总结 一.有些小细节没彻底明白 二.做题不够细心(面试时会吃大亏),不好,得改 三.有些考逻辑思维能力的题,转不过来弯(逻辑思维能力有待加强)不好,得加强 四.该错的不错,不该错的错,典型的毛躁,不好,得改 五.学到OC之后不能忘了C语言的复习 六.尽量做到不留瑕疵

软件1711 C语言考试分析

很多同学对于导论的知识掌握的不好,所以涉及导论的很多题目得分率较低.还有进制的转化很多同学可能不太熟练或者不清楚. 同学对于变量的定义.类型和赋值的掌握不够扎实,对于static,extern,auto,register对区别可能不大清楚. 同学们对于程序的阅读能力不够,考卷中涉及到很多阅读程序的题目,改错题和填空题,还有选择题的一些题目,这些题目占试卷的比重较大,且都考验同学们对程序的阅读能力. 还有关于运算符的优先级问题,不管是位运算还是一些四则运算或者一些其他的运算符的优先级,很多同学因此

C语言考试

1.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是(  B ) A.b=1.0/a           B.b=(float)(1/a) C.b=1/(float)a      D.b=1/(a*1.0) 2.只有在对数组初始化(即赋值)的时候才可以省略数组的长度 3.#define N 10 int a[N];

C语言考试练习题_保留整数

不知道为什么提交OJ通不过. 先保存下.再看看还有那里有问题. 思路具体是把非数字全部转化为*,然后去掉重复的*. Description: 输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘*’,存入字符数组str2 中,所有数字字符也必须依次存入 str2 中.输出str2. Input: 输入为一行字符串str1,其中可能包含空格.字符串长度不超过80个字符. Output: 输出处理好的字符串str2. Sample Input: <pre>$Ts!47&*s456

C语言考试第一题详细过程

1.计算 ,并输出其结果. 思路是先设计一个函数计算阶乘,再用循环,逐个求和. #include<stdio.h> int mul(int n) { int num,i; num=1; for(i=1;i<=n;i++) num=num*i; return(num); } void main() { int i,sum=0; for(i=1;i<=10;i++) sum+=mul(i); printf("The sum is %d\n",sum); } 这个代码

高校C语言自动考试系统参考文献

[1]青宪,叶雪梅,陈钟,刘红. 无纸化考试系统自动组卷策略分析及改进[J]. 计算机应用,2008,28(S2):100-102. [2]王瑞金,段会川,Martin Gogolla. 统一建模语言UML及其建模实例[J]. 计算机应用研究,2002(08):80-84.[3]钟文芳. 基于UML模型的代码自动生成系统的设计与实现[D].北京邮电大学,2006. [4]高静,裴喜春,兰雨晴. 基于UML网络信息资源管理与服务系统建模[J]. 计算机系统应用,2006(11):10-12.[5]

c语言 输一个num 再输一个n 把num后的n个素数输出

这是我考计算机二级的题   但由于上学期没有好好学习c语言考试没有答出来  今天把它打出来了