1、2019/5/5 程序填空 9-11. 以下 fun 函数的功能是:找出具有 N 个元素的一维数组中的最小值,并作为函数值返回。请填空。 (设N 已定义)int fun(int xN ) int i,k=0;for(i=0;isk ) printf(“%dn“, k); 8. 以下程序可把输入的十进制数以十六进制数的形式输出,请填空。main() char b17=“0123456789ABCDEF“;int c64,d,i=0,base=16; long n;printf(“Enter a number:n“);2019/5/5 程序填空 9-3scanf(“%ld“,do ci= ; i+
2、; n=n/base; while(n!=0);printf(“Transmite new base:n“);for(-i;i=0;-i) d=ci; printf(“%c“,b ); printf(“n“); 9.以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。请填空。#define N 80int fun(int a, int n) int
3、 i,j=1;for(i=1;i=0;j-)if( _ ) b=b+ arri j;printf(“%d,%dn“,a,b);11. 函数 fun 的功能是:根据以下公式求 p 的值,结果由函数值返回。m 与 n 为两个正数且要求 mn。 例如:m=12,n=8 时,运行结果应该是 495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。 float fun (int m, int n) int i; double p=1.0; for(i=1;i wp ) p+; for(i=*n; ip; i-) wi= _; wp=x; +*n; 22. 有如下定义struct pe
4、rsonchar name9;int age;struct person class10=“John“,17,“paul“,19,“Mary“,18,“Adam“,16,;根据上述定义,能输出字母 M 的语句是:_23有以下结构体说明和变量的定义,且指针 p 指向变量a,指针 q 指向变量 b。则不能把结点 b 连接到结点 a 之后的语句是_struct node char data;struct node *next; a,b,*p=24. 下面程序把从终端读入的文本(用作为文本结束标志)输出到一个名为 bi.dat 的新文件中,请填空。FILE *fp; char ch; if(fp=fopen(【2】 ) )=NULL)exit(0);while(ch=getchar( ) )!=)fputc (ch,fp);fclose(fp);25. 以下程序将数组 a 的 4 个元素和数组 b 的 6 个元素写到名为 lett.dat 的二进制文件中,请填空。main () FILE *fp;char a4=“1234“,b6=“abcedf“;if(fp=fopen(“【4】“,“wb“) )=NULL) exit(0) ;2019/5/5 程序填空 9-9fwrite(a,sizeof(char),4,fp);fwrite(b,【5】,1,fp);fclose(fp);