C语言作业总结_第1页
C语言作业总结_第2页
C语言作业总结_第3页
C语言作业总结_第4页
C语言作业总结_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上5.9 判断素数从键盘上输入一个大于或等于2的正整数n,判断它是否是素数。n从键盘输入。提示:素数定义:只能被1或它本身整除的正整数为素数,例如:2,3,5,7,11,13且1不是素数。 解题思路:1 、让 n 被 i 整除 ( i 的值从 2 变到 n-1)2 、如果 n 能被 2 (n-1) 之中任何一个整数整除,则表示 n 肯定不是素数,不必再继续被后面的整数除,因此,可以提前结束循环。 注意:此时 i 的值必然小于 n 。1. #include<stdio.h>  2. int main() 

2、60;3.   int a,i;  4.    scanf("%d",&a);   5.    for(i=2;i<=a;i+)  6.     if(a%i=0)   7.      break;       8.

3、      9.    if(i<a)  10.    printf("不是素数n");  11.    else printf("是素数n");   12.    return 0;  13.   5.7 统计个数n 从键盘输入,统计在 1,n 中,有

4、多少个是 7 的倍数或末尾是 7 的数。例如输入 20 ,在 1,20 中满足条件的数( 7,14,17 )共有 3 个。1. #include<stdio.h>  2. int main()  3.   int a,b=0,i;  4.    scanf("%d",&a);   5.    for(i=1;i<=a;i+)  6. 

5、0;   if(i%7=0|i%10=7) b=b+1;  7.      8.    printf("%d个n",b);  9.    return 0;  10.   5.12 老鼠咬坏的账本老鼠咬坏了帐本,式中符号是被老鼠咬掉的地方。要恢复下面的等式,应在2个中分别填上一个数字,编程输出这2个数,2数间用逗号隔开,如3,5。3

6、15;62373×3564提示:用穷举法1. #include<stdio.h>  2. int main()  3.   int i,a;  4.    for(i=0;i<=9;i+)  5.     for(a=1;a<=9;a+)  6.      if(30+i)*6237=(a*10+3)*3

7、564)  7.        printf("%d,%dn",i,a);  8.         9.      10.        11.         12.  

8、0;     13.    return 0;  14.   5.10 第n个闰年编程找出自1601开始到2015年之间的第n个闰年并输出是哪一年,n从键盘输入。闰年条件:四年一闰,百年不闰;四百年又闰。1. #include<stdio.h>  2. int main()  3.   int a,i,c=0;  4.    

9、scanf("%d",&a);   5.    for(i=1601;i<=2015;i+)  6.     if(i%4=0&&i%100!=0)|(i%400=0)   7.      c=c+1;    8.       if(a=c)

10、0;  9.       break;  10.           11.      12.      13.    printf("第%d个闰年是%dn",a,i);  14.     

11、 15.    return 0;  16.   5.13 满足条件的三角形直角三角形一条直角边长是24,其余的边长都是正整数,而且斜边的长度不超过50。输出出所有满足条件的三角形。1. #include<stdio.h>  2. int main()  3.   int i,a;  4.    for(i=1;i<=50;i+)  5.

12、    for(a=1;a<=50;a+)  6.      if(24*24+a*a=i*i)  7.        printf("24,%d,%dn",a,i);  8.         9.      10. 

13、60;      11.         12.        13.    return 0;  14.   5.14 多个数输出控制输出 1-35 之间的偶数,每行输出 4 项,最后一行输出时若不足 4 项也按一行输出, 并且统计偶数的个数。1. #include<stdio.h> 

14、 2. int main()  3.   int a,b=0;  4.   for(a=2;a<=35;a=a+2)  5.    printf("%d,",a);  6.   b=b+1;  7.   if(b%4=0) printf("n");  8.   &

15、#160; 9.    if(b%4!=0) printf("n");  10.    printf("偶数的个数为%dn",b);  11.    return 0;  12.   5.15 图案输出编程输出由星号组成的图形:* * * * * * * * * * * * * * * 1. #include<stdio.h> 

16、0;2. int main()  3.   int a,b;  4.   for(a=1;a<=5;a+)  行数5.    for(b=1;b<=a;b+)  6.    printf("*");  7.     8.     9.   prin

17、tf("n");  10.     11.    return 0;  12.   6.1 统计区间的奇数个数n从键盘输入,统计区间20,n) 内的大于26的奇数的个数并输出。1. #include<stdio.h>  2. int main()  3. int m,i,a=0;  4. scanf("%d",&m);

18、  5.  if(m>26)  6.  for(i=27;i<=m;i+)  7.     if(i%2!=0)  8.       a=a+1;  9.      10.    printf("奇数的数量=%d个n",a);  11.  

19、; 12. else if(20<=m<=26) printf("奇数的数量=0个n");  13.  return 0;  14.   6.2 发票的编码有一张发票上有一个5位数的号码67口口8,其中百位和十位上的数字看不清了,但知道该数能够被78整除,也能被67整除。编程输出该号码。提示:用穷举法1. #include<stdio.h>  2. int main()  3. int

20、0;m,i;  4.  for(i=0;i<=9;i+)  5.   for(m=0;m<=9;m+)  6.     if(67000+100*i+10*m+8)%78=0)&&(67000+100*i+10*m+8)%67=0)  7.    printf("%dn",67000+100*i+10*m+8);  8.   &#

21、160;  9.   10.      11.  return 0;  12.   6.3 正负交替的多项式求和 计算S= -1/1+1/2-1/3+1/4+1/n ,其中 n 从键盘输入,结果保留3位小数。提示:从 1+2+3+.+ n 可以变换出各种多项式的求和。1. #include<stdio.h>  2. int main()  3. float m,i,c,a=0

22、,b=0;  4. scanf("%f",&c);  5.  for(i=1;i<=c;i=i+2)  6.  a=a-1.0/i;  7.   8. for(m=2;m<=c;m=m+2)  9.  b=b+1.0/m;  10.   11. printf("%.3fn",a+b);  12.  return

23、0;0;  13.   6.4 统计大写字母的个数从键盘输入12个字符,输出其中大写字母的个数。1. #include<stdio.h>  2. int main()  3. char a;  4. int i,m=0;  5.  for(i=1;i<=12;i=i+1)  6.  scanf("%c",&a);  7. if(a<=&

24、#39;Z'&&a>='A')  8. m=m+1;  9.   10.   11. printf("%dn",m);  12.  return 0;  13.   6.5 正整数的位数2016.3.30 模块考试原题:从键盘上输入一个正整数,输出该数的位数。例如:输入 1234 ,输出 4 位数;输入 ,输出 6 位数。提示:考点:模(求余)运算,循环假设该正整数 (不

25、包括0) 放在a中,重复a=a/10,直到a为0为止。每除一次计数一次,因为不能确定循环的次数, while 循环是首选。例如三位数:123/10=12 , 12/10=1 , 1/10=0 1. #include<stdio.h>  2. int main()  3.   4. int i,m=0;  5.  scanf("%d",&i);  6.  while(i>0)  7. 

26、0;  i=i/10;  8.    m=m+1;    9. printf("%dn",m);  10.  return 0;  11.   6.6 大小写2016.3.30 模块考试原题:输入一个字符,判断并输出其为大写或小写。1. #include<stdio.h>  2. int main()  3.  &#

27、160;4. char i;  5.  scanf("%c",&i);  6.  if(i>='A'&&i<='Z')  7. printf("大写n");  8. else if(i>='a'&&i<='z')  9. printf("小写n");  

28、; 10.  return 0;  11.   6.9 最后1 项为特别小的数的多项式之和计算 1/1+1/3+1/5+, 直到最后 1 项的值小于 10 -6 为止, 多项式累加和保留2位小数。提示:(1) 第 1 项 =1 ,第二项 =1/3,第三项 =1/5. 每一项的值越来越小,小于 10 -6 的是哪一项呢?(2)10 -6 在程序中的表示方式: 0. 或者 1e-61. #include<stdio.h>  2. int main()  3. 

29、0; 4. float a=1,b=0;  5. while(1.0/a)>0.)  6.  b=b+1.0/a;  7.   a=a+2;  8.   9.   10. printf("%.2fn",b);   11.  return 0;  12.   6.10 最大值的位置从键盘上输入8个数,输出最大数是第

30、几个输入的。1. #include<stdio.h>  2. int main()  3.   int a,b,i,c;  4.    scanf("%d",&a);  5.    c=1;  6.    for(i=2;i<=8;i+)  7.     scan

31、f("%d",&b);  8.      if(b>a)   9.       a=b;  10.        c=i;  11.        12.       

32、; 13.      14.      15.    printf("最大数在第%d位置n",c);  16.    return 0;  17.   6.11 区间输出m、n从键盘输入,将区间m,n)内的不能被3整除的数输出。1. #include<stdio.h>  2. int main()

33、  3.   int a,b,i,c;  4.    scanf("%d%d",&a,&b);  5.    for(i=a;i<b;i+)  6.       7.      if(i%3!=0)   8.    &

34、#160;printf("%d,",i);  9.      10.      11.    printf("n");  12.    return 0;  13.   6.14 统计及格人数从键盘输入10个学生的成绩,要求统计及格人数并输出。1. #include<stdio.h> &

35、#160;2. int main()  3.   int a,b,i=0;  4.    for(a=1;a<=10;a+)  5.    scanf("%d",&b);  6.     if(b>=60) i=i+1;  7.     8.   &

36、#160;printf("及格人数=%d个n",i);  9.    return 0;  10.   6.16 寻找玫瑰花 (单重循环)如果一个 4 位数等于它的各位数字的 4 次方和,则这个4 位数称为“玫瑰花”数,例如 1634 就是一个玫瑰花数。要求用单重循环完成,即不使用穷举法,求出所有玫瑰花数。1. #include<stdio.h>  2. int main()  3.   int

37、 a,b,i,d,r;  4.    for(a=1000;a<=9999;a+)  5.     b=a/1000;  6.      i=a/100%10;  7.      d=a/10%10;  8.      r=a%10;  9.

38、     if(b*b*b*b+i*i*i*i+d*d*d*d+r*r*r*r=a)  10.      printf("%dn",a);  11.      12.   13.    return 0;  14.   6.17 鸡兔同笼问题之二设在一只笼子里关着鸡和兔子共m只,笼子中的脚

39、数有n,求鸡和兔各有多少只? m和n从键盘输入。编程思路:穷举法。1. #include<stdio.h>  2. int main()  3.   int a,b,i,d;  4.    scanf("%d%d",&a,&b);  5.    if(a%2!=0)&&(b%2!=0) printf("无此结果n");

40、60; 6.    else  7.    for(i=1;i<=a;i+)  8.      for(d=1;d<=a;d+)  9.        if(i+d=a)&&(2*i+4*d=b)  10.         

41、; printf("鸡=%d,兔=%dn",i,d);  11.         12.      13.      14.    return 0;  15.    6.18 小写字符转换成大写输出2016.3.30 模块考试原题:连续输入15个小写字符,将他们转换成大写字符并

42、输出。 小写转大写:字符-32考点:字符输入输出,循环1. #include<stdio.h>  2. int main()  3.   char a,b,i;  4.    for(i=1;i<=15;i+)  5.    scanf("%c",&a);  6.     a=a-32;  7

43、.     printf("%cn",a);  8.     9.    return 0;  10.    7.2 n-200区间满足条件的个数n, k 从键盘上输入, 输出 n-200 间所有末位是k或者能被k整除的数的个数。1. #include<stdio.h>  2. int main()  3.  

44、60;int n,m,b,a=0;  4.    scanf("%d%d",&m,&n);  5.   for(b=m;b<=200;b+)  6.    if(b%n=0|b%10=n)  7.     a=a+1;  8.     9.    print

45、f("%dn",a);  10.    return 0;  11.   7.3 100匹马运100担货100 匹马驮 100 担货,大马一匹驮3担,中马一匹驮 2 担,小马两匹驮1担,编写程序计算大 中 小马的个数,以例如 20,0,80 格式输出。1. #include<stdio.h>  2. int main()  3.   int n,m,b;  4. &

46、#160; for(b=0;b<=100;b+)  5.     for(n=0;n<=100;n+)  6.        for(m=0;m<=100;m+)  7.         if(b+m+n=100)&&(3*m+2*n+b*0.5=100)  8.  

47、0;      printf("%d,%d,%dn",m,n,b);  9.        10.     11.      12.    return 0;  13.   7.4 数之和 输出两位数中不能被 4 或 5 整除的数之和。1. #include&

48、lt;stdio.h>  2. int main()  3.   int m=0,b;  4.   for(b=10;b<=99;b+)  5.     if(b%4!=0|b%5!=0)  6.      m=m+b;  7.     8.    

49、;printf("%dn",m);  9.    return 0;  10.   7.5 聚餐问题现有30人聚餐,其中可能有男人、女人和小孩,吃饭餐费共500元。每个男人30元,每个女人20元,每个小孩10元。问男人女人小孩各多少人? 输出每种可能,如男人0人、女人20人、小孩10人,则输出0,20,101. #include<stdio.h>  2. int main()  3.   int

50、 n,m,b;  4.   for(b=0;b<=30;b+)  5.     for(n=0;n<=30;n+)  6.        for(m=0;m<=30;m+)  7.         if(b+m+n=30)&&(30*m+20*n+b*10=500)

51、  8.         printf("%d,%d,%dn",m,n,b);  9.        10.     11.      12.    return 0;  13.   7.6 数组元素的输入输出从键盘依次

52、输入10个整数,按输入顺序的相反顺序(即逆序)进行输出。提示:(1) 首先打消想定义 a 、 b 、 c 、 d 、 e 、 f 、 g 、 h 、 i 、 j 的想法。(2) 学会数组的声明、数组元素的输入和输出。1. #include<stdio.h>  2. int main()  3.   int a10,m,b;  4.   for(b=0;b<=9;b+)  5.   scanf("%d"

53、;,&ab);  6.   for(b=9;b>=0;b=b-1)  7.   printf("%d,",ab);  8.     9.   printf("n");   10.      11.    return 0;  12.  

54、 7.12 输出最小数及其所对应的下标从键盘上输入10个整数,编程输出其中最小的数以及其所对应的下标。要求用数组实现。提示:例如 89 、 23 、 44 、 55 、 77 、11、 34 、 20 、 35、30, 这十个数中最小值为11 ,它在数组中的下标为 5 。(1) 第一段循环:给数组元素赋值;(2)假定 最小值= 第一个数组元素,最小值的下标= 第一个数组元素的下标;(3) 第二段循环:最小值和后面的 9 个数组元素比较;(4) 输出结果;1. #include<stdio.h>  2. int main() 

55、0;3.   int b,a10,m=0,c=0;  4.   for(b=0;b<=9;b+)  5.     scanf("%d",&ab);  6.     7.   m=a0;  8.   for(b=0;b<=9;b+)  9.    if(ab&l

56、t;m)   10.      m=ab;  11.       c=b;  12.       13.       14.    printf("最小值=%dn下标=%dn",m,c);  15.   

57、60;return 0;  16.   7.13 查找数已知数学集合A为1,3,5,9,11,13,15,19,23,25, 从键盘上输入一个自然数 n,若n在集合A中,则输出 n 在集合中的所处的位置, 例如:输入 5 ,则输出其在集合中的 位置=3 ;输入 10 ,输出“无此数”。提示:(1)本题涉及的的位置 = 数组元素的下标 +1 ;(2)使用数组存储集合A,然后顺序遍历整个数组,如果找到(与n相等),即退出(break)并输出位置,如果没有找到,输出无此数。1. #include<stdio.h>  2

58、. int main()  3.   int b,a10=1,3,5,9,11,13,15,19,23,25,m,c=0;  4.     scanf("%d",&m);  5.   for(b=0;b<=9;b+)  6.    if(m=ab)  7.      break;

59、60;8.    else if(b=9&&m!=a9) c=1;  9.       10.    if(c=0) printf("位置=%dn",b+1);  11.    if(c=1) printf("无此数n");  12.    return 

60、;0;  13.   7.14 英文字母大小写相互转换从键盘输入一个英文字母,编程完成大小写相互转换。转换公式:小写字母=大写字母+32提示:(x>='a'&&x<='z') x是小写字母(x>='A'&&x<='Z') x是大写字母1. #include<stdio.h>  2. int main()  3.  char a;  4.

61、   scanf("%c",&a);  5.   if(a>='A'&&a<='Z')  a=a+32;  6.    else if(a>='a'&&a<='z') a=a-32;   7.    printf("%cn"

62、;,a);  8.    return 0;  9.   7.15 斐波拉契数列前n项之和(数组法)n 从键盘上输入,n 的范围为: 1<=n<=30 利用数组法编程输出斐波拉契数列: 1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 . 输出这个数列 的前 n 项 之和。提示:(1)第一段循环: 求出数列的前n项;(2)第二段循环:求前n项的和;1. #include<stdio.h>     2. int

63、 main()     3.  int a30=1,1,b,c=0,i;     4.   scanf("%d",&b);     5.   for(i=2;i<b;i+)     6.    ai=ai-1+ai-2;    

64、;    7.       8.   for(i=0;i<b;i+)  9.        c=c+ai;   10.       11.   printf("%dn",c);     12.  

65、; return 0;     13.   7.18 计算x的y次方从键盘输入2个整数x和y,计算x的y次方并输出。1. #include<stdio.h>        2. int main()        3.  int a,b,c=1,i;  4.   sc

66、anf("%d%d",&a,&b);  5.   for(i=1;i<=b;i+)  6.     c=c*a;  7.     8.   printf("%dn",c);  9.     10.   return 0;    

67、    11.   7.21 统计素数个数统计 100 - 200 之间素数的个数,要求不使用数组完成.1. #include<stdio.h>  2. int main()  3.  int a,b=0,i;  4.    for(i=100;i<=200;i+)  5.      for(a=2;a<i;a+) 

68、; 6.        if(i%a=0)  7.          break;  8.          9.        if(i=a)  10.     

69、60;  b+;  11.        12.     printf("%dn",b);  13.     return 0;  14.   7.22 成绩评定从键盘输入8个成绩,去掉最高分、最低分进行平均分计算,并输出(以5位小数形式),要求不用数组,只用循环完成。1. #include<stdio.h>

70、;  2. int main()  3.  int i;  4. float a,b,max,min,sum;  5.    scanf("%f",&a);  6.    sum=a;  7.    min=a;  8.    max=a;  9. &

71、#160;  for(i=2;i<=8;i+)  10.      scanf("%f",&b);  11.       sum=sum+b;  12.       if(max<b) max=b;  13.      if(mi

72、n>b) min=b;  14.      15.    printf("%.5fn",(sum-max-min)/6);  16.     return 0;  17.   8.2 累加和大于s 时的最小项 s=1+2+3+4.+n , 从键盘上输入一正整数s , 求累加和大于 s 时的最小项数n1. #include<stdio.h>&

73、#160; 2. int main()  3.     int a,b=0,i,c=0;  4.      scanf("%d",&a);  5.      while(b<=a)  6.        c=c+1;  7.

74、        b=b+c;  8.        9.      printf("%dn",c);  10.      return 0;   11.    8.5 分行控制输出斐波拉契数列前n项n从键盘上输入,斐波拉

75、契数列:1,1,2,3,5,8,13,21.求出这个数列的前n项并输出, 要求每隔4个换一行,最后一行输出时若不足 4 项也按一行输出。1. #include<stdio.h>  2. int main()  3.   int i,a20=1,1,c,b,k=2;  4.   scanf("%d",&c);  5.   printf("1,1,");  6.

76、    for(i=2;i<c;i+)  7.        ai=ai-2+ai-1;  8.         printf("%d,",ai);  9.         k=k+1;  10.    

77、      if(k=4)  11.           printf("n");  12.            k=0;  13.          

78、60; 14.            15.        16.      printf("n");  17.    return 0;  18.   8.6 输出图形之一在屏幕上输出 * 组成的图形,行数从键盘输入。提示:打印图形通常用

