资源描述:
《学习情境四 数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学习情境四数组任务分解:4.1认识数组,了解使用数组的场合4.2使用一维数组4.3使用二维数组P81情境目标:一维数组和二维数组的定义、数组元素的引用;合理选用一维数组和二维数组解决实际问题;字符数组的定义和使用;对数据进行查找、插入、删除和排序常用于处理大批量数据数据特点:存在内在联系数组——具有相同数据类型的变量集合这些变量都有相同名字,但下标不同称这些变量为数组元素只有一个下标——一维数组有两个下标——二维数组4.1认识数组,了解使用数组的场合P82返回任务描述:86.若有以下说明和语句,则输出结果是(strlen(s)为求字符串s的长度的函数)
2、chars[12]="abook!";printf("%d",strlen(s));A.12B.8C.7D.1189.在c语言中,引用数组元素时,其数组下标的数据类型允许是。A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式90.以下对二维数组a的正确说明是。A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);91.若有说明:inta[3][4];则对a数组元素的正确引用是。A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1);4.2使用一维数组P8
3、2返回CCCC任务描述:93.下面程序(每行程序前面的数字表示行号)。1main()2{3inta[3]={0};4inti;5for(i=0;i<3;i++)scanf("%d",&a[i]);6for(i=1;i<4;i++)a[0]=a[0]+a[i];7printf("%d",a[0]);8}没有错误B.第3行有错误C.第5行有错误D.第6行有错误95、下面程序段的运行结果是。charc[5]={'a','b',' ','c',' '};printf("%s",c);A.’a’’b’B.abC.abcD.ab96.对两个数组a和b进行如
4、下初始化chara[]="ABCDEF";charb[]={’A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是。A.a与b数组完全相同B.a与b长度相同C.a和b中都存放字符串D.a数组比b数组长度长P82返回DBD任务描述:97.有两个字符数组a、b,则以下正确的输入格式是。A.gets(a,b);B.scanf("%s%s",a,b);C.scanf("%s%s",&a,&b);D.gets("a"),gets("b");98.有字符数组a[80]和b[80],则正确的输出形式是。A.puts(a,b);B.printf("%s,
5、%s,a[],b[]);C.putchar(a,b);D.puts(a),puts(b);99.下面程序段的运行结果是。chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);printf("%c",a[5]);A.dB. C.eD.f100.有下面的程序段chara[3],b[]="china";a=b;printf("%s",a);则。A.运行后·将输出Chm、"、B.运行后将输出Ch’一C.运行后将输出ChiD.编译出错P82返回BDDD任务描述:101.判断字符串a和b是否相等,应当使用。A.if(a==b)
6、B.if(a=b)C.if(strcpy(a,b))D.if(strcmp(a,b)==0)102.判断字符串s1是否大于字符串s2应当使用。A.if(sl>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,sl)>0)D.if(strcmp(s1,s2)>0)103.若有说明:inta[10];则对a数组元素的正确引用是。A.a[10]B.a[3.5]C.a(5)D.a[10-10]104.以下能对一维数组a进行正确初始化的语句是。A.inta[10]=(0,0,0,0,0)B.inta[10]={};C.inta[]=0;D
7、.inta[10]={10*1};P82返回DDDD23.功能为读入20个整数,统计非负数个数并计算其和。main(){inti,a[20],s,count;s=count=0;for(i=0;i<20;i++)scanf(“%d”,_________);for(i=0;i<20;i++){if(a[i]<0)_____________;s+=a[i];count++;}printf(“s=%d,count=%d”,s,count);}&a[i]continue27.这个程序输入了20个数存放在一个数组中,并且输出其中最大者与最小者,20个数的和及
8、它们的平均值。请填空。main(){intarray___;intmax,min,averag