c语言提供了三种构造数据类型,C语言第7章构造数据类型.ppt

C语言第7章构造数据类型.ppt

一个例子:对三个任意整数从小到大排序。 main() {int a,b,c; scanf(“%d,%d,%d”,&a,&b,&c); if(a>b){t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;b=t;} printf(“%a,%b,%c\n); } 思考:若是10个数、100个数、1000个数…n个数排序又如何? 我们需要通过循环来访问到每个变量,数组能满足这一要求。 7.1.3 字符数组和字符串 1.字符数组的定义和使用 2.字符串和字符数组 3.常用字符串处理函数 4.字符数组应用举例 【例7.6】不使用字符串比较函数,比较两个字符串的大小。 #include "stdio.h" main() {char a[20],b[20]; int k,flag; printf("\nplease input the first string: "); gets(a); /*输入第一个字符串*/ printf("\nplease input the second string: "); gets(b); /*输入第二个字符串*/ k=0; while(a[k]==b[k]&&a[k]!= '\0'&&b[k]!= '\0') k++; /*比较对应字符的大小*/ flag=a[k]-b[k]; printf("\nthe first string "); /*输出比较的结果*/ if (flag==0) printf("="); else if (flag<0) printf(""); printf("the second string \n"); } #include "stdio.h" main() {char c[60]; int k; printf("\nplease input the string : "); gets(c); /*输入字符串*/ printf("\n"); k=0; while(c[k]!= '\0') /*以小写形式输出字符串*/ {if (c[k]>= 'a'&&c[k]<= 'z') putchar(c[k]-32); else putchar(c[k]); k++;} printf("\n"); k=0; while(c[k]!= '\0') /*以大写形式输出字符串*/ {if (c[k]>= 'A'&&c[k]<= 'Z') putchar(c[k]+32); else putchar(c[k]); k++;} } 7.2 结构体 7.2.1 结构体类型定义------形式 7.2.2 结构体变量 1、结构体变量的定义 2、结构体变量的初始化 3、 结构体变量的引用 7.2.3 结构体数组 7.2.4 位段 7.2.5 向函数传递结构体型数据 结构体:是一种自定义 de 构造数据类型。 用途:把不同类型的数据组合成一个整体。 7.2.2 结构体变量 1、结构体变量的定义 (1)、先定义结构体类型,再定义结构体变量 一般形式: (2)、定义结构体类型的同时定义结构体变量 一般形式: 2、结构体变量的初始化 和其他类型的变量相同, 在定义结构体变量时赋初值 形式一: 3 结构体变量的引用 引用规则 结构体变量不能整体引用,只能引用变量成员 7.2.3 结构体数组 1、结构体数组的定义

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值