若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的

题目

若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是()

  • A、read(a,b,c);
  • B、scanf(“%d%d%d”,a,b,c);
  • C、scanf(“%D%D%D”,%a,%b,%c);
  • D、scanf(“%d%d%d”,&a,&b,&b);
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设变量a和b已定义为int类型,若要通过scanf(”a=%d,b=%d”,&a,&b);语句分别给a和b输入1和2,则正确的数据输入内容是()。


正确答案:a=1,b=2
scanf()函数是格式化输入函数,它从标准输入设备(键盘)读取输入的信息,其调用格式为:scanf("<格式化字符串>",<地址表>),scanf("a=%d,b=%d",&a,&b)中a=%d,b=%d之间有逗号,在输入数据时也要加逗号,如果去掉逗号,输入时就不用逗号,而用空格,tab键或回车键将各个数据隔开。

第2题:

有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。

A.a=a+b=b++

B.w%((int)a+b)

C.(c+w)%(int)a

D.w=a==b


正确答案:C
解析:选项A不是合法的赋值语句,将最右边的第一个赋值表达式加括号即为a=a+(b=b++)才正确,故选项A不正确。选项B中运算符%的对象必须是整型,而在选项B中(int)a+b为double型,故选项B不正确。a,b都为double型,应当避免使用a==b这样的关系表达式,因为通常存放在内存中的实型数据是有误差的,因此不可能精确相等,这将导致关系表达式a==b总为0。所以,4个选项中选项C符合题意。

第3题:

设有定义语句 int(*f)(int);, 则以下叙述正确的是

A)f 是基类型为 int 的指针变量

B)f 是指向函数的指针变量,该函数具有一个 int 类型的形参

C)f 是指向 int 类型一维数组的指针变量

D)f 是函数名,该函数的返回值是基类型为 int 类型的地址


正确答案:B

第4题:

若变量已正确说明为int类型,要通过语句scanf("%d %d %d",&a,&b,&c);给a赋值3,b赋值5,c赋值8,下面不正确的输入形式是( )。

A.3<回车> 5<回车> 8<回车>

B.3,5,8<回车>

C.3<回车> 58<回车>

D.35<回车> 8<回车>


正确答案:B
解析:本题中,“%d%d%d”表示按整数输入数据,输入数据时,在两个数据之间以一个或多个空格间隔,也可以用回车键或Tab键。选项B)中不应该使用逗号。

第5题:

若已定义x为int类型变量,说明指针变量p的正确语句是______。

A.int p=&x;

B.int*p=x;

C.int *p=&x;

D.*p=*x;


正确答案:C

第6题:

x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是( )。A.INPUT x,y、z;

x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是( )。

A.INPUT x,y、z;

B.scanf(”%d%d%d”,&x,&y,&z.);

C.sCanf(”%d%d%d”,x,y,z.);

D.read(”%d%d%d”,&x,&y,&z.);


正确答案:B
考查格式输入函数scanf的使用。scanf函数的一般格式是:scanf(格式控制,地址表列)该格式中,地址表列中应是变量地址,而不是变量名。

第7题:

若变量a、i已正确定义,且i已正确赋值,合法的语句是______。

A.a==1;

B.++i;

C.a=a++=5;

D.a=int (i);


正确答案:B

第8题:

设有定义语句int (*f)(int);,则以下叙述正确的是

A.f是基类型为int的指针变量

B.f是指向函数的指针变量,该函数具有一个int类型的形参

C.f是指向int类型一维数组的指针变量

D.f是函数名,该函数的返回值是基类型为int类型的地址


正确答案:B
解析: 本题考查的是指向函数的指针。语句int(*f)(int);是对一个函数的声明,其中f是指向该函数的指针,该函数有一个整型的参数,函数返回值类型为整型。

第9题:

若变量已正确说明为float类型,要通过语句scanf("%f %f %f", &a, &b, &c);给a赋于19.0,b赋予22.0,c赋予33.0,不正确的输入形式是______。

A.10<回车> 22<回车> 33<回车>

B.19.0, 22.0, 33.0<回车>

C.19.0<回车> 22.0 33.0<同车>

D.10 22<回车> 33<回车>


正确答案:B
解析:用scanf函数输入多个数据时,数据间的分隔符可以是空格、回车符或制表符,本题中选项A、C和D的输入方法都是正确的。因scanf函数中的控制字符中没有非格式字符“,”,因此选项B中以“,”作为分隔符是错误的。

第10题:

有以下定义语句

double a, b; intw; longc;

若各变量已正确赋值,则下列选项中正确的表达式是

A.a=a+b=b++

B.w%(int)a+b)

C.(c+w)%(int)a

D.w=a==b;


正确答案:D
解析:本题中仅选项D为合法的赋值语句,可以解释为w=(a= =b),即把逻辑运算a = =b的结果(真或假,即1或0)赋给整数w。

更多相关问题