char c;
/***********SPACE***********/ while((c=【?】)!='\\n') getchar() {
/***********SPACE***********/
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))【?】; c+=4=========或=========c=c+4 /***********SPACE***********/ if((c>'Z'【?】c<='Z'+4)||c>'z') && /***********SPACE***********/
【?】; c-=26=====或=====c=c-26 printf(\ } }
4.功能:用冒泡法对数组a 进行由小到大的排序。 #include
int i,j,t;
/***********SPACE***********/ for (j=0; 【?】;j++)
j<=n-2=====或====j<=-2+n=====或=====j<-1+n====或===j for (i=0; 【?】;i++) i if(【?】) a[i]>a[i+1]=====或=====a[i+1]=a[i+1]===或==a[i+1]=*(a+i+1)等多种情况... ... { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } main() { int i,a[10]={3,7,5,1,2,8,6,4,10,9}; /***********SPACE***********/ 【?】; fun(a,10) for(i=0;i<10;i++) printf(\} 5.功能:求100-999之间的水仙花数 说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。 例如:153=1^3+5^3+3^3)。 #include 11 m=n; /***********SPACE***********/ 【?】; k=0 for(i=1;i<4;i++) { /***********SPACE***********/ 【?】; j=m=========或=========j=m-m/10*10=========或=========j=m-10*(m/10) m=(m-j)/10; k=k+j*j*j; } if(k==n) /***********SPACE***********/ 【?】; return(1)或return 1 else return(0);} main() { int i; for(i=100;i<1000;i++) /***********SPACE***********/ if(【?】==1) fun(i) printf(\} 6.功能:求两个非负整数的最大公约数和最小公倍数。 #include int m,n,r,p,gcd,lcm; scanf(\ if(m /***********SPACE***********/ while(【?】 ) r!=0=========或=========r { /***********SPACE***********/ m=n;n=r; 【?】; r=m%n=========或=========r=m-m/n*n } /***********SPACE***********/ gcd=【?】; n lcm=p/gcd; /***********SPACE***********/ printf(\【?】); gcd,lcm=========或=========n,lcm } 12 7.功能:下面的程序是求1!+3!+5!+??+n!的和。 #include long int f,s; int i,j,n; /***********SPACE***********/ 【?】; s=0 scanf(\ /***********SPACE***********/ for(i=1;i<=n; 【?】) i+=2=========或=========i=i+2=========或=========i++,i++或i=2+i或++i,++i { f=1; /***********SPACE***********/ for(j=1; 【?】;j++) j<=i=========或=========j printf(\} 8. 功能:是将两个字符串连接为一个字符串,不许使用库函数strcat。 #include void JOIN(char s1[80],char s2[40]) { int i,j; /***********SPACE***********/ 【?】; j=strlen(s1)=========或=========for(j=0;s1[j]!='\\0';j++);=========或=========for(j=0;s1[j];j++); 或 !=NULL或!=0 /***********SPACE***********/ for (i=0; 【?】'\\0';i++) s2[i]!= ======或=====*(s2+i)!=或*(i+s2) s1[i+j]=s2[i]; /***********SPACE***********/ s1[i+j]= 【?】; '\\0'=========或====NULL=========或=========0 } main ( ) { char str1[80],str2[40]; gets(str1);gets(str2); puts(str1);puts(str2); /***********SPACE***********/ 13 【?】; JOIN(str1,str2) puts(str1); } 9.功能:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 #include int length(char *p); int len; char str[20]; printf(\ scanf(\ /***********SPACE***********/ len=length(【?】); str或&str[0] printf(\} /***********SPACE***********/ 【?】(char *p) length=========或=========int length { int n; n=0; while(*p!='\\0') { /***********SPACE***********/ 【?】; n++=========或=========++n=========或=========n=n+1=========或=========n+=1或n=1+n /***********SPACE***********/ 【?】; p++=========或=========++p=========或=========p=p+1=========或=========p+=1或p=1+p } return n; } 10.功能:计算个人与各科平均成绩及全班平均成绩,并在屏幕上显示出来。 #include #define M 5 /*定义符号常量 人数为5*/ #define N 4 /*定义符号常量 课程为4*/ main() { int i,j; void aver(float sco[M+1][N+1]); static float score[M+1][N+1]={{78,85,83,65}, {88,91,89,93}, {72,65,54,75},{86,88,75,60},{69,60,50,72}}; aver(score); printf(\学生编号 课程1 课程2 课程3 课程4 个人平均\\n\ for(i=0;i printf(\学生%d\\t\ /***********SPACE***********/ for(j=0;j<【?】;j++) N+1=========或=========5 14 printf(\ printf(\ } for(j=0;j<8*(N+2);j++) printf(\ printf(\课程平均\ for(j=0;j printf(\ printf(\} void aver(float sco[][N+1]) { int i,j; /***********SPACE***********/ for(i=0;i<【?】;i++) M=========或=========5 { for(j=0;j sco[i][N] += sco[i][j]; sco[M][j] += sco[i][j]; sco[M][N] += sco[i][j]; } /***********SPACE***********/ sco[i][N] 【?】 N; /= } for(j=0;j /***********SPACE***********/ sco[M][【?】] /= M; j sco[M][N]=sco[M][N]/M/N; } 11.功能:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 例如:当s串为\时,则t串的内容应为\。 #include void fun (char *s, char *t) { int i, d; /***********SPACE***********/ d = 【?】; strlen(s) /***********SPACE***********/ for (i = 0; i i++=========或=========i=i+1=========或=========i+=1=========或=========++i或i=1+i t[i] = s[i]; for (i = 0; i /***********SPACE***********/ 15 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2011上C语言考试复习资料(3)在线全文阅读。
相关推荐: