C语言程序填空题

C语言程序填空题,第1张

#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语言程序填空题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9286108.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存