C语言程序设计答案杜友福版

2. 先行后列 3. 字符数组 4. QuickC

5. (c=getchar( )) 、 'A'+i或65+i 6. '\\0' 、 str1[i]-str2[i] 7. CDABC 8. 6 9. 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 10. 600 11. AzyD

12. 4 some string *test

三、编程题

1. 定义一个有20个元素的整型数组,分别求出下标为奇数和偶数的元素的平均值。 #include <> #include <> void main() {

int i,s0=0,s1=0,a[20]; for(i=0;i<20;i++)

a[i]=rand()0;

for(i=0;i<20;i+=2)

{ printf(\

s0=s0+a[i]; }

printf(\ for(i=1;i<20;i+=2)

{ printf(\ s1=s1+a[i];

}

printf(\ }

2. 设有一个整型数组,另输入一个整数,编程查找这个整数是否在数组中出现过,若出现,则输出第一次出现的位置,否则,输出no found。 #include <> #include <> void main() {

int i,s,a[20]; for(i=0;i<20;i++)

a[i]=rand()0;

scanf(\ for(i=0;i<20;i++)

if(a[i]==s)

{ printf(\ break; }

if(i==20)

printf(\

for(i=0;i<20;i++)

printf(\

printf(\ }

3. 设有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入到数组中。 #include <> #define N 10 void main() {

int i,j,s;

编一程序,从一个已排好序的数组中删去某个位置上的元素。 #include <> #define N 10 void main() { int i,j;

int a[N]={1,3,5,7,9,11,13,15,17,19}; for(i=0;i

printf(\

printf(\ scanf(\ for(j=i;j

a[j]=a[j+1];

for(i=0;i

printf(\

printf(\ }

5. 将一个二维数组的行、列互换后存到另一个二维数组中并输出结果。 #include <> void main() {

int i,j;

int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},b[4][3]; for(i=0;i<4;i++)

for(j=0;j<3;j++) b[i][j]=a[j][i];

printf(\ for(i=0;i<3;i++)

{

for(j=0;j<4;j++)

printf(\

printf(\

}

printf(\ for(i=0;i<4;i++)

{

for(j=0;j<3;j++)

printf(\

printf(\ }

6. 编一程序,在一个二维数组中,查找第一次出现的负数,并输出该数及其所在的行、列号。

#include <> void main() {

int i,j,flag;

int a[3][4]={1,3,5,7,9,11,13,-15,17,19,-21,23};

}

联系客服:779662525#qq.com(#替换为@)