什么是数据类型?
知识要点
目录
第二章 基本数据类型
2.2 数值数据的表示
2.3 文字数据的表示
2.4 变量的定义和赋值
2.5 C语言类型修饰符
2.6 表达式中数据类型转换
2.7 计算机中数据的表示
2.1 C语言的数据类型
变量的定义
变量的赋值
/*--------------------------------------------
程序L2_1.C功能:赋值时类型自动的转换示例。
---------------------------------------------*/
#include
main()
{
int a,x;
float f;
a=3.9;
f=12;
x='A';
printf("a=%d,f=%f,x=%d\n",a,f,x);
}
运行结果:a=3,f=12.000000,x=65
/*---------------------------------------------------------------------
程序L2_2.C功能:将字符'A' 赋值给字符变量的四种方法。
------------------------------------------------------------------*/
#include
main()
{
char c1,c2,c3,c4;
c1='A';
c2=65;
c3='\101';
c4='\x41'; printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4); printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);
}
思考:c1,c2,c3,c4加上32输出结果是什么?
加上256呢?
/*---------------------------------------------------------------
程序L2_3.C功能:类型修饰符long和 unsigned的使用。
--------------------------------------------------------------*/
#include
main()
{
char a1,b1;
unsigned char a2,b2;
int x1,y1;
long x2,y2;
a1=127; b1=129;
a2=127; b2=129;
x1=32767; y1=32769;
x2=32767; y2=32769;
printf("a1=%d, a2=%u, b1=%d, b2=%u\n",a1,a2,b1,b2);
printf("x1=%d, x2=%ld, y1=%d, y2=%ld\n",x1,x2,y1,y2);
}
/*------------------------------------------------
程序L2_4.C功能:自动类型转换示例。
------------------------------------------------*/
#include
main()
{
float x,y;
long m,n;
x=3/2+8/3;
y=3.0/2+8/3.0;
m=1*2*3*4*5*6*7*8*9;
n=1L*2*3*4*5*6*7*8*9;
printf("x=%f, y=%f,m=%ld,n=%ld \n",x,y,m,n);
}
结果:X=3.000000,y=4.166667,m=-30336,n=362880
IEEE浮点数表示法
123456.0f
/*--------------------------------------------------------------------
程序L2_5.C : 十进制、八进制、十六进制数据及其输出
------------------------------------------------------------------------*/
#include
main( )
{
int a,b,c,m,n;
a=11;
b=011;
c=0x11;
m=65;
n=97;
printf("十进制11等于%d, 八进制11等于%d, 十六进制11等于%d,\n",a,b,c);
printf("十进制 八进制 十六进制 字符\n");
printf(" 65 %o %x %c,\n",m,m,m);
printf(" 97 %o %x %c,\n",n,n,n);
}
/*-----------------------------------------------------------------------------
程序L2_6.C : 从键盘输入一个大写字母,输出其对应的小写字母。
-------------------------------------------------------------------------------*/
#include
main( )
{
char c;
printf("请输入大写字母\n");
scanf("%c",&c);
c=c+32; /*大写字母的ASCII码加上32为其对应的小写字母*/
printf("其小写字母为%c\n",c);
}
/*-----------------------------------------------------------------
程序L2_7.C:已知x=3.2,y=7,z=2,计算y/3*3.2-2的值。
-----------------------------------------------------------------*/
#include
main( )
{
float x=3.2 , s;
int y=7,z=2;char c;
s=y/3*3.2-2;
printf("result is %f\n",s);
}
/*--------------------------------------------------------------------------
程序L2_8.C : 编写一个程序,用于输入一个学生的姓名、学号、英语、
数学、计算机成绩,输出学生姓名、学号和平均成绩。
------------------------------------------------------------------------------*/
#include
main( )
{
char name[31]; /*数组name[31]最多可以放30个字符或15个汉字*/
long num; /*其值超过32767的号码,需要用长整型*/
int eng,math,comp;
float aver;
printf("Please input the student's name:");
scanf("%s",name);
/*字符串用格式符"%s",并且数组名name前不需要取址符"&"*/
printf("Please input the student's ID:");
scanf("%ld",&num); /*long型变量的格式符用%ld*/
printf("Please input scores (English math computer):");
scanf("%d%d%d",&eng,&math,&comp);
aver=(eng+math+comp)/3.0;
printf("the student's named is %s , his ID is %ld ,his average score is %.1f \n",name,num,aver);
}
小练习
ps: 对应PPT模板下载地址如下,可按需下载
02-基本数据类型-自己使用的C语言教程PPT-适合老师备课或者自学-C文档类资源-CSDN下载
全部课程的PPT已经整理好了,需要的童鞋可以点击下载
总-自己使用的C语言教程PPT-适合老师备课或者自学-15篇PPT合集.zip-C文档类资源-CSDN下载