声明语句int (*p)();的含义是________。
#include
#define N 10
void ReadData(int a[], int n);
void PrintData(int a[], int n);
void Swap(int *x, int *y);
int main()
{
int a[N], b[N], i, n;
printf("Input array size(n<=10):");
scanf("%d", &n);
printf("Input array a:");
ReadData(a, n);
printf("Input array b:");
ReadData(b, n);
for (i=0; i<n; i++)
{
Swap(____________);
}
printf("Output array a:");
PrintData(a, n);
printf("Output array b:");
PrintData(b, n);
return 0;
}
/* 函数功能:输入数组a的n个元素值 */
void ReadData(int a[], int n)
{
int i;
for (i=0; i<n; i++)
{
scanf("%d", &a[i]);
}
}
/* 函数功能:输出数组a的n个元素值 */
void PrintData(int a[], int n)
{
int i;
for (i=0; i<n; i++)
{
printf("%5d", a[i]);
}
printf("\n");
}
/* 函数功能:两整数值互换 */
void Swap(int *x, int *y)
{
int temp;
____________;
____________;
____________;
}
#include
int main(void)
{
static int x[] = {1,2,3};
int s = 1, i, *p = x;
for (i=0; i<3; i++)
{
s*= *(p + i);
}
printf("%d\n", s);
return 0;
}
#include
int FindMax(int a[], int n, int *pMaxPos);
int FindMin(int a[], int n, int *pMinPos);
int main()
{
int a[10], maxValue, maxPos, minValue, minPos, i;
printf("Input 10 numbers:");
for (i=0; i<10; i++)
{
scanf("%d", &a[i]); // 输入10个数
}
maxValue = FindMax(a, 10, _________); // 找最大值及其所在下标位置
minValue = FindMin(a, 10, _________); // 找最小值及其所在下标位置
printf("max=%d,pos=%d\n", maxValue, maxPos);
printf("min=%d,pos=%d\n", minValue, minPos);
return 0;
}
//函数功能:求有n个元素的整型数组a中的最大值及其所在下标位置,函数返回最大值
int FindMax(int a[], int n, int *pMaxPos)
{
int i, max;
max = a[0]; //假设a[0]为最大值
__________; //假设最大值在数组中的下标位置为0
for (i=1; i max)
{
max = a[i];
__________; //pMaxPos指向最大值数组元素的下标位置
}
}
return max ;
}
//函数功能:求有n个元素的整型数组a中的最小值及其所在下标位置,函数返回最小值
int FindMin(int a[], int n, int *pMinPos)
{
int i, min;
min = a[0]; //假设a[0]为最小
__________; //假设最小值在数组中的下标位置为0
for (i=1; i<10; i++)
{
if (a[i] < min)
{
min = a[i];
__________; //pMinPos指向最小值数组元素的下标位置
}
}
return min ;
}
#include
int main()
{
int i,j,k,s,n=0;
int a[100]={0};
for(i=0;_________;i++)
for(j=0;________;j++)
{
s=_____________;
for(for(k=0;a[k]!=0;k++))
if(s==a[k])
_________;
if(a[k]==0&&s>0)
{
_________;
n++;
}
}
printf("\n %d kinds:",n);
for(k=0;a[k];k++)
printf("%2d,",a[k]);
return 0;
#include
int main()
{
int m[][3]={1,4,7,2,5,8,3,6,9};
int i,j,k=____;
for(i=0;_______;i++)
{
printf("%d",_________);
}
return 0;
}
#include
#define N 20
void CaculateYH(int a[][N], int n);
void PrintYH(int a[][N], int n);
int main()
{
int a[N][N] = {0}, n;
printf("Input n(n<20):");
scanf("%d", &n);
CaculateYH(a, n);
PrintYH(a, n);
return 0;
}
/* 函数功能:计算杨辉三角形前n行元素的值 */
void CaculateYH(__________, int n)
{
int i, j;
for (i=0; i<n; i++)
{
a[i][0] = 1;
___________;
}
for (_______; i<n; i++)
{
for (j=1; j<=i-1; j++)
{
a[i][j] = __________________;
}
}
}
/* 函数功能:输出杨辉三角形前n行元素的值 */
void PrintYH(int a[][N], int n)
{
int i, j;
for (i=0; i<n; i++)
{
for (j=0; _________; j++)
{
printf("%4d", a[i][j]);
}
printf("\n");
}
}
#include
#define N 40
int Average(int score[], int n);
int ReadScore(int score[]);
int GetAboveAver(int score[], int n);
int main()
{
int score[N], m, n;
n = ReadScore(score); /* 输入成绩,返回学生人数 */
printf("Total students are %d\n", n);
m = GetAboveAver(score, n); /* 统计成绩在平均分及其上的学生人数 */
if (______________) printf("Students of above average is %d\n", m);
return 0;
}
/* 函数功能:若n>0,则计算并返回n个学生成绩的平均分,否则返回-1 */
int Average(int score[], int n)
{
int i, sum = 0;
for (i=0; i0,则统计并返回成绩在平均分及平均分之上的学生人数,否则返回-1 */
int GetAboveAver(int score[], int n)
{
int i, count = 0, aver;
aver = ______________; /* 计算并打印平均分 */
if (aver == -1) return -1;
printf("Average score is %d\n", aver);
for (i=0; i= aver) count++;
}
return __________;
}
#include
int main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0;
for(i=0;i<3;i++)
for(j=i;j<=i;j++)
{
t=t+____________;
printf("%d\n",t);
}
return 0;
}
void swap1(int c[])
{
int t;
t=c[0];
c[0]=c[1];
c[1]=t;
}
void swap2(int c0,int c1)
{
int t;
t=c0;
c0=c1;
c1=t;
}
int main( )
{
int a[2]={3,5},b[2]={3,5};
swap1(a);
swap2(b[0],b[1]);
printf("%d %d %d %d\n",a[0],a[1],b[0],b[1]);
return 0;
}
#include
#define N 40
intGetFailNum(int score[], int n);
int main()
{
int i, n, fail, score[N];
printf("How many students?");
scanf("%d", &n);
for (i=0; i<n; i++)
{
scanf("%d", _________);
}
fail = _____________;
printf("Fail students = %d\n", fail);
return 0;
}
/* 函数功能:统计不及格人数 */
int GetFailNum(int score[], int n)
{
int i, count = 0;
for (i=0; i<n; i++)
{
if (_________) count++;
}
return count;
}
#include _________
#include
#include
int main()
{
int face, roll, frequency[7] = {0};
srand(time (NULL));
for (roll=1; roll<=6000; roll++)
{
face = _____________;
__________________;
}
printf("%4s%17s\n", "Face", "Frequency");
for (face=1; face<=6; face++)
{
printf("%4d%17d\n", face, frequency[face]);
}
return 0;
}
#include
Fun(________,int m,int n)
{
int i,s=0;
for( ______;i<=n;i++)
s=s+b[i];
return _______;
}
int main()
{
int x,a[]={1,2,3,4,5,6,7,8,9};
x=Fun(a,3,7);
printf("%d\n",x);
return 0;
}