首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示的数据,由 main()函数输出。 例如,若输入2,则输出1 2 2 4 输入4,则输出1 2 3 4
下列给定程序中,函数fun()的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示的数据,由 main()函数输出。 例如,若输入2,则输出1 2 2 4 输入4,则输出1 2 3 4
admin
2013-06-12
70
问题
下列给定程序中,函数fun()的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示的数据,由 main()函数输出。
例如,若输入2,则输出1 2
2 4
输入4,则输出1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#include <conio.h>
#include <stdio. h>
#define M 10
int aiM] [MI={0};
/***************found*******************/
fun( int **a, int m)
{int j,k;
for (j=0; j<m; j++)
for (k=0; k<m; k++)
/***************found*******************/
a[j] [k]=k*j;
}
main ( )
{int i, j, n;
clrscr ();
printf ("Enter n\n"); scanf ("%d", &n);
fun (a, n);
for (i=0; i<n; i++)
{ for (j=0;j<n;j++)
printf ("%4d ",a
[j]);
printf ("\n ");
}
}
选项
答案
(1)错误:fun(int**a, int m) 正确:void fun(int(*a)[M],int m) (2)错误:a[j][k]=k*j; 正确:a[j][k]=(k+1)*(j+1);
解析
对于二维数组,应该理解成为是由几个一维数组作元素组成的一维数组,或者说,二维数组实际是一个一维数组,只不过它的每个数组元素又都是一个一维数组。我们先来看看指针数组的表示形式:
(1)p+i和a+i均表示a
的地址,或者讲,它们均指向数组第i号元素,即指向a
。
(2)*(p+i)和*(a+i)都表示p+i和a+i所指对象的内容,即为a
。
(3)指向数组元素的指针,也可以表示成数组的形式,也就是说,它允许指针变量带下标,如p
与*(p+i)等价。因此,二维数组元素a
[j]可表示成*(a
+j)或*(*(a+i)+j),它们都与a
[j]等价,或者还可写成(*(a+i))[j]。了解了以上这些内容后本题就好解决了。
转载请注明原文地址:https://kaotiyun.com/show/yrJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数INT(LEN("123.456"))的结果是______。
以下程序的输出结果是______。 main() { int i, x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i<4;i+=2)printf("%d",p[i]); }
若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是______。 int t[3][3], *pt[3], k; for(k=0; k<3 k++) pt[k]=&t[k][0]
已知指针p的指向如下图所示,则执行语句“--p;”后p的值是______。
有以下程序 #include <stdio.h> main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+5,*q=NULL; *q=*(p+5); printf("%d %d\n",*p,*q); } 程序运
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumM
若对n个元素进行直接插入排序,则进行第i趟排序过程前,有序表中的元素个数为 ______。
有如下程序main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];prin
函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空#include<stdio.h>structnode{intdata;structn
随机试题
患者,女性,49岁。右侧乳房出现以小肿块,入院病理检查发现Pagets细胞,诊断为乳头湿疹样癌,关于该疾病的说法错误的是
A.阿司米唑B.西替利嗪C.苯海拉明D.吡咯醇胺E.赛庚定对哮喘有效的H1受体阻断药是
此患儿应考虑为此患儿首优的护理诊断是
为社会提供公证数据的产品质量检验机构,必须经县级以上的人民政府计量行政部门对其检定、测试的能力和可靠性考核合格。()
某艺术品生产企业为增值税一般纳税人,2019年9月发生以下业务:(1)销售一批货物给某商场,取得不含税销售收入100万元,同时取得货物包装物押金10万元(单独记账)、优质服务费6.78万元。(2)本月企业初次购进增值税税控系统专用设备一批,取得增值税专
不存在信用风险和通货膨胀风险的情况下,均衡点利率是指()。
居住小区规划红线内的()由物业管理企业负责维护、管理。
唐朝中央官学的主干有国子监领导下的六学一馆,其中一馆是750年设立的广文馆,那么六学是
Themotorvehiclehaskilledanddisabledmorepeopleinitsbriefhistorythananybomborweaponeverinvented.Muchofthebl
【B1】【B5】
最新回复
(
0
)