☆C语言实验七(第七章综合题)

☆C语言实验七(第七章综合题)
☆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)_______。

相关主题
相关文档
最新文档