C/C++补考请高手,机会只有一次感谢加分! c/c++小问题,请教高手,只有这点金币了,谢谢!

作者&投稿:歹楠 (若有异议请与网页底部的电邮联系)
第1题:D 可将表达式转为a<b?a:(c<d?a:d)
第2题:C
第3题:B
第4题:C
第5题:D
第6题:B
第7题:C
第8题:B 不确定
第9题:D
第10题:A
第11题:A
第12题:不知道
第13题:不知道
第14题:D
第15题:C
第16题:B
第17题:C
第18题:B
第19题:A
第20题:B
第21题:D
第22题:D
第23题:D

C/C++ 补考,求助。感激不尽!!~

第一个:
#include
int c;
int max(int a[])
{
int i,j=-10000000;
for(i=0;i<10;i++)
if(a[i]>j)j=a[i],c=i;
return j;
}
int main()
{
int a[20],i,b;
printf("请输入10个整数:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
b=max(a);
printf("最大数为:%d",b);
printf("
");
printf("位置为:%d",c+1);
printf("
");
return 0;
}

第二个:

#include
#define MAX 100000
double a[MAX];
void chg(double a[])
{
int i;
for(i=0;i<10;i++)
if(a[i]<0.0)a[i]=0.0;
}
int main()
{
int i;
printf("请输入数组元素:");
for(i=0;i<MAX;i++)
scanf("%lf",&a[i]);
chg(a);
printf("改变后为:
");
for(i=0;i<MAX;i++)
printf("%.0lf ",a[i]);
printf("
");
return 0;
}
第三个:
#include
static c;
int fun(int j)
{
if(j==1)c=1;
else
c=j*fun(j-1);
return c;
}
int main()
{
int i;
for(i=1;i<6;i++)
printf("%d ",fun(i));
printf("
");
return 0;
}

告诉你 同学 你这个程序完全对的,你没理解到程序而已, 你的运行方式不对 ,你在debug下建立一个r.txt的文件写20.2然后 直接把r.txt文件拖到已经编译好的程序上运行就可以了 记得在return 前面加一句 system("pause"); 不然一闪就过了