
#include<stdioh>
#define N 100
void findmax(int a[],int n,int max1,int max2) /求最高分和次高分/
{
int i,m1,m2;
m1=a[0]>a[1] a[0]:a[1];
m2=a[0]>a[1] a[1]:a[0];
for(i=2;i<n;i++)
if(m1<=a[i])
{
m2=m1;
m1=a[i]; }
max1=m1;max2=m2;
}
void findmin(int a[],int n,int min1,int min2) /求最低分和次低分/
{
int i,m1,m2;
m1=a[0]>a[1] a[0]:a[1];
m2=a[0]>a[1] a[1]:a[0];
for(i=2;i<n;i++)
if(m1>=a[i])
{
m2=m1;
m1=a[i];}
min1=m1;min2=m2;
}void main()
{
static int a[N];
int max1,max2,min1,min2,s=0,i,n;
float avg;
printf("input n:");
scanf("%d",&n);
for(i=0;i<n;i++) {
printf("第%d个评委打分:",i+1);
scanf("%d",&a[i]);
}
findmax(a,n,&max1,&max2);
findmin(a,n,&min1,&min2);
for(i=0;i<n;i++)
s=s+a[i];
s=s-max1-max2-min1-min2;
avg= (float) s/(n-4);
printf("该歌手的得分:%2f\n",avg);
}
%-82f\\n,先说%-82f,你应该知道%f吧,那%82f表示这个
实数
共8位,这8位是说
整数部分
加上小数部分再加上小数点!那个2是表示小数的个数为2,不包括小数点。那么整数部分是5位。%82f里面没有负号是说数是右对齐的,就是说数是靠右边对齐的,%-82f就是数是左对齐的。如果整数部分超过五位比如123456123那么整数部分全部输出,小数还是保留两位,即12345612
答案如下:记得采纳哟~~O(∩_∩)O~
#include<stdioh>
main()
{ int t=0,s=0,i;
for(i=1;i<=5;i++)
{ t=i+10t;
s=s+t; }
printf("s=%d\n",s);
getchar();
}
findmax( int s[],int t)
{ int k,p;
for(p=0,k=p;p<t;p++)
if(s[p]>s[k])
k=p;
return k;
}
p - '0',
当p指向'1'的时候, n= 010 + '1' - '0' = 1;
当p指向'2'的时候, n= 110 + '2' - '0' = 12;
当p指向'3'的时候, n= 1210 + '3' - '0' = 123;
当p指向'4'的时候, n= 12310 + '4' - '0' = 1234;
当p指向'5'的时候, n= 123410 + '5' - '0' = 12345;
当p指向'\n'的时候,退出while循环,
得到n = 12345
1、给以下程序输入3个数值给a,b,c,变量b中的值给a,变量c中的值给b,变量a中的值给
c,交换后输出a,b,c的值。
#include <stdioh>
main()
{int a,b,c__n;___
printf("enter a,b,c");scanf("%d%d%d",&a,&b,&c);
____n = a____;____a = b___;____b = c____;____c = __n___;
printf("%d%d%d",a,b,c);
}
2、求出200以内的整数中,最大的可以被17整除的数是哪个数。
#include <stdioh>
___1_void main (void)__
{int i;
for(___i = _200___;___i > 0____;i--)
{if(___!(_i % 17_)__)break;}
printf("%d\n",____i_____);
}
3,以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们的和。
main()
{int i,a[20],sun,count;
sum=count=0;
for(i=0;i<20;i++)scanf("%d",___&a[i]___);
for(i=0;____i < 20____;i++)
{if(a[i]>0)
{count++
sum+=___a[i]____;
}
}
printf("sum=%d,count=%d\n",___sum____,___count____);
}
4,以下程序的功能是调用函数fun计算:m=1+2+3+4+5+6+7+8+9+10,并输出结果。
int fun(int n)
{int m=0,i;
for(i=___1___;i<=n;____i++____)
{
m=____m + i____;
}
return___m____;
}
main()
{printf("m=%d\n",__fun(10)____);}
5,以下程序将数组中的数据按逆序存放
#include <stdioh>
#define SIZE 12
main()
{int a [SIZE],i,j,t;
for(i=0;i<SIZE;i++) scanf("%d",__&a[i]__);
i=0;j=____11____
while(i<j)
t=a[i];___a[i] = a[j]____;__a[j] = t____;i++;j--__}
for(i=0;i<SIZE;i++)printf("%3d",a[i]);
printf("\n");
}
以上就是关于C语言程序填空题全部的内容,包括:C语言程序填空题、C语言的填空题求详解、c语言程序填空题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)