到尾结点数据域依次为:2 4 6 8 10 逆置后,从头到尾结点数据域依次为:10 8 6 4 2 填空:(1)next (2)0 (3)r 改错:(1)r=t; (2)if(*r= =0) 编程:int i,j,k=0; for(i=0;i for(j=0;a[i][j]!=′\0′;j++) b[k++]=a[i][j]; b[k]=′\0′; 45、程序填空题 给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序,即若原链表结点数据域从头到尾的数据为:10,4,2,8,6,排序后链表结点数据域从头到尾的数据为:2,4,6,8,10。 填空:(1)p->next (2)q (3)p->next 改错:(1)'\\0' (2)s++; 编程:int b[N],i,j=0; for(i=p+1;i for(i=0;i 46、程序填空题 给定的程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出,例如,形参s所指的字符串为abcdef35adgh3kjsdf7。输出 结果为:4。 填空:(1) double (2) f1 (3) f2 改错:(1) char *fun(char *s, char *t) (2) ss++ (3) tt++ 编程: char a[N]; int i; for(i=0;i for(;m>=0;m--;i--) w[i]=a[m]; 47、 程序填空题 给定的程序中,函数fun的功能是将形参给定的字符串,整数、浮点数写到文本文件中,再用字符的方式从此文本文件中逐个读入并显示在终端屏幕上。 填空:(1) FILE * (2) fp (3)ch 改错:(1)s[j++]=s[i]; (2) s[j]= '\\0'; 编程:int i,j,k=0; for(i=0;i 48、程序填空题 给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi 和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。 填空; (1)File * (2) fclose(fp) (3) fp 改错; (1)t=(STU*)calloc(sizeof(STU),m); (2) t[k]=b[j]; 编程; int i,t,j=0,*p=a; t=p[0]; for(i=0;i<=n;i++) if(t==p[i]); else {a[j]=t; t=p[i]; j++; } if(i>=n) a[j]=t; return j; 49、程序填空题 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。 填空:(1)\ (2)> (3)fwrite 改错:(1)p=s; (2) ; (缺分号) 编程:int i,j; for(i=0;j if(a[i]>=100)b[10]++; else b[a[i]/10]++; 50、程序填空题 程序通过定义学生结构变量,储存了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指的文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据,其他学生的数据不变。 填空:(1)filename (2 ) fp (3) fp 改错:(1)p=(NODE*)malloc(sizeof(NODE)); (2)return h; 编程: int i,n=0; for(i=0;i {if(s[i]>=’a’&&s[i]<=’ ’&&s[i+1]=’’||s[i+1]==’\\0’) n++;} 51. 下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 填空题 (1) \ (2) fs (3) ft 改错题 (1)if(d%2==0) (2)s/=10; 程序设计题 /*b 获取b的个位,a/10 获取a的十位,a 获取a的个位,b/10 获取b的十位*/ *c=b+(a/10)*10+(b/10)*100+(a)*1000; 52. 给定程序中,函数fun的功能是:根据形参i的值返回某个函数的值。当调用正确时,程序输出: x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000 填空: (1)double (2)f1 (3)f2 改错: (1)char *fun( char *s,char *t) (2)ss++; (3)tt++; 程序设计题 int i,j; char t; for(i=1;i<=m;i++) {t=w[0]; for(j=1;w[j]!=′\0′;j++) w[j-1]=w[j]; w[j-1]=t; } }