首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:给一维数组a输入任意4个整数,并按下例的规律输出。例如输入1、2、3、4。程序运行后将输出以下方阵。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增
给定程序MODll.C中函数fun的功能是:给一维数组a输入任意4个整数,并按下例的规律输出。例如输入1、2、3、4。程序运行后将输出以下方阵。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增
admin
2013-04-02
78
问题
给定程序MODll.C中函数fun的功能是:给一维数组a输入任意4个整数,并按下例的规律输出。例如输入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("\n\nThe result :\n\n");
for(i=M;i>0;i--)
{k=a[M-1];
for(j=M-1;j>0;j--)
/**************found**************/
aa[j]=a[j-1];
a[0]=k;
for(m=0; m
printf("\n");
}
}
main()
{int a[M];
fun(a); printf("\n\n");
}
选项
答案
void fun(int *a) a[j]=a[j-1];
解析
(1)主函数中a为数组名,传过去的形参应该是数组地址。因此,fun函数中的形参不能为整型,所以将“void fun(int a)”改为“void fun(int *a)”。
(2)第二个标识下“aa[j]=a[j-1]; ”变量aa没有定义,编译时会提示出错。根据题意,“k=a[M-1];”语句是每一行的第一个值,第二个标识下的循环过程中的逻辑关系应该是前一个值赋值给当前值的后一个值。因此第二个标识下“aa[j]=a[j-1];”应该改为“a[j]=a[j-1];”。
转载请注明原文地址:https://kaotiyun.com/show/7DJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:#defineN4voidsort(inta[][N])
若变量已删除正确定义,则以下语句的输出结果是______。 s=32; s^=32; printf("%d",s);
若有以下函数首部 int fun(double x[lO],int *n) 则下面针对此函数的函数声明语句中正确的是______。
若有定义:int w[3][5];,则以下不能正确表示该组元素的表达方式是______,
下列叙述中正确的是______。
设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是
以下与函数fseek(fp,OL,SEEK_SET)有相同作用的是
十进制数1385转换成十六进制数为()
类是一个支持集成的抽象数据类型,而对象是类的【】。
随机试题
Itwashisdoctorwhoadvisedthathe______aholidayawayfromthecity.
患者男,16岁。因发热、四肢关节痛1周来诊。查体:右眼球突出。检测WBC53.1×109/L,Hb80g/L,PLT56×109/L;骨髓涂片示原粒细胞0.85,早幼粒细胞0.07,POX强阳性。诊断为白血病。患者可能出现的特殊临床表现是
异丙嗪属
河豚毒素含量最高的是
分配管理指的是对利润分配的管理;本书所指利润分配是指对税前利润的分配。()
根据企业所得税法律制度的规定,关于确认收入实现时间的下列表述中,正确的是()。
薪酬战略的基本目标包括()。
【2015年江西】不属于师德规范的是()。
若对有18个元素的有序表做二分查找,则查找A[3]的比较序列的下标为()。
假设A证券的预期报酬率为10%,标准差是12%。B证券的预期报酬率是18%,标准差是20%。假设等比例投资于两种证券,即各占50%,且两种证券的相关系数为-1。要求:计算可以任意改变投资权重时可以达到的最小方差组合对应的标准差和预期报酬率,以及为最小方
最新回复
(
0
)