考研C程序设计在线题库每日一练(七十二)
以下是希赛网给大家分享考研C程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C程序设计在线题库每日一练,以下为具体内容
1、下面不合法的语句定义是( )。
A、char a[]={'0','1','2',''3,'4','5'};
B、int a='E';
C、int a[5]={0,1,2,3,4};
D、char a[5]="hello";
2、为表示关系x>=y>=z,应使用的C语言表达式是( )。
A、(x>=y)&(y>=z)
B、(x>=y)AND(y>=z)
C、(x>=y)&&(y>=z)
D、(x>=y>=z)
3、在调用函数时,以下描述中正确的是( )。
A、调用函数时,实参不可以是表达式
B、调用函数时,将为形参分配内存单元
C、调用函数时,实参与形参的参数名必须一致
D、调用函数时,实参与形参的类型必须一致
4、以下能定义长度为10的一维数组x且能正确初始化的语句是( )。
A、int x[10]=(0,0,0,0,0);
B、int x[10]=[3,2,1];
C、int x[]={0};
D、int x[10]={4*2};
5、若有声明:int i,j=7,*p=&i;,则与i=j;等价的语句是( )。
A、i=*p;
B、*p=*&j;
C、i=&j;
D、i=**p;
1、试题答案:D
试题解析:
语句int a='E';中,字符是整型数据,可以将其赋值给整型变量;字符'E'对应的ASCII值为69。选项B正确。
一维数组初始化的方法:在定义数组时对全部数组元素赋初值,选项C正确。
字符数组的初始化的方法:
对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度;选项A正确。
用字符串给字符串数组初始化时,字符数组的长度应大于字符串的长度;选项D错误。
综上本题选D。
2、试题答案:C
试题解析:
表达同时关系,应选择逻辑与运算符"&&",则有(x>=y)&&(y>=z);故本题选C。选项A中,运算符&表示按位运算,不符题意。选项B中,C语言无AND运算符,不符题意。
3、试题答案:B
试题解析:
在函数定义中出现的参数(形式参数),可以看做是一个占位符,它没有数据;只能等到函数被调用时,才会分配空间,用来接收传递进来的数据。故选项B正确。
形参与实参:(1)实参可以是常量、变量或表达式,但要求它们有确定的值。(2)实参与形参的类型应相同或赋值兼容。如字符型与int型可以互相同用。故选项A、C、D错误。
综上本题选B。
4、试题答案:D
试题解析:
一维数组初始化的方法:
(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};。但是,如果数组长度与提供初值的个数不相同,则方括号中的数组长度不能省略。
故选项A、B中语句错误。选项C中数组x的长度为1,不符题意。综上本题选D。
5、试题答案:B
试题解析:
由题可知,i,j为int型变量;p为int型指针变量,指向变量i,故*p表示变量a。选项A中i=*p;,即i=i,不符题意。选项B中*p=*&j;,即i=J,符合题意。选项C中i=&j;,语句错误,不能将地址赋值给int型变量。选项D中**p错误,p是一重指针。综上本题选B。
点击查看【完整】试卷>>

