首页 > 干部教育培训
题目内容 (请给出正确答案)
[主观题]

若程序中定义了以下函数:double myadd(double a,double b){return (a+b);}并将其放在调用语句之

若程序中定义了以下函数: double myadd(double a,double b) {return (a+b);} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是

A.double myadd(doublea,b);

B.double myadd(double,double);

C.double myadd(doubleb,double a);

D.double myadd(doublex,double y);

答案
收藏

A
解析:本题考核的知识点是函数声明的应用。函数声明是对所用到的函数的特征进行必要的声明,编译系统以函数声明中给出的信息为依据,对调用表达式进行检测,以保证调用表达式与函数之间的参数正确传递。函数声明的一般格式为:类型标识符函数名(类型标识符形参…);这些信息就是函数定义中的第一行的内容。这里形参的名字是不重要的,重要的是类型标识符,函数声明中也可以不写形参名只写该形参的声明类型,但不能只写形参名而不写该形参的类型。本题中,选项A中doublemyadd(doublea,b),没写出形参b的类型,故选项A不正确。所以,4个选项中选项A符合题意。

如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“若程序中定义了以下函数:double myadd(doubl…”相关的问题
第1题
若程序中定义了以下函数:double myadd(double a,double b){ return(a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()。

A.double myadd(double a, b)

B.double myadd(double ,double )

C.double myadd(double b,double a)

D.double myadd(double x,double y)

点击查看答案
第2题
若程序中定义了以下函数 double myadd(double a,double b) { return (a+b);} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()

A.double myadd(double a,b);

B.double myadd(double,double);

C.double myadd(double b,double a);

D.double myadd(double x,double y);

点击查看答案
第3题
若程序中定义了以下函数: double myadd(double a,double b) { return (a+b);} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()。

A.double myadd(double a,b);

B.double myadd(double,double);

C.double myadd(double b,double a);

D.double myadd(double x,double y);

点击查看答案
第4题
有以下函数定义:void Fun(int n, double x){ …… }若以下选项中的变量都已正确定义并赋值如下:int a,k;double b;a=12;b=0.45;则对函数Fun的正确调用语句是()

A.Fun(int y,double m);

B.k=Fun(10,12.5);

C.k=void Fun(a,b);

D.Fun(a,b);

点击查看答案
第5题
若定义了以下函数 void f(…) {… *p=(double*)malloc(10*size&(double)); } p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是( )。

A.double*P

B.float**p

C.double*p

D.float*p

点击查看答案
第6题
设j为类X定义的double型成员变量名,下列x的构造函数中不正确的是()。

A.X(double k){ i=k; }

B. X(double m, double n){ i=m;j=n; }

C.X0{ i=6; }

D. double X(doublek){ i=k; return i; }

点击查看答案
第7题
若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( )。

A.scanf("%d%1x,%1e",&x,&y,&z):

B.scarlf("%2d,%d%f",&x,&y,&z);

C.scanf("%x%*d%o",&x,&y);

D.scanf("%x%o%6.2f",&x,&y,&z);

点击查看答案
第8题
函数fun的功能是计算xn: double fun(double x, int n) { int i; double y=1; for(i

函数fun的功能是计算xn: double fun(double x, int n) { int i; double y=1; for(i; =1; i<=n; i++)y=y*x; return y; } 主函数中已正确定义m、a、b变量并赋值,并调用fun函数计算:m=a4+b4-(a+B)3。实现这一计算的函数调用语句为【 】。

点击查看答案
第9题
最简单的C程序设计 1.实验目的 ①掌握C语言中使用最多的一种语句——赋值语句的使用方法。 ②掌握各种类型数

最简单的C程序设计

1.实验目的

①掌握C语言中使用最多的一种语句——赋值语句的使用方法。

②掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

2.实验内容和步骤

掌握各种格式转换符的正确使用方法。

①输入程序

main()

{int a,b;

float d,e;

char c1,c2;

double f,g;

longm,n;

unsigned int p,q;

a=16;b=62;

c1='a';c2='b';

d=3.56;e=-6.87;

f=3157.890121;g=0.123456789;

m=50000:n=-60000;

p=32768;q=40000;

printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);

printf("f=%15.6f,g=%15.12f\nm=%1d,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);

}

②运行此程序并分析结果。

③在此基础上,修改程序的第8~13行。

a=b1;b=b2;

c1=a;c2=b;

f=3157.890121;g=0.123456789;

d=f; e=g;

p=a=m=50000;q=b=n=-60000;

运行程序,分析结果。

④改用scanf函数输入数据而不用赋值语句,scanf函数如下。

scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u"

&a,&b,&c1,&c2,&d,&e,&f'&g,&m,&n,&p,&q);

输入的数据如下。

61,62,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,37678,40000

(说明:ld格式符用于输入long型数据)分析运行结果。

⑤在上面的基础上将printf语句改为

printf("a=%d,b=%dknc1=%c,c2=%c\nd=%15.6f,e=%15.12f\n",a,b,c1,c2,d,e);

printf("f=%f,g=%f\nm=%d,n=%d,p=%d,q=%d\n",f,g,m,n,p,q);

运行程序。

⑥将p、q改用%o格式符输出。

⑦将scanf函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果。

3编写程序

①有下面的程序

main()

{

int a;

float b,c;

scanf("%2d%3f%4t",&a,&b,&c);

printf("\na=%d,b=%f,c=%f\n",a,b,c);

}

若从键盘上输入9876543210并回车,则程序的输出结果是______。

②下面程序的输出结果是______。

main()

{int x=5,y=3;

printf("%d\n",y=x/y);

}

③以下程序的输出结果是______。

main()

{

int a=2,b=5;

printf("a=%%d,b=%%d\n",a,b);

}

④以下程序的输出结果是______。

#include"stdio.h"

main()

{

double x=123.123789;

printf("%8.6f,%8.3f,%14.8f\n",x,x,x);

}

⑤以下printf语句中的"-"的作用是______,该程序的输出结果是______。

#include<stdio.h>

main()

{ int x=12;

double a=3.1415926;

printf("%6d##\n",x);

printf("%-6d##\n",x);

printf("%14.10f##\n",a);

printf("%-14.10f##\n",a);

}

⑥以下程序的输出结果是______。

#include<stdio.h>

main()

{int a=325;

double x=3.1415926;

printf("a=%+0.6d x=%+e\n",a,x);

}

⑦编写程序,让用户输入两个整数,输出它们的商和余数。

⑧编程:设圆半径r=1.5,求圆周长、圆面积。用scanf输入数据,输出计算结果,输出开寸要求有文字说明,取小数点后2位数字。

⑨输入一个华氏温度,要求输出摄氏温度。公式为c=5/9(F-32)。输出要有文字说明,取2位小数。

点击查看答案
第10题
若程序中定义函数floatmyadd(floata,floatb){returna+b;}并将其放在调用语句之后,则在调用之前应对该函数进行声明,以下声明中错误的是:()。

A.floatmyadd(floata,b)

B.floatmyadd(floatb,floata)

C.floatmyaddlfloatfloat)

D.floatmyadd(floatafloatb)

点击查看答案
第11题
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。 例

函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。

例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。 include<conio.h> include<stdio.h) float fun(int m,int n) { int i; double p=1.0; for(i=1;i<=m;i++)【 】; for(i=1;i<=n;i++)【 】; for(i=1;i<=m-n;i++)p=p/i; return P;} main() { clrscr(); printf("p=%f\n",fun(12,8));}

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