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");
}
}
所有关系运算符的优先级要比算术运算符要低,但是比赋值运算符要高。