eatc.cn4月上机考试题库填空 率布布率率 found布摩率率布摩摩率 #include <stdio h> struct student i if(!find) printf("not found! \ n"); lo oat score3] i int xMINI,Lj printf("Enter number for array: n"); void fun(struct student a) /**********found*** Int L, i struct stude for(=0; j<N; j++)scanf("%d", &x[oD; rinf("The array: \n") for(=0,iM,计++) b.sno=10002 i for(0; j<N; j++) printf("%3dxJoD: 率事率布事fund事率率事事率*/ printf("nIn); LiSI rinf("nThe data after modified n") printf("nNo: %ld Name: %sInScores: ,bsno, b name); /率事布事亭事事事 found事事本率事率*/ for(F0; 1<3; 1++) printf("%6.2f 8、给定程序中,函数fmn的功能是在形参ss所指字符串数 printf("w"); 组中,删除所有串长超过k的字符串,函数返回所剩字符串 的个数。ss所指字符串数组中共有N个字符串,且串长小 maino 于M。 i struct student s=f10001, Zhang San",95, 80, 88 请在程序的下划线处填入正确的内容并把下划线删除, Int I 使程序得出正确的结果。 printf(" The original data: n") 注意:源程序存放在考生文件夹下的 BLANK1C中 printf("nNo: %ld Name: %snScores: "ssno, s name); 不得增行或删行,也不得更改程序的结构 for(F0; K<3: 1++) printf("%6.2f",sscore) printf("n") fun(s) #define N 5 int fun(char ('ss)[M], int k) 10、给定程序中,函数fun的功能是在形参ss所指字符串 i int iF=o, len; 数组中,将所有串长超过k的字符串中右边的字符删除,只 /*率事率*布fOud市事事麻*/ 保留左边的k个字符。ss所指字符串数组中共有N个字符 for(F0; K< 串,且串长小于M 请在程序的下划线处填入正确的内容并把下划线删除 率事率事事事 found*事亭亭事事事事事/ 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1C中。 体率*事事率 found'事率事事摩事/ 不得增行或删行,也不得更改程序的结构 strcpy(ss[++, 3 #include <stdio. h> #include <string. h> #define N 5 #define M 10 /率事事*布 found*亭事事事事率*/ har void fun( char ss) XINIIMF"Beijing", "Shanghai", Tianj ing", Nanjing",Wuhan t 体率事事布布 found事率事事事**/ int i,f. rinf("\nThe original string\nin"); 率布事率布布 found市事事率*布事率*/ for(FO; <N; i++)puts(x[); printi("n"); ss]3;计++;} ffun(x, 7), rinf("The string witch length is less than or equal to 7: n"); maino for(F0; i<f, i++)puts(x[]), printf("un") har xNIIM "Create", Modify","Sort","skip", Delete printf("\nThe original stringinIn); 9、程序通过定义学生结构体变量,存储了学生的学号、姓 for(FO I<N; i++)puts(x[]); printf("wn); 名和3门课的成绩。函数fmn的功能是将形参a所指结构体 fun(x, 4) 变量中的数据赋给函数中的结构体变量b,并修改b中的学 printf("nThe string after deleted InIn"); 号和姓名,最后输出修改后的数据。例如:a所指变量中的 for(F0; i<N; 1++)puts(xO): printf("n"); 学号、姓名、和三门课的成绩依次是:10001、" ZhangSan"、} 则修改后输出b中的数据应为:10002、"LiSi" 95、80、88。 11、给定程序中,函数fun的功能是:把形参s所指字符串 请在程序的下划线处填入正确的内容并把下划线删除, 最右边的n个字符复制到形参t所指字符数组中,形成 使程序得出正确的结果 个新串。若s所指字符串的长度小于n,则将整个字符串复 注意:源程序存放在考生文件夹下的 BLANK1C中 制到形参t所指字符数组中 不得增行或删行,也不得更改程序的结构! 例如,形参s所指的字符串为 : abcdefgh,n的值为5,宏为世纪教育 www.greatc.cn 4 月上机考试题库 填空题 3 /**********found**********/ __3__ ; } if(!find) printf("not found!\n"); } main() { int x[M][N],i,j; printf("Enter number for array:\n"); for(i=0; i<M; i++) for(j=0; j<N; j++) scanf("%d",&x[i][j]); printf("The array:\n"); for(i=0; i<M; i++) { for(j=0; j<N; j++) printf("%3d",x[i][j]); printf("\n\n"); } fun(x); } 8、给定程序中,函数 fun 的功能是:在形参 ss 所指字符串数 组中,删除所有串长超过 k 的字符串,函数返回所剩字符串 的个数。ss 所指字符串数组中共有 N 个字符串,且串长小 于 M。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #include <string.h> #define N 5 #define M 10 int fun(char (*ss)[M], int k) { int i,j=0,len; /**********found**********/ for(i=0; i< __1__ ; i++) { len=strlen(ss[i]); /**********found**********/ if(len<= __2__) /**********found**********/ strcpy(ss[j++],__3__); } return j; } main() { char x[N][M]={"Beijing","Shanghai","Tianjing","Nanjing","Wuhan "}; int i,f; printf("\nThe original string\n\n"); for(i=0;i<N;i++)puts(x[i]); printf("\n"); f=fun(x,7); printf("The string witch length is less than or equal to 7 :\n"); for(i=0; i<f; i++) puts(x[i]);printf("\n"); } 9、程序通过定义学生结构体变量,存储了学生的学号、姓 名和 3 门课的成绩。函数 fun 的功能是将形参 a 所指结构体 变量中的数据赋给函数中的结构体变量 b,并修改 b 中的学 号和姓名,最后输出修改后的数据。例如:a 所指变量中的 学号、姓名、和三门课的成绩依次是:10001、"ZhangSan"、 95、80、88,则修改后输出 b 中的数据应为:10002、"LiSi"、 95、80、88。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #include <string.h> struct student { long sno; char name[10]; float score[3]; }; void fun(struct student a) { struct student b; int i; /**********found**********/ b = __1__; b.sno = 10002; /**********found**********/ strcpy(__2__, "LiSi"); printf("\nThe data after modified :\n"); printf("\nNo: %ld Name: %s\nScores: ",b.sno, b.name); /**********found**********/ for (i=0; i<3; i++) printf("%6.2f ", b.__3__); printf("\n"); } main() { struct student s={10001,"ZhangSan", 95, 80, 88}; int i; printf("\n\nThe original data :\n"); printf("\nNo: %ld Name: %s\nScores: ",s.sno, s.name); for (i=0; i<3; i++) printf("%6.2f ", s.score[i]); printf("\n"); fun(s); } 10、给定程序中,函数 fun 的功能是:在形参 ss 所指字符串 数组中,将所有串长超过 k 的字符串中右边的字符删除,只 保留左边的 k 个字符。ss 所指字符串数组中共有 N 个字符 串,且串长小于 M。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #include <string.h> #define N 5 #define M 10 /**********found**********/ void fun(char (*ss) __1__, int k) { int i=0 ; /**********found**********/ while(i< __2__) { /**********found**********/ ss[i][k]=__3__; i++; } } main() { char x[N][M]={"Create","Modify","Sort","skip","Delete"}; int i; printf("\nThe original string\n\n"); for(i=0;i<N;i++)puts(x[i]); printf("\n"); fun(x,4); printf("\nThe string after deleted :\n\n"); for(i=0; i<N; i++) puts(x[i]); printf("\n"); } 11、给定程序中,函数 fun 的功能是:把形参 s 所指字符串 中最右边的 n 个字符复制到形参 t 所指字符数组中,形成一 个新串。若 s 所指字符串的长度小于 n,则将整个字符串复 制到形参 t 所指字符数组中。 例如,形参 s 所指的字符串为:abcdefgh,n 的值为 5