【程序填空题_10】给定程序中已建立一个带有头结点的单向链表,链表中各结点按结点数据域中的数据递增有序链接。,函数fun的功能是:把形参x的值放入一个新结点并并插入到链表中,插入后各结点数据域的值仍保持递增有序。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <stdio.h> void fun(char *s, int *t) { int i, n; n=0; /**********found**********/ for(i=0; ___1___ !=0; i++) /**********found**********/ if(s[i]>='0'&&s[i]<= ___2___ ) n++; /**********found**********/ ___3___ ; } main() { char s[80]="abcdef35adgh3kjsdf7"; int t; printf("\nThe original string is : %s\n",s); fun(s,&t); printf("\nThe result is : %d\n",t); } |
【程序修改题_10】给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入:252, 则输出应该是:20。若输入:202,则输出应该是:0。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h> int fun(int *x,int y) { int t ; /**************found**************/ t = x ; x = y ; /**************found**************/ return(y) ; } main() { int a = 3, b = 8 ; printf("%d %d\n", a, b) ; b = fun(&a, b) ; printf("%d %d\n", a, b) ; } |
【程序设计题_10】请编写函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。
例如:若有5门课程的成绩是:90.5,72,80,61.5,55
则函数的值为:71.80。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> void fun (int *a, int *n) { } main( ) { int aa[1000], n, k ; fun ( aa, &n ) ; for ( k = 0 ; k < n ; k++ ) if((k + 1) % 10 == 0) printf("\n") ; else printf("%5d", aa[k]) ; } |