决战期末
【程序填空】
功能:写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。 len=length(str);
...
Int length(p)
.........
N++;
...P++; ...
【程序改错】
功能:将一个字符串中的大写字母转换成小写字母。 bool (char)fun(char *c)
......
fun= c;(return *c)
.......................
puts(*p);(putchar(*p))
【程序设计】
功能:编写函数实现两个数据的交换,在主函数中输入任
意三个数据,调用函数对这三个数据从大到小排序。
------------------------------------------------*/
#include
void swap(int *a,int *b) {
/**********Program**********/
/********** End **********/ }
main() {
int x,y,z;
scanf(\
1
if(x printf(\ wwjt(); } void wwjt() { FILE *IN,*OUT; int m,n; int i[2]; IN=fopen(\ if(IN==NULL) { printf(\ } OUT=fopen(\ if(OUT==NULL) { printf(\ } for(n=0;n<3;n++) { for(m=0;m<2;m++) { fscanf(IN,\ } swap(&i[0],&i[1]); fprintf(OUT,\ fprintf(OUT,\ } fclose(IN); fclose(OUT); } /*------------------------------------------------------- 【程序填空】 功能:输入3个数a,b,c,按从小到大的顺序输出。 - if(n1>n2) swap(pointer1,pointer2); ..... 决战期末 if(n1>n3) swap(pointer1,pointer3); ..... if(n2>n3) ...... void swap(int *p1,int *p2) ............. 【程序改错】 功能:将s所指字符串的反序和正序进行连接形成一个新串放在 t所指的数组中。 例如:当s所指的字符串的内容为\时,t所指数组中 的内容为\。 d = len(s);(strlen(s) .......... for (i = 1(i=0); i ..... t[2*d] = '/0'(‘\\0’); ....... 【程序设计】 功能:把20个随机数存入一个数组,然后输出该数组中的 最小值。其中确定最小值的下标的操作在fun函数中 实现,请给出该函数的定义。 ------------------------------------------------*/ #include #define VSIZE 20 void wwjt(); int vector[VSIZE] ; int fun(int list[],int size) for (i=1;i<10;i++) ....{ /**********Program**********/ for(j=1;j<10;j++) .... /********** End **********/ printf(\,result); .........} 2 main() { int i; for (i=0;i vector[i]=rand(); printf(\ } i=fun(vector,VSIZE); printf(\ Vector[%d]=m\\n\ wwjt(); } void wwjt() { int i,t; FILE *fp ; fp = fopen(\ for (i=0;i fprintf(fp,\i]); } t=fun(vector,VSIZE); fprintf(fp,\ Vector[%d]=m\\n\ fclose(fp) ; } /*------------------------------------------------------- 【程序填空】 功能:输出9*9口诀。 决战期末 【程序改错】 功能:以下程序把两个数按由大到小的顺序输出来. swap( int *p1,*p2)(int t) ............. scanf(\(&a,&b)); printf(\*p,*q)); 【程序设计】 功能:求1到100之间的偶数之积。 ------------------------------------------------*/ #include double fun(int m) { /**********Program**********/ /********** End **********/ } main() { printf(\ wwjt(); } void wwjt() { FILE *IN,*OUT; int iIN,i; double dOUT; IN=fopen(\ if(IN==NULL) { printf(\Verify The Currernt Dir..it May Be Changed\ } 3 OUT=fopen(\ if(OUT==NULL) { printf(\Verify The Current Dir.. it May Be Changed\ } for(i=0;i<10;i++) { fscanf(IN,\ dOUT=fun(iIN); fprintf(OUT,\ } fclose(IN); fclose(OUT); } /*------------------------------------------------------- 【程序填空】 功能:将字母转换成密码,转换规则是将当前字母变成其后的第 四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字 母的转换规则同样。 while((c=getchar())!='\\n') ......... if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) c=c+4; ..... if((c>'Z'&&c<='Z'+4)||c>'z') ... 【程序改错】 功能:编写input()和output()函数输入,输出5个学生的数据记录。 #include struct student { char num[6]; char name[8]; int score[4]; } stu[N]; input(stu) 决战期末 struct student stu[]; { /**********FOUND**********/ int i;j; for(i=0;i printf(\please input %d of %d\\n\ printf(\ scanf(\ printf(\ scanf(\ for(j=0;j<3;j++) { /**********FOUND**********/ printf(\ scanf(\ } printf(\ } } print(stu) struct student stu[]; { int i,j; printf(\Name Sco1 Sco2 Sco3\\n\ /**********FOUND**********/ for(i=0;i<=N;i++) { printf(\me); for(j=0;j<3;j++) printf(\ printf(\ } } main() { input(); 4 print(); } /*------------------------------------------------ 【程序设计】 功能:产生20个[30,120]上的随机整数放入二维数组a[5][4] 中,求每行元素的和。 ------------------------------------------------*/ #include \#include void row_sum(int a[5][4],int b[5]) { /**********Program**********/ /********** End **********/ } main() { void row_sum(); int a[5][4],b[5],i,j; for(i=0;i<5;i++) for(j=0;j<4;j++) a[i][j]=rand()%(120-30+1)+30; for(i=0;i<5;i++) { for(j=0;j<4;j++) printf(\ printf(\ } row_sum(a,b); for(i=0;i<5;i++) printf(\ printf(\ wwjt(); } void wwjt() 决战期末 { FILE *IN,*OUT; int m,n; int i[5][4]; int o[5]; IN=fopen(\ if(IN==NULL) { printf(\ } OUT=fopen(\ if(OUT==NULL) { printf(\ } for(m=0;m<5;m++) for(n=0;n<4;n++) fscanf(IN,\ row_sum(i,o); for(n=0;n<5;n++) fprintf(OUT,\ fclose(IN); fclose(OUT); } /*------------------------------------------------------- 【程序填空】 功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1~100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。 行连接形成一个新串放在 t所指的数组中。 Char fun(char*c)fun=c;return*c 【程序设计】 功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。 ------------------------------------------------*/ #include \#include void change(char str[]) { /**********Program**********/ /********** End **********/ } main() { void change(); char str[40]; gets(str); change(str); puts(str); wwjt(); } void wwjt() scanf(\,&score); { ....... FILE *IN,*OUT; if(max ......... IN=fopen(\ if(IN==NULL) if(min>score) .......... { score:%d\\n\,(sum-max-min)/8); printf(\ ................ } OUT=fopen(\【程序改错】 if(OUT==NULL) 功能:将s所指字符串的反序和正序进 { 5