}
for(i=0;i /**********FOUND**********/ for(j=0;j for(j=0;j /**********FOUND**********/ a[i][j]=t; t=a[i][j]; a[i][j]=a[j][i]; /**********FOUND**********/ t=a[j][i]; a[j][i]=t; } for(i=0;i for(j=0;j int b[3][3]; fun(b,3); } 6.功能:将一个字符串中的大写字母转换成小写字母。 例如:输入aSdFG输出为asdfg。 #include /**********FOUND**********/ bool fun(char *c) char fun(char *c) { if(*c<='Z'&&*c>='A')*c-='A'-'a'; /**********FOUND**********/ fun= c; return *c;=========或=========return (*c); } main() { /**********FOUND**********/ char s[81],p=s; char s[81],*p=s; gets(s); while(*p) { *p=fun(p); /**********FOUND**********/ 21 puts(*p); putchar(*p);=========或=========printf(\ p++; } putchar('\\n'); } 五、程序设计 第1题 (10.0分) 题号:377 1.功能:编写函数用选择排序法对数组中的数据进行从小到大的排序。 #include void sort(int a[],int n) { /**********Program**********/ /********** End **********/ } main() { int a[13],i; for(i=0;i<13;i++) a[i]=rand() -5; for(i=0;i<13;i++) printf(\ printf(\ sort(a,13); for(i=0;i<13;i++) printf(\ wwjt(); } void wwjt() { FILE *IN,*OUT; int n; int i[10]; IN=fopen(\ if(IN==NULL) { printf(\ } OUT=fopen(\ if(OUT==NULL) { printf(\ } for(n=0;n<10;n++) { 22 fscanf(IN,\ } sort(i,10); for(n=0;n<10;n++) fprintf(OUT,\ fclose(IN); fclose(OUT); } 答案: int i,j,k,t; for(i=0;i for(j=i+1;j {t=a[i]; a[i]=a[k]; a[k]=t; } } 2.功能:对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。例如:原来的字符串为CEAedca,排序后输出为CedcEAa。 #include void fun(char *s,int num) { /**********Program**********/ /********** End **********/ } main() { char s[10]; printf(\输入7个字符的字符串:\ gets(s); fun(s,7); printf(\ wwjt(); } void wwjt() { int i; char a[100]; FILE *rf, *wf ; rf = fopen(\ wf = fopen(\ for(i=0;i<3;i++) 23 { fscanf(rf, \ fun(a,7); fprintf(wf, \ fprintf(wf, \ } fclose(rf); fclose(wf); } 答案: int i,j,k; char t; for(i=1;i<=num-3;i++) { k=i; for(j=i+1;j<=num-2;j++) if(s[k] } 3.功能:用函数实现字符串的复制, 不允许用strcpy()函数。#include void copy(char str1[],char str2[]) { /**********Program**********/ /********** End **********/ } main() { void copy(char str1[],char str2[]); char c1[40],c2[40]; gets(c1); copy(c1,c2); puts(c2); wwjt(); } void wwjt() { FILE *IN,*OUT; char i[100]; char o[100]; IN=fopen(\ if(IN==NULL) { printf(\ } OUT=fopen(\ 24 if(OUT==NULL) { printf(\ } fscanf(IN,\ copy(i,o); fprintf(OUT,\ fclose(IN); fclose(OUT); } 答案: int i; for(i=0;str1[i]!='\\0';i++) str2[i]=str1[i]; str2[i]='\\0'; 4.功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。#include void swap(int *a,int *b) { /**********Program**********/ /********** End **********/ } main() { int x,y,z; scanf(\ if(x void wwjt() { FILE *IN,*OUT; int m,n; int i[2]; IN=fopen(\ if(IN==NULL) { printf(\ } OUT=fopen(\ if(OUT==NULL) { 25 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2011上C语言考试复习资料(5)在线全文阅读。
相关推荐: