CMS专题

名词解释题悖论bâi lùn

题目
名词解释题
悖论bâi lùn
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第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


正确答案:C
解析:A中i一开始末被赋值,默认为0;B项中由于“in”的条件使得Do循环比应有循环次数少循环一次;选项D由于“i>n”这一条件,使得控制语句只能循环一次。

第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:


正确答案:D
由i"11的数字定义可知n!=n*(n-1)*(n-2)*…*1。在选项A中,由于f的初值为0,在for循环语句中,f依次乘以1,2,3,…,n,最后计算得到f=n!一0,所以选项A不正确。在选项B中,f的初值为1,在for循环语句中,f依次乘以1,2,3,…,(n-1),最后计算得到f=(n-1)!,所以选项B不正确。在选项C中,f的初值为1,在for循环语句中,f依次乘以n,n+1,n+2,……,所以选项c不正确。在选项D中,f的初值为l,在for循环语句中,f依次乘以n,n-1,n-2,…,2,最后计算得到f=n!,所以选项D正确。

第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);

}


正确答案:double fun (STREC *aSTREC *bSTREC *C int *nint *m) { int i; double av=0.0; *n=0; *m=0; for(i=0;iN;i++) av=av+a[i].S; av=av/N; /*求平均值*/ for(i=0;iN;i++) if(av=a[i].s) { b[*n]=a[i]; /*将高于等于平均分的学生存从所指存储单元中并统计人数*/ *n=*n+l; } else { c[*m]=a[i]; /*将低于平均分的学生存入c所指存储单元中并统计人数*/ *m=*m+1; } return av; /*返回平均分*/ }
double fun (STREC *a,STREC *b,STREC *C, int *n,int *m) { int i; double av=0.0; *n=0; *m=0; for(i=0;iN;i++) av=av+a[i].S; av=av/N; /*求平均值*/ for(i=0;iN;i++) if(av=a[i].s) { b[*n]=a[i]; /*将高于等于平均分的学生存从所指存储单元中,并统计人数*/ *n=*n+l; } else { c[*m]=a[i]; /*将低于平均分的学生存入c所指存储单元中,并统计人数*/ *m=*m+1; } return av; /*返回平均分*/ } 解析:本题中第1个循环的作用求出所有分数的总和,只有进行了av=av/N后才得到平均值(我们在前面的程序中碰到过类似问题)。第2个循环的作用是将高于等于平均分的学生存/kb所指存储单元中,将低于平均分的学生存入c所指存储单元中。同一结构体变量之间可以互相赋值。
本程序中直接用*n,*m来分别表示b,c的下标,注意开始时要给*n,*m赋0,且使用时不能少*号。因为单独的n, m是一个指针变量,而我们要用的是它所指向的那个存储单元中的值。

第4题:

有n个结点的线性表采用顺序表作为存储结构,要在第i(l≤i≤n+l)个位置插入一个新结点时,需要移动的结点个数为【】

A.i

B.n-i

C.i-n

D.n-i+l


正确答案:D
[解析]因为采用顺序表作为存储结构,要插入一个新结点,就要为这个新结点准备一个位置, 要在第i个位置上插入,就要把第i个位置空出来,所以前面i-l上位置不用动,剩下的结点都要向后移动,共需移动n-(i-1)个结点.

第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


正确答案:D
本题考查程序语言基础知识。存储数组元素时,需要将元素按照某种顺序排列。对于二维及多维数组,则有按行存储和按列存储两种方式,其不同在于同一个元素相对于数组空间起始位置的偏移量不同。本问题中n行m列的二维数组a[1...n,1..m]是按列存储,则对于元素a[ij]来说,它之前有完整的j一1列、每列n个元素,在第j列上排在a[ij]之前的元素个数是j-1个,因此排列在a[ij]之前的元素个数为(j-l)*n+i-l:由于每个元素占一个单元,该表达式的值就是偏移量。

第6题:

一个长度为n的线性表,如果采用顺序存储结构,那么当删除第i个元素(l≤,i, ≤n)时, 需要向前移动的元素数量为( )。A.n-i+l B.n-i C.i D.n-i-1


正确答案:B
当删除第i个元素时,需要将后面n-i个元素都往前移一位

第7题:

急求方法,如何用C语言实现左边排序成右边的???

