当前位置:首页 > 模拟A-题目
一、判断题:
1、传统流程图中菱形框一般表示处理框。 2、宏定义是C语句,书写时行末应加分号。 3、%运算符两侧都必须是实型数据。 4、C程序中变量必须先定义后使用。
5、一个字符型变量也可以赋于一个0到255之间的整数。 6、C程序数组中的各元素是属于同一类型的。 7、结构体变量不能作为一个整体进行输入或输出。
8、两个整型数据进行关系运算,其运算结果也为一整型数据。 9、C语言支持函数的嵌套定义
10、p为一指向数组的指针变量,则.(*p)++表示p指针值加1。 二、选择题:
1、以下合法的用户标识符是______。
A.long B.\\t C.5a D.user 2、下列选项中,优先级最高的运算符是______。 A.&& B./= C.! D.<=
3、假设iX,iY,iZ为整型变量,且iX=2,iY=3,iZ=10,则下列表达式中值为1的是______。
A.iX&&iY||iZ B.iX>iZ
C.(!iX&&iY) ||(iY>iZ) D.iX&&!iZ||!(iY&&iZ) 4、下列字符串中为合法的字符常量的是______。 A.n B.’\\n’ C.110 D.”n”
5、C语言程序中,条件“10
A.(iA>10&&iA<20)&&(iA>30) B.(iA>10&&iA<20) ||(iA>30)
- 1 -
C.(iA>10||iA<20) ||(iA>30) D.(iA>10&&iA<20) ||!(iA<30) 6、下列转义字符的表示中,错误的是______。 A.’\\n’ B.’\\101’ C.’\\”’ D.’\\108’ 7、能正确表示iA和iB不同时为0的逻辑表达式是____。 A.iA*iB==0 B.(iA==0) ||(iB==0) C.(iA==0&&iB!=0) ||(iA!=0&&iB==0) D.(iA!=0) ||iB!=0
8、C允许函数值类型默认定义,此时该函数值隐含的类型是____。 A.float B.int C.lng D.double
9、iX=2,iY=3,ch=’a’,表达式iZ=(iX||iY)&&(ch>’A’)的值是__。 A.true B.false C.0 D.1 10、表达式!(x>0&&y>0)等价于__。
A.!(x>0) ||!(y>0) B.!x>0||!y>0 C.!x>0&&!y>0 D.!(x>0)&&!(y>0) 11、以下程序段_____。 int iNum=-1;
do{iNum=iNum*iNum;} While(!iNum);
A.是死循环 B循环执行两次 C.循环执行一次 D.有语法错误 12、以下正确的描述是_______。
A.continue语句的作用是结束整个循环的执行 B.只能在循环体内和switch语句体内使用break语句 C.在循环体内使用break语句或continue语句的作用相同 D.从多次循环嵌套中退出时,只能使用goto语句
13、数组名作为实参传递给函数时,传递的是___________。 A.该数组长度 B.该数组的元素个数
- 2 -
C.该数组首地址 D.该数组中各个元素的值 14、如果未指定局部变量类型,其隐含的存储类别为_____。 A.自动(auto) B.静态(static) C.外部(extern) D.寄存器(register) 15、设int i,*p=&i; 以下语句正确的是________。 A.*p=10; B.i= P; C .i=*p; D.p=2*p+1
11.为了避免嵌套的条件分支语句if-else的二义性,C语言规定:
C程序中的else总是与( )组成配对关系。
A. 缩排位置相同的if B. 在其之前未配对的if C. 在其之前未配对的最近的if D. 同一行上的if 12. 对switch后括号内的表达式,下列表达式不能使用的是( )
A. !2.56 B. 5%2 C. 3.5>2 D. 5/2.0
13.表达式!(x?0||y?0)等价于( )
A. x?0||y?0 B.x?0&&y?0 C.x??0||y??0 D.x??0&&y??0 14.以下正确的描述是( )
A.只能在循环体内和switch语句体内使用break语句 B.continue 语句的作用是结束整个循环的执行
C.在循环体内使用break语句或continue语句的作用相同 D.从多层嵌套中退出时,可以用break一次性退出所有循环
- 3 -
15.若i为整型变量,则以下循环执行的次数为( ) for( i=2 ; i==0 ; ) printf(\
A.无限次 B.循环执行2次 C.循环执行1次 D.循环执行0次
16.C语言程序中,条件“10 A.x>10||x<=20 C.10 B.x>10&&x<=20 D.以上都不正确 17.一维数组名做实参时,它和对应的形参之间的数据传递方式为( ) A.地址传递 B.单向值传递 C.由实参传给形参,再由形参传回实参 D.由用户指定传递 方式 18.已知定义二维数组a[3][4],判断下列哪个是正确的数组内的元素( ) A. a[0][3] B. a[3][4] C. a[4][0] D.a[0][4] 19. 以下说法正确的是( ) A. 定义函数时,形参类型说明可以放在函数体内 B. 函数能嵌套定义 C. return后边的值不能为表达式 D.如果函数值的类型与返回值的类型不一致,以函数类型为准 20. 不能把字符串:Hello!赋给数组b[]的语句是( )。 A. char b[]= \; - 4 -
共分享92篇相关文档