码迷,mamicode.com
首页 > 其他好文 > 详细

作业4

时间:2016-10-29 21:44:16      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:字符   scanf   小数   height   输出   span   语句   分享   http   

 

1.编写程序,输入一个整数x,按照下式输出对应的y值。

      技术分享

 

#include<stdio.h>
int main()
{
    int x,i,y=0;
    printf("请输入一个整数:");
    scanf("%d",&x);
    if(x%2==0)
    {
        for(i=2;i<=x;i=i+2)
        {
            y=y+i;
        }
     } 
     else
     {
         for(i=1;i<=x;i=i+2)
        {
            y=y+i;
        }
     }
     printf("y=%d",y);
     return 0;
}

技术分享

 

2.编程求1-1/2+1/3-1/4+1/5- … +1/99-1/100,结果保留两位小数。

# include <stdio.h>
int main()
{
    int a=100,i;
    float c=1;
    for(i=2;i<=a;i=i+1)
    {
        if(i%2==0)
        {
            c=c-1.0/i;
        } 
        else
        {
            c=c+1.0/i;
        }
    }
    printf("%.2f",c);
 return 0;    
}

  技术分享

3.输出2000年至3000年所有闰年的年号,每输出10个年号换一行。最后统计一共有多少个闰年。

#include<stdio.h>
int main()
{
    int x,i;
    x=0;
     for(i=2000;i<=3000;i=i+4)
     {
        if(i%4==0&&i%100!=0||i%400==0) 
        {
            x=x+1;
             printf("%d ",i);
             if(x%10==0) 
            printf("\n");
        }
     }
     printf("在2000年到3000年里一共有%d个闰年\n",x);
    return 0;    
}

技术分享

4.输入一个实数x和一个整数m,计算xm,不允许调用pow()函数。

# include <stdio.h>
int main()
{int m,i;
float y=1.0,x;
printf("请输入一个实数x,和一个整数m");
scanf("%f,%d",&x,&m);
if(m>0)
{
for(i=1;i<=m;i++)
{
y=y*x;
}
}
else if(m==0)
{
y=1;
}
else
{
for(i=-1;i>=m;i--)
{
y=y*(1/x);
}
}
printf("%f",y);
 return 0; 
}

技术分享

5.输入一串字符,分别统计其中字母、空格、数字和其他字符的个数。

#include<stdio.h>
int main()
{
    int a,b,c,d;
    char x;
    a=0;
    b=0;
    c=0;
    d=0;
    printf("请输入一串字符我会计算它其中有多少字母,数字,空格,和其他");
    while(x!=\n)
    {
        scanf("%c",&x);
        if((x>=65&&x<=90)||(x>=97&&x<=122))
        {
            a=a+1;
        }
        else if(x>=0&&x<=9)
        {
            b=b+1;
        }
        else if(x== )
        {
            c=c+1;
        }
        else
        {
            d=d+1;
        }
        
     } 
     d=d-1;
     printf("一共有%d个字母,%d个数字,%d个空格,%d个其他\n",a,b,c,d);
    return 0;    
}

技术分享

6.输入一批数(正数和负数),输入0结束,分别计算其中正数的平均值和负数的平均值。

#include<stdio.h>
int main()
{
    int a,x=0,y=0,sum1,sum2;
    float b,c;
    printf("请输入正数和负数输入0后结束");
    scanf("%d",&a);
    if(a==0)
    {
        printf("输入错误");
    }
    else
    {
        while(a!=0)
        {
            if(a>0)
            {
                sum1=sum1+a;
                x=x+1;
            }
            else
            {
                sum2=sum2+a;
                y=y+1;
            }
            scanf("%d",&a);
        }
    }
    b=sum1/x;
    c=sum2/y;
    printf("正数平均数为%.2f 负数平均数为%.2f",b,c);
    return 0;
}

 

技术分享

7.输出1000以内的所有素数,每行10个,最后输出一共有多少个素数。(每列对齐)

#include <stdio.h>
int main()
{
    int a,b,c;
    for(a=2;a<=1000;a++)
    {
        for(b=2;b<a;b++)
        {
            if(a%b==0)
            break;
        }
        if(b>=a)
        {
            printf("  %03d",a);
            c++;
            if(c%10==0)
            printf("\n");
        }
    }
    printf("\n1000以内一共有%d个素数",c);
    return 0;
}

技术分享

8.打印下列图形

             技术分享

#include<stdio.h>
int main()
{
    int i,x,y;
    for(i=1;i<=5;i++)
    {
        for(x=1;x<i;x++)
        {
            printf(" ");
        }
        for(y=9;y>=2*i-1;y--)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
} 

技术分享

实验知识点总结:

1.循环语句for的格式。

2.循环语句while的格式。

3.break的跳出循环的方法 和continue跳出循环的方法。

4.嵌套语句的使用 ,连续使用两种循环 ,和循环和if语句的连用。

实验总结:

1.许多地方都要注意字母的中英文,尤其是输入完汉字之后总是会输入全角的英文,导致最后找错很麻烦。

2.尤其要注意空格的使用 比如输出字符后面,输入字符后边 少输入空格到最后的找错也不太容易。

3.注意等于和赋值的区别 。

4.语句的使用要注意分号的使用 ,还有大括号的使用。还要注意执行的返回 ,是否结束。

5.有的程序比如第四个程序就不太明白为什么有空格就不行。

6.注意嵌套的方式以及跳出循环的位置.

 

作业4

标签:字符   scanf   小数   height   输出   span   语句   分享   http   

原文地址:http://www.cnblogs.com/wp980327/p/6011632.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!