1[简答题] 下列给定程序中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。
例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
请改正程序中的错误,使它得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更
改程序的结构!
试题程序:
2[单选题] 有以下程序
程序运行后的输出结果是
A.3 B.1 C.2 D.4
3[单选题] 以下叙述中正确的是( )
A.在算法设计时,可以把复杂任务分解成一些简单的子任务
B.在C语言程序设计中,所有函数必须保存在一个源文件中
C.只要包含了三种基本结构的算法就是结构化程序
D.结构化程序必须包含所有的三种基本结构.缺一不可
4[单选题] 若有语句:int a[3][4],(。P)[4];P=a;,则以下选项中叙述错误的是( )。
A.系统将开辟一个名为P的二维数组,“o][o]中的值即为a[o][o]中的值
B.P+1代表a[1][0]的地址
C.P中将存放a数组的首地址
D.P+2代表a数组最后一行的首地址
5[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.11,11B.29,29C.26,29D.121.121
6[单选题] 有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
A.自然连接B.交C.除D.并
7[单选题] 有以下程序:
程序运行后的输出结果是( )。
8[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.2,3 B.2,1 C.1,2 D.3,1
9[单选题] 以下叙述错误的是( )。
A.一个算法所包含的操作步骤应该是有限的
B.任何能通过编译和运行的算法都一定能得到所期望的结果
C.算法中每一条指令必须有确切的含义
D.算法可以用各种描述方法来进行描述
10[单选题] 设有定义:
int a=1,b=2,C=3;
以下语句中执行效果与其他三个不同的是( )。
A.if(a>B.C=a,a=b,b=C;
B.if(a>B.{C=a,a=b,b=C;}
C.if(a>B.C=a;a=b;b=c;
D.if(a>B.{C=a;a=b;b=c;}
11[单选题] 若有以下程序
则程序的输出结果是
A.1,3 B.0,2 C.1,2 D.2,3
12[单选题] 以下叙述中正确的是()
A.两个字符串可以用关系运算符进行大小比较
B.函数调用strlen(s);会返回字符串S实际占用内存的大小(以字节为单位)
C.C语言本身没有提供对字符串进行整体操作的运算符
D.当拼接两个字符串时,结果字符串占用的内存空间是两个原串占用空间的和
13[单选题] 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
A.一对一 B.一对多 C.多对多 D.多对一
14[单选题] 对于while(!E)s;,若要执行循环体s,则E的取值应为:
A.E等于1
B.E不等于0
C.E不等于1
D.E等于0
15[单选题] 在软件设计中不使用的工具是( )。
A.系统结构图 B.PAD图 C.数据流图(DFD图) D.程序流程图
16[单选题] 若有定义语句:char a='\82';则变量a( )
A.说明不合法
B.包含1个字符
C.包含2个字符
D.包含3个字符
17[单选题] 有以下程序
程序运行后的输出结果是
A.to Beijing!
B.you to Beijing!
C.Welcome you to Beijing!
D.Beijing!
18[单选题] 若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是
A.EOF B.非0 C.-1 D.0
19[单选题] 有以下程序:
20[单选题] 以下叙述中正确的是
A.只要适当地修改代码,就可以将do-while与while相互转换
B.对于“for(表达式1;表达式2;表达式3)循环体”首先要计算表达式2的值,以便决定是否开始循环
C.对于“for(表达式1;表达式2;表达式3)循环体”,只在个别情况下才能转换成while语句
D.如果根据算法需要使用无限循环(即通常所称的“死循环”),则只能使用while语句