
自测练习 【自测练习】 一、基础圈 1.(单选)若有声明:char s[门=“1”:则数组变量s占内存空间的字节数为《)。 A:0 B:1 C:2 D:3 2(单遗选)若有声明:char s门=“ac”:则数组变量s下标的上限是(), A:0 B:1 C:2 D:3 3。(单选)若有声明:char s]·【‘A”,'B,'C}:则数组变量s下标的上限是 () A:0 B:1 C:2 D:3 4.(单选)若有声明:ita10]:则数组a占内存的字节数为()。 A:9 B:10 C:40 D:39 5,(单选)若有声明· char str[】= 【f,'e',"1','1','o',0,',,','o','r",'d:执行语句“cout《str: 的结果是(), A:Hello, B:Hello,world C:Bello0vorld D:Hello 6,(单透)若有声明:charstr1[10]=“code”,str2[1o]:则下面对变量strl和 str2正确访月的是()· A:str2 strl B:strl str2 C:strepy(str2.strl) D: str2.strl 7,(多选)若有声明1ta[2][2】=他,1,2,3引:下面正确访问二推数组元素的语句 是《): A:a[o][o]: B:a[0j[2]: c:a[1]t1j: D:a[2]t1j: 8,(多途)下面声明正确的是()· A:ints[“a']: B:char s[‘a']i C:float s[]: D:int s0[3]: 9、(填空)填写下面程序运行的输出结果(), include Ciostrean h> void nain()
自测练习 【自测练习】 一、基础题 1. (单选)若有声明: char s[]=“\\”; 则数组变量 s 占内存空间的字节数为( )。 A: 0 B: 1 C: 2 D: 3 2. (单选)若有声明: char s[]=“abc”; 则数组变量 s 下标的上限是( )。 A: 0 B: 1 C: 2 D: 3 3 .(单选)若有声明: char s[ ] = {‘A','B','C'}; 则数组变量 s 下标的上限是 ( )。 A: 0 B: 1 C: 2 D: 3 4 .(单选)若有声明: int a[10]; 则数组 a 占内存的字节数为( )。 A: 9 B: 10 C: 40 D: 39 5 . ( 单 选 ) 若 有 声 明 : char str[ ] = {‘H','e','l','l','o','\0',',','w','o','r','l','d'}; 执行语句“ cout void main()

imtn0=(1.2,3,4j.i,j=l.s=0: for(i=3:1》=0:i-) { s +a[i]*j: j和10: 1 cout《“s”(《s《endl: 10、《填空)填写下面程序运行的输出结果()。 年include(iostrean h> void main() I inta[0-10.1,-20.-13,21,2,11,25.-5,4.su-0: for (int i=0:1) sn+ea[i】: 1 cout(《"sur”(《sum(《endl: 11、《填空)填写下面程序运行的输出结果(), 年include(iostrean h> void main() inta[0[3)-l,-2.0,4,-5.6,2,7.-ll,mina[0][o: int i,j.row=0,col=0: for(i=0:i《3:f+)
{ int a[] = {1,2,3,4},i,j=1,s=0; for (i=3; i>=0; i--) { s += a[i]*j; j *= 10; } cout void main() { int a[]={10,1,-20,-13,21,-2,11,25,-5,4},sum=0; for (int i=0; i 0) { sum += a[i]; } } cout void main() { int a[][3] = {1,-2,0,4,-5,6,2,7,-1},min=a[0][0]; int i,j,row=0,col=0; for (i = 0; i < 3; i ++)

far(j=0:j(3:j+) { if(a[i]】 void main() char c[]=("66ab21"):
{ for (j = 0; j void main() { int a[3][3] = {1,2,3,4,5,6,7,8,9}; int i,s=0; for (i=0;i void main() { char c[]={"65ab21"};

int i,s-0; for(i=0:c[i]>='0c[i](e'9:i+=2) [ ss*10+e[i]-'0: 1 cout(《s(《cmdl: 1 14、《填空》完成下面程序的填空,实现程序功能要求。 /角 程序文件:肠1XL.CP 程序功能:从键盘输入10个整数,找出最大值与最小植,并计算出平均值 最后在屏幕上输出结果 */ #include void nain() I inta[1O],min,ax:/∥量组a存放10个整数,in存放最小值,存放最大值 inti:/行作为循环控制变量 co四t(《“请输入10个整数:“: far(1=0:1>a[i]: 1 float aver=a[0]们:/aver存放平均值 min a[0]: max =a[o]; for (i-l:i<10:itt) { if(①)ain=a[i: if(②)ax·a[i]:
int i,s=0; for (i=0; c[i]>='0' && c[i] void main() { int a[10],min,max; // 数组 a 存放 10 个整数,min 存放最小值,max 存放最大值 int i; //i 作为循环控制变量 cout>a[i]; } float aver = a[0]; //aver 存放平均值 min = a[0]; max = a[0]; for (i=1; i<10; i++) { if ( ① ) min = a[i]; if ( ② ) max = a[i];

arer+sai】: ③: cout<<"min="K<minK<"n"<"max="<Kmax<<"\"<<"aver="KKaver<Kendl: 15、(填空)完成下面程序的填空,实现程序功能要求。 e 程序文件:Q51X2.到 程序功能:绕计数组a中国数的个数,及计算偶数的平均值。 年include(iostrea里hD void main() { inta[10]-(2.1,2,3.4.5,8.7.8,9l: double aver=0:/aver存放平均值 int even_count,.sum:/even_count存放偶数个数,sun存放偶数的累知 int i: for(even_count-=suri-0;i《10:i+》/统计偶数的个数 { if(a[i]200 smt-①; ②+: 1 1 if(evem_60untI=0)/计算平均值 aver"()sun/even_count; cout<<"even count:"<Keven_count<<"\naver="<Kaver<Kendl:
aver += a[i]; } ③ ; cout void main() { int a[10]={2,1,2,3,4,5,6,7,8,9}; double aver=0; //aver 存放平均值 int even_count, sum; //even_count 存放偶数个数,sum 存放偶数的累加 int i; for (even_count=sum=i=0; i<10; i++) //统计偶数的个数 { if ( a[i]%2==0) { sum+=① ; ②++; } } if (even_count!=0) //计算平均值 { aver=( ③ )sum/even_count; cout<< "even count:"<<even_count<<"\naver="<<aver<<endl; }

16、《填空)完成下面程序的填空,实现程序功能要求。 体 程序文件:5LX3.CP 程序功能:实现两个矩阵的加法 年include(iostrean h> roid main() { imta[2[3).b[2][3.c[2][3): int i,j: co如t《“请输入数组a:“: far(i=0:【《2:i+)/∥从键盘读入矩阵a [ for (j=0:j>a[i][j]: 1 1 comt《”请输入最组b:“: for(i=0:i2:i+)/从健量读入矩阵b I for (j=0:j》b[i][j]: 1 八 far(i-0:①:i+)/∥矩库a与电降b相如 far(j=0:②:j+
} 16 、(填空)完成下面程序的填空,实现程序功能要求。 /* 程序文件: CH5_LX3.CPP 程序功能:实现两个矩阵的加法 */ #include void main() { int a[2][3],b[2][3],c[2][3]; int i,j; cout >a[i][j]; } } cout > b[i][j]; } } for (i=0;①; i++) // 矩阵 a 与矩阵 b 相加 { for (j=0;②;j++)

图: cout《c[i][j】(t": cout<《endl: 1 1 二,编程题 】,编写程序实现功能:从键盘读入10个实数,按降序排序后在屏幕上依次输出这10 个数。 2,编写程序实现功能:从键量读入2个字符串,输出其中的大者。 3、编写程序实现功能:从健世读入10个字符串,按字具序排序后在屏幕上依次输出 这10个字符串。 4,编写程序实现功能:从幢盘读入一个不超过20个字符的字符串,然后副去其中的 所有丰字母字符后,在屏幕上输出。 5、编写程序实现功能:从健盘读入9个整型数。依次存入整型数组[3)][3】,在屏 幕上依次输出其中的最大值及其所在位置
{ ③ ; cout<<c[i][j]<<"\t"; } cout << endl; } } 二、编程题 1 、编写程序实现功能:从键盘读入 10 个实数,按降序排序后在屏幕上依次输出这 10 个数。 2 、编写程序实现功能:从键盘读入 2 个字符串,输出其中的大者。 3 、编写程序实现功能:从键盘读入 10 个字符串,按字典序排序后在屏幕上依次输出 这 10 个字符串。 4 、编写程序实现功能:从键盘读入一个不超过 20 个字符的字符串,然后删去其中的 所有非字母字符后,在屏幕上输出。 5 、编写程序实现功能:从键盘读入 9 个整型数,依次存入整型数组 a[3][3] ,在屏 幕上依次输出其中的最大值及其所在位置