C语言程序设计答案(第三版)杜友福版

2026/1/27 19:33:23

break; } if(i==20) printf(\ for(i=0;i<20;i++) printf(\ printf(\}

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

int i,j,s;

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

if(a[0]

while(s>a[i]) i++; else while(si;j--) a[j]=a[j-1]; a[j]=s;

for(i=0;i

4. 编一程序,从一个已排好序的数组中删去某个位置上的元素。 #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

}

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}; flag=0;

for(i=0;i<3;i++) for(j=0;j<4;j++) if(a[i][j]<0) { flag=1; printf(\ i=j=100; //可使双重循环提前结束 } if(flag==0) printf(\ printf(\

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

for(j=0;j<4;j++) printf(\ printf(\ } }

7. 编程将一个字符数组中的字母,按由大到小的顺序进行排序。 #include #include void main() {

char t,s[]=\ int i,j,n; puts(s); n=strlen(s);

for(i=0;i

8. 输入一行字符,统计其中有多少个英语单词,单词之间用空格隔开。 #include #include void main() {

char s[81]; int w,i,n; gets(s);

i=0;n=0;w=0; while(s[i]!='\\0') {

if(s[i]==' ') w=0; /*end of a word*/ else if(w==0) {w=1;n++;} /*begin of a word*/ i++; }

printf(\}

9. 编程将两个一维数组中的对应元素的值相减后进行输出。 #include

#include void main() {

int i,a[10],b[10]; for(i=0;i<10;i++) { a[i]=rand()0; printf(\ printf(\ for(i=0;i<10;i++) { b[i]=rand()0; printf(\ printf(\ for(i=0;i<10;i++) printf(\ printf(\}

10. 有n个无序的数放在数组a中,请将相同的那些数删得只剩得一个,输出经过删除后的数据。

#include void main() {

int i,j,k,a[10]={90,20,40,30,50,50,50,50,20,80}; for(i=0;i<10;i++) printf(\ printf(\ for(i=0;i<9;i++)

for(j=i+1;j<10;j++) if(a[j]==a[i]) { a[j]=-888; } k=0;

for(i=0;i<10;i++) if(a[i]!=-888) {

printf(\ a[k++]=a[i]; } //不相同的有效元素只有K个了 printf(\ }

11. 求二维数组中这样一个元素的位置:它在行上最小,在列上也最小。如果没有这样的元素则输出相应的信息。 #include #include void main() {

int j,i,k,flag,fz=0,a[4][5]; for(i=0;i<4;i++)


C语言程序设计答案(第三版)杜友福版.doc 将本文的Word文档下载到电脑
搜索更多关于: C语言程序设计答案(第三版)杜友福版 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219