资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
二、改错题1. 统计输入字符串中大小写字母的个数程序Cmody 041.c,其功能是统计输入字符串中大小写字母的个数, 如输入:abcdEFGHIJK 123 输出:4答案:#include #include main() char str1128;/*/ int i;len, sum=0; /*/ /* int i, len, sum=0;*/ gets(str1); len = strlen(str1); for(i=0; i= a | str1i = a & str1i = z)*/ sum+; printf(%dn,sum); getch();2. 逆序输出程序Cmody 042.c,其功能是将从键盘依次输入的M个整数逆序输出. 如,输入:12 4 656 83 25 35 76 29 输出:29 76 35 25 83 656 4 12答案:#include #include #define M 8main() int aM,i; printf(Please input 8 numbers:n); for(i=0; iM; i+) scanf(%d, /*/ ai /*/); /*&ai*/ printf(Inverse order is: n);/*/ for(i=M-1; i=0; i-)*/ printf(%d , ai); printf(n ); getch();3. 计算大于10的最小n个能被3整除的正整数之和.程序Cmody 012.c中函数fun(int n)的功能是:根据参数n,计算大于10的最小n个能被3整除的正整数之和.例如: fun(8)= 答案:#include #include #include #include #define M 50double fun(int n) double y = 0.0; int i,j; j=0; for(i=1;i+) /*/ if(i10)&(i%3=0)*/ /*/ y+=1/i; /*/ /* y+=1.0/i;*/ j+; if(j=n) break; return y;void main() clrscr(); printf(fun(8) = %8.3lfn, fun(8);4. 从键盘上输入两个整数,及一个运算符进行运算程序cmody031.C的功能是:从键盘上输入两个整数,及一个运算符(+、-、*、/或%),进行程序相应的运算后输出运算的结果。如输入:1+2将输出:1+2=3答案:#include #include void main() int m,n,result,flag=0; /*/ char ch,/*/ /* char ch;*/ clrscr(); printf(Input an expression: ); scanf(%d%c%d,&m,&ch,&n); /*/ switch ch /*/ /* switch (ch)*/ case +: result=m+n; break; case -: result=m-n; break; case *: result=m*n; break; case %: result=m%n; break; case /: result=m/n; break; default: printf(Error!n); flag=1; if (!flag) printf(%d %c %d = %dn,m,ch,n,result); getch();5. 输出201300之间的所有素数,统计总个数程序cmody032.C的功能是:输出201300之间的所有素数,统计总个数。答案:#include #include void main() int num; printf(n); num=fun(); printf(nThe total of prime is %d,num); getch();int fun() int m,i,k,n=0; for(m=201; m=300;m+=2) k=sqrt(m+1); for(i=2;ik)*/ printf(%-4d,m); n+; if(n%10=0) printf(n); return n;6. 统计输入字符串中大写类英文字母的个数程序cmody051.c,其功能是统计输入字符串中大写类英文字母的个数。如输入:abcDEFGH123,输出:5答案:#include #include main() /*/ char str1 /*/; /* char str1255*/ int i,len, sum=0; printf(Please input a string:n); scanf(%s, str1); len = strlen(str1); for(i=0; i= A & str1i = Z) /*/ sum-; /*/ /* sum+;*/ printf(%dn,sum); getch();7. 从键盘依次输入M个整数,输出其中所有的偶数程序cmody052.c,其功能是实现从键盘依次输入M个整数,输出其中所有的偶数。如输入:23 62 38 45 26 输出:62 38 26答案:#include #include /*/ #include M 5 /*/ /*#define M 5*/main() int aM,i; printf(Please input 5 numbers:n); for(i=0; iM; i+) scanf(%d, &ai); printf(Even numbers:n ); for(i=0; iM; i+)/*/ if( ai/2 =0) /*/ /* if( ai%2 =0)*/ printf(%d , ai); printf(n ); getch();8. 输出三角形程序cmody 021.c输出如下所示图形答案:#include void main()/*/ int i;j; /*/ /* int i,j;*/ for (i=1;i=5;i+) for (j=1;j=10-2*i;j+) printf( );/*/ for (j=1;j=5;j+) /*/ /* for (j=1;j=2*i-1;j+)*/ printf(* ); printf(n); 9. 百元买百鸡程序cmody 022.c的功能是求解百元买百鸡问题:设一只公鸡2元,一只母鸡1元,一只小鸡0.5元。问一百元买一百只鸡、公鸡、母鸡、小鸡数可分别为多少?有多少种分配方案?答案:#include #include /*/int fun();/*/ /* int fun()*/ int hen,cock,chicken,n=0; for(cock=0;cock=50;cock+=1) for(hen=0;henhen:%d,cock:%d,chicken:%dn,n,hen,cock,chicken); if(n=20) getch(); return n;void main() int num; num=fun(); printf(n There are %d solutions.n,num); getch();10、输入字符串08的数字字符变成比它大1的数字字符将9变为0程序cmody061.c功能输入字符串08的数字字符变成比它大1的数字字符将9变为0。如输入:a b 1 2 c d 5 6 E F 8 9 G H 4 a b 2 3 c d 6 7 E F 9 0 G H 5答案:#include #include main() char str1128, str2128;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号