选D
创新互联公司是专业的文安网站建设公司,文安接单;提供网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行文安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
因为第一个参数是地址传递,fun(b,a);中传入a字符。*c=*c+1将c的值变为b字符。主函数的值改变。
第二个参数是值传递,所以在函数中d的值为B字符。但是并不影响主函数的值,所以主函数输出a的值是A。b的值是b。
你想得到的结果是最高分和学号,程序只能返回其中一个。你也可以定义pmaxScore存储求出来的最高分。这里指针调用的作用就是作为参数按址调用,你在这个函数外面声明一个long型的变量,可以直接传进去,函数运行之后这个变量会改变值。
void FindMax( int score[],long num[],int n,long *PMaxNum,int *pMaxScore)
{
int i;
*pMaxScore=score[0];
//*PMaxNum=num[0]; /*假设score[0]为最高分*/
for(i=1;in;i++)
if(score[i]*pMaxScore)
{
*pMaxScore=score[i]; /*记录最高分*/
*PMaxNum=num[i]; /*记录最高分学生的学号num[i]*/
}
}
这里如果不是用指针调用,而是按值调用,你在这个函数外面声明一个long型的变量,直接传进去,函数运行之后这个变量值是不会改变的。
void FindMax( int score[],long num[],int n,long MaxNum,long MaxScore)
#include<stdio.h>
voidhanshu(int*arry,intsize,int*m,int*n)
{
*m=arry[0];
*n=arry[1];
for(inti=0;i<size;i++)
{
if(arry[i]>*m)
*m=arry[i];
if(arry[i]<*n)
*n=arry[i];
}
}
intmain(intargc,constchar*argv[]){。
inta[]={1,5,6,2,3,8,9,7,4,5};//定义一个十个数据的数组
intmax;//存放最大值
intmin;//存放最小值
hanshu(a,10,&max,&min);//函数传送数组,并将最大值,最小值的地址传送
printf("Themaxnumberis%d\n",max);
printf("Theminnumberis%d\n",min);
return0;
}
扩展资料:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#includelt;文件名gt;
2、#include"文件名"