首页 > 计算机类考试> 计算机二级
题目内容 (请给出正确答案)
[主观题]

以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。#includemain(){int *p, *q, a, bp=&aprintf("input a:")scanf("%d", *p)…}

A.*p表示的是指针变量p的地址

B.*p表示的是变量a的值,而不是变量a的地址

C.*p表示的是指针变量p的值

D.*p只能用来说明p是一个指针变量

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“以下程序中调用scanf函数给变量a输入数值的方法是错误的,…”相关的问题
第1题
有一输入函数scanf("%d", k);则不能使float类型变量k得到正确数值的原因是______和______。

有一输入函数scanf("%d", k);则不能使float类型变量k得到正确数值的原因是______和______。

点击查看答案
第2题
有定义语句:int x,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是( )。

A.11 12<回车>

B.11 <回车>12<回车>

C.11,12<回车>

D.11,<回车>12<回车>

点击查看答案
第3题
有定义语句:int x,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数

有定义语句:int x,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面4组输入形式中错误的是 ______。

A.11 12<回车>

B.11,12<回车>

C.11,12<回车>

D.11,<回车>12<回车>

点击查看答案
第4题
有定义语句:“int x,y;”,若要通过“scanf("%d,%d,&x,&y);”语句使变量x得到数值11,变量y得

有定义语句:“int x,y;”,若要通过“scanf("%d,%d,&x,&y);”语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是

A.11 12<回车>

B.11, 12<回车>

C.11,12<回车>

D.11,<回车> 12<回车>

点击查看答案
第5题
有定义语句:“int x,y;”,若要通过“scanf("%d,%d",&x,&y);”语句使变量x得到数值11,变量 y

有定义语句:“int x,y;”,若要通过“scanf("%d,%d",&x,&y);”语句使变量x得到数值11,变量 y得到数值12,下面4组输入形式中错误的是 ()。

A.11 12<回车>

B.11, 12<回车>

C.11,12<回车>

D.11,<回车>12<回车>

点击查看答案
第6题
下列关于函数调用的说法错误的是()

A.函数调用可以出现在任意位置

B.函数也是一种对象

C.可将函数名赋值给变量

D.函数名也是一个变量

点击查看答案
第7题
有以下程序段int n,*p=NULL;*p=&n;printf("输入 n:"); scanf("%d",&p);printf("输出 n:"); printf("%d/n",p);该程序段试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是()。

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

B.printf("%d/n",p);

C.*p=&n;

D.int n,*p=NULL;

点击查看答案
第8题
以下选项中叙述错误的是A.在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语

以下选项中叙述错误的是

A.在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内

B.C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值

C.C程序函数中定义的自动变量,系统不自动赋确定的初值

D.C程序函数的形参不可以说明为static型变量

点击查看答案
第9题
在给定程序中,函数fun的功能是:根据以下公式求π值,并作为函数值返回。 例如,给指定精度的变量

在给定程序中,函数fun的功能是:根据以下公式求π值,并作为函数值返回。

例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 include include include double fun(double eps) {double s,t; int n=1; s=0.0; /************found************/ t=0; while(t>eps) {s+=t; t=t*n/(2*n+1); n++; } /************found************/ return(S); } main() {double x; printf("\nPlease enter a preciSion:")j scanf(”%1f”,&x); printf("\neps=%1f,Pi=%1f\n\n",x,fun(x)); )

点击查看答案
第10题
已知变量t是float类型的,为了运行后可以从键盘给t输入值,则程序中应有输入语句scanf ;
点击查看答案
第11题
下列程序的功能是给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/* Beginning */{int r; float s;scanf("%d",&r);S=*π*r*r;printf("s=%f\n",s);}出错的原因是()

A.注释语句书写位置错误

B.存放圆半径的变量r不应该定义为整型

C.输出语句中格式描述符非法

D.计算圆面积的赋值语句中使用了非法变量

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改