挨个儿[i g er]吖[]
挨户[i h]阿[]
挨家[i ji]阿鼻地狱[ b d y]
挨肩儿[i jin er]阿昌族[ chng z]
挨近[i jn]阿斗[ du]
挨门[i mn]阿尔法粒子[ r f l z]
唉[i]阿尔法射线[ r f sh xin]
唉声叹气[i shng tn q]阿飞[ fi]
毐[i]阿公[ gng]
欸[i]阿訇[ hng]
嗳(噯)[i]阿拉[ l]
哀兵必胜[i bng b shng]阿拉伯人[ l b rn]
哀愁[i chu]阿拉伯数字[ l b sh z]
哀辞[i c]阿兰若[ ln r]
哀悼[i do]阿罗汉[ lu hn]
哀的美敦书[i d mi dn sh]阿猫阿狗[ mo  gu]
哀告[i go]阿门[ mn]
哀号[i ho]阿木林[ m ln]
哀嚎[i ho]阿片[ pin]
哀鸿遍野[i hng bin y]阿婆[ p]
哀毁骨立[i hu g l]阿Q[ Qi]
哀矜[i jn]阿嚏[ t]
哀苦[i k]阿姨[ y]
哀怜[i lin]啊(呵)[]
哀鸣[i mng]啊呀[ y]
阿尔法粒子[ r f l z]啊哟[ y]
阿尔法射线[ r f sh xin]锕[]
阿飞[ fi]腌[]
阿公[ gng]啊(呵)[]
阿訇[ hng]嗄[]
阿拉[ l]啊(呵)[]
阿拉伯人[ l b rn]啊(呵)[]
阿拉伯数字[ l b sh z]啊(阿、呵)[]
阿兰若[ ln r]哎(嗳)[i]
阿罗汉[ lu hn]哎呀[i y]
阿猫阿狗[ mo  gu]哎哟[i y]
挨(捱)[i]哀[i]
[i]哀兵必胜[i bng b shng]
皑(皚)[i]哀愁[i chu]
皑皑[i i]哀辞[i c]
癌[i]哀悼[i do]
癌变[i bin]哀的美敦书[i d mi dn sh]
吖[]哀告[i go]
阿[]哀号[i ho]
阿鼻地狱[ b d y]哀嚎[i ho]
阿昌族[ chng z]哀鸿遍野[i hng bin y]
阿斗[ du]哀毁骨立[i hu g l]
阿门[ mn]哀矜[i jn]
阿木林[ m ln]哀苦[i k]
阿片[ pin]哀怜[i lin]
阿婆[ p]哀鸣[i mng]
阿Q[ Qi]哀戚[i q]
阿嚏[ t]哀启[i q]
阿姨[ y]哀泣[i q]
啊(呵)[]哀切[i qi]
啊呀[ y]哀求[i qi]
啊哟[ y]哀荣[i rng]
锕[]哀伤[i shng]
腌[]哀思[i s]
啊(呵)[]哀叹[i tn]
嗄[]哀恸[i tng]
啊(呵)[]哀痛[i tng]
啊(呵)[]哀婉[i wn]
啊(阿、呵)[]哀艳[i yn]
哎(嗳)[i]哀怨[i yun]
哎呀[i y]哀乐[i yu]
哎哟[i y]哀子[i z]
哀[i]埃1[i]
哀戚[i q]埃2[i]
哀启[i q]挨[i]
哀泣[i q]挨边[i bin]
哀切[i qi]挨次[i c]
哀求[i qi]挨个儿[i g er]
哀荣[i rng]挨户[i h]
哀伤[i shng]挨家[i ji]
哀思[i s]挨肩儿[i jin er]
哀叹[i tn]挨近[i jn]
哀恸[i tng]挨门[i mn]
哀痛[i tng]唉[i]
哀婉[i wn]唉声叹气[i shng tn q]
哀艳[i yn]娭[i]
哀怨[i yun]欸[i]
哀乐[i yu]锿[i]
哀子[i z]挨(捱)[i]
埃1[i][i]
埃2[i]皑(皚)[i]
挨[i]皑皑[i i]
挨边[i bin]癌[i]
挨次[i c]癌变[i bin]
嗳气[i q]毐[i]
嗳酸[i sun]欸[i]
矮[i]嗳(噯)[i]
矮墩墩[i dn dn]嗳气[i q]
矮小[i xio]嗳酸[i sun]
矮星[i xng]矮[i]
矮子[i zi]矮墩墩[i dn dn]
蔼1[i]矮小[i xio]
娭[i]矮星[i xng]
欸[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”):

}


正确答案:137l5
137l5

第9题:

有n个结点的线性表采用顺序表作为存储结构,要删除第i(l≤i≤n+1)个结点时,需要移动的结点个数为【】

A.i

B.n-i

C.i-n

D.n-i+l


正确答案:B
[解析]因为采用顺序表作为存储结构,要删除一个结点,就要将其后的n-i个结点向前移动.

第10题:

某现金流量如图所示,如果利率为i,则下面的4个表达式中,正确的是:

A. P(P/F,i,l) =A(P/A,i,n-m)(P/F,i,m)
B.P(F/P,i,m-l)=A(P/A,i,n-m)
C. P=A(P/A,i,n-m)(P/F,i,m-l)
D. P(F/P,i,n-1)=A(F/A,i,n-m+1)


答案:D
解析:
提示:根据资金等值计算公式,选项D的方程两边是分别将现金流出和现金流入折算到n年末,等式成立。

更多相关问题