C语言程序设计

单选题有如下程序:#includeint sub(double a,double b){ return(int)(a-b-1.3);}main(){ printf(%d,sub(3.2,4.1));}程序运行后的输出结果是(  )。A -2B 1.7C -3D 2.0

题目
单选题
有如下程序:#includeint sub(double a,double b){ return(int)(a-b-1.3);}main(){ printf(%d,sub(3.2,4.1));}程序运行后的输出结果是(  )。
A

-2

B

1.7

C

-3

D

2.0

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

第1题:

下列程序的输出结果是()。includeint b=2;int func(int*A){b+=*a;return b;}main(){int

下列程序的输出结果是( )。 #include<stdio.h> int b=2; int func(int*A){ b+=*a;return b;} main() { int a=1,t=2; t+=func(&a); printf("%d\n",t); }

A.4

B.5

C.6

D.8


正确答案:B
解析: 本题考查函数调用时的参数传递。在执行函数func时,由于全局定义了一个变量b,所以在函数体中执行时b=2+1=3,最终t=2+3=5。

第2题:

有下列程序: int funl(double a){return a*=a;} int fun2(double x,double y) {double a=0,b=0; a=funl(x);b=funl(y);return(int)(a+b); } main( ) {double w;w=fun2(1.1,2.0),……} 程序执行后变量w中的值是( )。 、

A.5.21

B.5

C.5.0

D.0.0


正确答案:C
子函数funl(doublea)的功能是返回a的平方值的整数部分。子函数fun2(doubleX,doubley)的功能是返回X的平方值的整数部分与Y的平方值的整数部分的和。又因为题中变量W的定义为double型,函数fun(2)的定义为int型,按照各类数值型数据间的混合运算,整型数据被转换为实型数据。所以双精度型变量w的值为5.0。

第3题:

有以下程序

int fun1(double a){return a*=a;}

int fun2(double x,double y)

{ double a=0,b=0;

a=fun1(x);b=fun1(y);return(int)(a+b);

}

main()

{ double w; w=fun2(1.1,2.0); …… }

程序执行后变量 w 中的值是

A)5.21

B)5

C)5.0

D)0.0


正确答案:C
(33)C) 解析 : 题中变 量 w 的定义 为 doubl e 型 , 函 数 fun2() 的定义 为 in t 型 , 按照各类数值型数据间的混合运算 , 整型数据被转换为实型数据。

第4题:

有以下程序:includeint fun(int x,int y){if(x!=y)return(y);else return((x+y)/2);}ma

有以下程序: #include<stdioh> int fun(int x,int y) {if(x!=y)return(y); else return((x+y)/2); } main() {int a=4,b=5,c=6; printf("%d\n",fun(2*a,fun(b,C))); } 程序运行后的输出结果是( )。

A.3

B.6

C.8

D.12


正确答案:B

第5题:

下列程序运行后的输出结果是( )。

#include

using namespace std;

int fun(int x) { return x*x; }

double fun(double x,int y=2) { return x*y; }

int main()

{

int a=5;

double b= 1.2;

cout

}

A. 27.4

B.26.44

C. 12.4

D.程序有误


参考答案:A

第6题:

以下程序运行后的输出结果是( )。

main()

{char c;int n=100;

loat f=10;double x;

x=f*=n/=(c=50);

printf("%d%f\n",n,x);

}


正确答案:×
0

第7题:

有如下程序:includeint func(int a,int b){return(a+b):}main(){int x=2,y=5,z=8,r; r

有如下程序: #include <stdio.h> int func(int a,int b) { return(a+b):} main() { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf("%d\n",r); } 该程序的输出结果是( )。

A.12

B.13

C.14

D.15


正确答案:D
解析:在表达式r=func(func(x,y),z)中,func(x,y)是第一次调用函数,它的返回值7作为func函数第二次调用的实参,结果为15。

第8题:

以下程序的输出结果是______。 include int add(int x, int y) { return x+y; } doub

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

include<iostream.h>

int add(int x, int y)

{

return x+y;

}

double add(double x, double y)

{

return x+y;

}

void main()

{

int a=3, b=3;

double c=6.5, d=1.5;

cout<<add(a, b)<<","<<add(c, d)<<end1;

}


正确答案:68
6,8

第9题:

有以下程序:includeint a=2;int f(int *a){return (*a) ++;}main(){ int s=0;{ int a=

有以下程序: #include <stdio.h> int a=2; int f(int *a) { return (*a) ++;} main() { int s=0; { int a=5; s+=f(&a); } s+=f(&a); printf("%d\n",s) } 执行后的输出结果是( )。

A.10

B.9

C.7

D.8


正确答案:C
解析:在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用这些变量。对于main函数中的{inta=5;s+=f(&a);},a只在花括号内有效。在函数之外定义的变量称为外部变量,外部变量是全局变量,它的有效范围是从定义该变量的位置开始到本源文件结束。程序开头的定义inta=2;使a成为全局变量,main函数中第二个s+=f(&a);语句中的a就是这个全局变量。

第10题:

有以下程序:int fun1 (double a){ return a * =a;}int fun2 ( double x, double y ){ double a=0,b=0; a = fun1 (x) ;b = fun1 (y); return(int) (a + b);} main() { doublew;w=fun2(1.1,2.0);……} 程序执行后变量w中的值是( )。

A.5.21

B.5

C.5

D.0


正确答案:C
解析:程序调用函数fun2时,通过fun2调用函数fun1,第一次调用fun1返回的值为1,然后将1赋值给a,由于a为double型,系统自动将1转换为1.000000赋给变量a,以此类推可得b的值为4.000000;然后通过return(int)(a+b);将a+b的值强制转换为int型返给主函数,由于w为double型,所以返回的整型值5被转换为double型,故输出结果为5.0。

更多相关问题