2005年什么年|2005年NCRE考前密卷及解析-选择第21-30题
【shitiku.jxxyjl.com--等级考试】
(21)以下程序的输出结果是________。
main()
{ int a=-l,b=l,k;
if((++a<0)&&!(b--<=0))
printf("%d %d\n",a,b);
else
printf("%d %d\n”,b,a);
}
A)-l l B)0 1
C)1 0 D)0 0
(21)C
知识点:if条件的判断
评析:逻辑运算符的优先次序如下:!(非)→&&(与)→||(或),但本题需特别注意的是短路的概念:对于&&运算符,其两边表达式的值只要有一边为假,则整个与运算表达式的值即为假,系统在执行时,先运算&&左边的表达式,若为假,则系统不会再判断&&运算符右边的表达式了,直接运用短路原理得整个与运算表达式的值为0。由于++a是先运算后使用,b--是先使用后运算。所以本题在执行++a后,a值为0,不满足条件,所以a为l,根据短路原理,b仍为0,接下去执行else语句,输出l 0。
(22)以下选项中,能定义s为合法的结构体变量的是________。
A) typedef struct abc
{ double a;
char b[10];
}s;
B ) struct
{ double a;
char b[10];
}s;
C) struct ABC
{ double a;
char b[10];
}
ABC s;
D ) typedef ABC
{ double a;
char b[10];
}
ABC s:
(22)B
知识点:结构体变量的定义
评析:定义一个结构体类型的变量,可采用三种方法:
①先定义结构体类型,再定义变量名;
②在定义类型的同时定义变量;
③直接定义结构类型变量,即不出现结构体名。
选项B符合第三种定义方法。
(23)请读程序:
#include<stdio.h>
#include<string.h>
main()
{
char*sl="AbCdEf",*s2="aB";
s1++;s2++;
printf("%d\n",strcmp(s1,s2));
}
上面程序的输出结果是_______。
A)正数 B)负数 C)零 D)不确定的值
(23)A
知识点:字符串比较函数strcmp()的应用
评析:strcmp(X1,X2)是串比较函数,当X1>X2时返回值为正数,当X1<X2时返回值为负数,当XI=X2时返回值为零。
本题中“sl”、“s2”分别表示这两个串中第一个字符的地址,s1++和s2++是将指针指向串的第二个字符,则*sl为“bCdEf",,*s2为“B”。而在字符串比较中。大小的确定是由各个字符串相应位置字符的ASCII码值的大小决定的。“B”的ASCII码值为66,”b”的ASCII码值为98,所以sl>s2,返回值为正数。
(24)请读程序:
#include<stdio.h>
func(int a,int b){
int c:
c=a+b:
return C:
}
main(){
int x=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf("%d\n",r);
}
上面程序的输出结果是________。
A)11 B)20 C)2l D)31
(24)C
知识点:自增、自减运算
评析:函数func()的作用是返回两个形参的和,第一个形参是x、y分别自减和自增后的和,其中(x--,y++,x+y)是一个逗号表达式,它的值应该等于x+y,所以整个表达式(x--,y++,x+y)的值为13,而第二个形参的值为8(根据语法规则,应当先使用,后自增),所以fune()的返回值为13+8=21。
(25)请读程序:
#include<stdio.h>
main()
{
int a,b;
for(a=1,b=l;a<=100;a++){
if(b>=20)break;
if(b%3==1){b+=3;continue;}
b_=5:
}
printf("%d\n",a);
}
上面程序的输出结果是________。
A)7 B)8 C)9 D)10
(25)B
知识点:break语句和continue语句
评析:break语句的作用是用于跳出循环体,继续执行循环体下面的语句;而continue语句的作用是用于跳出本次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。“%”是求余运算符,执行第一次循环时,条件(b%3==1)为真,b=4,继续下一次循环,如此反复,当b=22时,条件(b>=20)为假,跳出循环,此时共循环8次,即a=8。
(26)请读程序片段(字符串内没有空格字符):
printf("%d\n",strlen("ATS\n0l2\l\\"));
上面程序片段的输出结果是_______。
A)l1 B)10 C)9 D)8
(26)C
知识点:字符串的长度
评析:这个语句的目的是输出“ATS\n012\1\\”这个串的长度,在串中“\\”代表一个“\”,为了和printf()函数中的转义字符区分开来,在语法上使用了两个反斜杠代替了一个反斜杠,所以它仅仅为一个字符,而”\l”代表数字l,也占一个字符,“\n”是回车换行符,也占一个字符,加上A、T、s、0、1、2,一共是9个字符。
(27)请选出可用作C语言用户标识符的一组标识符_______。
A)Void B)a3_b3 C)For D)2a
define _123 _abc DO
WORD IF case sizeof
(27)B
知识点:C语言的标识符
评析:c语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。
选项A中的void和define都和c语言的关键字重名,不合法;
选项C中的case和c语言的关键字重名,不合法;
选项D中的2a是数字打头而且sizeof和c语言的关键字重名,不合法。
(28)请选出以下程序的输出结果_______。
#include<stdio_h>
sub(int*s,int y)
{ static int t=3;
y=s[t];t--;
}
main()
{ int a[]={1,2,3,4},i,x=0;
for(i=0;i<4;i++){
sub(a,x);printf("%d",x);}
printf("\n");
}
A)1234 B)432l C)0000 D)4444
(28)C
知识点:函数的形参和实参的关系
评析:x作为函数sub()的实参时,函数对x值的改变没有返回主函数,并不能使得x的值变化,所以在打印时,x的值是始终不变的,即为O。
(29)若有以下说明和语句,请选出哪个是对c数组元素的正确引用_______。
int c[4][5],(*cp)[5];
cp=c;
A)cp+l B)*(cp+3) C)*(cp+1)+3 D)*(*cp+2)
(29)D
知识点:数组元素的引用
评析:cp=c这个语句是将数组第0行的地址赋给了cp。cp+l使指针指向二维数组c的第一行;*(cp+3)是数组c的第三行的第0列的地址值;+(cp+1)+3是数组c的第一行第三列的地址值。
(30)设有以下语句
char a=3,b=6,c;
c=a^b<<2:
则c的二进制值是_______。
A)00011011 B)00010100 C)000ll 100 D)00011000
(30)A
知识点:位运算
评析: “<<”是c语言中规定的左移运算符,例如,a=a<<2,这个语句即是将a的二进制数左移两位,左移一位相当于该数乘以2,左移两位相当于该数乘以2的2次方;,^是异或运算符,所以,c的二进制值应为0001101l。
相关试题
- 2005年什么年|2005年NCRE考前密卷及解析-选择第11-20题
- 2005年什么年|2005年NCRE考前密卷及解析-选择第1-10题
- [计算机等级考试公共基础题]05年计算机等级考试二级公共基础知识
- 【考前密卷可信吗】2005年考前密卷——选择21-40题
- 【二级visualfoxpro考试】二级Visual Basic笔试样卷
- 全国计算机等级考试三级难度|2002年全国计算机等级考试三级笔试样题(PC技术)
- 考前密卷可信吗|2005年考前密卷——选择1-20题
- [二级visualfoxpro考试]二级Visual FoxPro程序设计样卷
- [2000年9月9日农历是多少]2000年9月 二级笔试FOXBASE语言试题
- [全国计算机等级考试三级难度]2002年全国计算机等级考试三级笔试样题(PC技术)
-
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(...