首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> #define N4 void fun(int a[][N],int b[]) {int i; for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i]; } main() {int
有以下程序: #include<stdio.h> #define N4 void fun(int a[][N],int b[]) {int i; for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i]; } main() {int
admin
2020-06-16
26
问题
有以下程序:
#include<stdio.h>
#define N4
void fun(int a[][N],int b[])
{int i;
for(i=0;i<N;i++)b
=a
-a
[N-1-i];
}
main()
{int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;
fun(x,y);
for(i=0;i<N;i++)printf("%d,",y
);printf("\n");
}
程序运行后的输出结果是( )。
选项
A、-3,-1,1,3,
B、-12,-3,0,0,
C、0,1,2,3,
D、-3,-3,-3,-3,
答案
A
解析
分析程序结构,可知程序在main函数中初始化一个4×4的二维数组,然后调用fun()函数用二维数组x为一维数组y赋值,最后将数组y打印出来,所以重点是分析fun()函数中如何使用实参x给实参y赋值。在fun()函数中,每次使用a
-a
[N-1-i]为b的第i个元素赋值,由于for循环中i的取值分别为0、1、2、3,所以b的4个元素赋值分别为:a[0][0]-a[0][3],a[1][1]-a[1][2],a[2][2]-a[2][1],a[3][3]-a[3儿0],对应的赋值为:1-4,6-7,11-10,16-13,b的4个元素值为:=3、-1、1、3。答案选A。(注:仔细观察a
[j]、a[j][N-1-i]可以发现,它们分别对应4×4矩阵的对角线元素和反对角线元素)
转载请注明原文地址:https://jikaoti.com/ti/9pG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义为im型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)
设有定义:charp[]={’1’,’2’,’3’},*q=p;以下不能计算出一个char型数据所占字节数的表达式是
若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#include<stdlib.
下面叙述中错误的是()。
下列给定程序中,函数fun的功能是:计算整数n的阶乘。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include#includedoublefun(intn){
给定程序中,函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,若形参S所指的字符串为”abcdef35adgh3kjsdf7”,则输出结果为4。请在下画线处填入正确内容并将下画线
一名雇员就职于一家公司,一个公司有多个雇员。则实体公司和实体雇员之间的联系是
随机试题
小明要从自家开车到爷爷家,已知平路占全路程的÷,剩下的路程中4/5是下坡路,其余的都是上坡路,返程时下坡路的路程长为2千米,则小明家和爷爷家相距多少千米?
心皿管基本中枢位于
女性,70岁,左面颊部皮肤痒、痛、糜烂1年,逐渐增大,现面积1.5cm2,手术标本病理诊断为高分化鳞癌,不符合本病的是
摄像机的矩阵有
痰浊中阻型眩晕的证候特点是
股票反映的是所有权关系,债券反映的是债权债务的关系,而基金反映的则是信托关系,但公司型基金除外。()
“培养正确运用感官和运用语言交往的基本能力,增进对环境的认识”,该目标属于幼儿全面发展的()。
论述秦汉地方行政制度及其变化。
【2011东北财经大学判断题第3题】出口公司向银行卖出外汇应使用卖出价。()
[*]
最新回复
(
0
)