更多"数组Q[O,…,n-1]用来表示一个环形队列,f为当前队头的第一个位置"的相关试题:
[填空题]数组Q[O,…,n-1]用来表示一个环形队列,f为当前队头的第一个位置,r为队尾元素的位置,假定队列中元素的个数总小于n,则计算队列中元素个数的公式为______。
[填空题]数组Q[1,…,max]是一个环形队列,front为当前队头元素的前一位置,rear为队尾元素的位置。那么当front,rear满足条件 [10] 时,环形队列为空;满足 [11] 条件时,环形队列已填满。
[简答题]请编写一个函数int fun(int *s,int t,int *k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。
例如,输入如下整数:
876 675 896 101 301 401 980 431 451 777
则输出结果为6,980。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <conio.h>
#include <stdio.h>
int fun(int *s,int t,int *k)
{
}
main( )
{
int a[10]={ 876,675,896,101,301,401,
980,431,451,777},k;
clrscr( );
fun(a, 10, &k);
printf("%d, %d/n ", k, a[k]);
}
[填空题]以下过程用来在w数组中插入x,w数组中的数已按由小到大的/顷序存放,n指存储单元中存放数组中数据的个数,插入后数组中的数仍有序。请填空补充程序。
Sub fun(w,x,n)
Dim i,p
p=0
w(n)=x
Do While x>w(p)
【11】
Loop
For i=n to p+1 Step-1
w(i)= 【12】
Next i
w(p)=x
n=n+1
Sub End
[填空题]以下函数用来在w数组中插入x。n所指向的存储单元中存放w数组中字符个数。数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。请填空。
void fun(char*w,char x,int*n)
{ int i, p;
p=0;
w[*n]=x;
while(x>w[p])p++;
for(i=*n;i>p;i--)w[i]= 【13】 ;
w[p]=x;
++ *n;}
[简答题]请编写一个函数int fun (int *s,int t,int *k),用来求出数组的最小元素在数组中的下标并存放在k所指的存储单元中。
例如,输入如下整数:
234 345 753 134 436 458 100 321 135 760
则输出结果为6,100。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
int fun(int *s,int t,int *k)
main( )
int a[10]=234,345,753,134,436,458,
100,321,
135,760),k;
clrscr( );
fun(a,10,&k);
printf("%dr %d/n", k, a[k]);
[单项选择]粒径用来表示( )
A. 粉体润湿性
B. 粉体吸湿性
C. 粉体流动性
D. 粉体粒子大小
E. 粉体比表面积
[填空题]本题定义了一个长度为10的boolean型数组,并给数组元素赋值,要求如果数组元素下标为奇数,则数组元素值为false,否则为true。
public class java1
public static void main(String[] args)
boolean b[]=______;
for(int i=0; i<10; i++)
if(______)
b[i]=false;
else
______;
for(int i=0; i<10; i++)
System. out. print("b["+i+"]="+b[i]+",");
[填空题]对于一个长度为n的线性表,用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是_________。
[填空题]以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。
#include <conio.h>
#include <stdio.h>
int fun(int *s, int t, int *k)
int i;
*k=0;
______
if(s[*k]<s[i]) *k=i;
return ______;
main( )
int a[10]=876,675,896,101,301,401,980,431,451,777,k;
fun(a,10,&k);
printf("%d, %d/n",k,a[k]);