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

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++

你可能感兴趣的:(c语言数组中数据处理)