C语言,输入第一行为正整数是NN第二行为N个正整数是N。输出k行,每行的数满足它们的差的绝对值中最小的?

1.掌握数组的基本概念包括:數组的定义、数组的类型、数组的初始化、数组的赋值、数组元素下标的范围、数组元素的正确以及引用数组元素的输入/输出。

2.掌握字苻数组与字符串的使用方法理解字符数组与其它数组的区别、理解字符串及其特点。掌握常用的字符串处理库函数的用法并清楚对字符串的简单处理

3.掌握与数组相关的算法,包括排序算法和查找算法等

1.编程实现:对任意一个一维数组,从中找出数组元素的最大值囷最小值

(1)数组为整型数组(10个元素)。

(2)使用scanf函数实现数组元素的输入在输入前给出必要的提示。

(3)输出时给出必要的说明首先输出原始的10个元素,换行后输出最大值以及最大值在数组中的位置、最小值以及最小值在数组中的位置

(4)如果现改为20个元素的數组,怎样修改程序修改程序后,运行程序进行检查如果需要数组元素不断改变,应怎样修改程序2.编程实现:在给定的字符串中查找满足条件的第一个字符。

(1)字符串采用初始化的方式处理

(2)通过scanf函数读入一个任意字符。

(3)在字符串中查找该字符如果存茬该字符,输出该字符在字符串中的位置以及相应的说明如果不存在该字符,则要给出相应的信息

3.编程实现:首先任意输入一个大於2且小于10的整数n,再输入一个由n决定的二维整型数组(n ╳ n)形成n ╳ n阶矩阵,将矩阵中最大元素所在的行和最小元素所在的行对调后再輸出该矩阵(注意:数组不允许动态定义)。

例如: 原始数据: n=4 结果数据:

(1) 本题中所涉及到的循环都采用for语句

(2) 在输入/输出时进荇必要的说明。

(3) 对输入的2~10之间的整数(例如4)以n=4的格式输出

(4) 输入一个n ╳ n矩阵(假定最大值与最小值不在同一行上),输出原始矩阵数据(按上述矩阵形式)

(5) 查找最大值与最小值,将矩阵中最大元素所在的行和最小元素所在的行对调输出对调后的矩阵数據。

(6) 修改程序对最大值与最小值可能出现在一行上的情况做出说明。

对n为34,5时输入数组元素是要注意哪些问题?执行程序检查程序的正确性。4.编程实现“折半查找”的过程折半查找的处理过程是:在一个数据已排好序的数组中,首先比较关键字与数组中间嘚元素如果两者相等,则查找结束;如果前者比后者小则要查找的数据必然在数组的前半部,此后只需在数组的前半部中继续折半查找;如果前者的数值比后者大则要查找的数据必然在数组的后半部,此后只需在数组的后半部继续进行折半查找

(1)设定一个数组存放20个数据,用赋初值的方法在程序中给出(假设这些数据已排序)

(2)用scanf函数输入一个要找的数。

(3)对查找的结果给出相应的说明洳果找到该数,则给出该数是数组中第几个元素如果该数不在数组中,则输出“无此数”信息

(4)任意输入一些数据,检查程序的正確性

(5)修改程序,设定输入的数据是无序的采用scanf函数的形式输入,首先要对这些无序的数据进行排序然后再采用“折半查找”。朂后通过测试几组差别较大的数据检查程序的正确性

(6)(*)修改程序,改为函数调用的形式编写一个选择法排序函数,对无序数据進行排序;编写一个查找函数对已排好序的数据进行查找在主函数中输入数据(无序),调用上述函数输出结果。5.编程实现:三个學生、五门课程的成绩分别存放在4×6矩阵的前3×5列计算出每个学生的平均成绩存放在该数组的最后一列的对应行上。计算单科的成绩总囷存放在最后一行的对应列上并输出单科成绩的平均分。输入/输出格式举例如下:

Input(输入成绩):

(1) 数组类型为实型输入成绩由scanf函數实现。

(2) 输出已输入的原始成绩数据(3×5)

(3) 计算每个学生的平均成绩以及单科的成绩总和并按要求填入到数组中,输出填入结果后的数组(4×6)

(4) j计算单科平均成绩后输出。

(*)修改程序采用函数调用的方式实现。

1)编写一个函数输入数据函数名为enter()。功能是输入原始学生成绩

2)编写一个函数计算平均值,函数名为aver()功能是计算平均成绩(包括每个学生的平均成绩和每个单科的岼均成绩)。并将计算结果分别填入 4×6矩阵的最后一列和最后一行中

3)编写一个函数输出数据,函数名为outarray()功能是输出数组元素。

4)在主调函数中调用上述三个函数

5)如果想将2)再进一步划分,应如何处理6.编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr()用于统計一个字符串的长度编写函数cmpStr()用于判断两个字符串的大小。

(1) 不允许使用字符处理库函数

(2) 在主函数以初始化的方式输入两个字苻串str1、str2。调用函数lenStr()计算字符串的长度

(3) 调用函数cmpStr()判断两个字符串的大小,如果str1大于等于str2调用函数catStr()进行两个字符串的连接,将str1连接在str2後否则,将str2连接在str1后调用函数lenStr()统计连接后的字符串长度。

(4) 在主函数中输出两个原始字符串和各自的长度以及处理后字符串及其长喥 上学不好好学,现在抓狂了?温习下吧.

求D的值谢谢。... 求D的值谢谢。

發现除了第一样之外其他行都等于n

你对这个回答的评价是?

你用第j行去减第(j+1)行然后你将会得到,除了第一行外其它行都是相同的这表明行列式D等于0

你对这个回答的评价是?

你对这个回答的评价是

我要回帖

更多关于 正整数是N 的文章

 

随机推荐