数组编程习题解答教学课件

上传人:沈*** 文档编号:241407898 上传时间:2024-06-23 格式:PPT 页数:61 大小:715.50KB
返回 下载 相关 举报
数组编程习题解答教学课件_第1页
第1页 / 共61页
数组编程习题解答教学课件_第2页
第2页 / 共61页
数组编程习题解答教学课件_第3页
第3页 / 共61页
点击查看更多>>
资源描述
数组编程讲解数组编程讲解2.求一个求一个3*3的整型矩阵对角线之和的整型矩阵对角线之和对角线元素怎样描述?对角线元素怎样描述?int sum=0,i,a33;for(i=0;i=0;i-)if(x=ai)break;else ai+1=ai;ai+1=x;for(i=0;i10;i+)printf(%6d,ai);4.将一个数组中的值按逆序存放。将一个数组中的值按逆序存放。012345678998765432100123456789原序原序逆序逆序nfor(i=0;i 10/2;i+)n temp=ai;n ai=an-1-i;n an-1-i=temp;/*n 为数组元素的个数。为数组元素的个数。5.有一篇文章有一篇文章,有三行文字有三行文字,每行有每行有80 个字符。要求统计出其个字符。要求统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数中英文大写字母、小写字母、数字、空格以及其他字符的个数1.三行文字的存放方式:三行文字的存放方式:v二维字符数组二维字符数组 ch380;2.各类字符的个数变量:各类字符的个数变量:v大写英文字母的个数:大写英文字母的个数:uppercasev小写英文字母的个数:小写英文字母的个数:smallletterv数字个数:数字个数:digitv空格个数:空格个数:blankv其他字符个数:其他字符个数:others处理方式:处理方式:for(i=0;i3;i+)for(j=0;j=A&chij=a&chij=0&chij=9)digit+else if(chij=)blank+;else others+;6.打印以下图案:打印以下图案:0 for(i=0;i5;i+)for(j=0;ji;j+)putchar();puts(ch);putchar(n);applech10applech20char ch180,ch280;char ch180,ch280;int i;int i;for(i=0;i80;i+)ch2i=;for(i=0;i80;i+)ch2i=;gets(ch1);gets(ch1);i=0;i=0;do ch2i=ch1i;while(ch1i);do ch2i=ch1i;while(ch1i);7.字符串复制习题1 将将10个整数放到一维数组中,并按从个整数放到一维数组中,并按从大到小排序。大到小排序。1.定义一个一维整数数组定义一个一维整数数组定义一个一维整数数组定义一个一维整数数组:2.char a10;char a10;printf(printf(请输入请输入请输入请输入1010个整数个整数个整数个整数:n);:n);for(i=0;i10;i+)scanf(%d,&ai);for(i=0;i10;i+)scanf(%d,&ai);2.输入输入输入输入1010个整数个整数个整数个整数:3.对数组对数组对数组对数组 a a 进行排序:进行排序:进行排序:进行排序:因题目未指定排序方法,所以,因题目未指定排序方法,所以,因题目未指定排序方法,所以,因题目未指定排序方法,所以,可以使用任何方法排序。可以使用任何方法排序。可以使用任何方法排序。可以使用任何方法排序。对数组对数组对数组对数组 a a 进行排序进行排序进行排序进行排序(选择法)(选择法)(选择法)(选择法)for(i=0;in-1;i+)for(i=0;in-1;i+)p=i;p=i;for(j=i+1;jn;j+)for(j=i+1;ja p)p=j;if(a ja p)p=j;if(p!=i)if(p!=i)med=a i;med=a i;a i=a p;a i=a p;a p=med;a p=med;程序:程序:for(i=0;in-1;i+)for(i=0;in-1;i+)p=i;p=i;for(j=i+1;jn;j+)for(j=i+1;ja p)p=j;if(a ja p)p=j;if(p!=i)if(p!=i)med=a i;med=a i;a i=a p;a i=a p;a p=med;a p=med;for(i=0;in;i+)for(i=0;in;i+)printf(%6d,ai);printf(%6d,ai);printf(n);printf(n);#include#include#define n 10#define n 10void main()void main()int an,i,j,p,med;int an,i,j,p,med;printf(please input);printf(please input);printf(%d integers:,n);printf(%d integers:,n);for(i=0;in;i+)for(i=0;in;i+)scanf(%d,&ai);scanf(%d,&ai);2.将将20个整数放到一维数组中,输出该数个整数放到一维数组中,输出该数组中的最大值和最小值。组中的最大值和最小值。定义一个一维整数数组定义一个一维整数数组定义一个一维整数数组定义一个一维整数数组:char a20;char a20;printf(printf(请输入请输入请输入请输入2 20 0个整数个整数个整数个整数:n);:n);for(i=0;i20;i+)scanf(%d,&ai);for(i=0;i20;i+)scanf(%d,&ai);输入输入输入输入2020个整数个整数个整数个整数:找出数组找出数组找出数组找出数组 a a 中的最大值和最小值:中的最大值和最小值:中的最大值和最小值:中的最大值和最小值:.找出数组找出数组找出数组找出数组 a a 中的最大值和最小值:中的最大值和最小值:中的最大值和最小值:中的最大值和最小值:n n设:设:设:设:n nmaxmax中存放最后找到的最大值;中存放最后找到的最大值;中存放最后找到的最大值;中存放最后找到的最大值;n nminmin中存放最后找到的最小值;中存放最后找到的最小值;中存放最后找到的最小值;中存放最后找到的最小值;n n不妨设:不妨设:不妨设:不妨设:max=a0;min=a0;max=a0;min=a0;n nfor(i=0;i20;i+)for(i=0;imax)max=if(a imax)max=aiai;else if(a imin)min=a i;else if(a imin)min=a i;#include#include#define n 20#define n 20void main()void main()int an,i,max,min;int an,i,max,min;printf(please input);printf(%d integers:,n);printf(please input);printf(%d integers:,n);for(i=0;in;i+)scanf(%d,&ai);for(i=0;in;i+)scanf(%d,&ai);for(i=0;in;i+)for(i=0;imax)max=ai;if(a imax)max=ai;else if(a imin)min=a i;else if(a imin)min=a i;printf(the largest number is%6dn,max);printf(the largest number is%6dn,max);printf(the least number is%6dn,min);printf(the least number is%6dn,min);3.将将15个整数放到一维数组中,输出该数个整数放到一维数组中,输出该数组中的最大值它的下标。然后将它和数组组中的最大值它的下标。然后将它和数组中的最前面的元素对换。中的最前面的元素对换。(1 1)定义一个一维整数数组定义一个一维整数数组定义一个一维整数数组定义一个一维整数数组:char a15;:char a15;printf(printf(请输入请输入请输入请输入1515个整数个整数个整数个整数:n);:n);for(i=0;i15;i+)scanf(for(i=0;i15;i+)scanf(%d%d,&ai);,&ai);(2 2)输入)输入)输入)输入1515个整数个整数个整数个整数:(3 3)找出数组)找出数组)找出数组)找出数组 a a 中的最大值和它的下标:中的最大值和它的下标:中的最大值和它的下标:中的最大值和它的下标:(3 3)找出数组找出数组找出数组找出数组 a a 中的最大值和它的下标:中的最大值和它的下标:中的最大值和它的下标:中的最大值和它的下标:n n设:设:设:设:n nmaxmax中存放最后找到的最大值;中存放最后找到的最大值;中存放最后找到的最大值;中存放最后找到的最大值;n nk k中存放最后找到的最大值的下标;中存放最后找到的最大值的下标;中存放最后找到的最大值的下标;中存放最后找到的最大值的下标;n n不妨设:不妨设:不妨设:不妨设:max=a0;k=0;max=a0;k=0;n nfor(i=0;i20;i+)for(i=0;imax)if(a imax)max=max=aiai;k=i;k=i;(4 4)数组数组数组数组 a a 中的最大值和第一个数组元素交换:中的最大值和第一个数组元素交换:中的最大值和第一个数组元素交换:中的最大值和第一个数组元素交换:用用用用temptemp作为临时变量作为临时变量作为临时变量作为临时变量交换语句为:交换语句为:交换语句为:交换语句为:temp=a k;temp=a k;akak=a0;=a0;a0=temp;a0=temp;#include#include#define n 15#define n 15void main()void main()int an,i,max,k;int an,i,max,k;printf(please input);printf(%d integers:,n);printf(please input);printf(%d integers:,n);for(i=0;in;i+)scanf(%d,&ai);for(i=0;in;i+)scanf(%d,&ai);for(i=0;imax)for(i=0;imax)max=ai;k=i;max=ai;k=i;ak=a0;a0=max;ak=a0;a0=max;printf(the largest number is%6dn,max);printf(the largest number is%6dn,max);printf(the largest numbers order is%6dn,k);printf(the largest numbers order is%6dn,k);4.将一维数组中的数逆序存放,不使用辅将一维数组中的数逆序存放,不使用辅助数组。助数组。1.1.#define n 10#define n 102.2.定义一个一维整数数组定义一个一维整数数组定义一个一维整数数组定义一个一维整数数组:3.3.char char anan;printf(printf(请输入请输入请输入请输入%d%d个整数个整数个整数个整数:n,n);:n,n);for(i=0;in;i+)scanf(for(i=0;in;i+)scanf(%d%d,&ai);,&ai);3.3.输入输入输入输入n n个整数个整数个整数个整数:4.4.将一维数组中的数逆序存放将一维数组中的数逆序存放将一维数组中的数逆序存放将一维数组中的数逆序存放:a i=a ;a i=a ;a =temp;a =temp;n n方法:将数组方法:将数组方法:将数组方法:将数组a a中正数和倒数位置对应相同的元中正数和倒数位置对应相同的元中正数和倒数位置对应相同的元中正数和倒数位置对应相同的元素对调。(正数第素对调。(正数第素对调。(正数第素对调。(正数第1 1个和倒数第个和倒数第个和倒数第个和倒数第1 1个,正数第个,正数第个,正数第个,正数第2 2个个个个和倒数第和倒数第和倒数第和倒数第2 2个,个,个,个,正数第,正数第,正数第,正数第 i i 个和倒数第个和倒数第个和倒数第个和倒数第 i i个个个个)n ni i 的最后一个值是什么?的最后一个值是什么?的最后一个值是什么?的最后一个值是什么?4.4.将一维数组中的数逆序存放将一维数组中的数逆序存放将一维数组中的数逆序存放将一维数组中的数逆序存放:n/2n/2n nfor(i=0;in/2;i+)for(i=0;in/2;i+)n-i-1n-i-1n-i-1n-i-1temp=a i;temp=a i;#include#include#define n 10#define n 10void main()void main()int an,i,temp;int an,i,temp;printf(please input);printf(%d integers:,n);printf(please input);printf(%d integers:,n);for(i=0;in;i+)scanf(%d,&ai);for(i=0;in;i+)scanf(%d,&ai);printf(printf(交换之前交换之前交换之前交换之前););for(i=0;in;i+)printf(%4d,ai);printf(n);for(i=0;in;i+)printf(%4d,ai);printf(n);for(i=0;in/2;i+)for(i=0;in/2;i+)temp=ai;ai=an-i-1;an-i-1=temp;temp=ai;ai=an-i-1;an-i-1=temp;printf(printf(交换之后交换之后交换之后交换之后););for(i=0;in;i+)printf(%4d,ai);printf(n);for(i=0;i=A&stri=A&stri=a&stri=a&stri=0&stri=0&stri=9)digit+;else if(stri=)space+;else if(stri=)space+;完整程序:完整程序:#include#include#include#include void main()void main()int i,j,uplet=0,digit=0,int i,j,uplet=0,digit=0,space=0,lowlet=0;space=0,lowlet=0;char str30;char str30;printf(printf(现在开始统计现在开始统计现在开始统计现在开始统计.:n);.:n);for(j=0;j3;j+)for(j=0;j=A&stri=A&stri=a&stri else if(stri=a&stri=z)lowlet+;=0&stri else if(stri=0&stri=9)digit+;=9)digit+;else if(stri=)space+;else if(stri=)space+;printf(printf(统计结束统计结束统计结束统计结束:nn);:nn);printf(printf(输出已统计出的各类字符输出已统计出的各类字符输出已统计出的各类字符输出已统计出的各类字符的个数的个数的个数的个数:nn);:nn);printf(uplet=%dn,uplet);printf(uplet=%dn,uplet);printf(lowlet=%dn,lowlet);printf(lowlet=%dn,lowlet);printf(digit=%dn,digit);printf(digit=%dn,digit);printf(space=%dn,space);printf(space=%dn,space);6.将字符数组将字符数组str1中下标为偶数的元素赋给中下标为偶数的元素赋给另一字符数组另一字符数组str2,并输出,并输出str1和和str2。1.定义两个字符数组定义两个字符数组:2.char str130,str230;printf(printf(请输入一行字符请输入一行字符请输入一行字符请输入一行字符:n);gets(str1);:n);gets(str1);2.输入一行字符到输入一行字符到输入一行字符到输入一行字符到str1str1中中中中:3.对字符数组中的进行复制:对字符数组中的进行复制:对字符数组中的进行复制:对字符数组中的进行复制:3.对字符数组中的字符进行复制:对字符数组中的字符进行复制:for(i=0,j=0;stri!=0;i+)for(i=0,j=0;stri!=0;i+)if(i%2=0)str2j=str1i;j+;if(i%2=0)str2j=str1i;j+;完整程序:完整程序:#include#include#include#include void main()void main()int i,j;char str130,str230;int i,j;char str130,str230;printf(printf(请输入一请输入一请输入一请输入一 行字符行字符行字符行字符:n);gets(str1);:n);gets(str1);for(i=0,j=0;str1i!=0;i+)for(i=0,j=0;str1i!=0;i+)if(i%2=0)str2j=str1i;j+;if(i%2=0)str2j=str1i;j+;str2j=0;str2j=0;printf(printf(复制之前复制之前复制之前复制之前:%snn,str1);:%snn,str1);printf(printf(复制之后复制之后复制之后复制之后:%snn,str2);:%snn,str2);7.有有5个国家名,要求按字母先后顺序排列,个国家名,要求按字母先后顺序排列,并按序输出。并按序输出。1.定义一个二维字符数组定义一个二维字符数组:2.char str1510;for(i=0;i5;i+)for(i=0;i5;i+)printf(printf(请输入一行字符请输入一行字符请输入一行字符请输入一行字符:n);gets(str1i);:n);gets(str1i);2.输入输入输入输入5 5行字符到行字符到行字符到行字符到str1str1中中中中:3.对字符数组中的字符串进行排序:对字符数组中的字符串进行排序:对字符数组中的字符串进行排序:对字符数组中的字符串进行排序:3.对字符数组中的字符串进行排序:对字符数组中的字符串进行排序:for(i=0;i4;i+)for(i=0;i4;i+)for(j=0;j4-i;j+)for(j=0;j0)if(strcmp(str1j,str1j+1)0)strcpy(temp,str1j);strcpy(temp,str1j);strcpy(str1j,str1j+1);strcpy(str1j,str1j+1);strcpy(strj+1,temp);strcpy(strj+1,temp);#include#include#include#include void main()void main()int i,j;char str1510,temp10;int i,j;char str1510,temp10;for(i=0;i5;i+)printf(for(i=0;i5;i+)printf(请输入第请输入第请输入第请输入第%d%d 个国家名个国家名个国家名个国家名:n,i+1);:n,i+1);gets(str1i);gets(str1i);printf(printf(排序之前排序之前排序之前排序之前:nn);:nn);for(i=0;i5;i+)puts(str1i);for(i=0;i5;i+)puts(str1i);for(i=0;i4;i+)for(i=0;i4;i+)for(j=0;j4-i;j+)for(j=0;j0)if(strcmp(str1j,str1j+1)0)strcpy(temp,str1j);strcpy(str1j,str1j+1);strcpy(temp,str1j);strcpy(str1j,str1j+1);strcpy(str1j+1,temp);strcpy(str1j+1,temp);printf(printf(排序之后排序之后排序之后排序之后:nn);:nn);for(i=0;i5;i+)puts(str1i);for(i=0;i5;i+)puts(str1i);8.有一行文字,要求删去某个字符,此行文有一行文字,要求删去某个字符,此行文字和要删的字符均由键盘输入。字和要删的字符均由键盘输入。1.定义一个一维字符数组定义一个一维字符数组:2.char str 80,c;printf(printf(请输入一行字符请输入一行字符请输入一行字符请输入一行字符:n);gets(str);:n);gets(str);ScanfScanf(“%c”,&c“%c”,&c);2.输入一行字符到输入一行字符到输入一行字符到输入一行字符到strstr中中中中,待删去的字符到待删去的字符到待删去的字符到待删去的字符到c c中:中:中:中:3.对字符数组中的字符进行处理:对字符数组中的字符进行处理:对字符数组中的字符进行处理:对字符数组中的字符进行处理:3.对字符数组中的字符进行处理:对字符数组中的字符进行处理:for(i=0;str1i!=0;i+)for(i=0;str1i!=0;i+)if(str1i=c)break;if(str1i=c)break;for(j=i+1;str1j!=0;j+)for(j=i+1;str1j!=0;j+)str1j-1=str1j;str1j-1=str1j;str1j-1=str1j;str1j-1=str1j;#include#include#include#include void main()void main()int i,j,flag=1;char str80,c;int i,j,flag=1;char str80,c;printf(printf(请输入一行字符请输入一行字符请输入一行字符请输入一行字符:n);gets(str);:n);gets(str);printf(printf(请输入要删出的字符请输入要删出的字符请输入要删出的字符请输入要删出的字符:n);scanf(%c,&c);:n);scanf(%c,&c);printf(printf(删除之前删除之前删除之前删除之前:nn);puts(str);:nn);puts(str);while(flag)while(flag)flag=0;flag=0;for(i=0;stri!=0;i+)for(i=0;stri!=0;i+)if(stri=c)flag=1;break;if(stri=c)flag=1;break;for(j=i+1;strj!=0;j+)strj-1=strj;for(j=i+1;strj!=0;j+)strj-1=strj;strj-1=strj;strj-1=strj;printf(printf(删除之后删除之后删除之后删除之后:nn);puts(str);:nn);puts(str);9.9.打印出杨辉三角,要求打印出打印出杨辉三角,要求打印出打印出杨辉三角,要求打印出打印出杨辉三角,要求打印出n n行,行,行,行,n n由键盘输入。由键盘输入。由键盘输入。由键盘输入。1.1.定义一个一维整数数组定义一个一维整数数组定义一个一维整数数组定义一个一维整数数组:2.2.int a 80 int a 80,n n;printf(“printf(“请输入杨辉三角的行数请输入杨辉三角的行数请输入杨辉三角的行数请输入杨辉三角的行数:n);:n);scanfscanf(“%d”,&n“%d”,&n);2.输入输入输入输入n n值到值到值到值到n n中:中:中:中:3.对数组对数组对数组对数组a a中的元素进行计算产生杨辉三角中的元素进行计算产生杨辉三角中的元素进行计算产生杨辉三角中的元素进行计算产生杨辉三角的每一行,并输出:的每一行,并输出:的每一行,并输出:的每一行,并输出:3.对数组对数组a中的元素进行计算产生杨辉三角的每中的元素进行计算产生杨辉三角的每一行,并输出:一行,并输出:for(i=2;in;i+)for(i=2;i1;j-)for(j=i;j1;j-)#include#include#include#include void main()void main()int i,j,a80,m;int i,j,a80,m;printf(printf(请输入杨辉三角的行数请输入杨辉三角的行数请输入杨辉三角的行数请输入杨辉三角的行数:n);scanf(%d,&m);:n);scanf(%d,&m);a0=1;printf(%6dn,a0);a0=1;printf(%6dn,a0);a1=1;printf(%6d%6dn,a0,a1);a1=1;printf(%6d%6dn,a0,a1);for(i=2;im;i+)for(i=2;i=1;j-)aj=aj-1+aj;for(j=i-1;j=1;j-)aj=aj-1+aj;for(j=0;j=i;j+)printf(%6d,aj);for(j=0;j=i;j+)printf(%6d,aj);printf(n);printf(n);10.N10.N只猴子选大王,选举方法如下:所有猴子只猴子选大王,选举方法如下:所有猴子只猴子选大王,选举方法如下:所有猴子只猴子选大王,选举方法如下:所有猴子按按按按1 1,2 2,3 3,N N编号围坐一圈,从第编号围坐一圈,从第编号围坐一圈,从第编号围坐一圈,从第1 1个猴个猴个猴个猴子开始报数,报到子开始报数,报到子开始报数,报到子开始报数,报到MM号退出圈外,如此循环报数,号退出圈外,如此循环报数,号退出圈外,如此循环报数,号退出圈外,如此循环报数,直到圈内只剩下一个猴子,即为大王。编程输直到圈内只剩下一个猴子,即为大王。编程输直到圈内只剩下一个猴子,即为大王。编程输直到圈内只剩下一个猴子,即为大王。编程输出大王的原始序号。出大王的原始序号。出大王的原始序号。出大王的原始序号。N N和和和和MM的值由键盘输入。如的值由键盘输入。如的值由键盘输入。如的值由键盘输入。如果你想成为剩下的那一个,在果你想成为剩下的那一个,在果你想成为剩下的那一个,在果你想成为剩下的那一个,在N N一定的情况下,一定的情况下,一定的情况下,一定的情况下,你应该站在什么位置上?你应该站在什么位置上?你应该站在什么位置上?你应该站在什么位置上?1.#define n 1002.定义一个一维整数数组定义一个一维整数数组:3.int a n,m;printf(“printf(“将猴子的编号送入相应位置的数组中将猴子的编号送入相应位置的数组中将猴子的编号送入相应位置的数组中将猴子的编号送入相应位置的数组中););for(i=0;in;i+)ai=i+1;for(i=0;in;i+)ai=i+1;2.为数组赋值:为数组赋值:为数组赋值:为数组赋值:3.对数组对数组对数组对数组a a中的元素进行处理:中的元素进行处理:中的元素进行处理:中的元素进行处理:解决问题:解决问题:3.对数组对数组a中的元素进行处理:中的元素进行处理:for(i=1;im;i+)for(i=1;i1)while(k1)/*/*圈中还剩下两个以上的猴子圈中还剩下两个以上的猴子圈中还剩下两个以上的猴子圈中还剩下两个以上的猴子*/*/#include#include#include#include void main()void main()int i,j,a100=,m,n,k;int i,j,a100=,m,n,k;printf(printf(请输入猴子的个数请输入猴子的个数请输入猴子的个数请输入猴子的个数:n);scanf(%d,&n);:n);scanf(%d,&n);printf(printf(请输入出列的的号数请输入出列的的号数请输入出列的的号数请输入出列的的号数:n);scanf(%d,&m);:n);scanf(%d,&m);for(i=0;i100;i+)ai=i+1;for(i=0;i1)while(k1)/*/*圈中还剩下两个以上的猴子圈中还剩下两个以上的猴子圈中还剩下两个以上的猴子圈中还剩下两个以上的猴子*/*/i=1;i=1;while(im)while(im)while(aj=0)j=(j+1)%n;while(aj=0)j=(j+1)%n;i+;j=(j+1)%n;i+;j=(j+1)%n;while(aj=0)j=(j+1)%n;while(aj=0)j=(j+1)%n;printf(%d printf(%d 号猴子出列号猴子出列号猴子出列号猴子出列n,aj);n,aj);aj=0;aj=0;k-;k-;for(i=0;in;i+)for(i=0;in;i+)if(ai)if(ai)printf(printf(最后的大王为:最后的大王为:最后的大王为:最后的大王为:%6d%6d号猴子!号猴子!号猴子!号猴子!n,ai);n,ai);11.编写一个程序,将两个字符串连接起来。不编写一个程序,将两个字符串连接起来。不要使用要使用strcat函数函数1.定义三个一维字符数组定义三个一维字符数组定义三个一维字符数组定义三个一维字符数组:2.char str180,str220 char str180,str220;printf(“printf(“请输入一行字符到请输入一行字符到请输入一行字符到请输入一行字符到str1str1中中中中:n);gets(str1);:n);gets(str1);printf(“printf(“请输入另一行字符到请输入另一行字符到请输入另一行字符到请输入另一行字符到str2str2中中中中:n);:n);gets(str2);gets(str2);2.分别输入分别输入分别输入分别输入2 2行字符到行字符到行字符到行字符到str1,str2str1,str2中中中中:3.将两个字符数组进行连接:将两个字符数组进行连接:将两个字符数组进行连接:将两个字符数组进行连接:3.将两个字符数组进行连接:将两个字符数组进行连接:for(i=0;str1i!=0;i+);/*for(i=0;str1i!=0;i+);/*将将将将str1str1的下标移到的下标移到的下标移到的下标移到最后一个字符的后面最后一个字符的后面最后一个字符的后面最后一个字符的后面*/*/str1i+=str2j;str1i+=str2j;for(j=0;str2j!=0;j+)for(j=0;str2j!=0;j+)str1i=0;str1i=0;#include#include#include#include void main()void main()int i,j;char str180,str220;int i,j;char str180,str220;printf(printf(请输入一行字符到请输入一行字符到请输入一行字符到请输入一行字符到str1str1中中中中:n);gets(str1);:n);gets(str1);printf(printf(请输入另一行字符到请输入另一行字符到请输入另一行字符到请输入另一行字符到str2str2中中中中:n);gets(str2);:n);gets(str2);printf(printf(连接之前连接之前连接之前连接之前str1:);puts(str1);str1:);puts(str1);printf(printf(连接之前连接之前连接之前连接之前str2:);puts(str2);str2:);puts(str2);for(i=0;str1i!=0;i+);for(i=0;str1i!=0;i+);for(j=0;str2j!=0;j+)str1i+=str2j;for(j=0;str2j!=0;j+)str1i+=str2j;str1i=0;str1i=0;printf(printf(连接之后连接之后连接之后连接之后str1:);puts(str1);str1:);puts(str1);12.编写一个程序,将字符数组编写一个程序,将字符数组a中的全部字符中的全部字符复制到字符数组复制到字符数组b中。不要使用中。不要使用strcpy函数。函数。1.定义两个一维字符数组定义两个一维字符数组定义两个一维字符数组定义两个一维字符数组:2.char a80,b80 char a80,b80;printf(“printf(“请输入一行字符到请输入一行字符到请输入一行字符到请输入一行字符到a a中中中中:n);gets(a);:n);gets(a);2.输入输入输入输入1 1行字符到行字符到行字符到行字符到a a中中中中:3.进行字符数组复制:进行字符数组复制:进行字符数组复制:进行字符数组复制:3.进行字符数组复制:进行字符数组复制:进行字符数组复制:进行字符数组复制:for(i=0;ai!=0;i+)for(i=0;ai!=0;i+)bi=ai;bi=ai;bi=0;bi=0;#include#include#include#include void main()void main()int i;char a80,b80=;int i;char a80,b80=;printf(printf(请输入一行字符到请输入一行字符到请输入一行字符到请输入一行字符到a a中中中中:n);gets(a);:n);gets(a);printf(n);printf(n);printf(printf(复制之前复制之前复制之前复制之前a:);puts(a);printf(n);a:);puts(a);printf(n);printf(printf(复制之前复制之前复制之前复制之前b:);puts(b);printf(n);b:);puts(b);printf(n);for(i=0;ai!=0;i+)bi=ai;bi=0;for(i=0;ai!=0;i+)bi=ai;bi=0;printf(printf(复制之后复制之后复制之后复制之后a:);puts(a);a:);puts(a);printf(printf(复制之后复制之后复制之后复制之后b:);puts(b);b:);puts(b);13.编写一个程序,找出编写一个程序,找出3个字符串中的最大者。个字符串中的最大者。将它输出。将它输出。1.1.定义两个一维字符数组定义两个一维字符数组定义两个一维字符数组定义两个一维字符数组:2.char a80,b80 char a80,b80;printf(“printf(“请输入一行字符到请输入一行字符到请输入一行字符到请输入一行字符到a a中中中中:n);gets(a);:n);gets(a);2.2.输入输入输入输入1 1个字符串到个字符串到个字符串到个字符串到a a中中中中:3.依次输入另外两个字符串到依次输入另外两个字符串到依次输入另外两个字符串到依次输入另外两个字符串到b b中,并和中,并和中,并和中,并和a a比较,如果,比较,如果,比较,如果,比较,如果,baba,将,将,将,将b b的值赋给的值赋给的值赋给的值赋给a a;3.依次输入另外两个字符串到依次输入另外两个字符串到依次输入另外两个字符串到依次输入另外两个字符串到b b中,并和中,并和中,并和中,并和a a比较,比较,比较,比较,如果,如果,如果,如果,baba,将,将,将,将b b的值赋给的值赋给的值赋给的值赋给a a;for(i=1;i3;i+)for(i=1;i3;i+)if(strcmp(b,a)strcpy(a,b);if(strcmp(b,a)strcpy(a,b);printf(“printf(“最大的字符串是:最大的字符串是:最大的字符串是:最大的字符串是:”);”);puts(a);puts(a);printf(“printf(“请输入一行字符到请输入一行字符到请输入一行字符到请输入一行字符到b b中中中中:n);gets(b);:n);gets(b);#include#include#include#include#define n 3#define n 3void main()void main()int i;char a80,b80=;int i;char a80,b80=;printf(printf(请输入一个字符串到请输入一个字符串到请输入一个字符串到请输入一个字符串到a a中中中中:);gets(a);:);gets(a);printf(n);printf(n);for(i=1;in;i+)for(i=1;i0)strcpy(a,b);if(strcmp(b,a)0)strcpy(a,b);printf(printf(最大的字符串是:最大的字符串是:最大的字符串是:最大的字符串是:););puts(a);puts(a);选择填空选择填空1.以下运算符中优先级最高的算符是:以下运算符中优先级最高的算符是:2.(A)=(B)3.(C)|(D)!=2.以下合法的数组定义是:以下合法的数组定义是:(A)int a=A,B,C;(B)Int a5=0,1,2,3,4,5;(C)char a=A,B,C ;(D)int a=0,1,2,3,4,5;3.若有以下说明若有以下说明,则数值为则数值为4 的表达式是:的表达式是:int a12=1,2,3,4,5,6,7,8,9,10,11,12;Char c=a,d,g;(a)a g c (b)a 4 (c)a d c (d)a d c main()int n2=0,i,j,k=2;for(i=0;ik;i+)for(j=0;jk;j+)nj=ni+1;printf(%dn,nk);(a)不确定值不确定值 (b)3 (c)2 (d)14.以下程序的输出结果是:以下程序的输出结果是:main()char c6=0,i=0;for(i=0;i6;i+)putchar(ci);for(i=0;i6;i+)ci=getchar();for(i=0;i6;i+)putchar(ci);5.当运行以下程序时当运行以下程序时,输入三行输入三行,每一行都在每一行都在第一列上开始输入第一列上开始输入,则输出结果是:则输出结果是:输入数据:输入数据:a b cdef(a)abcdef(b)a b c d e f(c)a b cd(d)a b cdef请选择:谢谢!
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!