习题6(第七章)数组 下载本文

} }

【题7.123】下面程序的运行结果是 。 #include main() { int i=0; char a[]=“abm”,b[]=“aqid”,c[10]; while(a[i]!=‘\\0’&&b[i]!=‘\\0’) { if(a[i]>=b[i]) c[i]=a[i]-32; else c[i]=b[i]-32; ++i; } c[i]=‘\\0’; puts(c); }

【题7.124】当运行以下程序时,从键盘输入:BOOK CUT GAME PAGE表示回车),则下面程序的运行结果是 。 #include #include main() { int i; char str[10],temp[10]=“Control”; for(i=0;i<4;i++) { gets(str); if(strcmp(temp,str)<0) strcpy(temp,str); } puts(temp); }

【题7.125】当运行以下程序时,从键盘输入:girl boy表示回车),则下面程序的运行结果是 。 #include #include main()

{ }

char a[2][80],t; int i,j,m,n,l,max;

for(i=0;i<=1;i++) gets(a[i]); t=a[0][0];

for(i=0;i<=1;i++) {

l=strlen(a[i]); for(j=0;j<=1;j++)

if(a[i][j]>t) { max=a[i][j]; m=i; n=j; } }

printf(“%c %d %d\\n”,max,m,n);

7.3 编程题

【题7.126】从键盘输入若干整数(数据个数应至少于50),其值在0至4的范围内,用-1

作为输入结束的标志。统计每个整数的个数。试编程。

【题7.127】若有说明:int a[2][3]={{1,2,3},{4,5,6}};现要将a的行和列的元素互换后

存到另一个二维数组b中。试编程。

【题7.128】定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后

按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程。

【题7.129】通过赋初值按行顺序给2×3的二维数组赋予2、4、6、?等偶数,然后按列的

顺序输出该数组。试编程。

【题7.130】通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数,然后输出该

数组的左下半三角。试编程。

【题7.131】下面是一个5×5阶的螺旋方阵。试编程打印出此形式的n×n(n<10)阶的方

阵(顺时针方向旋进)。

1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9

【题7.132】数组a包括10个整数,把a中所有的后项除以前项之商取整后存入数组b,并

按每行3个元素的格式输出数组b。试编程。

【题7.133】从键盘输入一个字符,用折半查找法找出该字符在已排序的字符串a中的位置。

若该字符不在a中,则打印出**。试编程。

【题7.134】从键盘输入两个字符串a和b,要求不用库函数strcat把串b的前五个字符连

接到串a中;如果b的长度小于5,则把b中的所有元素都连接到a中。试编程。

【题7.135】从键盘输入一个字符串a,并在a串中的最大元素后边插入字符串b

(b[]=“ab”)。试编程。