国家二级C语言机试模拟试卷124_真题(含答案与解析)-交互
国家二级(C语言)机试模拟试卷124
(总分86, 做题时间90分钟)
1. 选择题
1.
下列数据结构中,能用二分法进行查找的是( )。
SSS_SINGLE_SEL
A 无序线性表
B 线性链表
C 二叉链表
D 顺序存储的有序表
分值: 2
答案:D
解析:二分法查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。
2.
下列叙述中,不属于设计准则的是( )。
SSS_SINGLE_SEL
A 提高模块独立性
B 使模块的作用域在该模块的控制域中
C 设计成多入口、多出口模块
D 设计功能可预测的模块
分值: 2
答案:C
解析:大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:提高模块独立性;模块规模适中:深度、宽度、扇出和扇入适当;使模块的作用域在该模块的控制域中;应减少模块的接口和界面的复杂性;设计成单入口、单出口的模块;设计功能可预测的馍块。
3.
下列队列的描述中,正确的是( )。
SSS_SINGLE_SEL
A 队列属于非线性表
B 队列在队尾删除数据
C 队列按“先进后出”进行数据操作
D 队列按“先进先出”进行数据操作
分值: 2
答案:D
解析:队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。队列的操作数是依据先进先出的原则进行的。因此队列亦称作先进先出的线性表,或后进后出的线性表。
4.
对下列二叉树进行前序遍历的结果为( )。
SSS_SINGLE_SEL
A ABCDEFGH
B ABDGEHCF
C GDBEHACF
D GDHEBFCA
分值: 2
答案:B
解析:遍历就是不重复地访问二叉树的所有结点。二叉树遍历的方法有3种:前序遍历、中序遍历和后序遍历。记住3种遍历的顺序:①前序,访问根→按前序遍历左子树→按前序遍历右子树;②中序,按中序遍历左子树→访问根→按中序遍历右子树;③后序,按后序遍历左子树→按后序遍历右子树→访问根。所以对该二叉树的中序遍历结果为ABDGEHCF。
5.
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。
SSS_SINGLE_SEL
A 冒泡排序为n(n一1)/2
B 简单插入排序为n
C 希尔排序为n
D 快速排序为n/2
分值: 2
答案:A
解析:在最坏情况下,冒泡排序所需要的比较次数为n(n—1)/2;简单插入排序所需要的比较次数为n(n-1)/2;希尔排序所需要的比较次数为O(n 1.5 );堆排序所需要的比较次数为O(nlog 2 n)。
6.
为了使模块尽可能独立,要求( )。
SSS_SINGLE_SEL
A 内聚程度要尽量高,耦合程度要尽量强
B 内聚程度要尽量高,耦合程度要尽量弱
C 内聚程度要尽量低,耦合程度要尽量弱
D 内聚程度要尽量低,耦合程度要尽量强
分值: 2
答案:B
解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
7.
下列选项中不属于软件生命周期开发阶段任务的是( )。
SSS_SINGLE_SEL
A 软件测试
B 概要设计
C 软件维护
D 详细设计
分值: 2
答案:C
解析:软件生命周期分为软件定义、软件开发及软件运行维护三个阶段,其中开发阶段包括概要设计、详细设计、实现和测试。
8.
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。
SSS_SINGLE_SEL
A 数据与程序独立存放
B 不同的数据被存放在不同的文件中
C 不同的数据只能被对应的应用程序所使用
D 以上三种说法都不对
分值: 2
答案:D
解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。所以选项A),选项B)和选项C)都不正确。
9.
在学校中,“班级”与“学生”两个实体集之间的联系属于( )关系。
SSS_SINGLE_SEL
A 一对一
B 一对多
C 多对一
D 多对多
分值: 2
答案:B
解析:一个班可以有多名学生,而一名学生只能属于一个班级,所以“班级”与“学生”两个实体集之间的联系属于一对多关系。
10.
软件调试的目的是( )。
SSS_SINGLE_SEL
A 发现错误
B 改善软件的性能
C 改正错误
D 验证软件的正确性
分值: 2
答案:C
解析:在对程序进行了成功的测试之后将进入程序调试,程序调试的任务是诊断和改正程序中的错误。
11.
C语言源程序名的后缀是( )。
SSS_SINGLE_SEL
A .exe
B .C
C .obj
D .cp
分值: 2
答案:B
解析:由C语言构成的指令序列称为C源程序,源程序文件的后缀为“.c”。源程序经过C编译程序编译生成后缀为“.obj”的二进制文件(称为目标文件),然后由称为“连接程序”(Link)的软件把目标文件与C语言提供的各种库函数连接起求,生成后缀为“.exe”的可执行文件。
12.
若函数中有定义语句:int a;,则( )。
SSS_SINGLE_SEL
A 系统将自动给a赋初值0
B 这时a中的值是和随机数
C 系统将自动给a赋初值-1
D 这a中无任何值
分值: 2
答案:B
解析:本题考查变量赋值基本概念。在声明一个变量后,如果未显式的埘其进行赋值,则它的值是一个随机值。
13.
以下选项中,合法的一组C语言数值常量是( )。
SSS_SINGLE_SEL
A 028 .5e-3 -0xf
B 12 OXa23 4.5e0
C 177 4c1.5 Oabc
D 0x8A 10,000 3.e5
分值: 2
答案:B
解析:八进制数开头必须是数字“0”,其数字包括0~7,而在选项A)中,028是错误的。浮点数据的指数形式表示常量中,C语言规定字母e或E之前必颈要有数字,且e或E之后的指数必颈为整数,而选项C)中4e1.5是错误的。在选项D)中,整型数据10,000的表示形式是错误的。所以今题的答案为选项B)。
14.
下列语句组中,不正确的是( )。
SSS_SINGLE_SEL
A char*s;s="Olympic";
B char s[]="Olympic";
C char*s;s={"Olympic"};
D char s[]={"Olympic"};
分值: 2
答案:C
解析:S是一个字符指针变量,s代表其地址,C将字符串赋给地址,因此选项C)错误。
15.
若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。
SSS_SINGLE_SEL
A scanf("%d",a,b,c);
B scanf("%d%d%d",a,b,c);
C scanf("%d",p);
D scanf("%d",&p);
分值: 2
答案:C
解析:程序语句“int a,b,c,*p=&c;”定义了3个整型变量a,b,c和一个整型指针变量p,并且把变量c的地址赋给p。scanf函数的一般形式为“scanf("格式控制字符串",地址列表)”,其中的地址列表应当是存放输入数据变量的地址。
16.
有以下程序,其中%u表示按无符号整数输出( )。 main()
{unsigned int x=0xFFFF;/*x的初值为十六进制数*/ printf("%u\n",x); }程序运行后的输出结果是( )。
SSS_SINGLE_SEL
A -1
B 65535
C 32767
D 0xFFFF
分值: 2
答案:B
解析:因为%u表示按无符号整数输出,而x用十六进制表示为0xFFFF,所以输出无符号整数的最大值65535。
17.
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是( )。
SSS_SINGLE_SEL
A if(x++);
B if(x>y&&y!=0);
C if(x>y)x--else y++;
D if(y<0){;}else x++;
分值: 2
答案:C
解析:选项C)中,if(x>y)后而的“x--”是一个表达式而不是一个语句,所以在编译时会产生错误信息。
18.
以下选项中,当x为大于1的奇数时,值为0的表达式为( )。
SSS_SINGLE_SEL
A x%2==1
B x/2
C x%2!=0
二级C语言机试-93_真题(含答案与解析)-交互
二级C语言机试-93
(总分100, 做题时间90分钟)
1、填空题
在给定程序中,函数fun的功能是:将不带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。
文件BLANK1.C内容如下:
#include<stdio.h>
#include<stdlib.h>
#define N 5
typedef struct node
int data;
struct node *next;
NODE;
/**********found**********/
(1) fun(NODE *h)
NODE *p,*q,*r;
p=h;
if(p==NULL)return NULL;
q=p->next:
p->next=NULL;
/**********found**********/
while( (2)
)
r=q->next;
q->next=p;
p=q;
/**********found**********/
q= (3) ;
return p;
NODE *creatlist(int a[]) NODEh,*p,*q;
int i;
h=NULL;
for(i=0;i<N;i++)
q=(NODE%)malloc(sizeof(NODE));
q->data=a[i];
q->next=NULL;
if(h==NULL)h=p=q;
国家二级C语言运算符与表达式基本语句机试模拟试卷1_真题(含答案与解析)-交互
国家二级C语言(运算符与表达式、基本语句)机试模拟试卷1
(总分62, 做题时间90分钟)
1. 选择题
1.
表达式(int)((double)9/2)一9%2的值是( )。
SSS_SINGLE_SEL
A 0
B 3
C 4
D 5
分值: 2
答案:B
解析:先将整型数据9强制转换成double型,然后除以2,得到的结果与double型保持一致,即为4.5,然后将4.5强制转换成整型数据4,然后计算9%2的值为1,最后计算4—1的值为3,所以选择B选项。
2.
若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x—y)等价的是( )。
SSS_SINGLE_SEL
A (x—y<0 ‖ x-y>0)
B (x—y<0)
C (x—y>0)
D (x—y==0)
分值: 2
答案:A
解析:条件表达式“x=表达式1?表达式2:表达式3”的含义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x;若表达式1的值为0(假),则求解表达式3,将表达式3的值赋给x。本题中与表达式1:(x—y)等价的是(x—y0)。
3.
若变量已正确定义,在if(w)prinff(“%d\n”,k);中,以下不可替代w的是( )。
SSS_SINGLE_SEL
A
a<>b+c
B ch=getchar()
C a==b+c
D a++
分值: 2
答案:A
解析:选项A是非法的表达式,C语言中没有“<>”运算符。
4.
若有定义语句:int x=10;,则表达式x-=x+x的值为( )。
SSS_SINGLE_SEL
A 0
B 一20
C 一10
D 10
分值: 2
答案:C
解析:算术运算符+的优先级高于一=,且一=的结合方向为自右向左,所以表达式x一=x+x可以表示成x=x一(x+x)=10一(10+10)=一10,选择C选项。
二级C语言机试17_真题(含答案与解析)-交互
二级C语言机试17
(总分100, 做题时间90分钟)
1、填空题
1.
请补充main函数,该函数的功能是:从键盘输入学生的成绩(用回车键作为分隔符),并统计各分数段学生的人数。具体要求为:A类为90~100分,B类为80~89分,C类为70~79分,D类为60~69分,59分以下的为E类。当成绩为0时结束成绩的输入,并且最后输入的0不进行统计。
例如,输入89,99,45,64,56,78,88,74,66,55,0。结果为
A:1 B:2 C:2 D:2 E:3
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define N 100
main()
{
float score[N];
int bb[5];
int grade, i=-1,n=0;
char ch='A';
clrscr();
printf("Input a score(0~100);\n");
do
{
i++;
n++;
printf("score[%d]=",i);
scanf ( 【1】
);
}while (score[i]!=0);
for(i=0;i<5;i++)
【2】
;
for(i=0;i<n-1;i++)
{
grade= 【3】 ;
switch(grade)
{
国家二级C语言机试编译预处理和指针模拟试卷8_真题(含答案与解析)-交互
国家二级C语言机试(编译预处理和指针)模拟试卷8
(总分52, 做题时间90分钟)
1. 选择题
1.
以下叙述中正确的是
SSS_SINGLE_SEL
A 在C语言中,预处理命令行都以”#”开头
B 预处理命令行必须位于C源程序的起始位置
C #include必须放在C程序的开头
D C语言的预处理不能实现宏定义和条件编译的功能
分值: 2
答案:A
解析:在C语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。预处理命令可以放在程序中的任何位置,其有效范围是从定义开始到文件结束。预处理命令有宏定义、文件包含和条件编译三类。#include命令行表示程序中要引用C标准函数库中的标准输入输出函数。
2.
有以下程序,程序运行后的输出结果是 #define PT 3.5; #define
S(x)PT*x*x; main(){int a=1,b=2; printf("%4.1 f\n",S(a+b));}
SSS_SINGLE_SEL
A 31.5
B 7.5
C 程序有错无输出结果
D 14.0
分值: 2
答案:C
解析:本题考查宏定义。预处理语句后面不能加分号,因此程序有错。如果没加分号的话S(a+b)=PT*a+b*a+b=3.5*1+2*1+2=7.5。
3.
以下关于宏的叙述中正确的是
SSS_SINGLE_SEL
A 宏定义必须位于源程序中所有语句之前
B 宏名必须用大写字母表示
C 宏调用比函数调用耗费时间
D 宏替换没有数据类型限制
分值: 2
答案:D
解析:本题考查宏替换的规则。宏替换分为简单的字符替换和带参数的宏替换两类。使用宏时应注意几点:①宏定义仅仅是符号替换,不是赋值语句,因此不做语法检查;②为了区别程序中其他的标识符,宏名的定义通常用大写字母,但不是必须用大写;③双引号中出现的宏名不替换;④使用宏定义可以嵌套,即后定义的宏中可以使用先定义的宏。
国家二级C语言机试C语言基础知识模拟试卷9_真题(含答案与解析)-交互
国家二级C语言机试(C语言基础知识)模拟试卷9
(总分60, 做题时间90分钟)
1. 选择题
1.
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
SSS_SINGLE_SEL
A 关键字可用作用户标识符,但失去原有含义
B 在标识符中大写字母和小写字母被认为是相同的字符
C 用户标识符可以由字母和数字任意顺序组成
D 预定义标识符可用作用户标识符,但失去原有含义
分值: 2
答案:D
解析:预定义标识符是C语言中的标识符,在C语言中也有特定的含义,如函数printf、scanf、sin等和编译预处理命令名(如define和include)。预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原义。
2.
以下叙述中错误的是
SSS_SINGLE_SEL
A 常量可以用一个符号名来代表
B 数值型常量有正值和负值的区分
C 常量是在程序运行过程中值不能被改变的量
D 定义符号常量必须用类型名来设定常量的类型
分值: 2
答案:D
解析:C语言中,常常用一个标识符来代表一个常量,称为符号常量。符号常量在使用之前要先定义,定义格式:#define<符号常量名>(常量) 其中,<符号常量名)用标识符,习惯上用大写字母,<常量>可以是数字常量,也可以是字符。
3.
与十进制数200等值的十六进制数为
SSS_SINGLE_SEL
A A8
B A4
C C8
D C4
分值: 2
答案:C
解析:本题考察了进制转换,十进制的数转换为十六进制规则:整数部分除以16取余数,将余数倒过来排列。
4.
以下选项中,合法的一组C语言数值常量是
SSS_SINGLE_SEL
A 12.0Xa23 4.5e0
B 028.5e-3-0xf
C .177 4e1.5 0abc
D 0x8A 10,000 3.e5
分值: 2
答案:A
解析:八进制数其开头必须是数字“0”,其数字包括0~7,而在选项B)中,028是错误的。浮点数据的指数形式表示常量中,C语言规定字母e或E之前必须要有数字,且e或E之后的指数必须为整数,而选项C)中4e1.5是错误的。在选项D)中,整型数据10,000的表示形式是错误的。
国家二级C语言机试-试卷100_真题(含答案与解析)-交互
国家二级(C语言)机试-试卷100
(总分12, 做题时间90分钟)
1. 程序填空题
程序填空题()
1.
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!
SSS_TEXT_QUSTI
分值: 2
答案:
正确答案:(1)N (2)break (3)n
解析:本题中函数fun的功能是调用随机函数产生20个互不相同的整数放在形参a所指数组中,rand()产生的随机数可能相同,因此在fun函数中必须检查新生成的随机数是否已经存在,如果存在需要再次生成一个不存在的随机数。
2. 程序修改题
程序修改题()
1.
给定程序MODll.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,调用函数之后,字符数组b中的内容则为:ABC
DEF GHI JK。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
SSS_TEXT_QUSTI
分值: 2
答案:
正确答案:(1)b[k]=*p; (2)b[k++]=’ ’;
解析:本题中函数的功能是将字符串p中的所有字符复制到字符串b中,要求每复制三个字符之后插入一个空格。本题可以利用一个计算数器统计复制字符的个数,根据计数器的值决定什么时候输入空格。
3. 程序设计题
程序设计题()
1.
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中最后*号的个数。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:A*BC*DEF*G。注意:部分源程序在文件PROGl.C文件中。请勿改动主函数
二级C语言机试-54_真题(含答案与解析)-交互
二级C语言机试-54
(总分100, 做题时间90分钟)
1、填空题
1.
请补充函数fun(),该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str中。例如:当n=13572468时,str=-“86427531”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#include <conio.h>
#define N 80
char str[N];
void fun(long int n)
int i=0;
while( 【1】 )
str[i]= 【2】 ;
n/=10;
i++;
【3】 ;
main()
long int n=13572468;
clrscr();
printf("*** the origial data ***\n");
printf("n=%ld",n);
fun(n);
printf("\n%s",str);
SSS_FILL
分值: 33
答案:【1】n>0 【2】n%10+'0' 【3】str[i]='0'
[解析]填空1:while循环的执行条件是n>0,当n等于0时,说明已经将整数的各位数字都转换为数字字符并存入字符串中了。填空2:n对10求余,得到整数n的个位数字,在加上字符乃,的ASCII码,得到对应的数字字符,并存
入字符串 str中。填空3:将整数转换为字符串并倒序存放入字符数组str中后,还要在str最后加上字符串结束标记符'\0'。
2、改错题
国家二级C语言机试操作题模拟试卷515_真题(含答案与解析)-交互
国家二级C语言机试(操作题)模拟试卷515
(总分6, 做题时间90分钟)
2. 程序填空题
1.
给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。 例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有15个。当x、值为27时,各位数字之和为27的整数是:999。只有1个。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构! #include int fun(int x) { int
n, s1, s2, s3, t; n=0; t=100; /**********found**********/ while(t<=【1】){ /********** found**********/ sl=t%10; s2=(【2】)%10;
s3=t/100; /********** found**********/ if(sl+s2+s3==【3】)
{ printf("%d ",t); n++; } t++; } return n; } main() { int x=-l;
while(x
SSS_TEXT_QUSTI
分值: 2
答案:
正确答案:(1)999 (2)t/10 (3)x
解析:在100~999之间(含100和999)所有整数中,取x的个位、十位和百位,可由x%10,x/10再对10求余、x/100分别得到。 第一空:是补充while循环的终止条件,题干要求fun寻找100~999之间满足条件的数x,因此,循环终止条件是999,故第一空处应填“999”。 第二空:“s1=t%10;s2=(【2】)%10;s3=t/100;”可知s1求得t的个位数,s3求得t的百位数,因此,s2是求t的十位数。(t/10)变量t变成两位数,再次对10取余便得到t的十位数,因此第二空处应为“t/10”。 第三空:“if(s1+s2+s3==【3】)”是判断t是否满足题干条件:各位上数字之和为x,故第三空处应为“x”。
二级C语言机试-288_真题(含答案与解析)-交互
二级C语言机试-288
(总分100, 做题时间90分钟)
1、填空题
1.
请补充函数fun(),该函数的功能是:从键盘输入一个下标n,把数组aa中比元素aa[n]小的元素放在它的左边,比它大的元素放在它的右边,排列成的新数组仍然保存在原数组中。
例如,数组aa=33,67,42,58,25,76,85,16,41, 56,输入3。
结果输出“33,42,25,16,41,56,58,67,76,85”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仪在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 10
void fun(int aa[],int n)
int i,j=0,k=0,t;
int bb[N];
t=aa[n];
for(i=0;i<N;i++)
if(aa[i]>t)
bb[j++]=aa[i];
if(aa[i]<t)
aa[k++]=aa[i];
【1】 ;
for(i=0; 【2】 ;i++, k++)
aa[k]=bb[i];
main()
int i,n;
int aa[N]=33,67,42,58,25,76,85,16,41,56;
clrscr();
printf("\n*** original list ***\n");
for(i=0;i<N;i++)
printf("%4d"/aa[i]);
printf("\n suffix n\n");
scanf("%d",&n);
二级C语言机试-204_真题(含答案与解析)-交互
二级C语言机试-204
(总分100, 做题时间90分钟)
1、填空题
在给定程序中,函数fun的功能是:有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。例如,若N=3,有下列矩阵:
1 2 3
4 5 6
7 8 9
则计算结果为:
1 0 0
6 5 0
10 14 9
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。
文件BLANK1.C内容如下:
#include <stdio.h>
#define N 4
/**********found**********/
void fun(int(*t) (1)
)
int i,j;
for(i=1;i<N;i++)
for(j=0;j<i;j++)
/**********found**********/
(2) =t[i][j]+t[j][i];
/**********found**********/
(3) =0;
void 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<N;i++)
for(j=0;j<N;j++)printf("%2d",t[i][j]);
printf("\n");
fun(t);
printf("\nThe result is: \n");
