《2022年计算机基础与程序设计第四章习题答案 .pdf》由会员分享,可在线阅读,更多相关《2022年计算机基础与程序设计第四章习题答案 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学而不思则惘,思而不学则殆第四章课后习题一、选择题1、有定义语句: int ,a=new int5,6;,则下列正确的数组元素的引用是()。A.a(3,4) B.a(3)(4) C.a34 D.a3,4 2、下列的数组定义语句,不正确的是()。A.int a=new int 51,2,3,4,5; B. int,a= new int a34; C. int a=new int 3; D.inta=1,2,3,4; 3、数组定义与赋初值语句如下:int a=1,2,3,4,5; 则a2 的值为()。A.2 B.3 C.4 D.1 4、下列数组定义语句中,int a= new int3; 定义的数
2、组 a占的字节数为()。A.16 B.12 C.6 D.8 5、下列数组定义语句中,double ,d=new int4,5;则定义的数组 d占的字节数为()。A.160 B.80 C.240 D.1206、下列程序段执行后,int a=1,2,3,4,5; a4=aa2; 则a4的值为()。A.2 B.3 C.4 D.57. 要定义一个 3行4列的单精度型二维数组f ,使用的定义语句为()。A.float f ,=new float 3,4; B.float ,f=new float 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 7
3、 页学而不思则惘,思而不学则殆34; C.float ,; D.float ,f=new float 3,4; 8、语句如下: intc1=new int5;int c2=1,2,3,4,5,6,7,8,9,0;数组 c1和c2中的元素的个数分别为()A. 6和10 B. 6 和9 C. 5 和10 D. 5 和99、定义一个数组,正确的代码为()A.int arraya=new int5; B.int arraya=new int5;C.int arraya=new int; D.int5 arraya=new int5; 10、要定义一个为 int 型的交错数组 a,数组有两行,第一行一个
4、元素,第二行两个元素并赋初值3和4,使用的语句是()A.int a=new int2 ; a1=new int1; a2=new int23,4; B.int a=new int2 ; a0=new int1; a1=new int23,4; C.int a=new int ; a0=new int1; a1=new int23,4; D.int a=new int 2; a0=new int1; a1=new int23,4; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 7 页学而不思则惘,思而不学则殆11、下列代码的运行结果()
5、 int age1 = new int 10, 20 ; int age2 = age1; age21 = 30; Console.WriteLine(age11); Console.ReadKey(); A.0 B.10 C.20 D.30 12、定义并初始化一个用于存放我们国家的四个直辖市的数组cityName ,四个直辖市为:北京,上海,天津,重庆. 正确的是 ( ABC ) 多选A.String cityName = new String4 “ 北京 ” , “ 上海 ” , “ 天津 ” , “ 重庆 ; B.String cityName = new String “ 北京 ” ,
6、 “ 上海 ” , “ 天津” , “ 重庆 ; C.String cityName=“ 北京 ” , ” 上海 “ , ” 天津 “ , ” 重庆 ; D.String cityName = new String4 “ 北京 ” , “ 上海” , “ 天津 ” , “ 重庆 ; 三、编写程序题1、编写一个 Windows应用程序,随机产生10个两位整数存放在数组中,找出最大值、最小值、高于平均值的数。staticvoid Main( string args) Random ra = new Random (); 精选学习资料 - - - - - - - - - 名师归纳总结 - - - -
7、 - - -第 3 页,共 7 页学而不思则惘,思而不学则殆int a = new int 10; for ( int i = 0; i a.Length; i+) ai = ra.Next(10, 100); Console.Write( 随机的 10个数 ); foreach ( int i in a) Console .Write( + Convert .ToString(i); Console.WriteLine(); int max = a0; int min = a0; int aveg = 0; int sum = 0; for ( int i = 0; i max) max =
8、 ai; if (ai min) min = ai; sum += ai; aveg = sum / a.Length; Console.WriteLine(最大数: + Convert .ToString(max) + 最小数: + Convert .ToString(min); Console.WriteLine(平均数: +Convert .ToString(aveg); Console.Write( 高于平均数的是: ); for (int i=0;iaveg) Console.Write(Convert .ToString(ai)+ ); Console.ReadKey(); 2、编
9、写一个 Windows应用程序,随机产生10个两位整数存放在数组中,用冒泡排序从小到大排序并输出。staticvoid Main( string args) Random ra = new Random (); int a = new int 10; for ( int i = 0; i a.Length; i+) ai = ra.Next(10, 101); Console .Write( 随机的 10个学生成绩: ); foreach ( int i in a) Console .Write( + Convert .ToString(i); Console .WriteLine(); fo
10、r (int i=0;ia.Length;i+) for ( int j=0;j aj + 1) int temp = aj; aj = aj + 1; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 7 页学而不思则惘,思而不学则殆 aj + 1 = temp; Console.Write( 排序后: ); foreach ( int i in a) Console.Write( + Convert .ToString(i); Console.ReadKey(); 3、编写一个 Windows应用程序,定义一个行数和列数相等的二维数组
11、,并进行初始化,然后计算并输出数组两条对角线上的元素之和。staticvoid Main( string args) int , a = newint 4,41,2,3,4,5,6,7,8,2,5,8,3,1,4,7,2; int s = 0,m=0; for ( int i = 0; i a.GetLength(0); i+) for ( int j = 0; j a.GetLength(1); j+) Console.Write(Convert .ToString(ai,j) + ); Console.WriteLine(); for ( int i = 0; i a.GetLength(0); i+) for ( int j = 0; j a.GetLength(1); j+) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 7 页学而不思则惘,思而不学则殆 if (i = j) s += ai, j; if (i+j=3) m+= ai, j; Console.WriteLine(s= + s+ ,m= +m); Console.ReadKey(); 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 7 页