考研C程序设计在线题库每日一练(五十七)
以下是希赛网给大家分享考研C程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C程序设计在线题库每日一练,以下为具体内容
1、以下不正确的说法是:C语言规定( )。
A、实参可以是常量,变量或表达式
B、实参可以为任何类型
C、形参可以是常量,变量或表达式
D、形参应与其对应的实参类型一致
2、下面判断正确的是( )。
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";
3、在C语言中,合法的长整型常数是( )。
A、0L
B、4962710
C、324562&
D、216D
4、若int类型占两个字节,则程序int a=-1;printf("%u,%d\n",a,a);输出为( )。
A、-1.-1
B、-1,65536
C、-1,32768
D、-1,65535
5、以下能定义长度为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};
1、试题答案:A
试题解析:
形参与实参:
(1)实参可以是常量、变量或表达式,但要求它们有确定的值。
(2)实参与形参的类型应相同或赋值兼容,如字符型与int型可以互相同用。故本题选A。
2、试题答案:A
试题解析:
对于字符数组,不能直接使用赋值语句将一个字符串赋值给一个字符数组,故选项B、D错误。对于字符指针,它只指向一个字符,可以将字符串直接赋值给字符指针,但只是把第一个字符的地址给指针变量,而不是整个字符串。故选项A正确,选项C错误。综上本题选A。
3、试题答案:A
试题解析:
整型数据的后面添加格式字符l或L表示为长整型数据。故本题选A。
4、试题答案:D
试题解析:
int类型占两个字节,则计算机存储中,变量a存储-1的补码形式为:1111 1111 1111 1111,则对应的无符号整数为216-1即65535。%u表示按无符号整数格式输出,%d表示按有符号整数格式输出;故输出结果为-1,65535,即本题选D。
5、试题答案: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。

