数据类型可以分为基本类型、构造类型、指针类型、空类型
基本类型可以分为整型、实型(浮点型)、字符型、枚举型
类型名 | 类型标识符 | 字节数 |
---|---|---|
基本整型 | int | 4 |
短整型 | short | 2 |
长整型 | long | 4 |
类型名 | 类型标识符 | 字节数 |
---|---|---|
单精度 | float | 4 |
双精度 | double | 8 |
类型名 | 类型标识符 | 字节数 |
---|---|---|
字符型 | char | 1 |
#include "stdio.h"
int main()
{
/*任务一*/
/*"Hello_World!" C程序*/
printf("%d",23+34);
printf("%d\n",23+34);
printf("23+34=%d\n",23+34);
printf("圆的面积是:%f\n",3.14159*2*2);
/*任务二*/
/*多行图形输出*/
printf("************************************\n");
printf("********** Hello World ***********\n");
printf("************************************\n");
/*任务三*/
/*梯形面积*/
int a,b,h,s;
a=10;
b=20;
h=5;
s=(a+b)*h/2;
printf("上底是10下底是20高是5的梯形,它的面积是:%d\n",s);
return 0;
}
原因:在C语言里,变量只能在函数的开头处声明和定义,删去任务三程序可以正常运行。
运行任务三程序:
/*计算两个数的和*/
#include "stdio.h"
int main()
{
/*计算两个数的和*/
int m,n,sum;
m=5;
n=3;
sum=m+n;
printf("sum is %d\n",sum);
return 0;
}
/*两个整数值中的较小者*/
#include "stdio.h"
int main()
{
/*两个整数值中的较小者*/
int x,y,min;
int fun(int a,int b);
printf("Please input x,y:");
scanf("%d,%d",&x,&y);
min = fun(x,y);
printf("min = %d\n",min);
return 0;
}
int fun(int a,int b)
{
int c;
if (a<b) c=a;
else c=b;
return c;
}
/*用星号写出字母C的图案*/
#include "stdio.h"
int main()
{
/*用星号写出字母C的图案*/
printf("************\n");
printf("* \n");
printf("* \n");
printf("* \n");
printf("* \n");
printf("* \n");
printf("************\n");
return 0;
}
/*用变量代替数字输出下面语句:
第一行输出10,8
第二行输出a=10
第三行输出b=8
第四行输出a=10,b=8
*/
#include "stdio.h"
int main()
{
/*用变量代替数字输出下面语句:
第一行输出10,8
第二行输出a=10
第三行输出b=8
第四行输出a=10,b=8
*/
int a,b;
a=10;
b=8;
printf("%d,",a);
printf("%d\n",b);
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
某工种按小时计算工资:总工资=每月的劳动时间x每小时工资,总工资中扣除10%公积金,
剩余的为应发工资。编写一个程序从键盘输入劳动时间和每小时工资,打印出应发工资数额
#include "stdio.h"
int main()
{
float lh,mh;
double m;
printf("请输入每月的劳动时间:");
printf("\n");
scanf("%f",&lh);
printf("请输入每小时工资:");
printf("\n");
scanf("%f",&mh);
m=0.9*lh*mh;
printf("应该发工资:%.2lf\n",m);
return 0;
}
编程实现输入一个double类型的数,要求输出格式整数部分占6位,保留小数点后2位,
对第3位小数进行四舍五入处理(不使用函数及类型运算符)。
#include "stdio.h"
int main()
{
double num;
printf("请输入一个double类型的数:\n");
scanf("%lf",&num);
num=num*100+0.5;
num=(int)(num);
num=num/100;
printf("处理后的数是:%9.2lf\n",num);
return 0;
}
**然后我发现不用自己处理也可以实现这样的过程。**
#include "stdio.h"
int main()
{
double num;
printf("请输入一个double类型的数:\n");
scanf("%lf",&num);
printf("处理后的数是:%9.2lf\n",num);
return 0;
}
/*求两点间距离
编写程序,计算并显示坐标为(3,8) 和(7,10) 的两点的距离。*/
#include "stdio.h"
#include "math.h"
int main()
{
int a,b,c,d;
double s;
a=3;
b=8;
c=7;
d=10;
s=sqrt(pow((c-a),2)+pow((d-b),2));
printf("坐标为(3,8) 和(7,10) 的两点的距离:%.2f\n",s);
return 0;
}
解析:ASCII表中,一个数字字符减去'0'就得到它的数值值,而'0'的ASCII码就是减的48
编程定义char型变量并设定数字字符值,转换输出其对应的整型数字。
编写程序,计算并显示一个圆环的面积,已知外半径为25cm,内半径为15cm。要求将圆周率用符号常量PI表示。
#define PI 3.14159
#include "stdio.h"
int main()
{
int a=25,b=15;
double s;
s=PI*(a*a-b*b);
printf("圆环的面积是:%.2lf\n",s);
}
#include "stdio.h"
int main()
{
int num;
printf("请输入一个正整数:\n");
scanf("%d",&num);
if((num%5)||(num%7))
{
printf("NO!\n");
}
else
{
printf("YES!\n");
}
return 0;
}
#include "stdio.h"
int main()
{
int num,a,b,c,d,e;
printf("输入一个五位整数:\n");
scanf("%d",&num);
a=num/10000;
b=(num-a*10000)/1000;
c=(num-a*10000-b*1000)/100;
d=(num-a*10000-b*1000-c*100)/10;
e=num-a*10000-b*1000-c*100-d*10;
printf("校验你输入的五位数字:%d%d%d%d%d\n",a,b,c,d,e);
if((a==e)&&(b==d))
{
printf("你输入的数是回文数\n");
}
else
{
printf("你输入的数不是回文数\n");
}
return 0;
}