若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是()A、scanf(“%5.2f”,m)B、scanf(“%3.2f”,m)C、scanf(“6.2f”,m)D、scanf(“6f”,m)

题目

若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是()

  • A、scanf(“%5.2f”,&m)
  • B、scanf(“%3.2f”,&m)
  • C、scanf(“6.2f”,&m)
  • D、scanf(“6f”,&m)
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

根据定义和数据的输入方式,输入语句的正确形式为()。

A.scanf(“%f,%f”,&f1,&f2)

B.scanf(“%f%f”,&f1,&f2)

C.scanf(“% 3.2f% 2.1f”,&f1,&f2)

D.scanf(“% 3.2f% 2.1f”,&f1&f2)


正确答案:B

第2题:

若有如下程序: int sub(int m) { if(m==1||m==0) return 2; else return(sub(m-1)*sub(m-2));} main() { int n; scanf("%d",&n); printf("%d",sub(n)); } 如果从键盘输入4<回车>,则程序运行后的输出结果是( )。

A.8

B.16

C.24

D.32


正确答案:D
解析:本题的sub()函数是一个递归函数,当参数m为1或0时返回2,否则返回sub(m-1)*sub(m-2)。所以sub(4)递推下来就是sub(4)=sub(3)*sub(2)=sub(2)*sub(1)*sub(1)*sub(0)=sub(1)*sub(0)*2*2*2=25(上标)=32。所以正确答案是D。

第3题:

若有说明:int *p,m=5,n;,以下正确的程序段是

A.p=&n;scanf("%d",&p);

B.p=&n;scanf("%d",*p)

C.scanf("%d",&n);*p=n;

D.p=&n;*p=m;


正确答案:D
解析:&是求址运算符,"*"是指变量说明符。选项A)、B)应改为scanf("%d",p);选项C)中指针变量p未指向一确定的内存单元,不能为其赋值,并且这样做很危险,建议不使用。

第4题:

若有说明语句“int a;float b;”,以下输入语句正确的是( )。

A.scanf("%f%f",&a,&b);

B.scanf("%f%d",&a,&b);

C.scanf("%d,%f",&a,&b);

D.scanf("%6.2f%62f",&a,&b);


正确答案:C
解析:说明语句中变量a为整型,变量b为实型。选项A、B和D的格式控制中变量a的格式描述符为f,与定义的变量类型不符,故选项A、B和D错误。

第5题:

设有定义:int A,*pA=&A;,以下scanf语句中能正确为变量A读入数据的是 ______。

A.scanf ("%d",pA) ;

B.scanf("%d",A) ;

C.scanf("%d",apA) ;

D.scanf("%d",*pA) ;


正确答案:A
解析:选项B中不是变量A的地址,错误;选项C是指针pA的地址,错误;选项D中*pA表示变量A的值,错误。

第6题:

若a是float型变量,b是unsigned型变量,以下输入语句合法的是 ( )

A.scanf("%6. 2f%d",&a,&b);

B.scanf("%f%n",&a,&b);

C.scanf("%f%3o",&a,&b);

D.scanf("%f%d",&a,&b);


正确答案:C

第7题:

若a是noat型变量,b是unsigned型变量,以下输入语句中,合法的是______。

A.scanf("%6.2f%d",&a,&b);

B.scanf("%f%n",&a,&b);

C.scaaf("%f%3o",&a,&b);

D.scanf("%f%f",&a,&b);


正确答案:C

第8题:

若在键盘上输入: 283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。

A.scanf("%f",c);

B.scanf(" 8.4f",c);

C.scanf("% 6.2f",c);

D.scanf("8f",c);


正确答案:A

第9题:

若有说明:int*p,m=5,n;,以下正确的程序段是( )。

A.p=&m; scanf("%d",&p)

B.p=&n; scanf("%d",&p)

C.scsnf("%d",&p) p=&n;

D.p=&n; p=&m;


正确答案:D
解析:p为指针型变量,在输入函数的地址列表中不用&,当给指针变量赋值时是取变量的地址赋给指针变量,&为取地址运算符,因此只有选项D正确。

第10题:

设有定义:inca,*pa;&a;以下scanf语句中能正确为变量a读入数据的是

A.scanf("%d",pA);

B.Scanf("%d",A);

C.SCaRf("%d",&p9);

D.scanf("%d",*pA);


正确答案:A
解析:本题考核的知识点是scanf()函数和指针类型变量的简单应用。scanf()函数的功能是进行输入数据,它是按格式参数的要求从终端上把数据传送到地址参数所指定的内存空间中,C语言允许程序员间接地使用内存地址,这个地址是通过对变量名“求地址”运算得到的,求地址的运算符是&,得到的地址是一种符号地址.本题中定义了整型变量a和一个指向整型数据的指针变量pa,并定义pa是一个存放a的地址的变量。选项B中应该将a改为&a,故选项B不正确:选项C应该将&pa改为pa,因为pa已经表示存放a的地址,故选项C不正确;选项D中*pa表示的是指针pa所指向存储空间的变量的值,而不是一个地址,故选项D不正确,所以,4个选项中选项A符合题意。

更多相关问题