☆C语言实验七(第七章综合题)
上课练习:0821和0823抽出一个人;
知识题:0823抽人答题
【第一题要求】编一主函数,实现下列江苏省计算机C语言上机操作题目的要求。【2006秋上机编程题_C01】
【解题思路提示】
1、首先设置数据结构:原始二维数组定义并初始化int x[3][3]={4,8,16,32,64,128,256,512,1024};
循环变量i,j,k。最大值分解为一维整型数组元素存放单元:y[4],临时变量t
2、求取该二维数组的最大值元素max,及其相应所在的行maxi,所在的列maxj
max=x[0][0],maxi=0,maxj=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(max 3、将最大值每一位分解为一维数组中元素的程序段。 t=max, k=0; while(t>0) {y[k++]=t%10 ; t/=10 ;} 4、采用简单起泡排序方法,使元素为k个元素的数组y为降序的一维数组。 5、然后用循环,求取该倒序后的十进制数max。 max=0; for(i=0;i max=max*10+y[i]; 6、再用max替换数组x中maxi行、maxj列的元素值。 7、按下图输出数组x的最后数据。 并输出到屏幕,其结果见下图所示。: 【第二题要求】编一主函数,实现下列江苏省计算机C语言【2008秋上机编程题_C02】上机操作题 【解题思路提示】 1、定义长整型量long s,even;并以25846513赋给s;将s分解为一维整型数组y的元素。 初始化存放单元:int y[10],w[10],t,k; 2、将s每一位的分解到数组y中,位数存入k; 3、从y数组中取出所有偶数,存入数组w; 4、对w数组要求用选择法降序排列; 5、由降序排列后的w数组求取even值,并输出到屏幕,其结果见下图所示。 【软件第七章】 选择: 3、[2006秋25题]若有数组A和B的声明“static char A[]="ABCDEF",B[]={'A', 'B', 'C', 'D', 'E', ' F'};”,则数 组A和数组B的长度分别是_____________。 A 7,6 B 6,7 C 6,6 D 7,7 9、若有声明"char ss[8]= "Red";",则sizeof(ss)的值是___(30)____。 A.8 B. 4 C.3 D.1 13、已知有声明"char s[26]= "Hello";",在程序运行过程中,若要想使数组s中的内容修改为"Good",则 以下语句中能实现此功能的是_______(26)_____。 A.s="Good"; B. s[20]= "Good"; C. strcat(s, "Good"); D. strcpy(s, "Good"); 填空: 3、以下程序运行时,输出结果第一行为____(14)_____,第二行为_____(15)____,第三行为_____(16)____。 #include main() { int a[9][9]={0},i,j,k,n=3; j=n/2; i=n-1; a[i][j]=1; for(k=2;k { i++; j++; if(i>n-1&&j>n-1) {i=i-2; j--;} else { if(i>n-1) i=0; if(j>n-1) j=0; } if(a[i][j]==0) a[i][j]=k; else { i=i-2; j--; a[i][j]=k; } } for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%5d",a[i][j]); printf("\n"); } } 13、若有声明"char s[10]= "remind";",执行"puts(s+2);"后的输出结果是___(2)_______。