c语言数组中数据处理,C语言——利用数组处理批量数据.ppt

本章介绍了C语言中数组的重要性和使用方法,包括一维数组、二维数组的定义和引用,以及字符数组的处理。讲解了如何通过数组处理批量数据,并探讨了数组排序的实现,特别提到了插入排序的代码实现。此外,还涉及了字符串操作函数如strcpy的使用,以及字符串比较的注意事项。最后,给出了与数组和字符串操作相关的编程题目,用于巩固学习成果。
摘要由CSDN通过智能技术生成

C语言——利用数组处理批量数据

第六章 本章要点 主要内容 6.1 为什么要用数组 6.2 定义和引用一维数组 6.3 二维数组的定义和引用 6.4 字符数组 6.5 提高部分 6.1 为什么要用数组 #####C语言的标识符命名规则 (1)标识符只能由字母、数字和下划线三类字符组成 (2)第一个字符必须是字母(第一个字符也可以是下划线,但被视作系统自定义的标识符) (3)大写字母和小写字母被认为是两个不同的字符,如A和a是两个不同的标识符 (4)标识符可以任意长,但只有前32位有效。有些旧的C版本对外部标识符的限制为6位,这是由于链接程序的限制所总成的,而不是C语言本身的局限性 (5)标识符不能是C的关键字 6.3 二维数组的定义和引用 6.3.1 定义二维数组 6.3 二维数组的定义和引用6.3.2 引用二维数组的元素 关于strcpy函数的几点说明 作业: 1.以下为一维整型数组a的正确说明是_________. a)int a(10); b)int n=10,a[n]; c)int n; d)#define SIZE 10; scanf("%d",&n); int a[SIZE]; int a[n]; 2.以下对二维数组a的正确说明是________. a)int a[3][]; b)float a(3,4); c)double a[1][4] ; d)float a(3)(4); 3.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为______. (假设a[0][0]位于数组的第一个位置上。) a)i*m+j b)j*m+i c)i*m+j-1 d)i*m+j+1 4.若二维数组a有m列,则在a[i][j]前的元素个数为________. a)j*m+i b)i*m+j c)i*m+j-1 d)i*m+j+1 5.若有以下程序段: int a[]={4,0,2,3,1},i,j,t; for(i=1;i<5;i++) { t=a[i];j=i-1; while(j>=0&&t>a[j]) {a[j+1]=a[j];j--;} a[j+1]=t; } ... ... 则该程序段的功能是_________. a)对数组a进行插入排序(升序) b)对数组a进行插入排序(降序) c)对数组a进行选择排序(升序) d)对数组a进行选择排序(降序) 6.有两个字符数组a、b,则以下正确的输入语句是_______. a)gets(a,b); b)scanf("%s%s",a,b); c)scanf("%s%s",&a,&b); d)gets("a"),gets("b"); ? 7.下面程序段的运行结果是_________. char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]); a)空格 b)\0 c)e d)f 8.判断字符串s1是否大于字符串s2,应当使用_______. a)if(s1>s2) b)if(strcmp(s1,s2)) c)if(strcmp(s2,s1)>0) d)if(strcmp(s1,s2)>0) ? 9.下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用 空格分隔,请选择填空。 #include main() { char s[80],c1,c2=''; int i=0,num=0; gets(s); while (s[i]!='\0') {c1=s[i]; if(i==0)c2=''; else c2=s[i-1]; if(___)num++ i++; } printf("There are %d words.\n",num); } 10.下面程序的运行结果是________. #include main() {char str[]="SSSWLIA",c; int k; for(k=2;(c=str[k])!='\0';k++

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值