资源描述:
《C编程思想与实践-要点复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章C语言基础知识(1)数据类型常量与变量第三章C语言基础知识(1)数据类型C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int基本类型练习题1.若有以下定义,则计算表达式y+=y-=m*=y后的y值是?intm=5,y=2;【-16】2.若s是int型变量,且s=6,则下面表达式的值为?s%2+(s+1)%2【1】基本类型练习题3.若a是int型变量,则下面表达式的值为?(a=4*5,a*2),a+6
2、【40】4.若x和a均是int型变量,则计算表达式(1)后的x值为,计算表达式(2)后的x值为?(1)x=(a=4,6*2)(2)x=a=4,6*2【12】【4】基本类型练习题5.若a是int型变量,则计算下面表达式后a的值为?A=25/3%3【2】6.若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为,n的值为?x+=n++【10】【6】基本类型练习题7.若有定义:intx=3,y=2;floata=2.5,b=3.5;则下面表达式的值为?(x+y)%2+(int)a/(int)b【1】8.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则
3、表达式ch=‘a’+‘8’-‘3’的值为?【‘f’】练习1.输入任何一个小写字母转换为大写字母2.输入一个字母,若为小写字母转换为大写字母,若为大写字母转换为小写字母练习1#includeintmain(){charc1,c2;scanf("%c",&c1);c2=c1+'A'-'a';printf("%c",c2);return0;}练习2#includeintmain(){charc1,c2;scanf("%c",&c1);if(c1>='a'&&c1<='z'){c2=c1+'A'-'a';}elseif(c1>='A'&&c1<
4、='Z'){c2=c1+'a'-'A';}printf("%c",c2);return0;}构造类型——数组数组:inta[10];doubleb[100];数组的下标是从0到n-1例、定义一个10个数的整形数组,把数组的每个数置为1inta[10];for(i=0;i5、,z;struct{……}x,y,z;structpoint{intx;inty;};structpointpt;structpointpt={300,400};访问结构体的数据成员——结构名.成员Printf(“%d,%d”,pt.x,pt.y);构造类型——结构体设有以下定义inta=0;doubleb=1.25;charc=‘A’;#defined2则下列语句中错误的是()A)a++;B)b++;C)c++;D)d++;D自增运算符的语法:自增运算符使操作数的值加1,其操作数必须为可变左值(可简单的理解为变量)作业有一个点集{(3.11,4),(2.3,-1.9),
6、(11.4,99)},用合适的数据结构存储这个点集,并输出该点集问题—结构体的初始化数组的初始化1.定义时就进行初始化,类似于变量intA[5]={1,2,3,4,5};2.intA[5];A[5]={1,2,3,4,5};结构体的初始化1.定义时就进行初始化structpointpt={1.2,3};2.structpoint;structpoint={1.2,3};错错问题—结构体的初始化Structpointpt[3]={(3.11,4),(2.3,-1.9),(11.4,9)};错问题假设一个常量可能是int、double。特定类型的常量值必须保持在合适类型的变量中,
7、如何保存?共用体提供了一种方式,以在单块存储区管理不同类型的数据unionu_tag{intival;doublefval;}u;构造类型——共用体共用体变量的成员占用相同的内存空间变量u必须足够大,以保存这两种类型中最大一种#includeunionu_tag{intival;floatfval;};intmain(){u_tagu;u.fval=-9.414;u.ival=3;printf(“u.ival=%d”,u.ival);printf("u.fval=%f",u.f