第1题:
以下能够正确计算n!的程序是
A.Private Sub Command1_Chck( ) n=5:x=1 Do x=x*i i=i+1 Loop While i<n Print x End Sub
B.Private Sub Command1_Click( ) n=5:x=1:i=l Do x=x*i i=i+1 Loop While i<n Print x End Sub
C.Private Sub Command1_Click( ) n=5:x=1:i=l Do x=x*i i=i+1 Loop While i<=n Print x End Sub
D.Private Sub Command1_Click( ) n=5:x=1:i=l Dox=x*i i=i+1 Loop While i>n Print x End Sub
第2题:
设变量已正确定义,则以下能正确计算f=n!的程序是( )。
A.f=0: for(i=1;i<=n;i++)f*=i:
B.F=1: for(i=l;i<2n;i++)f*=i:
C.f=l: for(i=n;i>1;i++)f*=i:
D.f=1; for(i=n;i>=2;i--)f*=i:
第3题:
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,低于平均分的学生数据放在c所指的数组中,高于等于平均分的学生人数通过形参n传回,低于平均分的学生人数通过形参m传回,平均分通过函数值返回。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
include <stdio.h>
define N 12
typedef struct
{char num[10];
double S;
} STREC;
double fun(STREC *a,STREC *b,STREC *C,int *n,int *m)
{
}
main()
{
STREC s[N]={{“GA05”,65},{“GA03”,86},
{“GA02”,76},{“GA04”,95},{“GA01”,93},
{“GA07”,78},{“GA08”,68},{“GA06”,88},
{“GA09”,60},{“GAll”,54},{“GAl2”,56},
{“GAl0”,98}};
STREC h[N],l[N],t;
FILE *out;
int i,j,m,n;
double ave;
ave=fun(S,h,l,&n,&m);
printf("The %d student data which is higher than %7.3f:\n",n,ave);
for(i=0;i<n;i++)
printf("%s %4.lf\n",h[i].num,
h[i].s);
printf("\n");
printf("The %d Student data which iS lower than%7.3f:\n",m,ave);
for(i=0;i<m;i++)
printf("%s %4.1f\n",l[i].num, l[i].s);
printf("\n");
ut=fopen("out26.dat", "w");
fprintf(out, "%d\n %7.3f\n",n,ave);
for(i=0;i<n-1;i++)
for(j=i+1;i<n;j++)
if(h[i].s<h[j].s)
{t=h[i];h[i]=h[i];h[j]=t;}
/*分数从现到低排列*/
for(i=0;i<n; i++)
fprintf(out,“%4.1f\n",h[i].s);
fprintf(out,"%d\n %7.3f\n",m,ave);
for(i=0;i<m-1;i++)
for(j=i+1;i<m;j++)
if(l[i].s<l[j].s)
{t=l[i];l[i]=l[j];l[j]=t;}
/*分数从高到低排列*/
for(i=0;i<m;i++)
fprintf(out,"%4.1f\n",l[i].s);
fclose(out);
}
第4题:
有n个结点的线性表采用顺序表作为存储结构,要在第i(l≤i≤n+l)个位置插入一个新结点时,需要移动的结点个数为【】
A.i
B.n-i
C.i-n
D.n-i+l
第5题:
设数组a[1...n,1.....m](n>1,m>1)中的元素以列为主序存放,每个元素占用1个存储 单元,则数组元素a[ij](1≤i≤n,l≤j≤m)桂对于数组空间首地址的偏移量为(35)。
A.(i-l)*m+j-l
B.(i-l)*n+j-l
C.O-l)*m+i-l
D.(j-l)*n+i-l
第6题:
一个长度为n的线性表,如果采用顺序存储结构,那么当删除第i个元素(l≤,i, ≤n)时, 需要向前移动的元素数量为( )。A.n-i+l B.n-i C.i D.n-i-1
第7题:
挨个儿[i g er] | 吖[] |
挨户[i h] | 阿[] |
挨家[i ji] | 阿鼻地狱[ b d y] |
挨肩儿[i jin er] | 阿昌族[ chng z] |
挨近[i jn] | 阿斗[ du] |
挨门[i mn] | 阿尔法粒子[ r f l z] |
唉[i] | 阿尔法射线[ r f sh xin] |
唉声叹气[i shng tn q] | 阿飞[ fi] |
毐[i] | 阿公[ gng] |
欸[i] | 阿訇[ hng] |
嗳(噯)[i] | 阿拉[ l] |
哀兵必胜[i bng b shng] | 阿拉伯人[ l b rn] |
哀愁[i chu] | 阿拉伯数字[ l b sh z] |
哀辞[i c] | 阿兰若[ ln r] |
哀悼[i do] | 阿罗汉[ lu hn] |
哀的美敦书[i d mi dn sh] | 阿猫阿狗[ mo gu] |
哀告[i go] | 阿门[ mn] |
哀号[i ho] | 阿木林[ m ln] |
哀嚎[i ho] | 阿片[ pin] |
哀鸿遍野[i hng bin y] | 阿婆[ p] |
哀毁骨立[i hu g l] | 阿Q[ Qi] |
哀矜[i jn] | 阿嚏[ t] |
哀苦[i k] | 阿姨[ y] |
哀怜[i lin] | 啊(呵)[] |
哀鸣[i mng] | 啊呀[ y] |
阿尔法粒子[ r f l z] | 啊哟[ y] |
阿尔法射线[ r f sh xin] | 锕[] |
阿飞[ fi] | 腌[] |
阿公[ gng] | 啊(呵)[] |
阿訇[ hng] | 嗄[] |
阿拉[ l] | 啊(呵)[] |
阿拉伯人[ l b rn] | 啊(呵)[] |
阿拉伯数字[ l b sh z] | 啊(阿、呵)[] |
阿兰若[ ln r] | 哎(嗳)[i] |
阿罗汉[ lu hn] | 哎呀[i y] |
阿猫阿狗[ mo gu] | 哎哟[i y] |
挨(捱)[i] | 哀[i] |
[i] | 哀兵必胜[i bng b shng] |
皑(皚)[i] | 哀愁[i chu] |
皑皑[i i] | 哀辞[i c] |
癌[i] | 哀悼[i do] |
癌变[i bin] | 哀的美敦书[i d mi dn sh] |
吖[] | 哀告[i go] |
阿[] | 哀号[i ho] |
阿鼻地狱[ b d y] | 哀嚎[i ho] |
阿昌族[ chng z] | 哀鸿遍野[i hng bin y] |
阿斗[ du] | 哀毁骨立[i hu g l] |
阿门[ mn] | 哀矜[i jn] |
阿木林[ m ln] | 哀苦[i k] |
阿片[ pin] | 哀怜[i lin] |
阿婆[ p] | 哀鸣[i mng] |
阿Q[ Qi] | 哀戚[i q] |
阿嚏[ t] | 哀启[i q] |
阿姨[ y] | 哀泣[i q] |
啊(呵)[] | 哀切[i qi] |
啊呀[ y] | 哀求[i qi] |
啊哟[ y] | 哀荣[i rng] |
锕[] | 哀伤[i shng] |
腌[] | 哀思[i s] |
啊(呵)[] | 哀叹[i tn] |
嗄[] | 哀恸[i tng] |
啊(呵)[] | 哀痛[i tng] |
啊(呵)[] | 哀婉[i wn] |
啊(阿、呵)[] | 哀艳[i yn] |
哎(嗳)[i] | 哀怨[i yun] |
哎呀[i y] | 哀乐[i yu] |
哎哟[i y] | 哀子[i z] |
哀[i] | 埃1[i] |
哀戚[i q] | 埃2[i] |
哀启[i q] | 挨[i] |
哀泣[i q] | 挨边[i bin] |
哀切[i qi] | 挨次[i c] |
哀求[i qi] | 挨个儿[i g er] |
哀荣[i rng] | 挨户[i h] |
哀伤[i shng] | 挨家[i ji] |
哀思[i s] | 挨肩儿[i jin er] |
哀叹[i tn] | 挨近[i jn] |
哀恸[i tng] | 挨门[i mn] |
哀痛[i tng] | 唉[i] |
哀婉[i wn] | 唉声叹气[i shng tn q] |
哀艳[i yn] | 娭[i] |
哀怨[i yun] | 欸[i] |
哀乐[i yu] | 锿[i] |
哀子[i z] | 挨(捱)[i] |
埃1[i] | [i] |
埃2[i] | 皑(皚)[i] |
挨[i] | 皑皑[i i] |
挨边[i bin] | 癌[i] |
挨次[i c] | 癌变[i bin] |
嗳气[i q] | 毐[i] |
嗳酸[i sun] | 欸[i] |
矮[i] | 嗳(噯)[i] |
矮墩墩[i dn dn] | 嗳气[i q] |
矮小[i xio] | 嗳酸[i sun] |
矮星[i xng] | 矮[i] |
矮子[i zi] | 矮墩墩[i dn dn] |
蔼1[i] | 矮小[i xio] |
娭[i] | 矮星[i xng] |
欸[i] | 矮子[i zi] |
锿[i] | 蔼1[i] |
//以下为c++代码,在编译器中正常通过编译,并运行成功
#include<iostream>
using namespace std;
void quicksort(int a[],int left,int right)
{
int pivot,i,j;
int tmp;
if(left>=right)//此时需要给出每种情况的返回值
return ;
if(left < right)
{i = left; j = right + 1;
pivot = a[left];
//此时pivot 指向最左边的那个元素
do{
cout<<"pivot = "<<pivot<<endl;
do{i++;}while(a[i]<pivot);
//找到从左边开始第一个大于pivot的元素
do{j--;}while(a[j]>pivot);
//找到右边开始第一个小于pivot的元素
if(i<j)
{
tmp = a[i];
a[i]= a[j];
a[j] = tmp;
}
//交换两个元素
}while(i<j);
}//end if(left<right)
//将最左边的元素换到中间位置,
tmp = a[left];
a[left]= a[j];
a[j] = tmp;
quicksort(a,left,j-1);
quicksort(a,j+1,right);
}
int main(int argc, char* argv[])
{
printf("Hello World!\n");
int a[10]={221,3,2,12,32,22,13,32,21,23};
quicksort(a,0,9);
for(int i=0;i<10;i++)
cout<<a[i]<<" "<<endl;
return 0;
}
第8题:
以下程序运行后的输出结果是 。
include
main()
{int i,n[5]={0};
for(i=l;i<=4;i++)
{n[i]=n[i-1]*2+1;printf(“%d”,n[i])}
printf(“\n”):
}
第9题:
有n个结点的线性表采用顺序表作为存储结构,要删除第i(l≤i≤n+1)个结点时,需要移动的结点个数为【】
A.i
B.n-i
C.i-n
D.n-i+l
第10题: