精华内容
下载资源
问答
  • 第五章 循环结构程序设计例5.1 求1+2+3+…+100.例5.2 用do…while求1+2+3+…+100.例5.3 while与do while比较例 5.4 在全系1000名学生中举行慈善捐募,当总数达到10万元时就结束,统计此时捐款人数以及平均没人捐款...

    例5.1 求1+2+3+…+100.

    int main()
    {
    	int i=1,x=0;
    	while (i<=100)
    	{
    		x=x+i;
    		i++;
    	}
    	printf("x=%d",x);
    	return 0;
    }
    

    运行结果如下:
    在这里插入图片描述

    例5.2 用do…while求1+2+3+…+100.

    int main()
    {
    	int i=1,x=0;
    	do
    	{
    		x=x+i;
    		i++;
    	}while(i<=100);
    	printf("x=%d",x);
    	return 0;
    }
    

    运行结果如下:
    在这里插入图片描述

    例5.3 while与do while比较

    while
    int main()
    {
    	int i,sum=0;
    	printf("please enter i,i=?");
    	scanf("%d",&i);
    	while(i<=10)
    	{
    		sum=sum+i;
    		i++;
    	}
    	printf("sum=%d\n",sum);
    	return 0;
    }
    

    运行结果如下:
    在这里插入图片描述
    在这里插入图片描述

    do whlie
    # include <stdio.h>
    int main()
    {
    	int i,sum=0;
    	printf("please enter i,i=?");
    	scanf("%d",&i);
    	do
    	{
    		sum=sum+i;
    		i++;
    	}while(i<=10);
    	printf("sum=%d\n",sum);
    	return 0;
    }
    

    运行结果如下:
    在这里插入图片描述
    在这里插入图片描述

    例 5.4 在全系1000名学生中举行慈善捐募,当总数达到10万元时就结束,统计此时捐款人数以及平均没人捐款数目。

    # include <stdio.h>
    int main()
    {
    	float amount,aver,total=0;
    	int i;
    	for(i=1;i<=1000;i++)
    	{
    		printf("please enter amount:");
    		scanf("%f",&amount);
    		total=total+amount;
    		if(total>=10000)
    			break;
    	}
    	aver=total/i;
    	printf("num=%d\naver=%f\n",i,aver);
    	return 0;
    
    }
    

    运行结果如下:
    在这里插入图片描述

    例5.5 要求输出100~200的不能被3整除的数。

    # include <stdio.h>
    int main()
    {
    	int x;
    	for(x=100;x<=200;x++)
    	{	if(x%3!=0)
    	printf("%d\t",x);}
    	return 0;
    }
    

    运行结果如下:
    在这里插入图片描述

    例5.6 输出4*5矩阵

    # include <stdio.h>
    int main()
    {
    	int x,j,n=1;
    	for(x=1;x<=4;x++)
    		for(j=1;j<=5;j++,n++)
    		{ 	printf("%d\t",x*j);
    			if(n%5==0)printf("\n");
    			
    		}
    		return 0;
    }
    

    运行结果如下:
    在这里插入图片描述

    # include <stdio.h>
    int main()
    {
    	int x,j,n=0;
    	for(x=1;x<=4;x++)
    		for(j=1;j<=5;j++,n++)
    		{ 	if(n%5==0)printf("\n");
    			if(x==3&&j==1)
    				break;
    		
    			printf("%d\t",x*j);
    		}
    		return 0;
    }
    

    运行结果如下:
    在这里插入图片描述

    # include <stdio.h>
    int main()
    {
    	int x,j,n=0;
    	for(x=1;x<=4;x++)
    		for(j=1;j<=5;j++,n++)
    		{ 	if(n%5==0)printf("\n");
    			if(x==3&&j==1)
    				continue;
    		
    			printf("%d\t",x*j);
    		}
    		return 0;
    }
    

    运行结果如下:
    在这里插入图片描述

    例5.7 用公式π/4≈1-1/3+1/5-1/7+…求π的近似值直到发现某一项的绝对值小于10的-6次方为止

    # include <stdio.h>
    # include <math.h>
    int main()
    {
    	int sign=1;
    	double n=1.0,sum=0.0,term=1.0;
    	while(fabs(term)>=1e-6)
    	{	sum=sum+term;
    	sign=-sign;
    	n=n+2;
    	term=sign/n;}
    	sum=sum*4;
    	printf("sum=%10.8f\n",sum);
    	return 0;
    }
    

    运行结果如下:
    在这里插入图片描述

    例5.8 求斐波那契数列的前40个数

    # include <stdio.h>
    int main()
    {
    	int x=1,y=1,z;
    	int i;
    	printf("%12d\n%12d\n",x,y);
    	for(i=1;i<=38;i++)
    	{	z=x+y;
    		x=y;
    		y=z;
    	printf("%12d\n",z);
    	}
    	return 0;
    }
    

    运行结果如下:
    在这里插入图片描述

    # include <stdio.h>
    int main()
    {
    	int x=1,y=1,z;
    	int i;
    	for(i=1;i<=20;i++)
    	{	printf("%12d%12d",x,y);
    	  if(i%2==0)printf("\n");
    		x=y+x;
    		y=y+x;
    	}
    	return 0;
    }
    

    运行结果如下:
    在这里插入图片描述

    例5.9 输入一个大于3的整数n,判定它是否为素数。

    # include <stdio.h>
    int main()
    {
    	int n,i;
    	printf("please enter a integer number,n=?");
    	scanf("%d",&n);
    	for(i=2;i<n;i++)
    	{
    		if(n%i==0)
    			break;
    	}
    	if(i<n)
    		printf("该数不为素数");
    	if(i=n)
    		printf("该数为素数");
    	return 0;
    }
    

    运行结果为:
    在这里插入图片描述

    # include <stdio.h>
    # include <math.h>
    int main()
    {
    	int n,i,k;
    	printf("please enter a integer number,n=?");
    	scanf("%d",&n);
    	k=sqrt(n);
    	for(i=2;i<=k;i++)
    	{
    		if(n%i==0)
    			break;
    	}
    	if(i<k)
    		printf("该数不为素数");
    	else
    		printf("该数为素数");
    	return 0;
    }
    

    运行结果如下:
    在这里插入图片描述

    例5.10求100~200的全部素数

    # include <stdio.h>
    # include <math.h>
    int main()
    {
    	int k,i,n,m=0;
    	for(n=100;n<=200;n++)
    	{
    		k=sqrt(n);
    		for(i=2;i<=k;i++)
    		{	if(n%i==0)
    		break;}
    		if(i>k)
    		{printf("%d ",n);
    		m=m+1;}
    		if(m%10==0)
    			printf("\n");
    	}
    	return 0;
    }
    

    运行结果如下:
    在这里插入图片描述

    例5.11译密码

    # include <stdio.h>
    int main()
    {char c;
    	c=getchar();
    	while(c!='\n')
    	{	if(c>='a'&&c<='z'||c>='A'&&c<='Z')
    	{if(c>='w'&&c<='z'||c>='W'&&c<='Z')
    	c=c-22;
    	else
    		c=c+4;
    	}
    	printf("%c",c);
    	c=getchar();
    	}
    	printf("\n");
    	return 0;
    
    }
    

    运行结果如下:
    在这里插入图片描述

    展开全文
  • 经典c语言例题

    2013-05-18 17:07:12
    全面解析C语言:C_入门,声明,表达式,C_数组与函数,C_选择结构循环结构
  • C语言例题整理.pdf

    2020-09-08 16:20:09
    计算机等级考试二级 C 语言超级经典 400 道题目 (1) 1C 语言程序的基本单位是 _ A) 程序行 B) 语句 C) 函数 D) 字符 C 1 2C 语言程序的三种基本结构是 _ A 顺序结构选择结构循环结构 B递归结构循环结构 转移结构 C...
  • 1.编程求解1!+2!+3!+…+19!+20!的值。 代码: #include <iostream> using namespace std; int main(){ int sum = 0; int n = 1; for(int i = 1;...2.已知四位数a2b3能被23整除,编程求出

    1.编程求解1!+2!+3!+…+19!+20!的值。

    代码:

    #include <iostream>
    using namespace std;
    
    int main(){
    	int sum = 0;
    	int n = 1;
    	for(int i = 1;i <= 20;i++){
    		n = n * i;
    		sum = sum + n;
    	}
    	printf("阶乘结果:%d",sum);
    	return 0;
    }
    

    运行结果:

    2.已知四位数a2b3能被23整除,编程求出此数。

    代码:

    #include <iostream>
    using namespace std;
    
    int main(){
    	for(int i = 1000;i < 10000;i++){
    		if(i%23==0 && i/100%10==2 && i%10==3)
    		   printf("%d\n",i);
    	}
    	return 0; 
    }
    

    运行结果: 

    3.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 

    代码:

    #include <iostream>
    using namespace std;
    
    int main(){
    	char str[100];
    	printf("输入字符串;");
    	gets(str); 
    	int sum1 = 0,sum2 = 0,sum3 = 0,sum4 = 0;
    	for(int i = 0;str[i] != '\0';i++){
    		if((str[i]>='A'&&str[i]<='Z') || (str[i]>='a'&&str[i]<='z'))
    			sum1++;
    		else if(str[i] == ' ')
    		    sum2++;
    		else if(str[i] >= '0' && str[i] <= '9')
    		    sum3++;	
    		else
    		    sum4++;
    	}
    	printf("英文字母的个数:%d\n",sum1);
    	printf("空格的个数:%d\n",sum2);
    	printf("数字的个数:%d\n",sum3);
    	printf("其它字符的个数:%d",sum4);
    	return 0;
    }
    

    运行结果:

     

    4.编程打印以下图案。

         ********

          ******

           ****

            **

           ****

          ******

         ********

     代码:

    #include <iostream>
    using namespace std;
    
    int main(){
    	for(int i = 1;i <= 4;i++){
    		for(int j = 1;j <= 8;j++){
    			if((j<=9-i) && (j>=i))
    			   putchar('*');
    			else
    			   putchar(32);
    		}
    		putchar('\n');
    	}
    	for(int i = 4;i <= 7;i++){
    		for(int j = 1;j <= 8;j++){
    			if((j<=i+1) && (j>=8-i))
    			   putchar('*');
    			else
    			   putchar(32);
    		}
    		putchar('\n');
    	}
    	return 0;
    }
    

     运行结果:

    展开全文
  • C语言程序设计(第3版)何钦铭 第四章循环结构 课本的例题以及练习
  • C语言例题第五章

    2019-04-01 22:35:02
    第五章循环结构程序设计 ##例5.1求1+2+3+···+100的和。 # include&lt;stdio.h&gt; int main() { int i=1,sum=0; while(i&lt;=100) { sum=sum+i; i++; } printf("sum=%d\n",...

    第五章循环结构程序设计


    ##例5.1求1+2+3+···+100的和。

    # include<stdio.h>
    int main()
    {
    int i=1,sum=0;
    while(i<=100)
            {
            sum=sum+i;
            i++;
            }
    printf("sum=%d\n",sum);
    return 0;
    }
    

    在这里插入图片描述
    ##例5.2用do···while语句求1+2+3+···+100的和。

    # include<stdio.h>
    int main()
    {
    int i=1,sum=0;
    do
        {
        sum=sum+i;
        i++;
        }while(i<=100);
    printf("sum=%d\n",sum);
    return 0;
    }
    

    在这里插入图片描述
    ##例5.3while和do···while循环的比较。(1)用while循环:

    # include<stdio.h>
    int main()
    {
    int i,sum=0;
    printf("please enter i,i=?");
    scanf("%d",&i);
    while(i<=10)
            {
            sum=sum+i;
            i++;
            }
    printf("sum=%d\n",sum);
    return 0;
    }
    

    在这里插入图片描述
    ##(2)用do···while循环:

    # include<stdio.h>
    int main()
    {
    int i,sum=0;
    printf("please enter i,i=?");
    scanf("%d",&i);
    do
        {
        sum=sum+i;
        i++;
        }while(i<=10);
    printf("sum=%d\n",sum);
    return 0;
    }
    

    在这里插入图片描述
    ##例5.4在全系1000名学生中举行慈善募捐,当总数达到10万元时就结束,统计此时捐款人数以及平均每人捐款的数目。

    # include<stdio.h>
    # define SUM 100000
    int main()
    {
    float amount,aver,total;
    int i;
    for(i=1,total=0;i<=1000;i++)
        {
        printf("please enter amount:");
        scanf("%f",&amount);
        total=total+amount;
        if(total>=SUM)break;
        }
    aver=total/i;
    printf("num=%d\naver=%10.2f\n",i,aver);
    return 0;
    }
    

    在这里插入图片描述
    ##例5.5要求输出100~200的不能被3整除的数。

    # include<stdio.h>
    int main()
    {int n;
    for(n=100;n<=200;n++)
           {if(n%3==0)
               continue;
           printf("%d",n);
           }
    printf("\n");
    return 0;
    }
    

    在这里插入图片描述
    ##例5.6输出以下4*5的矩阵。
    1 2 3 4 5
    2 4 6 8 10
    3 6 9 12 15
    4 8 12 16 20

    # include<stdio.h>
    int main()
    {
    int i,j,n=0;
    for(i=1;i<=4;i++)
        for(j=1;j<=5;j++,n++)
            {if(n%5==0)printf("\n");
            printf("%d\t",i*j);
            }
    printf("\n");
    return 0;
    }
    

    在这里插入图片描述
    ##例5.7用公式Π/4≈1-1/3+1/5-1/7+···求Π的近似值,直到发现某一项的绝对值小于10^-6为止(该项不累加)。

    # include<stdio.h>
    # include<math.h>
    int main()
    {
    int sign=1;
    double pi=0.0,n=1.0,term=1.0;
    while(fabs(term)>=1e-6)
        {
        pi=pi+term;
        n=n+2;
        sign=-sign;
        term=sign/n;
        }
    pi=pi*4;
    printf("pi=%10.8f\n",pi);
    return 0;
    }
    

    在这里插入图片描述
    ##例5.8求Fibonacci(斐波那契)数列的前40个数。

    # include<stdio.h>
    int main()
    {
    int f1=1,f2=1;
    int i;
    for(i=1;i<=20;i++)
        {
        printf("%12d%12d",f1,f2);
        if(i%2==0)printf("\n");
        f1=f1+f2;
        f2=f2+f1;
        }
    return 0;
    }
    

    在这里插入图片描述
    ##例5.9输入一个大于3的整数n,判定他是否为素数(prime,又称质数)。

    # include<stdio.h>
    # include<math.h>
    int main()
        {int n,i,k;
        printf("please enter a integer number:n=?");
        scanf("%d",&n);
        k=sqrt(n);
        for(i=2;i<=k;i++)
          if(n%i==0)break;
        if(i<k)printf("%d is not a prime number.\n",n);
        else printf("%d is a prime number.\n",n);
        return 0;
    }
    

    在这里插入图片描述
    ##例5.10求100~200的全部素数。

    # include<stdio.h>
    # include<math.h>
    int main()
        {int n,k,i,m=0;
        for(n=101;n<=200;n=n+2)
            {k=sqrt(n);
            for(i=2;i<=k;i++)
                if(n%i==0)break;
            if(i>=k+1)
                {printf("%d",n);
                m=m+1;
                }
            if(m%10==0)printf("\n");
            }
        printf("\n");
        return 0;
      }
    

    在这里插入图片描述
    ##例5.11译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。
    将“China!”转换为“Glmre!”。

    # include<stdio.h>
    int main()
        {char c;
        c=getchar();
        while(c!='\n')
            {if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
              {if(c>='W'&&c<='Z'||c>='w'&&c<='z')c=c-22;
              else c=c+4;
              }
              printf("%c",c);
              c=getchar();
            }
          printf("\n");
          return 0;
        }
    

    在这里插入图片描述

    展开全文
  • 由于for语句在c语言中特别重要,所以今天主要学习内容为:复习for语句相关知识、练习习题(例题) 不练不知道,一练吓一跳!!! 真的看懂和自己会,是两码事! 自己会&敲对也是两码事!所以学习编程语言一定要...

    由于for语句在c语言中特别重要,所以今天主要学习内容为:复习for语句相关知识、练习习题(例题) 不练不知道,一练吓一跳!!!
    真的看懂和自己会,是两码事! 自己会&敲对也是两码事!所以学习编程语言一定要自己敲代码、自己思考,真正做到自己背着书敲对才是学会——掌握。

    话不多说,开始例题:

    1-1:
    用for语句编写程序求1+2+3+…+100的和。

    #include <stdio.h>
    int main ()
    {
    	int i,sum=0;
    	for(i=1;i<=100;i++)
    	sum=sum+i;
    	printf("sum=%d\n",sum);
    }
    

    1-2:
    编程输入1——200之间的所有用3除余2,且用5除余3的数,并统计这样的数有多少个。

    #include <stdio.h>
    int main ()
    {
    	int i,sum=0;
    	for(i=1;i<=200;i++)
    	if((i%3==2)&&(i%5==3))
    	{
    		printf("%4d",i);
    		sum++;
    	}	
    	printf("\n这样的数有:%d个",sum);
    }
    

    1-3
    重新练习了一下鸡兔同笼的问题,还是暴露 了问题。

    由于时间原因,今天笔记就整理这么多,谢谢你看到这里~ see u tomorrow! 晚安!

    展开全文
  • C语言提供for、while、do-while三种循环语句来实现循环结构。 1.while语句属于当型循环,用于循环次数未知,条件控制的循环。while循环的一般形式为: while(表达式) { 循环体语句 } 2.for语句用于实现当型循环...
  • C语言经典例题 小测五道题 小编想说:我是我们学校软件设计和程序协会研发部的一员,我们研发部每星期都会在我们的公众号上分享一些小题目。最近都是出C语言类的,这星期是我选题目。以下就是我这一初学者的拙作,...
  • 循环控制结构程序之例题 几种循环的比较 (1) 四种循环都可以用来处理同一问题,一般情况下他们可以互相代替。但是一般不提倡用goto型循环。 (2) 在while循环和do-while 循环中,只在while后面的括号内指定循环...
  • 所有语言的结构总共有三种,分别是顺序结构、选择结构和循环结构C语言也不例外。 一、顺序结构 所谓顺序结构就是按照语句的书写顺序,一步一步运行。 //例题: #include <stdio.h> #include <stdlib....
  • 【简答题】请运用 while 循环结构,输出 1-100中所有的奇数 。【简答题】运行输出例题2.6/2.7,代码粘贴、效果图截图上传【单选题】在Struts2开发中,添加JAR包时只需将其复制到Web项目的( )路径下即可。【简答题】编程...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

循环结构c语言例题

c语言 订阅