考前密卷可信吗|2005年考前密卷——选择121-140题
【shitiku.jxxyjl.com--等级考试】
(121)有如下程序
main()
{ int y=3,x=3,z=l;
printf("%d%d\n",(++x,y++),z+2);
}
运行该程序的输出结果是______。
A)3 4 B)4 2 C)4 3 D)3 3
(121)D
知识点:基本语句中的输入输出语句
评析:逗号表达式(++x,y++)的值应该是y+十的值,由于y++是先引用后自增,所以y++的值是3。
(122)能正确表示逻辑关系:“a≥10或a≤0”的c语言表达式是______。
A)a>=10 0r a<=0 B)a>=0 | a<=10
C)a>=10 && a<=0 D)a>=10‖ a<=10
(122)D
知识点:c语言表达式
评析:c语言中的“或”关系用“||”表示,其他相关逻辑运算符“与”用“&&”表示;运算符”非”用“!”来表示。
(123)有如下程序
main()
{ int x=l,a=0,b=0:
switch(x){
case 0:b++:
case 1:a++;
case 2:a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是_______。
A)a=2,b=l B)a=1,b=l C)a=1,b=0 D)a=2,b=2
(123)A
知识点:用switch语句实现多分支选择结构
评析:在这个switch语句中,因为x的值为l,所以执行case l:后面的a++,这样a=l。但又由于其下没有break语句,所以其后面的语句“a++;b++”也将被执行,这样一来,a=2,b=l。
(124)有如下程序
main()
{ float x=2.0,y;
if(x<O.O)y=0.0;
else if(x<10.0)y=1.O/x;
else y=1.0;
printf("%f\n",y);
}
该程序输出结果是_______。
A)0.000000 B)0.250000 C)0.500000 D)1.000000
(124)C
知识点:用if语句实现选择结构
评析:本题考查的是if...else语句的使用。x=2.0,符合第二个IF语句的条件x<lO.O,所以执行y=l.0/x语句,即y=1.0/2.0=0.500000。
(125)有如下程序
main()
{ int i,sum;
for(i=1;i<=3;sum++)sum+=i;
printf("%d\n",sum);
}
该程序的执行结果是_______。
A)6 B)3 C)死循环 D)0
(125)C
知识点:for循环结构
评析:在循环过程中,i的值一直没有被改变,所以这是一个死循环。
(126)有如下程序
main()
{ int x=3;
do
{ printf("%d",x--);}
while(!x);
}
该程序的执行结果是_______。
A)321 B)3 C)不输出任何内容 D)陷入死循环
(126)B
知识点:do-while循环结构
评析:本题x赋初值为3,当执行print(“%d”,x一一);时,由于x--的作用是先运算x,再将x的值减l,所以,printf输出的x值为3,等输出后,x的值减l变为2,继续执行,判断条件!x为假,循环只被执行一次。
(127)设有说明语句:char a=‘\72";则变量a_______。
A)包含1个字符 B)包含2个字符
C)包含3个字符 D)说明不合法
(127)A
知识点:c语言运算符
评析:转义字符常量"\xx"可以把’\’后面的数字转换为对应的ASCII字符。
(128)有如下函数调用语句
func(rec1,rec2+rec3,(rec4,rec5));
该函数调用语句中,含有的实参个数是_______。
A)3 B)4 C)5 D)有语法错
(128)A
知识点:函数的正确调用
评析:(rec4,rec5)是逗号表达式,它的值是rec5的值。所以该函数调用语句含有的实参个数是3。
(129)有如下程序
int func(int a,intb)
{ return(a+b); }
main()
{int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r);
}
该程序的输出结果是________。
A)12 B)13 C)14 D)15
(129)D
知识点:函数参数的传递
评析:调用函数func(x,y),返回x+y,即7:再调用函数func(7,z),返回7+z,即15。
(130)有如下程序段
int *p,a=10,b--1:
p=&a;a=*p+b;
执行该程序段后,a的值为________。
A)12 B)ll C)10 D)编译出错
(130)B
知识点:指针变量的概念
评析:执行p=&a;后,p指向整数a,*p即p的目标变量,也就是a;所以a=*p+b等价于a=a+b,可知a的值最终为11。
(131)有如下程序
long fib(int n)
{ if(n>2)return(fib(n-1)+fib(n-2));
else return(2);
}
main()
{ printf("%ld\n",fib(3)};}
该程序的输出结果是________。
A)2 B)4 C)6 D)8
(131)B
知识点:函数的递归调用
评析:函数仃b内部有两个递归调用,当n=3时,fib(n-1)返回2,fib(n-2)也返回2,所以fib(n-1)+fib(n一2)的值为4。
(132)在c语言中,函数中变量的隐含存储类别是________。
A)auto B)static C)extern D)无存储类别
(132)A
知识点;函数中变量的存储类别
评析:函数中变量的存储类别包括auto,static,extem,其中auto为隐含存储类别,static为静态存储类别,register是寄存器存储类别。
(133)有如下程序
#define n 2
#define m N+I
#define NUM 2*m+l
main()
{ int i;
for(i=l;i<=NUM;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是________。
A)5 B)6 C)7 D)8
(133)B
知识点:宏定义的应用
评析:在c语言中,宏定义在编译时将被直接替换.所以NUM最后会被替换成2*N+1+1,即2*2+l+l,值为6。因此,for循环执行的次数为6。
(134)有以下函数
char *fun(char*p)
{return p; }
该函数的返回值是________。
A)无确切的值 B)形参p中存放的地址值
C)一个临时存储单元的地址 D)形参p自身的地址值
(134)B
知识点:返回指针值的指针函数
评析:p本身就是一个字符型指针变量,返回p也就是返回变量p中存放的地址值。
(135)有如下程序段
int a=14,b=15,x;
char c=‘A’:
x=(a&&b) &&(c<‘B’);
执行该程序段后,x的值为_______。
A)true B)false C)0 D)1
(135)D
知识点:逻辑表达式的运算
评析: a&&b的值为true,c<’B’的值也为true,所以(a&&b)&&(c<’B’)的值为true。但x是int型变量,所以(a&&b)&&(c<’B’)的值最后要从bool型转换为int型赋给x。这样x的值应为l。
(136)若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是_______。
A)EOF B)0 C)非零值 D)NULL
(136)C
知识点:库函数的返回值
评析:函数feof是用来判断文件是否已读到末尾,如果已读到末尾则返回非零值,否则返回O。
(137)有如下说明
int a[10]={l,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是_______。
A)*p+9 B)*(p+8) C)*p+=9 D)p+8
(137)B
知识点:指针变量的概念
评析:p是指针,p+8是地址值,D是错的;*p是p的目标变量,即a[0],值为l,所以*p+9的值是10,而*p+=9的值是重新给a[0]赋了值(1+9),所以A和C也是错的。p+8是地址值,指向a[8],那么。(p+8)的值就是a[8]的值,即9。
(138)若有以下定义:int t[3][2],能正确表示t数组元素地址的表达式是_______。
A)&t[3][2] B)t[3] C)t[l] D)*t[2]
(138)C
知识点:数组的概念
评析:A和B两个表达式都已越界了;*t[2]是目标变量,即一个整数,而不是地址值。
(139)有如下程序
main()
{
int a[3][3]={{l,2},{3,4},{5,6}},i,j,s=0;
for(i=l;i<3;i++)
for(j=O;j<=i;j++)
s+=a[i][j];
printf("%d\n",s);
}
该程序的输出结果是_______。
A)18 B)19 C)20 D)21
(139)A
知识点:循环的嵌套使用
评析:题中的外循环只执行了2次:
笫1次:a[l][0]=3,a[l][l]=4,所以s=7;
第2次:a[2][0]=5,a[2][1]=6,a[2][2]=0,所以s=7+5+6+0=18。
(140)若已建立如下图所示的单向链表结构:
在该链表结构中,指针p、s分别指向图中所示结点,则不能将s所指的结点插入 到链表末尾仍构成单向链表的语句组是_______。
A)p=p->next;s->next=p;p->next=s;
B)p=p->next;s->next=p->next;p->next=s;
C)s->next=NULL;p=p->next;p->next=s;
D)p=(*p).next;(*s).next=(*p).next;(*p).next=s;
(140)A
知识点:单向链表的建立
评析:在答案A中:p=p->next;s->next=p;p->next=s;s的确已插到了链表的末尾,但它的next却并没有为NULL,而是指向了它的直接前趋p,这样它就小是一个单向链表(单向链表最后一个结点的next指针一定是一个NULL)。
相关试题
- 全国计算机一级windows|全国一级WINDOWS笔试答案(三)
- 考前密卷可信吗_2005年考前密卷——选择41-60题
- 【二级visualfoxpro考试】二级Visual FoxPro程序设计全真标准预测试卷(一)1
- 【三级公路技术标准】三级PC技术全真标准预测试卷(二)2
- 考前密卷可信吗_2005年考前密卷——选择81-100题
- [计算机等级考试三级含金量]计算机等级考试三级PC上级题精选45-50
- [全国计算机一级windows]全国一级WINDOWS笔试试卷(三)
- [三级网络技术通过标准]三级网络技术全真标准预测试卷(二)2
- 【三级公路技术标准】三级PC技术全真标准预测试卷(二)1
- 【考前密卷可信吗】2005年考前密卷--选择题(101-120)
-
2005年正月17_2005年9月17二级C笔试试题答案详细阅读
选择题01-05)CACDC 06-10)DAABB11-15)ACBBA 16-20)CCDAB21-25)DCABC 26-30)DDABD31-35)BCCBA 36-40)DCCAD41-45)ADBAC 46-50)DABAD填空题1 数据库系统阶段2 空间3...
-
[计算机等级考试三级含金量]计算机等级考试三级PC上级题精选21-25详细阅读
上机题之21以下内容为程序代码:;* 请编制程序PROG1 ASM,其功能是:内存中连续存放着十个无符;* 号8位二进制数,现将此十个数转换成十个8位格雷码表示的数,结果;* 存入内存。其转换方法为格雷码的最高位g[7]与二进制数的最高位d[7];* 相同, 格雷码的其余七位g[k]...
-
2006年二级建造师网上可查询吗|2006年二级VF笔试答案(含试题)详细阅读
visual foxpro数据库程序设计(考试时间90分钟,满分100分)一、选择题((1)~(35)每小题2分,共70分)下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)数据的存储结构是指a) 存储在外存中的数据b) 数据...
-
2005年九月三_2005年9月17三级网络技术笔试试题答案详细阅读
选择题:01-05)DCABD 06-10)BBDCA11-15)BCABD 16-20)CABAD21-26)ADBCC 26-30)BADCB31-35)CBDBD 36-40)CCBBA41-45)DDABA 46-50)BCCBD51-55)CDDCA 56-60)A...
-
全国计算机等级考试二级c语言历年真题_2005年全国计算机等级考试二级C语言真题3详细阅读
第3页 (45)有以下程序point(char *p){ p+=3;}main(){ char b[4]={a,b,c,d},*p=b; point(p); printf(%c n,*p);}程序运行后的输出结果是 AA)aB)...
-
[公共基础模拟题及答案]二级公共基础模拟题第三套试题详细阅读
(1)栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素 D)没有共同点(2)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba(3)链表不具有的特点是A)不必事先估...
-
2005年9月二十四午时|2005年9月二级VB笔试真正标准答案详细阅读
选择题【 1- 5】 CACDC 【 6-10】 DAABB 【11-15】 BCCDC 【16-20】 CABBA 【21-25】 DAADC 【26-30】 ADBAC 【31-35】 CCDAB 填空题【1】数据库系统 【2】空间...
-
全国计算机等级考试二级c语言历年真题|2005年全国计算机等级考试二级C语言真题2详细阅读
第2页 (29)有以下程序main(){ int a[3][3],*p,i; p=&a[0][0]; for(i=0;i...
-
[计算机等级考试一级考试题目]计算机等级考试一级B考试自测题详细阅读
1 现代微型机中采用的主要元件是()。 A)电子管 B)晶体管 C)中、小规模集成电路 D)大规模、超大规模集成电路 正确答案:D 2 计算机之所以能按人们的意志自动进行工作,主要是因为采用了()。 A)二进制数制 B)高速电子元件 C)存储程序控制 D)程序设计语言 正确答案:C 3 下列...
-
计算机等级考试三级含金量_计算机等级考试三级PC上级题精选11-15详细阅读
PC上机题之11以下内容为程序代码:;* 请编制程序PROG1 ASM,其功能是:内存中连续存放着二十个;* ASCII字符,如果是0~9或A~F之间的字符,请把它们转换成二进制;* 数;若为其他字符,不作转换。;* 例如:;* 内存中有;* 30H(...