考研C语言程序设计在线题库每日一练(二十七)
以下是希赛网给大家分享考研C语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C语言程序设计在线题库每日一练,以下为具体内容
1、设A、B和C都是int型变量,且A=3,B=4,C=5,则下面表达式中值为0的是( )。
A、 A&B
B、 A<=B
C、 A||B+C&&B
D、 !((A<B)&!c||1)
2、do{ ...} while(!T);的循环结束条件是( )。
A、T==0
B、T!=0
C、!T=0
D、T==1
3、若有以下定义和语句: char str1[]="string",str2[5];则复制字符串的正确方法是( )。
A、strcpy(str2,"Hello");
B、str2=str1;
C、strcpy(str1, "Hello");
D、str1="Hello";
4、以下关于运算符优先顺序的描述正确的是( )。
A、关系运算符<算术运算符<赋值与运算符<逻辑运算符
B、逻辑与运算符<关系运算符<算术运算符<赋值运算符
C、赋值运算符<逻辑与运算符<关系运算符<算术运算符
D、算术运算符<关系运算符<赋值运算符<逻辑与运算符
5、若有以下数组说明,则数值最小的和最大的元素下标分别是( )。int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
A、1,12
B、0,11
C、1,11
D、0,12
1、试题答案:D
试题解析:
【考点】本题考查运算符。
【解析】表达式A&B,A、B的二进制数分别为0011、0100,执行按位与运算后,结果为0111,转换为十进制为:7;故选项A不符。表达式A<=B即3<=4为真,值为1;故选项B不符。表达式A||B+C&&B可以写成A||((B+C)&&B),其中A为真,则整个表达式为真,值为1;故选项C不符。表达式!((A<B)&!c||1)可以写成!(((A<B)&(!c))||1),其中A<B即3<4为真,值为1;C为真,则!C为假,值为0,故(A<B)&(!c)即1&0,值为1;故(((A<B)&(!c))||1)为真,值为1,则!(((A<B)&(!c))||1)为假,值为0,即表达式!((A<B)&!c||1)的值为0,选项D符合题意,选D。
2、试题答案:B
试题解析:
【考点】本题考查循环结构---do while。
【解析】当表达式!T为假(值为0)时,即T为真(非0)时,循环结束。故本题选B。
3、试题答案:C
试题解析:
【考点】本题考查数组---字符数组的赋值。
【解析】选项A,数组str2的长度为5,"Hello"的实际长度为6(系统自动加'\0'),故错误。选项B和D,不能直接将字符数组或字符串赋值给字符数组。选项C,str1的长度为7,"Hello"的长度为6,可以赋值成功。故本题选C。
字符串复制函数strcpy函数的一般形式为:strcpy(字符数组1,字符串2)。其作用是将字符串2复制到字符数组1中去。说明:
字符数组1的长度不应小于字符串2的长度。
“字符数组1”必须写成数组名形式,“字符串2”可以是字符数组名,也可以是一个字符串常量。
如果在复制前未对字符数组1初始化赋值,则字符数组1各字节的内容是无法预知的,复制时将字符串2中的字符串和其后的’\0’一起复制到字符数组1中,取代字符数组1中原有的值,再往后的值是字符数组1原有的内容。
不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。如str1=“China”是不合法的。
4、试题答案:C
试题解析:
运算符优先级如下所示:
故本题选C。
5、试题答案:B
试题解析:
C语言中,数组的下标从0开始。数组a中第一个元素值最小,下标为0;最后一个元素值最大下标为11。故本题选B。
点击查看【完整】试卷>>