考研高级语言程序设计在线题库每日一练(二十五)
以下是希赛网给大家分享考研高级语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级语言程序设计在线题库每日一练,以下为具体内容
1、下面程序的运行结果是( )。
A、1
B、12
C、123
D、1234
2、假定x和y为double型,则表达式x=2,y=x+3/2的值是( )。
A、 3.500000
B、 3
C、 2.000000
D、 3.000000
3、对以下说明语句int a[10]={6,7,8,9,10};的正确理解是( )。
A、将5个初值依次赋给a[6]至a[10]
B、将5个初值依次赋给a[0]至a[4]
C、因为数组长度与初值的个数不相同,所以此语句不正确
D、将5个初值依次赋给a[1]至a[5]
4、针对下列程序段回答问题( )。for(int t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}
A、x>=0时什么也不输出
B、最多允许输出100个非负整数
C、printf函数永远也不执行
D、当x<0时整个循环结束
5、以下程序的正确输出结果为( )。main(){ int a=2,c=5; printf("a=%%d,b=%%d\n",a,c);}
A、a=%2,b=%5
B、a=2,b=5
C、a=%%d,b=%%d
D、a=%d,b=%d
1、试题答案:C
试题解析:
【考点】本题考查循环结构---while。
【解析】num值为0,执行循环体,输出1;num值为1,执行循环体,输出2;num值为2,执行循环体,输出3;num值为3,结束while循环。综上,运行结果为123,本题选C。
2、试题答案:D
试题解析:
【考点】本题考查逗号表达式
逗号表达式x=2,y=x+3/2的值就是表达式y=x+3/2的值,自左至右依次执行x=2、y=x+3/2;表达式y=x+3/2中x值为2.000000(double型),3/2值为1;则表达式值为3.000000(double型),故选D。
逗号表达式一般形式为:表达式1,表达式2,...,表达式n。整个表达式的值就是表达式n的值。
除法运算符'/':两个整数相除的结果是整数,如13/4的结果值为3,舍去小数部分。
3、试题答案:B
试题解析:
一维数组初始化的方法:
(1)在定义数组时对全部数组元素赋初值。
(2)只给数组中一部分元素赋值,系统会自动给后面未赋值的元素赋初值为0。
(3)若想使一个数组中全部元素值为0,可以写成int a[5]={0};
(4)对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度。如int a[5]={0,1,2,3,4};可以写成int a[]={0,1,2,3,4};。但是,如果数组长度与提供初值的个数不相同,则方括号中的数组长度不能省略。故本题选B。
4、试题答案:B
试题解析:
for循环的循环变量t的初值为1,循环条件为t<=100,循环变量增值语句为t++;故循环最多执行100次,循环体中输出语句只输出一个变量的值,那么循环最多输出100个非负整数;故选项B正确。
当x>=0时,即x<0不成立,则不执行语句continue;,执行输出语句;当x<0时,执行语句continue;,结束本轮次循环,不终止整个循环的执行。故选项A、C、D错误。
综上本题选B。
5、试题答案:D
试题解析:
printf语句中,格式控制字符串中的“%%”表示字符%。故输出结果为a=%d,b=%d,本题选D。
若语句为printf("a=%%%d,b=%%%d\n",a,c);,那么输出结果为a=%2,b=%5。

