早教吧作业答案频道 -->其他-->
c程序语言,数组,求编程实现1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。要求:(1)数组为整型数组(10个元素)。(2)使用scanf函数实现数组元素的输入
题目详情
c程序语言,数 组,求编程实现
1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。
要求:
(1)数组为整型数组(10个元素)。
(2)使用scanf函数实现数组元素的输入。在输入前给出必要的提示。
(3)输出时给出必要的说明,首先输出原始的10个元素,换行后输出最大值以及最大值在数组中的位置、最小值以及最小值在数组中的位置。
(4)如果现改为20个元素的数组,怎样修改程序?修改程序后,运行程序进行检查。如果需要数组元素不断改变,应怎样修改程序?
2.编程实现:在给定的字符串中查找满足条件的第一个字符。
要求:
(1)字符串采用初始化的方式处理。
(2)通过scanf函数读入一个任意字符。
(3)在字符串中查找该字符,如果存在该字符,输出该字符在字符串中的位置以及相应的说明。如果不存在该字符,则要给出相应的信息。
3.编程实现:首先任意输入一个大于2且小于10的整数n,再输入一个由n决定的二维整型数组(n n),形成n n阶矩阵,将矩阵中最大元素所在的行和最小元素所在的行对调后,再输出该矩阵(注意:数组不允许动态定义)。
要求:
(1)本题中所涉及到的循环都采用for语句。
(2)在输入/输出时进行必要的说明。
(3)对输入的2~10之间的整数(例如4)以n=4的格式输出。
(4)输入一个n n矩阵(假定最大值与最小值不在同一行上),输出原始矩阵数据(按上述矩阵形式)。
(5)查找最大值与最小值,将矩阵中最大元素所在的行和最小元素所在的行对调,输出对调后的矩阵数据。
(6)修改程序,对最大值与最小值可能出现在一行上的情况做出说明。
(7)对n为3,4,5时,输入数组元素是要注意哪些问题?执行程序,检查程序的正确性。
要求:
(1)设定一个数组存放20个数据,用赋初值的方法在程序中给出(假设这些数据已排序)。
(2)用scanf函数输入一个要找的数。
(3)对查找的结果给出相应的说明,如果找到该数,则给出该数是数组中第几个元素。如果该数不在数组中,则输出“无此数”信息。
(4)任意输入一些数据,检查程序的正确性。
(5)修改程序,设定输入的数据是无序的,采用scanf函数的形式输入,首先要对这些无序的数据进行排序,然后再采用“折半查找”。最后通过测试几组差别较大的数据检查程序的正确性。
(6)修改程序,改为函数调用的形式。编写一个选择法排序函数,对无序数据进行排序;编写一个查找函数对已排好序的数据进行查找。在主函数中输入数据(无序),调用上述函数,输出结果。
5.编程实现:三个学生、五门课程的成绩分别存放在4×6矩阵的前3×5列,计算出每个学生的平均成绩存放在该数组的最后一列的对应行上。计算单科的成绩总和存放在最后一行的对应列上,并输出单科成绩的平均分
要求:
(1)数组类型为实型,输入成绩由scanf函数实现。
(2)输出已输入的原始成绩数据(3×5)。
(3)计算每个学生的平均成绩以及单科的成绩总和并按要求填入到数组中,输出填入结果后的数组(4×6)。
(4)j计算单科平均成绩后输出。
6.编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr()用于统计一个字符串的长度。编写函数cmpStr()用于判断两个字符串的大小。
要求:
(1)不允许使用字符处理库函数。
(2)在主函数以初始化的方式输入两个字符串str1、str2。调用函数lenStr()计算字符串的长度。
(3)调用函数cmpStr()判断两个字符串的大小,如果str1大于等于str2,调用函数catStr()进行两个字符串的连接,将str1连接在str2后,否则,将str2连接在str1后,调用函数lenStr()统计连接后的字符串长度。
(4)在主函数中输出两个原始字符串和各自的长度以及处理后字符串及其长度。
1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。
要求:
(1)数组为整型数组(10个元素)。
(2)使用scanf函数实现数组元素的输入。在输入前给出必要的提示。
(3)输出时给出必要的说明,首先输出原始的10个元素,换行后输出最大值以及最大值在数组中的位置、最小值以及最小值在数组中的位置。
(4)如果现改为20个元素的数组,怎样修改程序?修改程序后,运行程序进行检查。如果需要数组元素不断改变,应怎样修改程序?
2.编程实现:在给定的字符串中查找满足条件的第一个字符。
要求:
(1)字符串采用初始化的方式处理。
(2)通过scanf函数读入一个任意字符。
(3)在字符串中查找该字符,如果存在该字符,输出该字符在字符串中的位置以及相应的说明。如果不存在该字符,则要给出相应的信息。
3.编程实现:首先任意输入一个大于2且小于10的整数n,再输入一个由n决定的二维整型数组(n n),形成n n阶矩阵,将矩阵中最大元素所在的行和最小元素所在的行对调后,再输出该矩阵(注意:数组不允许动态定义)。
要求:
(1)本题中所涉及到的循环都采用for语句。
(2)在输入/输出时进行必要的说明。
(3)对输入的2~10之间的整数(例如4)以n=4的格式输出。
(4)输入一个n n矩阵(假定最大值与最小值不在同一行上),输出原始矩阵数据(按上述矩阵形式)。
(5)查找最大值与最小值,将矩阵中最大元素所在的行和最小元素所在的行对调,输出对调后的矩阵数据。
(6)修改程序,对最大值与最小值可能出现在一行上的情况做出说明。
(7)对n为3,4,5时,输入数组元素是要注意哪些问题?执行程序,检查程序的正确性。
要求:
(1)设定一个数组存放20个数据,用赋初值的方法在程序中给出(假设这些数据已排序)。
(2)用scanf函数输入一个要找的数。
(3)对查找的结果给出相应的说明,如果找到该数,则给出该数是数组中第几个元素。如果该数不在数组中,则输出“无此数”信息。
(4)任意输入一些数据,检查程序的正确性。
(5)修改程序,设定输入的数据是无序的,采用scanf函数的形式输入,首先要对这些无序的数据进行排序,然后再采用“折半查找”。最后通过测试几组差别较大的数据检查程序的正确性。
(6)修改程序,改为函数调用的形式。编写一个选择法排序函数,对无序数据进行排序;编写一个查找函数对已排好序的数据进行查找。在主函数中输入数据(无序),调用上述函数,输出结果。
5.编程实现:三个学生、五门课程的成绩分别存放在4×6矩阵的前3×5列,计算出每个学生的平均成绩存放在该数组的最后一列的对应行上。计算单科的成绩总和存放在最后一行的对应列上,并输出单科成绩的平均分
要求:
(1)数组类型为实型,输入成绩由scanf函数实现。
(2)输出已输入的原始成绩数据(3×5)。
(3)计算每个学生的平均成绩以及单科的成绩总和并按要求填入到数组中,输出填入结果后的数组(4×6)。
(4)j计算单科平均成绩后输出。
6.编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr()用于统计一个字符串的长度。编写函数cmpStr()用于判断两个字符串的大小。
要求:
(1)不允许使用字符处理库函数。
(2)在主函数以初始化的方式输入两个字符串str1、str2。调用函数lenStr()计算字符串的长度。
(3)调用函数cmpStr()判断两个字符串的大小,如果str1大于等于str2,调用函数catStr()进行两个字符串的连接,将str1连接在str2后,否则,将str2连接在str1后,调用函数lenStr()统计连接后的字符串长度。
(4)在主函数中输出两个原始字符串和各自的长度以及处理后字符串及其长度。
▼优质解答
答案和解析
第一题:
考虑到第四小问 程序用宏定义
#include
#define N 10 //定义数组元素个数
void fun(int a[ ])
{
int max=0,min=0;
for(i=0;i {
if(a[i]>a[max])
{
max=i;
}
if(a[i] {
min=i;
}
}
printf("数组中第%d个数%d是最大值.\n",max+1,a[max]);
printf("数组中第%d个数%d是最小值.\n",min+1,a[min]);
}
void main()
{
int a[N];
printf("输入数组元素:");
for(i=0;i {
scanf("%d",&a[i]);
}
fun(a);
}
第二题
#include
void main()
{
char str[]="abcdefg";
char ch;
int len;
printf("输入字符:");
scanf("%d",&ch);
len=strlen(str);
for(i=0;i {
if(str[i]==ch)
{
printf("字符%c是第%d个字符\n",ch,i+1);
break;
}
}
if(i==len)
{
printf("no found!\n")
}
}
改天继续补上
考虑到第四小问 程序用宏定义
#include
#define N 10 //定义数组元素个数
void fun(int a[ ])
{
int max=0,min=0;
for(i=0;i
if(a[i]>a[max])
{
max=i;
}
if(a[i] {
min=i;
}
}
printf("数组中第%d个数%d是最大值.\n",max+1,a[max]);
printf("数组中第%d个数%d是最小值.\n",min+1,a[min]);
}
void main()
{
int a[N];
printf("输入数组元素:");
for(i=0;i
scanf("%d",&a[i]);
}
fun(a);
}
第二题
#include
void main()
{
char str[]="abcdefg";
char ch;
int len;
printf("输入字符:");
scanf("%d",&ch);
len=strlen(str);
for(i=0;i
if(str[i]==ch)
{
printf("字符%c是第%d个字符\n",ch,i+1);
break;
}
}
if(i==len)
{
printf("no found!\n")
}
}
改天继续补上
看了 c程序语言,数组,求编程实现...的网友还看了以下:
初2二元一次方程根据方程编应用题~编的合情合理,编一道应用题,使未知数满足方程组.x+y=2005 2020-04-27 …
matlab问题!我是初学者,编一个function函数来解一个方程组.方程组如下:Wx、Wy和W 2020-05-12 …
(1)解方程组:(2)编一道应用题,使得其中的未知数满足(1)中的方程组.当然,在编拟应用题时,你 2020-05-13 …
求解一道偏微分方程!会用Mathematica,Matlab,Maple的请进目前碰到一道难题,需 2020-05-16 …
用汇编语言编制一程序,把二十B的数组分成正数组和负数组,并分别计算两个数组中数据的个数.希望能很快 2020-05-16 …
西周戒生青铜编钟是由八个大小不同的小编钟组成,其中最大编钟高度比最小编钟高度相差37cm,求最大编 2020-05-20 …
计算机系统软件中的汇编程序是一种A.汇编语言程序B.编译程序C.编辑程序D.将汇编语言程序转换为目 2020-05-24 …
请问这段dda算法编的c++程序错在哪?想用dda算法画线编译是成功的,但是运行之后,mfc就只能 2020-06-05 …
承包商编制工程施工组织设计的主要工作中有以下4个内容:①编制施工进度计划;②编制施工方案 2020-06-07 …
已知在1000个灯泡中坏灯泡的个数从0到5是等可能的,求从1000个灯泡中任意取出100个灯泡都是 2020-07-10 …