首页 > 大学专科> 电子信息
题目内容 (请给出正确答案)
[主观题]

有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中,试编写程序。

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插…”相关的问题
第1题
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序
是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。 define N 100 main() { float a[N+1],x; int i,p; for(i=0;i<N;i++) scanf("%f",&a[i]); scanf("%f",&x); for(i=0,p=N;i<N;i++) if(x<a[i]) {【 】; break;} for(i=N-1;【 】;i-) a[i+1]=a[i]; a[p]=x; for(i=0;【 】;i++) { printf("%8.2f",a[i]); if(i% 5=0) printf("\n"); } }

点击查看答案
第2题
观察题目要求,可以知道以下几点: ①for循环的结束条件应当是:str[i]已是字符串的最后一个字符;
②str[i]代表字符串str中的第i+1个字符; ③整形变量num的值是要记录的单词的个数。 C语言中规定字符串的最后一个字符是一个隐含的字符串结束符“\0”,所以在题中第一个空中应填写“\0”;题中第二个空应填写“str[i]”,以判断当前位置的字符是否为空格;题中第三个空中应当填写“num++”,通过变量num的加1累加得到字符串中的单词个数。 有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。 define N 100 main() { float a[N+1],x; int i,p; for(i=0;i<N;i++) scanf("%f,&x); for(i=0,p=N;i<N;i++) if(x<a[i]) { 【 】 ; for(i=N-1; 【 】 ;i-) a[i+1]=a[i]; a[p]=x; for(i=0; 【 】 ;i++) { printf("%8.2f,a[i]); if(i%5==0) printf("\n"); } }

点击查看答案
第3题
设数组A[n]中,A[n一2k+1..n一k]和A[n一k+1..n]中元素各自从小到大排好序,试设计一个算法使A[n一2
k+1..n]按从小到大次序排好序。要求空间复杂度为O(1),并分析算法所需的计算时间。

点击查看答案
第4题
编程: (1)将A址起的100个无符号数按升序排放在原址处。 (2)在已经排好序的100个数中,查找是否有与AL中数值

编程:

(1)将A址起的100个无符号数按升序排放在原址处。

(2)在已经排好序的100个数中,查找是否有与AL中数值相同的数

(3)有相同的数,显示“YES”,无相同的数,显示“NO”。

编写上述任务为子程序,并由主程序调用相应子程序完成上述任务。

点击查看答案
第5题
在已排好序的序列中,一个元素所处的位置取决于具有更小排序码的元素的个数。基于这个思想,可得
计数排序方法。该方法在声明元素时为每个元素增加一个计数域count,用于存放在已排好序的序列中该元素前面的元素数日,最后依count域的值,将序列重新排列,就可完成排序。试编写一个算法,实现计数排序。并说明对于一个有n个元素的序列,为确定所有元素的count值,最多需要进行n(n-1)/2次排序码比较。

点击查看答案
第6题
设有一篇英文短文,每个单词之间是用空格分开的,试编写一算法,按照空格数统计短文中单词的个数。 算法分析如

设有一篇英文短文,每个单词之间是用空格分开的,试编写一算法,按照空格数统计短文中单词的个数。

算法分析如下:要统计单词的个数先要解决如何判别一个单词,应该从输入行的开头一个字符一个字符地去辨别。假定把一个文本行放在数组s中,那么就相当于从s[0]开始逐个检查数组元素,经过若干个空格符之后找到的第一个字母就是一个单词的开头,此时利用一个统计计数器num进行累加1运算,在此之后若连续读到的是非空格字符,则这些字符属于刚统计到的那个单词,因此不应将计数器num累加1,下一次记数应该是在读到一个或几个空格后再遇到非空格字符开始。因此,统计一个单词时不仅要满足当前所检查的这个字符是非空格,而且要满足所检查的前一个字符是空格。

点击查看答案
第7题
指针 1.实验目的 ①通过实验进一步掌握指针的概念,会定义和使用指针变量。 ②能正确使用数组的指针和指向数

指针

1.实验目的

①通过实验进一步掌握指针的概念,会定义和使用指针变量。

②能正确使用数组的指针和指向数组的指针变量。

③能正确使用字符串的指针和指向字符串的指针变量。

④能正确使用指向函数的指针变量。

⑤了解指向指针的概念及其使用方法。

2.实验内容

编程序并上机调试运行程序(都要求用指针处理)。

①输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

②有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。

③有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

④编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数求1/1+1/3+…+1/n(利用指针函数)。

点击查看答案
第8题
若有一个动态数组a有两个元素a(0)和a(1),现要令数组a有三个元素a(0)、a(1)和a(2),则应当使用【 】

若有一个动态数组a有两个元素a(0)和a(1),现要令数组a有三个元素a(0)、a(1)和a(2),则应当使用【 】语句。

点击查看答案
第9题
假定有3个进程R、W1、W2共享一个缓冲区B,B中每次只能存放一个数。进程R从输入设备读入一个数,把它存放到缓冲区

B里。如果存入的是奇数,则由进程W1取出打印;如果存入的是偶数,则由进程W2取出打印。规定进程R只有在缓冲区B为空或内容已经被打印后才能进行存放;进程W1和W2不能从空缓冲区里取数,也不能重复打印。试用信号量及其P、V操作管理这3个进程,让它们能够协调地正确工作。

点击查看答案
第10题
有一数组定义语句:DimM(-2to1)Asstring,则数组M中包含的元素个数为()。

A.4

B.3

C.2

D.1

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改