79、两重循环实现,输出的行数、每一行的空格数和每一行星号数分别由各自的循环控制。外层循环控制图形的行数, 该图形一共有n行.第一个内循环,要考虑每行中,先输出若干个空格, 确定打印图案的起始位置,第二个内循环, 用来控制图案中的某一行的星号个数。1. #include<stdio.h>  2. int main()  3.   int i,c,b,k;  4.  scanf("%d",&c);  5.   &#

80、160;for(b=1;b<=c;b+)  6.       for(i=1;i<=c-b;i+)  7.        printf(" ");  8.        for(k=1;k<=2*b-1;k+)  9.     &#

81、160;  printf("*");  10.        printf("n");  11.      12.    return 0;  13.   8.7 若干成绩统计及格人数从键盘输入若干学生的成绩,碰到输入非法成绩(输入负数或者超过100的数)时结束,要求统计及格人数并输出。提示:本题不

82、涉及数组。 循环结束条件是非法成绩,因循环次数不确定,while 循环是首选。1. #include<stdio.h>  2. int main()  3.   int i,c,b,k=0;  4.    scanf("%d",&i);  5.    if(i>=60)  k=k+1;  6.    w

83、hile(i>=0&&i<=100)  7.      scanf("%d",&i);  8.       if(i>=60)  k=k+1;  9.      10.    printf("及格人数=%d个n",k-1);  

84、11.    return 0;  12.   8.10 输出所有的因子及其和键盘输入正整数,输出该整数的所有因子,例如输入6,则输出1,2,3,6, 并求其所有因子的和。提示:不涉及数组假如正整数 n 除以m,结果是无余数的整数,那么我们称 m 就是 n 的因子。1. #include<stdio.h>     2. int main()     3.   int 

85、;i,c,v=0;     4.    scanf("%d",&c);     5.    for(i=1;i<=c;i+)     6.      if(c%i=0)     7.       

86、  v=v+i;   8.        printf("%d,",i);     9.               10.             

87、11.         12.    printf("n");      13.    printf("因子和=%dn",v);     14.    return 0;     15.   8.13

88、 天数计算-数组法输入 年 月 日,计算是该年的第多少天?提示:建议用数组实现计算是该年的第多少天,即天数累计求和。分为两种情况:1、整月的天数参与累加求和(考虑大月、小月、2月天数具体情况) (4、6、9、11各30天,1、3、5、7、8、10、12各31天,平年2月28天, 闰年2 月29天) 如果是闰年的2月,天数作一个修正。 闰年条件:四年一闰,百年不闰;四百年又闰2、不完整月的天数直接用某日参与累加即可。1. #include<stdio.h>     2. int main()   

89、;  3.   int i,c,a13=31,28,31,30,31,30,31,31,30,31,30,31,n13=31,29,31,30,31,30,31,31,30,31,30,31,b,m,x=0;    4.    scanf("%d%d%d",&c,&b,&m);     5.    if(c%4=0&&c%100!=0)|

90、(c%400=0)  6.     for(i=0;i<b-1;i+)     7.       x=x+ni;  8.          9.     x=x+m;  10.      11. 

91、0;  else   12.      for(i=0;i<b-1;i+)     13.       x=x+ai;  14.         15.     x=x+m;   16.   &

92、#160;  17.    printf("第%d天n",x);       18.    return 0;     19.   8.14 计算某年某月有多少天-数组法从键盘输入某年某月,然后计算并输出该年该月有几天。要求:用数组实现。提示:事先将12个月对应的天数依次保存到数组,然后根据月份(数组下标)找对应的元素值(天数)。(4、6、9、11

93、各30天,1、3、5、7、8、10、12各31天,平年2月28天,闰年2月29天)如果是闰年的2月,天数作一个修正。闰年条件:四年一闰,百年不闰;四百年又闰1. #include<stdio.h>     2. int main()     3.   int i,c,a13=31,28,31,30,31,30,31,31,30,31,30,31,n13=31,29,31,30,31,30,31,31,30,31,30,31,b,m,x=0;&#

