首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:将NxN矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 交换后为:
给定程序中,函数fun的功能是:将NxN矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 交换后为:
admin
2015-06-08
55
问题
给定程序中,函数fun的功能是:将NxN矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如,若N=3,有下列矩阵:
1 2 3
4 5 6
7 8 9
交换后为:
3 2 1
4 5 6
9 8 7
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#define N 4
/**********found***********/
void fun(int ___1___ ,int n)
{ int i,s ;
/**********found***********/
for( ___2___ ;i++)
{ s=t
;
t
=t
[n—i一1];
/**********found***********/
t
[n一1一i]= ___3___;
}
}
main()
{int t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;
printf(“\nThe original array:\n”);
for(i=0; i
{ for(j=0;j
”,t
[j]);
printf(“\n”);
}
fun(t,N);
printf(“\nThe result is:\n”);
for(i=0; i
{ for(j=0;j
”,t
[j]);
printf(“\n”);
}
}
选项
答案
(1)t[][N] (2)i=0;i
解析
函数fun的功能是将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换,在N×N的矩阵t中,i标识行下标,对角线元素为t
,反向对角元素为t
[N-i-1]。
[解题思路]
第一空:在主函数中fun函数的调用形式是“fun(t,N);”,t是二维数组名,故fun函数的第一个参数为指针,因此第一空处应为“t[][N]”。
第二空:fun函数的第二个参数n指明了矩阵的大小为n,对角线元素与反向对角线元素有n个,故循环有n次,因此变量i从0开始,到n-1结束,因此第一空处应为“i=0;i
第三空:循环体内部是对角线元素与反向对角线元素的交换,“s=t
;”s保存了对角元素t
,因此第三处应填“S”。
转载请注明原文地址:https://kaotiyun.com/show/DiJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言中各种基本数据类型的存储空间长度排列为()。
若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是()。
在C语言系统中,假设int类型数据占两个字节,则double、long、unsignedint、char类型数据所占字节数分别为()。
观察题目要求,可以知道以下几点:①for循环的结束条件应当是:str[i]已是字符串的最后一个字符;②str[i]代表字符串str中的第i+1个字符;③整形变量num的值是要记录的单词的个数。C语言中规定字符串的最后一个字符是一个隐含的字符串结束符
下面程序的输出是【】。main(){enumem{em1=3,em2=1,em3};char*aa[]={"AA","BB","CC","DD"};printf("%s%s%s\n",aa[em1],aa[e
假设在turboc2.0采用small模式编译如下程序main(){chara[4]={’a’,’b’};char*b="abc";printf("%d,%d",sizeof(A),sizeof(B));
下面invert函数的功能是将一个字符串str的内容颠倒过来。请填空。 #include<string.h> voidinvert(charstr[]) {inti,j【】; for(i=0,j=strlen(str)
若有以下说明和语句,请选出哪个是对c数组元素的正确引用_______。intc[4][5],(*cp)[5];cp=c;
下面的程序片段y=-1;if(x!=0)if(x>0)y=1;elsey=0;所表示的数学函数关系是_______。
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。voidsub(floatx,floaty,【】z){【】=x+y;}
随机试题
男性,58岁,因肺心病呼吸衰竭入院。入院查体神志清晰,血气分析:PaO230mmHg,PaCO260mmHg,吸氧后神志不清,血气分析:PaO270mmHg,PaCO280mmHg.该患者病情恶化的原因最可能的是()
可选择放射性核素治疗的疾病是
一般来讲,容易、简单、枯燥的学习对动机水平的要求比复杂、需要一定的创造性的学习对动机水平的强度要()。
Justiceinsocietymustincludebothafairtrailtotheaccusedandtheselectionofanappropriatepunishmentforthoseproven
容易并发脓气胸的肺炎是
以下关于货币政策的效果与IS、LM曲线斜率的关系阐述正确的是()。
"WewillsafeguardBritain’screditratingwithacredibleplantoeliminatethebulkofthestructuraldeficitoveraparliamen
软件功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于应用软件的是()。
若运行时给变量x赋值12,则以下程序的运行结果是()。#include<stdio.h>main(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;
ComputerMouseThebasiccomputermouseisanamazinglycleverinventionwitharelativelysimpledesignthatallowsustop
最新回复
(
0
)