阅读以下程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。已建立学生信息链表(学号存于num域中,姓名存于name域中,成绩存于score域中),下列函数用于遍历链表并显示结点信息。void Print_Stu_Doc(struct stud_node *head){struct stud_node *ptr;if(________){printf("No Records\n");return;}for(ptr=head; ________; ________)printf("%d\t%s\t%d\n ",ptr->num,ptr->name,ptr->score);printf("\n");}
查看答案
以下程序的功能是利用指针指向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;}