下列程序语句中,不正确的是______。A.maia() { float a,b,c; scanf("%f,%f",&a,&b); c=ad

题目

下列程序语句中,不正确的是______。

A.maia() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); …… } int add(float x,float y) {……}

B.main() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); …… } float add(float x,float y) {……}

C.float add() maia() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); …… } float add(float x,float y) {……}

D.float add(float x, float y) {……} main() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a, b); …… }

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

运行下列程序时,若输入的数据为“1,2,3”,则输出结果是( )。 main() { float a,b,c,t; scanf("%f,%f,%f",&a,&b,&c); if(a<

A.int a[5]={0,1,2,3,4,5};

B.char a[]={0,1,2,3,4,5};

C.char a={'A','B','C');

D.int a[5]="0123";


正确答案:B
解析: 在定义数组时,如果赋给的初始值个数大于数值的长度,这样就会越界,因此选项A错误;选项C中定义的是一个字符变量C;选项D)中整型数组a中只能存储整型数据,而不能存储字符串常量“0123”。

第2题:

若输入1.5、2.5,则以下程序的运行结果为______。main(){ float a,b; int c; scanf("%f,%f,",&a,&b); c=max(a,b); printf("%d",c);}max(x,y)float x,y;{ float z; z=x>y?x:y; return(z);}

A.1.5

B.2.5

C.2

D.3


正确答案:C

第3题:

若有说明语句 : double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是A)*p=&am

若有说明语句 : double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是

A)*p=&a; scanf(" % 1f",p);

B)*p=&a; scanf(" % f",p);

C)p=&a; scanf(" % 1f",*p);

D)p=&a; scanf(" % 1f",p);


正确答案:D
(24)D) 解析 : p=&a 表示将变量 a 的地址送给指针 p; scanf( “ %lf ” ,p) 表示用键盘输入的数给变量 p 地址中。

第4题:

若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是 ______。

A.int*i=NULL; scanf("%d",i);

B.float * f=NULL *f=19.5;

C.char t='m',*c=&t; *c=&t;

D.long *L; L='\0';


正确答案:A
解析:选项C中语句"*C=&t;"错误;选项D中指针"L='\0'"不正确,L应指向确定的地址单元,而不是特定的值;选项B中语句"float*f=NULL"错误,缺少语句结束符“;”。

第5题:

若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是

A.int *i=NULL;

B.float *f=NULL;scanf("%d",i); *f=10.5;

C.char t='m', *c=&t;

D.long *L;


正确答案:D
解析:选项C)显然不对。选项A),B),D)从语法上讲都是可以的,但内存中地址为NULL,即地址0的单元不能随意存放用户数据,因为这样可能会破坏其他程序。选项D)中尽管用了,'\0',(在内存中也为0),但并未向该单元存放数据,故该项正确。

第6题:

下列赋值语句中,不合法的是( )。

A.float f=1.2

B.float f2=1.2f

C.double d=1.2

D.double d2=1.2f


参考答案:A

第7题:

若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

第8题:

以下程序的功能是从健盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。请填空。

main ()

{float x,amax,amin;

scanf ("%f",&x);

amax=x;

amin=x;

while (【7】)

{if (x>amax)

amax=x;

else

if【8】

amin=x;

else scanf ( "%f",&x);

}

printf ("\n amax=%f\n amin=%f\n",amax,amin);

}


正确答案:
x>0;x< P

第9题:

若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

第10题:

若有说明语句“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错误。

更多相关问题