计算机等级考试二级C语言试题及答案11
分类: 计算机
时间: 2022-09-22 11:18:24
作者: 全国等级考试资料网
下列给定程序中,函数fun的功能是:给一维数组a输入任意4个整数,并按如下的规律输出。例如输入1、2、3、4,程序运行后将输出以下方阵:
4 1 2 3
3 4 1 2
2 3 4 1
1 2 3 4
请改正函数fun中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#define M 4
/********found********/
void fun(int a)
{
int i, j, k, m;
printf("Enter 4 number : ");
for (i=0; iscanf("%d", &a[i]);
printf(" The result : ");
for (i=M; i>0; i--)
{
k = a[M-1];
/********found********/
for (j=M-1; j>0; j--)
a[j] = a[j+1];
a[0] = k;
for (m=0; mprintf("%d ", a[m]);
printf(" ");
}
}
main()
{
int a[M];
fun(a);
printf(" ");
}
参考答案:
1、应改为:void fun(int a[M])
2、应改为:a[j]=a[j-1];
4 1 2 3
3 4 1 2
2 3 4 1
1 2 3 4
请改正函数fun中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#define M 4
/********found********/
void fun(int a)
{
int i, j, k, m;
printf("Enter 4 number : ");
for (i=0; i
printf(" The result : ");
for (i=M; i>0; i--)
{
k = a[M-1];
/********found********/
for (j=M-1; j>0; j--)
a[j] = a[j+1];
a[0] = k;
for (m=0; m
printf(" ");
}
}
main()
{
int a[M];
fun(a);
printf(" ");
}
参考答案:
1、应改为:void fun(int a[M])
2、应改为:a[j]=a[j-1];