以下程序定义了一个函数IsPrime,用于判断a是否是质数,main函数中调用函数,判断12321211是否为质数。程序有3个错误,请改正。#include //判断a是否是质数,若为质数,则返回1,否则返回0void IsPrime(int a);{int i;if(a <=1)return 0;for( i = 2; i < a; i++)if(a % i == 0)return 0;return 1;}int main(){if(IsPrime(12321211))printf("%d是质数",a);elseprintf("%d不是质数",a);return 0;}
查看答案
以下程序定义了一个函数Max,用于求三个浮点数的最大值,main函数中输入三个数,调用函数得到最大值,并输出最大值。程序有6个错误,请改正。#include Max(double a;b; c);{double max = a>b?a:b;max = c>max?c:max;return max;}int main(){double a,b,c,max;scanf("%d%d%d",&a,&b,&c);max = Max(double a,double b,double c)printf("最大值为%f",max);return 0;}
以下程序的输出结果是什么?#include 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;}
以下程序的输出结果是什么?#include void fun(int p){int d=2;p=d++; printf("%d",p);}int main(){int a=1;fun(a); printf("%d\n",a);return 0;}
以下程序的输出结果是什么?#include int max(int a,int b){return a>b?a:b;}int main(){int a = 10,b = 20;int c;c = max(a,b)+b;//max是int类型所以max的调用可以作为算术表达式的操作数printf("%d",max(a,b));// max是int类型所以max的调用可以作为printf的参数printf("%d",max(max(a,b),b));// max是int类型所以max的调用可以作为max函数的参数return 0;}