首页 考研

考研C语言程序设计在线题库每日一练(二十七)

考研 希赛网 浏览 385

以下是希赛网给大家分享考研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。

点击查看【完整】试卷>>

责任编辑:希赛网

📅 本文最后更新于 2023-08-17

温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
题库
章节练习
章节练习
章节专项突破
模拟考场
模拟考场
海量免费试题
历年真题
历年真题
真题实战演练
每日一练
每日一练
每天10题练习
习题练习
习题练习
核心知识点
高频错题
高频错题
错题突破集训
分享至