吉林财经大学《810程序设计语言》考研真题精选 【完整内容点击文中链接获取】
一、选择题
1、若a、b和t都为int变量,则下面不能交换变量a和b值的是( )。
A.t=a; a=b; b=t;
B.a=t; t=b; b=a;
C.t=b; b=a; a=t;
D.a=a+b; b=a-b; a=a-b;
【答案】B
【达聪解析】B中首先把t的值赋值给了a,则a的值已经被取代了,后面执行b=a,则ab的值都等于t的值。
2、下列函数的功能是( )。
int fun1(char *x)
{
char *y=x;
while(* y++);
return (y-x-1);
}
A.求字符串的长度
B.比较两个字符串的大小
C.将字符串X复制到字符串Y
D.将字符串X连接到字符串Y后
【答案】A
【达聪解析】while后面的表达式是指针依次遍历直到碰到\0,此时y指向字符串最后一个元素的后一个位置,但是由于y++,因此y会继续后移一位,而x指向字符串的头部,后面的y-x-1显然是用于计算字符串的长度。
3、以下不合法的用户标识符是( )。
A.J2_KEY
B.Double
C.4d
D._8_
【答案】C
【达聪解析】标识符只能包含数字,字母,下划线,且不能以数字开头,选项C错误。
二、用传统流程图表示求解以下问题的算法。
(1)有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换(即A瓶原来盛醋,现改盛酱油,B瓶则相反)。
答:显然,如果只有两个瓶子,肯定不能完成此任务,必须有一个空瓶C作为过渡,A瓶与B瓶互换的流程图如图2-2。
图2-2 A瓶与B瓶互换流程图
(2)依次将10个数输入,要求输出其中最大的数。
答:求解10个数中最大数的流程图如图2-3所示。
图2-3 求解10个数中最大数的流程图
(3)有3个数a,b,c,要求按大小顺序把它们输出。
答:将3个数大小输出的流程图如图2-4所示。
图2-4 3个数大小输出的流程图
(4)求1+2+3+…+100。
答:求1+2+3+…+100的流程图如图2-5所示。
图2-5 1到100累加的流程图
(5)判断一个数n能否同时被3和5整除。
答:判断一个数n能否同时被3和5整除的流程图如图2-6所示。
图2-6 判断一个数能否被3和5整除的流程图
(6)将100~200之间的素数输出。
答:输出100~200之间素数的流程图如图2-7所示。
图2-7 找出100~200之间素数的流程图
……
【完整版】 达聪网 吉林财经大学《810程序设计语言》考研全套
热门内容