由浅入深c语言程序设计

hello world!(输出)

/*头文件*/
#include <stdio.h>
int main()
{
    printf("Hello,world!\n");
    return 0;
}  
/*函数结束*/

人机交互式

#include <stdio.h>
int main(double a,double b)  /*定义变量(双精度浮点数)*/
{
    printf("请输入a,b的值:");
    scanf("%lf %lf",&a,&b);       /*读取*/
    printf("a+b的值为%f\n",a+b);
    int c=a+b;
    printf("其和除12的结果是%d,余数为%d",c/12,c%12);
    return 0;
}

注:1.C语言中printf输出float和double都可以用%f,而double型数据还可以用%lf。
2.scanf当中若是对双精度的变量赋值是必须是%后跟lf,而printf当中可以用%f也可以用%lf没有限制。

//变量交换值
int main()
{
    int a=10;
    int b=8;
    int t;t=a;a=b;
    printf("t=%#o,a=%#x",t,a);  //分别以八进制,十六进制输出
}
//输出:t=012,a=0x8

声明char类型常量:

char T='a';  //单引号是字符常量,双引号是字符串
char T[5]={'a','b','c','d','e'}; // T是一个可容纳5个字符的数组
char name[40];
scanf("%s",name); //字符串
scanf("%c",&T);//一个字符
//%c只能输出一个字符,%s输出的是一串字符,直到某一个字节内存的元素为字符’\0’时,
//输出此字符并且寻址结束。%c只会对一个字节空间赋值,而%s会一直赋值,直到输入中遇到空白字符为止。

示例:(个位数统计)

#include<stdio.h>
#include<string.h>
int main()
{
    char a[1000];char b[10]={'0','1','2','3','4','5','6','7','8','9'};
    scanf("%s",a);   //%s 输入字符串,a前面不需加&
    int o=strlen(a); //函数strlen()计算字符串长度
    int q;int w=0;
    for(int p=0;p<10;p++)
 {
        w=0;
        for(q=0;q<=o-1;q++)
            if(b[p]==a[q]) w++;
        if(w!=0)
            printf("%d:%d\n",p,w);
 }
    return 0;
}

if-else语句

//if-else语句
#include<stdio.h>
const float goods=105.78;  //只读,是固定值
void main(float money)
{
    printf("请输入余额:");
    scanf("%.2f",&money); 
    printf("您卡里有%.2f元余额!\n",money);   //小数点后保留两位小数
    if(money<goods)
        printf("余额不足,请充值!\n");
    else
    {
        printf("余额还剩%.2f元。\n",money-goods);
        printf("欢迎下次光临。\n");
    }
}

所有关系运算符的优先级要比算术运算符要低,但是比赋值运算符要高。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值