资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1第七章数组7.1选择题【题 7.1】在 C 语言中,引用数组元素时,其数组下标的数据类型允许是。A)整型常量 B)整型表达式C)整型常量或整型表达式 D)任何类型的表达式【题 7.2】以下对一维整型数组 a 的正确说明是。A)int a(10); B)int n=10,an;C)int n; D)#define SIZE 10scanf(“%d”,int an;【题 7.3】若有说明:int a10;则对 a 数组元素的正确引用是。A)a10 B)a3.5 C)a(5) D)a10-10【题 7.4】在 C 语言中,一维数组的定义方式为:类型说明符 数组名;A)常量表达式 B)整型表达式C)整型常量 或整型表达式 D)整型常量【题 7.5】以下能对一维数组 a 进行正确初始化的语句是。A)int a10=(0,0,0,0,0); B)int a10=;C)int a=0; D)int a10=10*1;【题 7.6】以下对二维数组 a 的正确说明是。A)int a3; B)float a(3,4);C)double a14; D)float a(3)(4);【题 7.7】若有说明:int a34;则对 a 数组元素的正确引用是。A)a24 B)a1,3 C)a1+10 D)a(2)(1)【题 7.8】若有说明:int a34;则对 a 数组元素的非法引用是。A)a02*1 B)a13 C)a4-20 D)a04【题 7.10】以下不能对二维数组 a 进行正确初始化的语句是。A) int a23=0;B) int a3=1,2,0;C) int a23=1,2,3,4,5,6;D) int a3=1,2,3,4,5,6;【题 7.11】若有说明:int a34=0;则下面正确的叙述是。A) 只有元素 a00可得到初值 02B) 此说明语句不正确C) 数组 a 中各元素都可得到初值,但其值不一定为 0D) 数组 a 中每个元素均可得到初值 0【题 7.12】若有说明:int a4=0,0;则下面不正确的叙述是。A) 数组 a 的每个元素都可得到初值 0B) 二维数组 a 的第一维大小为 1C) 因为二维数组 a 中第二维大小的值除以初值个数的商为 1,故数组 a 的行数为 1D) 只有元素 a00和 a01可得到初值 0,其余元素均得不到初值 0【题 7.13】若有说明:int a34;则数组 a 中各元素。A) 可在程序的运行阶段得到初值 0B) 可在程序的编译阶段得到初值 0C) 不能得到确定的初值D) 可在程序的编译或运行阶段得到初值 0【题 7.14】以下各组选项中,均能正确定义二维实型数组 a 的选项是。A)float a34; B)float a(3,4);float a4; float a34;float a3=1,0; float a=0;0;C)float a34; D)float a34;static float a4=0,0; float a3;auto float a4=0,0,0; float a4;【题 7.18】下面程序(每行程序前面的数字表示行号) 。1 main()2 3 float a3=0;4 int i;5 for(i=0;is2) B)if(strcmp(s1,s2)C)if(strcmp(s2,s1)0) D)if(strcmp(s1,s2)0)【题 7.39】下面程序段是输出两个字符串中对应字符相等的字符。请选择填空。char x=“programming”;char y=“Fortran”;int i=0;while(xi!=0&yi!= 0)if(xi=yi) printf(“%c”,【1】);else i+;【1】 A)xi+ B)y+i C)xi D)yi【题 7.41】下述对 C 语言字符数组的描述中错误的是。A) 字符数组可以存放字符串B) 字符数组的字符串可以整体输入、输出C) 可以在赋值语句中通过赋值运算符“”对字符数组整体赋值D) 不可以用关系运算符对字符数组中的字符串进行比较【题 7.42】有已排好序的字符串 a,下面的程序是将字符串 s 中的每个字符按 a 中元素的规律插入到 a 中。请选择填空。#include main()char a20=“cehiknqtw”;char s=“fbla”;int i,k,j;for(k=0;sk!=0;k+)j=0;while(sk=ajfor(【1】) 【2】;aj=sk;puts(a);【1】 A)i=strlen(a)+k; i=j; i- B)i=strlen(a); i=j; i-C)i=j; imain()char a=“acegikm”;char b=“bdfhjlnpq”;char c80,*p;int i=0,j=0,k=0;while(ai!=0&bj!=0)if(aimain()char s80;int i,j;gets(s);for(i=j=0;si!=0;i+)if(si!=c) 【1】;sj=0;puts(s);【1】 A)sj+=si B)s+j=siC)sj=si; j+ D)sj=si【题 7.46】下面程序的运行结果是。#include main()7char ch7=“12ab56”;int i,s=0;for(i=0;chi=0i+=2)s=10*s+chi-0;printf(“%dn”,s);A)1 B)1256 C)12ab56 D)1256【题 7.47】当运行以下程序时,从键盘输入:aa bbcc dd(表示回车),则下面程序的运行结果是。#include main()char a15,a25,a35,a45;scanf(“%s %s”,a1,a2);gets(a3); gets(a4);puts(a1); puts(a2);puts(a3); puts(a4);A)aa B)aa C)aa D)aa bbbb bb bb cccc cc dd ddcc dd dd ee【题 7.49】当运行以下程序时,从键盘输入:AhaMA Aha(表示回车),则下面程序的运行结果是。#include main()char s80,c=a;int i=0;scanf(“%s”,s);while(si!=0)if(si=c) si=si-32;else if(si=c-32) si=si+32;i+;puts(s);8A)ahAMa B)AhAMa C)AhAMa ahA D)ahAMa ahA【题 7.50】下面程序的运行结果是。#include main()char a80=“AB”,b80=“LMNP”;int i=0;strcat(a,b);while(ai+!=0) bi=ai; puts(b);A)LB B)ABLMNP C)AB D)LBLMNP【题 7.51】下面程序的运行结果是。#include main()char str=“SSSWLIA”,c;int k;for(k=2;(c=strk)!=0;k+)switch(c)case I: +k; break;case L: continue;default: putchar(c); continue;putchar(*);A)SSW* B)SW* C)SW*A D)SW【题 7.52】下面程序的运行结果是。#include main()char a=“morning”,t;int i,j=0;for(i=1;i代表回车符) ,则下面程序的运行结果是 10 4 6 8 2 4 6 12 2。7 10 5 4 6 7 9 8 3 2 4 6 12 2 -1main()int b51,x,i,j=0,n=0;scanf(“%d”,while(x-1) b+n=x; scanf(“%d”, for(i=1;i代表回车换行符) ,则下面程序的运行结果是。The result is:1:82:53:64:31 4 2 3 3 4 1 2 3 3 2 2 2 3 3 1 1 1 4 1 1 1 -1#define M 50main()int aM,c5,i,n=0,x;printf(“Enter 0 or 1 or 2 or 3 or 4, to end with -1n”);scanf(“%d”,while(x!=-1)if(x=0&x=0;j-【3】)printf(“%d”,numj);应该是将十进制整数 n 转换成 base 进制,从 do while 循环中的终止条件 n!=0 就可以知道了。比如求 15 的 4 进制14%4=2;num0=2;n=14/4=3;3%4=3;num1=3n=3/4=0;结束因此输出的应该是 32,你计算一下刚好是 3*4+2=14【题 7.71】下面程序的功能是输入 5 个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的 5 个数。请填空。main()int a5,max,min,i,j,k;for(i=0;imax) max=ai; k=i【2】; aj=max;ak=min;【3】printf(“nThe position of min is:%3dn”,k);printf(“The position of max is:%3dn”,j);for(i=0;i=0;i-)k=a5;for(j=4【1】;j=0;j-)aj+1=aj;a0=k【2】;for(m=0;m#include main()char c=a,t50;int n,k,j;gets(t);n=strlen(t)【1】;for(k=0;k#include main()char s20,str320;int i;for(i=0;i0?str1,str0【1】);14if(strcmp(str2,s)main()int i;char a=“Time”,b=“Tom”;for(i=0;ai!=0i+)if(ai=bi)if(ai=a&aimain()char a26=“Sun”,“Moon”;int i,j,len2;for(i=0;imain()int i,r;char s180=“bus”;char s280=“book”;for(i=r=0;s1i!=0i+)if(s1i=s2i) i+;15else r
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号