printf(\getch(); }
第6套
1.程序Cmody061.c,其功能是将字符串中'0'-'8'的数字字符变为比它大1的数字字符,将'9'变为'0'。
如 输入:abc12cd56EF89GH4 输出:abc23cd67EF90GH5
2.程序Cmody062.c,其功能是将程序中的两个字符串\、\连接在一起,并输出\。
-------------------------Cmody061.c------------------- #include
char str1[128],str2[128]; int i,len; gets(str1);
len=strlen(str1);
/**/for(i=0;i>len;i++)/**/i if(str1[i]>='0'&&str1[i]<='8') str2[i]=str1[i]+1; else if(str1[i]=='9') str2[i]='0'; else str2[i]=str1[i]; } /**/str2[i]='\\n';/**/ str=‘\\0’; puts(str2); getch(); } -------------------------Cmody062.c------------------- #include char s1[12]=\char *ps1=s1,*ps2; /**/ps2=NULL;/**/ ps2=s2; /**/while(*ps1==NULL)/**/ *ps1!=NULL; ps1++; while(*ps2)*(ps1++)=*(ps2++); printf(\getch(); 36 } 第7套 1.程序Cmody071.c,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示。 如 输入:6 9 11 输出:26.98 2.程序Cmody072.c,其功能是求解百马百担问题。 有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马数可分别为多少?有多少种解决方案? -------------------------Cmody071.c------------------- #include float a[3],s,area; int i; printf(\for(i=0;i<3;i++) scanf(\ &a[i] /**/if(a[0]+a[1]>a[2]||a[1]+a[2]>a[0]||a[0]+a[2]>a[1])/**/ 改成&& { s=(a[0]+a[1]+a[2])/2; area=sqrt(s*(s-a[0])*(s-a[1])*(s-a[2])); printf(\} else printf(\getch(); } -------------------------Cmody072.c------------------- #include /**/void fun()/**/ void 改为int { int large,middle,small,n=0; clrscr(); for(large=0;large<=33;large++) for(middle=0;middle<=50;middle++) { small=2*(100-3*large-2*middle); /**/if(large+middle+small=100)/**/ = 改成== { n++; 37 printf(\} } return n; } void main() { int num; num=fun(); printf(\getch(); } 第8套 1.程序Cmody081.c,其功能是求一堆零件的总数(100到200之间)。 如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。 2.程序Cmody082.c,其功能是交换连个变量的值。 如 输入:Original:a=2 b=3 输出:Result:a=3 b=2 -------------------------Cmody081.c------------------- #include /**/for(i=100;i<200;i++);/**/ 后面多了一个分号 if((i-2)%4==0) if(!((i-3)%7)) if(i%9==5) printf(\输出i getch(); } -------------------------Cmody082.c------------------- #include /**/void swap(int p1,int p2)/**/(int *p1,int*p2) { int temp; temp=*p1; /**/p1=p2;/**/ *p1=*p2 *p2=temp; } void main() { int a,b; 38 printf(\scanf(\ printf(\swap(&a,&b); printf(\getch(); } 第9套 1.程序Cmody091.C,其功能是计算1至100之间的奇数之和,偶数之和。 2.程序Cmody092.C的功能是求满足等式xyz+yzz=520的x,y,z值(其中xyz和yzz分别表示一个三位数)。 -------Cmody091.C--------------------------------------------------------------------------- #include int b,i; /**/int a=c=0; /**/ int a=0, c=0; /**/for(i=0,i<=100,i+=2)/**/ 把逗号,改成分号; { a+=i; b=i+1; c+=b; } printf(\ printf(\ getch(); } -------Cmody092.C--------------------------------------------------------------------------- #include int x,y,z,i,result=520; for(x=1;x<10;x++) for(y=1;y<10;y++) /**/for(z=1;z<10;z++)/**/ for(z=0;z<10;z++) { i=100*x+10*y+z+100*y+10*z+z; /**/if(i=result) /**/if(i==result) printf(\ } getch(); } 39 第10套 1.程序Cmody101.c,其功能是计算如下所示的数学表达式: a2?2.3a?5.6b2?2.3b?5.6c2?2.3c?5.6?? s? a?8.2b?8.2c?8.22.程序Cmody102.c,其功能是实现打印出所有的“水仙花数”。所谓“水仙花数” 是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。 -------Cmody101.C--------------------------------------------------------------------------- #include #define F(x) (x*x-2.3*x+5.6)/(x+8.2) void main() { float a=6.0,b=3.0,c; /**/int s;/**/ float s; printf(\scanf(\&c /**/ s=F(a,b,c); /**/s=F(a)+F(b)+F(c); printf(\ \\n,s\getch(); } -------Cmody102.C--------------------------------------------------------------------------- void main() { int f,s,t,n; printf(\for(n=100;n<1000;n++) { f=n; s=(n0)/10; /**/t=n0;/**/ t=n/100; /**/if(t*t*t+s*s*s+f*f*f=n)/**/=改为== printf(\ \} printf(\getch(); } 第11套 1.程序Cmody111.C,输出如下所示图形: @ @@ @@@ 40