考研高级语言程序设计在线题库每日一练(二十六)
以下是希赛网给大家分享考研高级语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级语言程序设计在线题库每日一练,以下为具体内容
1、C语言规定,程序中各函数之间( )。
A、既允许直接递归调用也允许间接递归调用
B、不允许直接递归调用也不允许间接递归调用
C、允许直接递归调用不允许间接递归调用
D、不允许直接递归调用允许间接递归调用
2、if语句的基本形式是:if (表达式)语句,以下关于“表达式”值的叙述中正确的是( )。
A、必须是逻辑值
B、必须是整数值
C、必须是正数
D、可以是任意合法的
3、以下4个用户定义的标识符,其中合法的一个是( )。
A、 short
B、 4d
C、 D2_ _G3
D、 for
4、以下程序的输出是( )。
A、2 3 4 5 6
B、1 2 3 4 5
C、6 2 3 4 5
D、6 7 8 9 10
5、有以下程序:#include <stdio.h>main(){ int a[]={10,20,30,40},*p=a,i; for(i=0;i<=3;i++) { a[i]=*p;p++; } printf("%d\n",a[2]);}程序执行后的输出结果是( )。
A、30
B、40
C、10
D、20
1、试题答案:A
试题解析:
C语言中,递归调用有直接递归和间接递归两种:(1)在调用一个函数的过程中,又直接调用该函数自身,这种调用称为函数的“直接递归调用”。(2)设有函数f1和f2,若f1调用f2,f2又调用f1,则称为“间接递归调用”。故本题选A。
2、试题答案:D
试题解析:
【考点】本题考查if语句的一般形式。
【解析】if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。故本题选D。
3、试题答案:C
试题解析:
【考点】本题考查标识符
【解析】C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线;故B错误,C正确。关键字short:声明短整型变量或函数、for:一种循环语句;关键字不能作为用户标识符,故A、D错误。综上选C。
4、试题答案:C
试题解析:
表达式(*p)++的作用是将p所指向的变量的值加1,没有改变p所指向的地址。故函数中for循环指向了5次,p所指向的变量x[0]的值加了5。故程序输出是6 2 3 4 5。故本题选C。
p++是使p指向下一元素;*(p)++是使p所指的变量的值加1;*(p+1)是p指针所指元素的下一个元素的值。
【考点】本题考查程序设计综合运用。
5、试题答案:A
试题解析:
【考点】本题考查C语言--数组--一维数组--一维数组元素的使用。
【解析】for循环将数组a中的值重新给自己赋值,执行完成后数组a中的值没有发生变化,故最终输出的a[2]还是原来的a[2],为30。故本题选A。

