国家二级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_真题(含答案与解析)-交互

二级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_真题(含答案与解析)-交互

国家二级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_真题(含答案与解析)-交互

二级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_真题(含答案与解析)-交互

国家二级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_真题(含答案与解析)-交互

国家二级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_真题(含答案与解析)-交互

国家二级(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");

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档