首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数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
53
问题
下列给定程序中,函数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://www.kaotiyun.com/show/yrJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在函数调用过程中,如果函数fun A调用了函数fun B,函数fun B又调用了函数fun A,则
若以下程序所生成的可执行文件名为filel.exe,当执行该程序时输入FILE1 CHINA BEIJING SHANGHAI,程序的输出结果是______。 main (int argc,char* argv[]) { while(--argc>0){
数据库管理系统常见的数据模型有层次模型、网状模型和______三种。
有以下程序 main() { int a[3][2]={0},(*pb)[2],i,j; for(i=0;i<2;i++) { ptr=a+i; scanf("%d",ptr);ptr++; } for(i=0;i<3;i++) { for(j=0; j<
给定程序MODI1.C中函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回main函数。例如,n=10,则输出16.479905。/************found************/fun(intn)
若从键盘输入34,则以下程序输出的结果是______。#include<stdio.h>main(){inta;scanf("%d",&a);if(a>30)printf("%d",a);
fread(buf,32,2,fp)的功能是______。
在待排序的元素序列基本有序的前提下,效率最高的排序方法是______。
随机试题
3岁小儿,既往有4次热性惊厥史,现出现发热,首选何种药物预防治疗
合成孕激素包括
经城市规划行政主管部门批准的建设用地范围的界线,称为()。
合伙企业解散,应当由清算人进行清算。下列关于清算人产生的说法正确的有()。
ABC会计师事务所在2009年度承接了各种业务。在参照《鉴证业务基本准则》的相关内容执行业务时,遇到了下列情况,请代为作出正确的专业判断。下列有关提法中,正确的有()。
人离接地体越近,接触电压越大;离接地体越远,则接触电压越小,在距离接地体处须20m以外时,接触电压几乎为0。()
廉洁从教的内容包括()
(1987年)求由曲线y=1+sinχ与直线y=0,χ=0,χ=π围成的曲边梯形绕Oχ轴旋转而成旋转体体积V.
封禁ICMP协议,只转发212.78.170.166/27所在子网的所有站点的ICMP数据包,正确的access-list配置是()。
Ifpeoplecannotaffordtobuytheirownhouse,theycanrentpropertyfromaprivatelandlord,as10%ofthepopulationdoes,o
最新回复
(
0
)