94、160;   4.    scanf("%d%d",&c,&b);     5.    if(c%4=0&&c%100!=0)|(c%400=0)  6.     printf("%d天n",nb-1);  7.      8.   &#

95、160;else   9.      printf("%d天n",ab-1);   10.         11.    return 0;     12.   8.15 输出图形之二在屏幕上输出 * 组成的图形,行数n(为奇数)从键盘输入。提示:菱形可以看做是一个正三角形和一个

96、倒三角形的组合。1. #include<stdio.h>     2. int main()     3.   int a,b,c,i;  4.    scanf("%d",&a);  5.    for(i=1;i<=(a+1)/2;i+)  6.    

97、60; for(b=1;b<=(a+1)/2-i;b+)  7.       printf(" ");  8.       for(c=1;c<=2*i-1;c+)  9.       printf("*");   10.    

98、;   printf("n");  11.      12.    for(i=1;i<=(a+1)/2-1;i+)  13.      for(b=1;b<=i;b+)  14.       printf(" ");  15. 

99、0;     for(c=1;c<=a-2*i;c+)  16.       printf("*");  17.       printf("n");  18.      19.    return 0;  

100、60;  20.   8.16 数组冒泡排序法从键盘上输入正整数 n(n<=50), 然后依次输入n个正整数,并保存到数组a ,然后将这些整数进行升序排序,输出排序后的数组。提示:本题数组元素个数不确定,可根据情况估计其上限定义数组,例如本题可定义 int a50;1. #include<stdio.h>     2. int main()     3.   int a40,b,c,i,m;

101、0; 4.    scanf("%d",&b);  5.   for(i=0;i<b;i+)  6.     scanf("%d",&ai);  7.     8.   for(c=1;c<=b-1;c+)  9.      for(i=0;

102、i<b-c;i+)  10.       if(ai>ai+1)  11.         m=ai;  12.         ai=ai+1;  13.         ai+1=m; 

103、0;14.         15.       16.     17.   for(i=0;i<b;i+)  18.     printf("%d ",ai);  19.     20.   printf("n&q

104、uot;);  21.    return 0;     22.   8.17 输出等差第n项值给出一个等差数列的前两项a1,a2,输出第n项值。例如:输入a1,a2 分别为1,4 n为100时,计算输出该数列第n项的值提示:不涉及数组1. #include<stdio.h>     2. int main()     3.  

105、0;int b,c,i=0,m,n,s=1;  4.    scanf("%d%d%d",&b,&c,&m);  5.    i=c-b;  6.    for(n=1;n<=m-1;n+)  7.      s=s+i;  8.      9. &

106、#160;  printf("%dn",s);  10.    return 0;     11.   8.21 求1!+2!+3!+4!+5!+.+n! 数列之和n从键盘输入,求1!+2!+3!+4!+5!+.+n! 数列之和提示: 不涉及数组.1. #include<stdio.h>  2. int main()  3.   int 

107、;a,b,c=1,m=1;  4.    scanf("%d",&a);   5.    for(b=2;b<=a;b+)  6.      c=c*b;  7.       m=m+c;  8.      9.   

108、; printf("%dn",m);  10.    9.1 判断某整数是否包含6 输入一个1-100)的整数,判断该数是否包含6 ?如果是(比如 16,63,69 ),则输出 yes ,不是(比如29, 78 )则输出 no1. #include<stdio.h>                2. int main() &

109、#160;              3.                 4.     int i,c=0,b,s;           

110、     5.     scanf("%d",&b);  6.     c=b%10;  7.     s=b/10%10;  8.     if(c=6|s=6)  9.     printf("yesn"); 

111、; 10.     else  printf("non");           11.     return 0;                12.   408多项

112、式和求a+aa+aaa+aaaa+.+aaa.a(n个a),a和n的值从键盘输入。1. #include <stdio.h>  2. int main()  3.   4.     int a,n,c=0,i,k=1,z=0;  5.     scanf("%d %d",&a,&n);  6.    

113、 for(i=1;i<=n;i+)  7.       8.         c=c+k*a;  9.         z=z+c;  10.         k=k*10;  11.     &#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论