首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数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
69
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
数据库管理系统常见的数据模型有层次模型、网状模型和______三种。
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、______和自定义完整性。
有以下程序 main() { int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j; for(i=0;i<4;i++) { for(j=0; j<=i;j++) printf(
设有以下程序#include<stdio.h>main(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10
语句printf("a\bhow\’s\\\bhe\n");的输出结果是______。(说明:’b’是退格符)
单链表要求内存中可用存储单元的地址______。
下列程序是处理C盘根目录下的a.txt文件,统计该文件中字符的个数。请填空,使程序完整。#include<stdio.h>main(){FILE*fp;charch;longnum=0;if
有如下程序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
以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其他依次类推。用#号结束输入,请填空。#include<stdio.h>#include<ctype.h>mai
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是
随机试题
选择和确定研究课题是进行教育研究的_________环节,并且是关键性的一步。
某气象站天气预报的准确率为0.8,且各次预报之间相互独立.试求:5次预报全部准确的概率P1;
A、下颌第一磨牙B、下颌第二磨牙C、上颌第一双尖牙D、上颌第二双尖牙E、下颌中切牙哪个牙的近中根有95%含有双根管
某医院为扩大影响,吸引更多的消费者,举办上街义诊,护士张某当众骂患者李某混蛋。李某提起诉讼。下列哪些观点是错误的?
入境法检货物在办理报检、通关手续后,等待检验检疫机构的施检部门联系验货事宜。( )
企业可以根据实际情况同时采用两种或两种以上的货币作为记账本位币。()
根据社会保险法律制度的规定,参加职工基本养老保险的下列人员中,基本养老保险费全部由个人缴纳的有()。
预期违约侵犯了合同相对方的()。
以下关于我国物业管理政策与法律之间关系的表述,正确的是()。
下列战略性新兴产业都将被培育成为先导产业,除了()。
最新回复
(
0
)