C语言程序学习笔记一

一、输出hello world

#include<stdio.h>               //这是编译预处理指令
int main()                      //定义主函数
{                               //函数开始的标志
    printf("hello world!\n");   //输出所制定的一行信息
    return 0;                   //函数执行完毕时返回函数值0
}                               //函数结束的标志

二、求两个整数之和

#include<stdio.h>               
int main()                      
{                               
    int a,b,sum;                        //函数的声明部分,定义a,b,sum为整型变量
    a=5;                                //对变量a赋值
    b=6;                                //对变量b赋值
    sum=a+b;                            //进行a+b的运算,并把结果存放在变量sum中
    printf("sum is %d\n",sum);          //输出结果
    return 0;                   
}                

     

三、求两个整数中的最大值

#include <stdio.h>
int main( )                        
{                                   
 int max(int x,int y);              // 对被调用函数max的声明 
 int a,b,c;                          // 定义变量a,b,c
 scanf("%d,%d",&a,&b);               // 输入变量a和b的值
 c = max(a,b);                     // 调用max函数,将得到的值赋给c 
 printf("max=%d\n",c);               // 输出c的值
 return 0;                          
}

int max(int x,int y)               //定义max函数,函数值为整型, 形式参数x和y为整型 
{
 int z;                             // max函数中的声明部分,定义本函数中用到的变量z为整型 
 if (x > y) z = x;
 else z = y;
 return(z);                        //将z的值返回,通过max带回到调用函数的位置
}
 

        

四、求1×3×5×7×9×11

#include<stdio.h>

int main(){
    int p,i;
    p=1;
    for(i=3;i<=11;){
        p=p*i;
        i=i+2;
    }
    printf("最终的结果是:%d",p);
    return 0;
}

五、求1×3×5×.....×(n-1)×(n+1)的值

#include<stdio.h>

int main(){
    int p,i,n;
    p=1;
    printf("请输入一个数n,求1×3×5×.....×(n-1)×(n+1)的结果");
    scanf("%d",&n);
    for(i=3;i<=n;){
    p=p*i;
    i=i+2;
    }
    printf("最终的结果是:%d",p);
    return 0;
}

/*代码中间的循环部分改为

    for(i=2;i<=n;i++){
    p=p*i;

即求的是1×2×3×4×..........×(n-1)×n的乘积

/*

六、输入20个成绩,输出80分以上的成绩

写法一:

#include<stdio.h>
void main(){
    int a[20],i;
    printf("请输入20个成绩:\n");
    for(i=0;i<20;i++)
        scanf("%d",&a[i]);
        printf("输出80分以上的成绩:\n");
        for(i=0;i<20;i++){
            if(a[i]>=80)
            printf("%d\n",a[i]);
        }
}
 

更改写法一:

#include<stdio.h>
int main(){
    int a[20],i;
    printf("请输入20个成绩:\n");
    for(i=0;i<20;i++){
        scanf("%d",&a[i]);
        if(a[i]>=80){
                printf("%d\n",a[i]);
        }
    }
    return 0;
}

七、输入10个成绩,输出60分以上的成绩,并输出对应的序号
#include<stdio.h>

int main(){
    int a[10],i;
    printf("请输入10个成绩:\n");
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
        if(a[i]>=60){
            printf("序号:%d,成绩:%d\n",i+1,a[i]);       //在六的基础上增加一个序号项
        }
    }
    return 0;
}

八、判定2000-2400年中的每一年是否是闰年,并将结果输出
#include<stdio.h>

int main(){
    int year;
    for(year=2000;year<=2400;year++){
    if((year%100!=0&&year%4==0)||(year%400==0)){
        printf("%d年是闰年\n",year);
    }
    else{
        printf("%d年不是闰年\n",year);
    }
    }
    return 0;
}

九、求1-1/2+1/3-1/4.......+1/99-1/100的值

#include <stdio.h>
int main()
{
    int i=1;
    double m=2.0,sum=1.0,n;  //定义分母为m,当前项的和为n
    while(m<=100)      
    {
        i=-i;
        n=i/m;
        sum=n+sum;
        m=m+1;
    }
    printf("%f\n",sum);
    return 0;
}

同理,程序九也可更改为输入一个数k,求1-1/2+1/3-1/4.......+1/k-1-1/k的值,同时与上面的程序九不同的地方还有此程序用了for循环,而不是while循环。

#include <stdio.h>
int main()
{
    int k,i;
    i=1;
    double m=2.0,sum=1.0,n;
    printf("请输入一个数k,求1-1/2+1/3-1/4.......+1/k-1-1/k的值:\n");
    scanf("%d",&k);
    for (m=2;m<=k;m++)
    {
    i = -i;
    n =i/ m;
    sum = sum + n;
    }
    printf("%f\n",sum);
    return 0;
}

十、给出一个大于或等于3的正整数,判断它是不是一个素数。
//判断一个大于等于n的数是否素数:将n作为被除数,将2到(n-1)各个整数先后作为除数,如果都不能被整除,则n为素数
#include<stdio.h>

int main(){
    int n,i;
    printf("请输入一个大于或等于3数:");
    scanf("%d",&n);
    for(i=2;i<n;i++){
        if(n%i==0){
            printf("%d不是素数\n",n);break;
        }
        if(i==n-1){
            printf("%d是素数\n",n);break;
        }
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凤栖红尘

你的鼓励将是我最大的动力,谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值