考研C语言程序设计在线题库每日一练(二十八)
以下是希赛网给大家分享考研C语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C语言程序设计在线题库每日一练,以下为具体内容
2、执行以下程序段时,以下答案正确的是()。
A、循环体执行一次
B、循环体执行两次
C、循环体执行无数次
D、系统提示有语法错误
3、在函数调用时,以下说法正确的是()。
A、实参的个数和形参的数目必须相同,无参数时括号里写0
B、实参和形参不可以同名
C、函数间的数据传递可以使用全局变量
D、实参和形参的数目可以相同,也可以不相同
4、下面数组定义正确的是( )。
A、char a[3]="are";
B、int a[]={1,2,3};
C、int a[2][]={{1,2},{3,4}}
D、int a[][]={{1,2},{3,4}}
5、已知: int *p;下面语句正确的是()。
A、p= (int*)malloc(sizeof(int));
B、p= (int )malloc(sizeof(int));
C、p = (*int)malloc(sizeof(int));
D、p = malloc(int);
2、试题答案:C
试题解析:
循环语句的条件表达式为x,而x的值一直在-1与1之间变换,不会变为0,即条件表达式不会为0(假),即恒为真,循环会一直执行下去。故本题选C。
【考点】本题考查循环结构。
3、试题答案:B
试题解析:
A选项错误,调用无参函数时,实参列表省略,括号里面为空,不是写0。C选项错误,函数间的数据传递不可以使用全局变量。但函数调用时,可以使用全局变量做实参。D选项错误,实参的个数和形参的数目必须相同。综上故选B。
【考点】本题考查形参与实参。
4、试题答案:B
试题解析:
【考点】本题考查数组的初始化。
【解析】选项A,用字符串"are"对数组a进行初始化,而字符串实际为"are\0"占四个字符,超出数组长度。选项B,int a[]={1,2,3};可以写成int a[3]={1,2,3};。选项C和D,定义数组时,第1维的长度可以不指定,但第2维的长度不能省。故本题选B。
5、试题答案:A
试题解析:
【考点】本题考查动态内存分配---malloc函数。
【解析】malloc函数返回值类型为void *,所以在调用此函数时根据接收者的类型对其进行强制类型转换,因此有p= (int*)malloc(sizeof(int))。故本题选A。