#include<stdio.h> #define N 30 ____[1]_______; main() { int a[N],i, n; float aver; do { printf("input integer n,1<=n<=%d:",N); scanf("%d",&n); }while( n<1 | n>N ); for(i=0;i<n;i++) scanf("%d",&a[i]); aver=fun(a,n); for(i=0;i<n;i++) if(__[2]___) printf("%d ",a[i]); } float fun( int al,int n) { int i,___[3]___; for( i=0; i<n; i++) sum+=___[4]___
时间: 2024-04-25 12:26:29 浏览: 21
#include<stdio.h>
#define N 30
float fun(int a[],int n);
int main() {
int a[N],i, n;
float aver;
do {
printf("input integer n,1<=n<=%d:",N);
scanf("%d",&n);
}while( n<1 || n>N );
for(i=0;i<n;i++)
scanf("%d",&a[i]);
aver=fun(a,n);
for(i=0;i<n;i++)
if(a[i]>aver)
printf("%d ",a[i]);
return 0;
}
float fun(int a[],int n) {
int i,sum=0;
for( i=0; i<n; i++)
sum+=a[i];
return (float)sum/n;
}
在划线部分填空的答案是:
1. int sum=0
2. a[i]>aver
3. sum+=a[i]
4.
相关问题
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdint.h> #define SHA1_BLOCK_SIZE 20 #define SHA1_DIGEST_SIZE 5
SHA-1是一种密码散列函数,用于产生消息的数字指纹。SHA-1算法的输出长度为160位,即20个字节。在C语言中,可以使用以下代码来实现SHA-1算法:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#define SHA1_BLOCK_SIZE 20
#define SHA1_DIGEST_SIZE 5
void sha1(const uint8_t *message, size_t message_len, uint8_t *digest) {
// TODO: 实现SHA-1算法
}
int main() {
uint8_t message[] = "hello world";
uint8_t digest[SHA1_DIGEST_SIZE];
sha1(message, strlen((char *)message), digest);
printf("SHA-1 digest: ");
for (int i = 0; i < SHA1_DIGEST_SIZE; i++) {
printf("%02x", digest[i]);
}
printf("\n");
return 0;
}
```
根据数据结构知识给下面代码添加注释:#include+<stdio.h> #include+<stdlib.h> #include<string.h> #define+MAX_NAME+5 #def
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME 5
#define MAX_DETAIL 10
// 定义结构体
typedef struct {
char name[MAX_NAME];
char detail[MAX_DETAIL];
} FamilyMember;
int main() {
// 创建一个FamilyMember类型的数组
FamilyMember members[3];
// 给数组中的每个成员赋值
strcpy(members[0].name, "John");
strcpy(members[0].detail, "Father");
strcpy(members[1].name, "Mary");
strcpy(members[1].detail, "Mother");
strcpy(members[2].name, "Tom");
strcpy(members[2].detail, "Son");
// 打印数组中的每个成员的姓名和注释
for (int i = 0; i < 3; i++) {
printf("Name: %s\n", members[i].name);
printf("Detail: %s\n", members[i].detail);
printf("\n");
}
return 0;
}
```
这段代码定义了一个结构体`FamilyMember`,包含了姓名和注释两个成员变量。然后创建了一个`FamilyMember`类型的数组`members`,并给数组中的每个成员赋值。最后,通过循环打印数组中每个成员的姓名和注释。