考研C程序设计在线题库每日一练(七十一)
以下是希赛网给大家分享考研C程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C程序设计在线题库每日一练,以下为具体内容
1、选择正确的语句,使得string的内容为"I am student"(其中char string[20];)( )。
A、scanf("%s",string);
B、scanf("%c",&string);
C、scanf("%s",&string);
D、gets(string);
2、对于结构体定义,不正确的叙述是( )。
A、结构体变量可以像普通变量一样进行各种运算
B、同类型的结构体变量可以相互赋值
C、在定义结构体变量时可以对变量赋初始值
D、可以不指定结构体类型名而直接定义结构体类型变量
3、在调用函数时,以下描述中正确的是( )。
A、调用函数时,实参不可以是表达式
B、调用函数时,将为形参分配内存单元
C、调用函数时,实参与形参的参数名必须一致
D、调用函数时,实参与形参的类型必须一致
4、设有枚举类型定义: enum language{CPP=3, Swift, Java=100, CShape, Python};,则枚举量Python的值为( )。
A、5
B、7
C、101
D、102
5、有定义语句:char *p[3];以下选项中与此语句等价的是( )。
A、char p[3];
B、char **p;
C、char *(p[3]);
D、char (*p)[3];
1、试题答案:D
试题解析:
scanf函数的参数列表应为地址,按%s格式输入时以第一个非空白字符开始,以第一个空白字符结束,而"I am student"中有空白字符,故选项A不符题意。而&string不是字符数组string的地址,故选项B、C错误。综上本题选D。
scanf函数的一般形式:scanf(格式控制,地址表列)。
输入字符串的函数gets一般形式为gets(字符数组)。它的作用是从终端输入一个字符串到字符数组,并得到一个函数值。
2、试题答案:A
试题解析:
C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,被称为结构体。结构体变量不可以像普通变量一样进行各种运算,但结构体的成员变量可以,故本题选A。
结构体变量的定义一般形式:struct 结构体名{成员表列};
3、试题答案:B
试题解析:
在函数定义中出现的参数(形式参数),可以看做是一个占位符,它没有数据;只能等到函数被调用时,才会分配空间,用来接收传递进来的数据。故选项B正确。
形参与实参:(1)实参可以是常量、变量或表达式,但要求它们有确定的值。(2)实参与形参的类型应相同或赋值兼容。如字符型与int型可以互相同用。故选项A、C、D错误。
综上本题选B。
4、试题答案:D
试题解析:
枚举类型中的每一个枚举元素,C语言编译时按定义时的顺序默认它们的值为0,1,2,3,...。若认为的指定枚举元素的值,则其后的元素值顺序加1。故题中枚举量CPP, Swift, Java, CShape, Python的值分别为3,4,100,101,102,则枚举量Python的值为102,本题选D。
5、试题答案:C
试题解析:
语句char *p[3];中,运算符"[]"优先级高于运算符"*",那么可以写成char *(p[3]);。故本题选C。
点击查看【完整】试卷>>

