以下程序的功能是利用指针指向3个整型变量,并通过指针运算找出3个数中的最大值,输出到屏幕上。请填空。#include#includeint main(void){int x,y,z,max,*px,*py,*pz,*pmax;scanf("%d%d%d",&x,&y,&z);px=&x;py=&y;pz=&z;pmax=&max;________;if(________) *pmax=*py;if(________) *pmax=*pz;printf("max=%d\n",max);return 0;}
查看答案
以下函数用于将链表中各结点的数据依次输出。请填空。struct student {long data;struct student *next;};void print(struct student *head){struct student *p ;p=head;if(________)//;链表不为空do {printf("%ld\n”, p->data);________;} while (________);}
已建立学生“高级语言程序设计”课程的成绩链表(成绩存于score域中,学号存于num域中), 下列函数用于输出不及格学生的学号和成绩,及补考学生人数。请填空。void require(struct student *head){struct student *p;long x;if( head != NULL){x=0;________;while(p != NULL){if(________ ){printf(”%7d %6.1f\n”, p->num, p->score);x++;}________;}printf(”%ld\n”, x);}
下面程序运行时,先输入一个文本文件的文件名(不超过20个字符),然后输出该文件中除了0~9数字字符之外的所有字符,请填空。int main(void){FILE *f1;char ch,filename[20];gets(filename);if((f1=fopen(filename,______))==NULL){printf("%s不能打开!\n",filename);exit(0);}while(______){fgetc(ch,f1) ;if(ch<'0'||ch>'9') printf("%c",ch);}fclose(f1);return 0;}
下面程序从终端读入的文本(用“@”作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。int main(void){FILE *fp;char ch;if((fp=fopen(______))==NULL)exit(0);while((ch=getchar())!="@")fputc(ch,fp);______;//关闭文件return 0;}