更多"编程计算下列表达式:s=n!(n从键盘上输入)"的相关试题:
[填空题]用于输出表达式值的标准输出流对象是 【1】 ,用于从键盘上为变量输入值的标准输入流对象是 【2】 。
[填空题]请在函数proc( )的横线上填写若干表达式,使从键盘上输入一个整数n,输出斐波那契数列的前n个数。斐波那契数列是一整数数列,该数列自第3项开始,每个数等于前面两个数之和,即0,1,1,2,3,5,8,13,21,34,55,…。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容。
试题程序:
#include<stdio.h>
int proc<int n>;
void main( )
int i, n=0;
printf("please enter n: ");
scanf("%d", &n);
for(i=0; i<n; i++)
printf("%d", proc(i));
int proc(int n)
if( (1) )
return 0;
else
if( (2) )
return 1;
else
return (3) ;
[简答题]请在函数fun( )的横线上填写若干表达式,使从键盘上输入一个整数n,输出n对应的斐波那契数列。斐波那契数列是一整数数列,该数列自第三项开始,每数等于前面两数之和,即0,1,1,2,3,5,8,13,21,34,55,…。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
int fun(int n);
main( )
{
int i,n=0;
scanf("%d",&n);
for(i=0;i<n; i++)
printf("%d",fun(i));
}
int fun(int n)
{
if( 【1】 )
return 0;
else
if( 【2】 )
return 1;
else
return 【3】 ;
}
[单项选择]对布尔表达式进行短路求值是指:无须对式中所有操作数或运算符进行计算就可确定表达式的值。对于表达式“b or((c>d)and a)”,()时可进行短路计算。
A. d为true
B. a为true
C. b为true
D. c为true
[简答题]【说明】
计算机在处理算术表达式时,首先将其转换为后缀表达式。例如,表达式“46+5*(120-37)”的后缀表达式形式为“46 512037-*+”。
计算后缀表达式时,从左至右扫描后缀表达式:若遇到运算对象,则压入栈中;遇,到运算符,则从栈中弹出相关运算对象进行计算,并将运算结果压入栈中。重复以上过程,直到后缀表达式扫描结束。例如,后缀表达式“46 5120 37-*+”的计算过程如下。
a.依次将46、5、120、37压入栈中;
b.遇到“-”,取出37、120,计算120-37=83,将其压入栈中:
c.遇到“*”,取出83、5,计算5×83=415,将其压入栈中;
d.遇到“+”,取出415、46,计算46+415=461,将其压入栈中;
e.表达式结束,则计算过程完成。
函数computing(char expr[],int *result)的功能是基于栈计算后缀形式的表达式(以串形式存入字符数组expr)的值,并通过参数result返回该值。函数的返回值为-1/0,分别表示表达式有/无错误。假设表达式中仅包含数字、空格和算术运算符号,其中所有项均以空格分隔,且运算符仅包含加(“+”)、减(“-”)、乘(“*”)、除(“/”)。
函数computing中所用栈的基本操作的函数原型说明如下。
· void InitStack(STACK *s):初始化栈。
· void Push(STACK,s,int e):将一个整数压栈,栈中元素数目增1。
· void Pop(STACK *s):栈顶元素出栈,栈中元素数目减1。
· int Top(STACK s):返回非空栈的栈顶元素值,栈中元素数目不变。
· int IsEmpty(STACKs):若s是空栈,则返回1;否则返回0。
【C函数】
int computing (char expr[],int *result)
{
STACK s; int tnum,a,b; char *ptr;
InitStack(&s);
ptr=expr;pstr /*字符指针指向后缀表达式串的第一个字符*/
while(*ptr!=’/0’) {
if(*ptr==’ ’) { /*当前字符是空格*/
[填空题]在设置查询的“准则”时,可以直接输入表达式,也可以使用表达式 【15】 来帮助创建表达式。
[填空题]在设置查询的“准则”时,可以直接输入表达式,也可以使用表达式【10】来帮助创建表达式。
[填空题]下列程序段用于实现以下功能:随机产生一个100以内的整数,从键盘上输入一个数,计算机提示输入的数是否与随机整数一样。请填空。
Private Sub Command1_Click( )
RANDOMIZE
a = 【1】
Do
Input "请输入一个数字:", n
If n = a Then
Print "Good!"
【2】
ElseIf n>a Then
Print "大了"
Else
Print "小了"
End If
Loop
End Sub
[填空题]根据表达式值的类型,表达式可分为数值表达式、字符表达式、日期时间表达式、逻辑表达式;而大多数 【6】 表达式是带比较运算符的关系表达式。
[填空题]表达式SUBSTR("计算机等级考试",AT("DBMS","ABCDEFDBMS"),LEN("数据库管理系统"))的返回值为 ( )
[简答题]给出P-Q分解法潮流计算的修正方程式、功率误差表达式及计算流程图。
[简答题]输入m和n(m≥n≥0)后,计算m!/n!(m-n)!表达式的值并输出。要求将计算阶乘的运算写成函数fact(n),函数返回值的类型为float。
[填空题]以下程序的功能是:从键盘上输入若干个学生的成绩,计算出乎均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。
Dim x(10),sum,ave,a,n,i
n=0
sum=0#
a=InputBox("Enter mark:")
Do While a>=0 And n<10
sum= 【12】
x(n)= 【13】
n=n+1
a=InputBox("Enter mark:")
Loop
ave= 【14】
Print "Output:"
Print "ave=";ave
For i=0 To n-1
If 【15】 Then
Print x(i)
End If
[单项选择]计算控件的控件源必须是以( )开头的一个计算表达式。
A. =
B. !
C. [
D. *