C程序设计试题及题解(3.24修改)(6)

2019-06-17 10:38

scanf(\

/**/ 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(\ }

if (!flag) printf(\ getch(); }

5. 输出201~300之间的所有素数,统计总个数

程序cmody032.C的功能是:输出201~300之间的所有素数,统计总个数。 答案:

#include #include void main() { int num; printf(\ num=fun();

printf(\ getch(); }

int fun()

{ int m,i,k,n=0;

for(m=201; m<=300;m+=2) { k=sqrt(m+1); for(i=2;i<=k;i++)

/**/ if(m/i==0) /**/ /* if(m%i==0)*/ break;

/**/ if(i==k) /**/ /* if(i>k)*/ { printf(\ n++;;

if(n==0) printf(\ } }

return n; }

6. 统计输入字符串中大写类英文字母的个数

程序cmody051.c,其功能是统计输入字符串中大写类英文字母的个数。

如输入:abcDEFGH123,输出:5 答案:

#include #include main() {

/**/ char str1 /**/; /* char str1[255]*/ int i,len, sum=0;

printf(\ scanf(\ len = strlen(str1); for(i=0; i

if( str1[i] >= 'A' && str1[i] <= 'Z')

/**/ sum--; /**/ /* sum++;*/ }

printf(\ getch(); }

7. 从键盘依次输入M个整数,输出其中所有的偶数

程序cmody052.c,其功能是实现从键盘依次输入M个整数,输出其中所有的偶数。

如输入:23 62 38 45 26 输出:62 38 26 答案:

#include #include

/**/ #include M 5 /**/ /*#define M 5*/ main() {

int a[M],i;

printf(\ for(i=0; i

/**/ if( a[i]/2 ==0) /**/ /* if( a[i]%2 ==0)*/ printf(\ \ printf(\ 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(\ } }

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;hen<=100;hen=hen+1) { chicken=2*(100-hen-2*cock);

/**/ if(cock+hen+chicken=100) /**/ /* if(cock+hen+chicken==100)*/ { n++;

printf(\ if(n==20) getch(); } } return n; }

void main() { int num; num=fun();

printf(\ getch(); }

10、输入字符串‘0~8’的数字字符变成比它大1的数字字符将‘9’变为‘0’

程序cmody061.c功能输入字符串‘0~8’的数字字符变成比它大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 str1[128], str2[128]; int i,len; gets(str1);

len = strlen(str1);

/**/ for(i=0; i>len; i++) /**/ /* for(i=0; 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'; /**/ /* str2[i] = '\\0';*/ puts(str2); getch(); }

11、连接字符串

程序cmody062.c功能将程序中两个字符串“ABC”、“xyz”连接在一起并输出ABCxyz 答案:

#include #include void main() {

char s1[12]=\ char * ps1=s1,*ps2;

/**/ ps2 = NULL; /**/ /* ps2 = s2;*/

/**/ while(*ps1 == NULL) /**/ /* while(*ps1 != '\\0')*/ ps1++;

while(*ps2) *(ps1++) = *(ps2++);

printf(\ getch(); }

12、取出ASCII码值为偶数且下标为偶数的字符

程序cmody011.c的功能是:从字符串数组str1中取出ASCII码值为偶数且下标为偶数的字符依次存放到字符串中。

eg:若str1所指的字符串为:4AZ18C?Ge9a0z! 则t所指的字符串为:4ZBZ 答案:

#include #include #include #include void main()

{ char str1[100], t[200]; int i, j;

/**/ i = 0; /**/ /* j = 0;*/ clrscr();

strcpy(str1, \ for (i = 0; i

/**/ if ((str1[i] %2== 0) && (i%2!=0)) /**/ /* if ((str1[i] %2== 0) && (i%2==0))*/ {

t[j] = str1[i]; j++; } }

t[j] = '\\0';

printf(\ printf(\ Result string: %s\\n\}

13. 求三角形面积

程序Cmody071.c,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示错误

如输入:6 9 11 输出:26.98 答案:

#include #include void main() {

float a[3],s,area;


C程序设计试题及题解(3.24修改)(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:一年级下册卫生与健康教案.

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: