设变量已正确定义,则以下能正确计算f=n!的程序是( )。 - 考试试题及答案解析 - 读趣百科
单选题

设变量已正确定义,则以下能正确计算f=n!的程序是( )。

A
f=0:for(i=1;i1;i++)f*=i:
D
f=1;for(i=n;i>=2;i--)f*=i:

题目答案

D

答案解析

由i"1 1的数字定义可知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-
举一反三
单选题

若有如下说明:int a,b=5,*t=&a;则能完成a=b赋值功能的语句是()

A
&a=&b;
B
*t=b;
C
*t=&b;
D
*a=*t;

题目答案

B

答案解析

暂无解析
单选题

交换两个变量的值,不允许用临时变量,应该使用下列哪一个位运算符()

A
B
&
C
^
D
|

题目答案

C

答案解析

暂无解析
单选题

若已包括头文件且已有定义char sl [18],s2={"ABCDE")和int i,现要将字符串”ABCDE”赋给sl,下列语句错误的是( )。

A
strcpy(s1,s2)
B
strcpy(s1,"ABCDE");
C
sl="ABCDE";
D
for(i=0;i<6;i++)sl[i]=s2[i]

题目答案

C

答案解析

数组名sl是代表sl数组首地址的地址常量,因为“=”左边不能出现常量,所以s1="ABCDE"的方法是错误的。
单选题

设有char str[10],下列语句正确的是()

A
scanf("%s"0,&str);
B
printf("%c",str);
C
printf("%s",str[0]);
D
printf("%s",str);

题目答案

D

答案解析

暂无解析
单选题

设有定义的语句:“char c1=92,c2=92;”,则以下表达式中的值为零的是( )。

A
c1^c2
B
c1&c2
C
~c2
D
c1|c2

题目答案

A

答案解析

当值相同时按位异或,则为0,按位或与按位与时仍不变,负数也为非0。
模式切换
热门推荐

数据库管理系统(DBMS)是()

数据库管理系统(DBMS)是()A.硬件系统B.系统软件C.一个完整的数据库应用系统D.既包括硬件、也包括软件的系统...
展开详情

软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是()

软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是()A.软件设计B.软件测试C.可行性研究D.数据库设计...
展开详情

某企业需要在一个办公室构建适用于20多人的小型办公网络环境,这样的网络环境属于:()

某企业需要在一个办公室构建适用于20多人的小型办公网络环境,这样的网络环境属于:()A.城域网B.局域网C.广域网D.互联网...
展开详情

设有课程关系模式如下:R(C,Cn,T,Ta),(其中,C为课程号,Cn为课程名称,T为教师名,Ta

设有课程关系模式如下:R(C,Cn,T,Ta),(其中,C为课程号,Cn为课程名称,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有...
展开详情

以下程序运行后,输出结果是( )。includedefine PT 5.5define S(x)PT

以下程序运行后,输出结果是( )。includedefine PT 5.5define S(x)PT*x*Xmain{ int a=1,b=2:printf("%4.1f\n",s...
展开详情