二级C语言2010年培训
(14)以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。 #include<stdio.h> main() {int a〔10],*p,*s;
for(p=a;p-a<10;p++)scanf(”%d”,p); for(p=a,s=a;p-a<10;p++)if(*p>*s)S=P; printf(\n”,【14】); }
解答:*s,题中条件if(*p>*s)s=p;看出指针指向较大的那个元素
(15)以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。 #include<stdio.h> main() {【15】*fp;
char a[5]={’1’,’2’,’3’,’4’,’5’},i; fp=fopen(”f .txt”,”w”);
for(i=0;i<5;i++)fputc(a[i],fp); fclose(fp); }
解答:FILE 定义文件指针格式:file *fp;
附II) 上机操作题