大家好,今天小编关注到一个有意思的话题,就是关于c语言输出成绩的问题,于是小编就整理了4个相关介绍c语言输出成绩的解答,让我们一起看看吧。
c语言怎么输出成绩最大并要是第几个输入的?
要输出成绩最大并且是第几个输入的,可以通过定义一个变量来存储最大成绩和一个计数器来记录输入的个数。在每次输入成绩时,判断该成绩是否比当前最大成绩大,如果是,则更新最大成绩和最大成绩所在的输入位置。最后输出最大成绩和其所在的输入位置即可。具体实现可以使用循环和条件语句来实现,需要注意边界条件和变量的初始化。
先对输入的成绩排序,然后用另一个数组来获取成绩的下标,下面是源码
#include <stdio.h>
int main()
{
int i,j,n,t,k,a[20],b[20];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
b[i]=i;
}
编程C语言,输入n个学生成绩,计算他们的平均值并输出所有高于平均的学生成绩。求解?
1 指针
#include<stdio.h>
#define N 10
main()
{int i,num=0,max=0;float s=0,v,score[N],*p;
for(p=score,i=0;i<N;i++)
{scanf("%f",p+i);
if(*(p+i)>=score[max])
max=i;
s+=*(p+i);
c语言程序中怎样输出1到100的素数?
定义一个求判断素数的函数,调用此函数对1~100中2和大于2的奇数进行判断,是素数的输出,举例代码如下:
#include "stdio.h"int prime(int n){//判断n是否为素数 int i; if(n>2 && !(n&1) || n<2) return 0; for(i=3;i*i<=n;i+=2) if(!(n%i)) return 0; return 1;}int main(int argc,char *argv[]){ int n; for(n=2;n<100;n += n!=2 ? 2 : 1) if(prime(n)) printf("%3d",n); printf("\n"); return 0;}
c语言中怎么输出小数呢?
printf("%.nlf",value); //表示保留n位小数。
printf("%m.nlf",value); //表示控制宽度为m,保留n为小数,靠右对齐
printf("%-m.nlf",value); //表示控制宽度为m,保留n为小数,靠左对齐
//当控制宽度小于数值的位数时,将以实际数值宽度为准
printf("%.*f",n,value); // n表示小数的位数,value表示结果
printf("%.lf",value); //表示保留整数