以下程序执行后输出结果是()
#include
int MaxValue(int x, int y)
{
return x>y? x:y;
}
int MinValue(int x,int y)
{
return x>y? y:x;
}
int main()
{
int a=4,b=3,c=5,d,e,f;
d=MaxValue(a,b);
d=MaxValue(d,c);
e=MinValue(a,b);
e=MinValue(e,c);
f=a+b+c-d-e;
printf("%d,%d,%d\n",d,f,e);
return 0;
}
A.5,4,3
B.3,5,4
C.3,4,5
D.5,3,4
第1题
。
代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。
A、第8行: MaxCommonFactor(a, b)
第29行: r = a % b
第31行: b = r
第32行: r != 0
B、第8行: MaxCommonFactor(a, b, x)
第29行: r = a % b
第31行: a = r
第32行: r == 0
C、第8行: MaxCommonFactor(x, b)
第29行: r = a / b
第31行: a = r
第32行: r != 0
D、第8行: MaxCommonFactor(a, x)
第29行: r = b % a
第31行: b = r
第32行: r = 0
第2题
编程计算下面组合数的值
代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。
A.第2行: unsigned long Factorial(int number)
第6行: int p
第11行: m
第23行: i=2; i<=number; i++
B.第2行: long Factorial(unsigned int number)
第6行: double p
第11行: m
第23行: i=1; i
C.第2行: unsigned long Factorial(unsigned int number)
第6行: double p
第11行: m
第23行: i=2; i<=number; i++
D.第2行: unsigned Factorial(unsigned number)
第6行: int p
第11行: m
第23行: i=1; i<=number; i++
第3题
以下程序执行后的输出结果是()
void Fun(int v , int w)
{
int t;
t=v;
v=w;
w=t;
}
int main( )
{
int x=1,y=3,z=2;
if(x>y) Fun(x,y);
else if(y>z) Fun(y,z);
else Fun(x,z);
printf("%d,%d,%d\n",x,y,z);
return 0;
}
A.3,1,2
B.1,3,2
C.1,2,3
D.2,3,1
第4题
下列说法中正确的是()
A.函数原型是一条语句,不包括函数体。
B.在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元,此时形参值的变化会影响到实参的值。
C.无论何种情况,只要把用户自定义的所有函数都放在main函数的前面,就可以不用写函数原型了。
D.函数只有一个返回值,所以不能有多个return语句。
第5题
有以下程序,若从键盘给n输入的值是-3,则程序的输出结果是()
#include
int main()
{
int s=0,a=1,n;
scanf("%d",&n);
do
{
s+=1;
a=a-2;
} while(a!=n);
printf("%d\n",s);
return 0;
}
A.0
B.3
C.-1
D.2
第6题
53是“水仙花数”,因为
153=13+53+33
代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。
A.第6行: n<1000
第9行: (n - i * 100) / 10
第10行:n /10
第11行:i*100+j*10+k == i*i*i+j*j*j+k*k*k
B.第6行: n<1000
第9行: (n - i * 100) / 10
第10行:n % 10
第11行:i*100+j*10+k == i*i*i+j*j*j+k*k*k
C.第6行: n<1000
第9行: (n - i * 100) / 10
第10行:n % 10
第11行:i*100+j*10+k = i*i*i+j*j*j+k*k*k
D.第6行: n<=1000
第9行: n % 100
第10行:n % 10
第11行:i*100+j*10+k == i*i*i+j*j*j+k*k*k
第7题
以下能正确计算1×2×3×4...×10的程序段是()
A、i=1;
s=0;
do {
s=s*i;
i++;
} while(i<=10);
B、do
{
i=1;
s=0;
s=s*i;
i++;
} while(i<=10);
C、i=1;
s=1;
do {
s=s*i;
i++;
} while(i<=10);
D、do
{
i=1;
s=1;
s=s*i;
i++;
} while(i<=10);
第8题
以下程序运行后的输出结果是()
#include
int main()
{
int i=0,s=0;
for (;;)
{
if(i==3||i==5) continue;
if (i==6) break;
i++;
s+=i;
}
printf("%d\n",s);
return 0;
}
A.程序进入死循环
B.13
C.21
D.10
第9题
以下程序执行后的输出结果是()
#include
int main( )
{
int i,n=0;
for(i=2;i<5;i++)
{
do
{
if(i%3) continue;
n++;
}while(!i);
n++;
}
printf("n=%d\n",n);
return 0;
}
A、n=2
B、n=4
C、n=3
D、n=5
第10题
程序执行后的输出结果是()
#include
int main( )
{
int i,s=0;
for(i=1;i<10;i+=2)
{
s+=i+1;
}
printf("%d\n",s);
return 0;
}
A.自然数1~10的累加和
B.自然数1~10中的偶数之和
C.自然数1~9中的奇数之和
D.自然数1~9的累加和
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!