首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:输出M×M整数方阵,然后求两条对角线上元素之和,并作为函数值返回。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #i
下列给定程序中,函数fun的功能是:输出M×M整数方阵,然后求两条对角线上元素之和,并作为函数值返回。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #i
admin
2017-09-23
25
问题
下列给定程序中,函数fun的功能是:输出M×M整数方阵,然后求两条对角线上元素之和,并作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdlib.h >
#include < conio.h >
#include < stdio.h >
#define M 5
/*********found*********/
int fun(int n,int xx[][])
{
int i,j,sum=0;
printf("\nThe%d x%d ma
trix:\n",M,M);
for(i=0;i < M;i++)
{
for(j=0;j < M; j++)
/*********found*********/
printf("%f",XX
[j]);
printf("\n");
}
for(i=0 ; i < n;i++)
sum+=xx
+xx
[n—i—1];
return(SLIm);
}
void main()
{
int aa[M][M]=({1,2,3,4,5),{4,3,2,1,0},{6,7,8,9,0},
{9,8,7,6,5),{3,4,5,6,7}};
system("CLS”);
printf("\nThe SLIm of all
elements on 2 diagnals is%d",
fun(M,aa));
}
选项
答案
(1)int fun(int n,int xx[][M]) (2)printf("%d",xx[i][j]);
解析
本题考查:函数定义形式;printf格式输出函数,注意其函数形式。
(1)当用数组作为函数的形参时,可以不定义数组的行数,但一定要定义数组的列数。
(2)该处错误比较隐蔽,一般C语言上机考试很少涉及printf函数中的错误,此处只要明白“d”和“f”的区别就可以了。格式字符d表示以带符号的十进制形式输出整数(正整数不输出符号);格式字符f表示以小数形式输出单精度、双精度数据,隐含输出6位小数。
printf函数,其一般形式为:printf(“格式控制字符串”,输出表列),其中格式控制字符串用于指定输出格式。格式控制字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。
例如:
“%d”表示按十进制整型输出;
“%ld”表示按十进制长整型输出;
“%f”表示以小数形式输出;
“%c”表示按字符型输出等。
非格式字符串在输出时原样输出,在显示中起提示作用。
转载请注明原文地址:https://jikaoti.com/ti/fZa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序:#include<stdio.h>#include<string.h>main(){charstr[]="abcd\n\123\xab";printf("%d",(str));}运行后的输
已知:intc[3][4];,则对数组元素引用正确的是()。
下面程序的运行结果是()。#include<stdio.h>#include<string.h>main(){char*s1="abDuj";char*s2="ABdUG";intt;t=s
以下程序段的输出结果是()。#include<stdio.h>main(){charp[][4]={"ABC","DEF","GHI"};inti;for(i=0;i<3;i++)puts(p[i
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0;j<4.j++){…}
设变量均已正确定义,若要通过scanf("%d%c%d%c”,&a1,&e1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:口代表空格字符)()。
下面程序的运行结果是()。#definePOW(r)r*rmain(){intx=2,y=3,t;t=POW(x+y);printf("%d\n",t);}
以下程序统计从终端输入的字符中大写字母的个数。用#号作为输入结束标志,请填空。#include<stdio.h>#include<ctype.h>main(){intnum[26],i;charc;for(i=0;i<26
随机试题
CrimeisaveryseriousprobleminBritaiaOnesortofcrimewhichparticularlyworriespeopleisjuveniledelinquency—thatis,
检查泌尿系疾病时,哪一种方法最为安全又有诊断价值
亡阴之汗的特点是
中国籍人李某2008年随父母定居甲国,甲国法律规定自然人具有完全民事行为能力的年龄为2l周岁。2009年7月李某19周岁,在其回国期间与国内某电脑软件公司签订了购买电脑软件的合同,合同分批履行。李某在部分履行合同后,以不符合甲国有关完全民事行为能力年龄法律
团队构成的重要因素包括()。
“进口日期”栏应填报()。“成交方式”应填报()。
关于外汇挂钩类理财产品,挂钩的一组或多组外汇的汇率大都依据东京时间中午12时整在路透社或彭博社相应的外汇展示页中的价格而厘定。()
银行业从业人员的下列行为中,没有遵守“公平对待”原则的是()
网络黑客攻击是全球性问题。我国是黑客攻击的最大受害国之一,我国政府一贯坚决反对黑客攻击行为,并愿就推动互联网安全和打击网络黑客攻击等违法犯罪活动加强国际合作。这说明()。
欧洲俱乐部冠军联赛,共15个俱乐部球队参加。比赛时,先分成两个小组,第一组8个球队,第二组7个球队。各组进行主客场制,然后再由各组的前两名共4个队进行单循环赛,决出冠亚军。则该届欧冠联赛共需比赛多少场?
最新回复
(
0
)