考研C程序设计在线题库每日一练(六十二)
以下是希赛网给大家分享考研C程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C程序设计在线题库每日一练,以下为具体内容
1、若x=2,y=3则x/y的结果是( )。
A、3
B、0
C、1
D、2
2、下面不合法的语句定义是( )。
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";
3、判断字符串a和b相等,应当使用( )。
A、if(a==b)
B、if(a=b)
C、if(strcmp(a,b))
D、if(!strcmp(a,b))
4、下面判断正确的是( )。
A、char *s="china";等价于char *s;s="china";
B、char str[10]={"china"};等价于char str[10];str[]={"china"};
C、char *a="china";等价于char *a;*a="china";
D、char c[4]="abc";等价于char c[4];c[4]="abc";
5、有定义:int x[10]={0,2,4};则数组x在内存中所占字节数是( )。
A、3
B、6
C、10
D、40
1、试题答案:B
试题解析:
由题x,y是整型数据,那么x/y的值舍去小数部分,也为整数,即2/3=0。故本题选B。
除法运算符:两个数(一个或一个以上为实数)相除的结果是实数。两个整数相除的结果是整数,如13/4的结果值为3,舍去小数部分。
2、试题答案:D
试题解析:
语句int a='E';中,字符是整型数据,可以将其赋值给整型变量;字符'E'对应的ASCII值为69。选项B正确。
一维数组初始化的方法:在定义数组时对全部数组元素赋初值,选项C正确。
字符数组的初始化的方法:
对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度;选项A正确。
用字符串给字符串数组初始化时,字符数组的长度应大于字符串的长度;选项D错误。
综上本题选D。
3、试题答案:D
试题解析:
C语言中,字符串之间不能直接比较大小,需要使用字符串比较函数strcmp。函数的返回值:字符串1>字符串2,则返回正整数;字符串1=字符串2,则返回0;字符串1<字符串2,则返回负整数。
字符串a和b相等,则strcmp(a,b)的值为0,那么!strcmp(a,b)的值为1。故本题选D。
4、试题答案:A
试题解析:
对于字符数组,不能直接使用赋值语句将一个字符串赋值给一个字符数组,故选项B、D错误。对于字符指针,它只指向一个字符,可以将字符串直接赋值给字符指针,但只是把第一个字符的地址给指针变量,而不是整个字符串。故选项A正确,选项C错误。综上本题选A。
5、试题答案:D
试题解析:
数组x在定义时,已指定长度为10,类型为int型,则它在内存中所占字节数为4*10=40。故本题选D。
点击查看【完整】试卷>>

