填空题 下列给定程序中,函数fun的功能是:统计带头节点的单向链表中节点的个数,并存放在形参n所指的存储单元中。请在程序的下画线处填入正确的内容,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include <stdio.h>#include <stdlib.h>#define N 8typedef struct list{ int data;struct list * next;} SLIST;SLIST * creatlist(int *a);void outlist(SLIST*);vom fun(SLIST * h, int * n){ SLIST *p;/**********found**********/______ =0;p=h->next;while(p){ (* n)++;/**********found**********/p=p-> ______ ;}}main(){ SLIST * head;int a[N]={12,87,45,32,91,16,20,48}, num;head=creatlist(a);outlist(head);/**********found**********/fun(______, &hum);printf("\nnumber=%d\n",num);}SLIST * creatlist(int a[]){ SLIST *h,*p,*q; int i;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;i<N;i++){ q=(SLIST*)malloc(sizeof(SLIST));q->data=a[i]; p->next=q;p=q;}p->next=0;return h;}void outlist(SLIST*h){ SLIST * p;p=h->next;if(p==NULL)printf("The list is NULL!\n");else{ printf("\nHead");do{ printf("->%d",p->data);p=p->next; }while(p! = NULL);printf("->End\n");}}
单项选择题 有以下程序段:FILE *fp;if((fp=fopen("test.txt","w"))== NULL){ printf("不能打开文件!");exit(0);}elseprintf("成功打开文件!");若文件test.txt已存在,则以下叙述正确的是______。
单项选择题 设有定义:int a=64,b=8;,则表达式(a&b)‖(a&&b)和(a|b)&&(a‖b)的值分别为______。