函数inputArr(int a[],int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组a,并返回实际输入的整数个数。函数inputArr可以成功编译。但测试函数调用inputArr后,发现运行结果不正确。
请指出错误所在的代码行号,并在不增加和删除代码行的情况下进行修改,写出修改正确后的完整代码行,使之符合上述设计意图。
[C函数]
行号
| 代码
|
1 2 3 4 5 6 7 8 9 | int input [简答题]【说明】
进行两个整数之间的比较,由考生通过输入窗口分别输入两个整数,程序比较出结果。例如:先后输入的两个数分别为25和36。 比较结果显示: 25!=36 25<36 25<=36 【Java代码】 import javax.swing.JOptionPane; public class Java3 public static void main(String args[]) String (1) // 用户输入第1个字符串 secondNumber, // 用户输入第2个字符串 result; // 包含输出 int number1, // 比较的第1个数 number2; // 比较的第2个数 // 用户输入的第1个字符串 firstNumber = JOptionPane. (2) ("Enter first integer:"); //读用户输入的第2个字符串 secondNumber = JOptionPane.showlnputDialog("Enter second integer:"); 将字符串类型转换成整数类型 number1= Integer. (3) (firstNumber); number2= Integer.parselnt(secondNumber); result= "": if ( (4) ) result=number1+"=="+number2; if (number1 != number2) result=number1+"!="+number2; if (number1<number2) [填空题]下面函数用来求出两个整数之和,并通过形参传回两数相加之和值。请填空。
int add(int x,inty, 【15】 ,)
{ 【16】 =x + y;}
[填空题]下面函数用来求出两个整数之和,并通过形参传回两数相加的结果。请将函数补充完整。
int add(int x,int y, 【10】 z){
【11】 =x+y;
}
[填空题]下面函数用来求出两个整数之和,并通过形参传回两数相加的结果。请将函数补充完整。
int add(int x,int y, 【10】 z) 【11】 =x+y; [填空题][说明]
编写一个函数,输入为偶数时,调用函数求1/2+/+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n (利用指针函数)。[函数] #include "stdio. h", main( ) float peven ( ),podd ( ),dcall ( ); float sum; int n; while (1) scanf("%d",&n); if (n>1) break; if(n%2==0) printf("Even="): (1); else pfinff("Odd="); (2) ; printf("%f",sum); float peven (int n) float s; int i s=1; for(i=2;i<=n;i+=2) (3) ; return (s); float podd (n) int n; float s; int i; s=0; for(i=1 i<=n;i+=2) (4) ; return (s); float dcall(fp,n) float (*fp) ( ); int n;float s; (5) ; returu (s); [填空题]下面函数要求计算两个整数x,y之和,并通过形参返回该值,请填空。
add(int x, int y, 【15】 z)
{ 【16】 =x+y;}
[填空题]下面函数要求计算两个整数x,y之和,并通过形参返回该值,请填空。
add(int x,int y, 【16】 z) 【17】 =x+y; [填空题]请补充main函数,该函数的功能是:从键盘输入只有两个整数参与运算的一个四则运算式,然后计算出它的值。注意数字全部为正整数。
例如,输入308*28,结果为8624.000000。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: # include<stdio, h> main ( ) int a=0, b=0, flag=l, fg=l; float result; char *p, ch; char str[10]; clrscr ( ); printf("/n Input a string /n"); gets (str); p=str; while (*p) if (*p>=’0’ &&*p<=’9’ && flag==l ) a= 【1】 ; else if (fg) ch=*p; flag=2; fg=0; if (*p>=’0 ’ &&*p<=’9’ &&flag==2) b= 【2】 ; p++; switch( 【3】 ) case ’+’: result=a+b;break; case ’-’: result=a-b;break; case ’*’ :result=a*b;break; case ’/’ :result= (float) a/b;break; printf ("/nresult=%f", re [填空题]请补充main函数,该函数的功能是:输入两个正整数m和n,求这两个数的最大公约和最小公倍数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
main ( )
{
int a, b, n, m, t;
clrscr ( );
printf ("/nInput two numbers: /n");
scanf ("%d, %d", &n, &m);
if (n<m)
{
a=m;
b=n;
}
else
{
a=n;
b=m;
}
while( 【1】 )
{
t= 【2】
a=b;
b=t;
}
printf ("greatest con. non divisor:
%d/n", a);
printf ("least common multiple:
%d/n", 【3】 );
}
[填空题]请补充main函数,该函数的功能是:输入两个正整数m和n,求这两个数的最大公约和最小公倍数。
注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio.h> main ( ) int a, b, n, m, t; clrscr ( ); printf ("/nInput two numbers: /n"); scanf ("%d, %d", &n, &m); if (n<m) a=m; b=n; else a=n; b=m; while( 【1】 ) t= 【2】 a=b; b=t; printf ("greatest con. non divisor: %d/n", a); printf ("least common multiple: %d/n", 【3】 ); [填空题]以下函数fun用于求两个整数a和b的最大公约数。
fun(a,B)
int a,b;
{int i,j,m,n;
if(a>B)
{m=a;a=b; 【18】 ;}
i=a;j=b;
while((n= 【19】 )!=0)
{j=i;i= 【20】 ;}
return(i);
}
[简答题]请补充函数fun( ),该函数的功能是:寻找两个整数之间的的所有素数(包括这两个整数),把结果保存在数组bb中,函数返回素数的个数。
例如,输入6和21,则输出为:7 11 13 17 19 21。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include<conio. h>
#include<stdio. h>
#define N 1000
int fun (int n, int m, int bb [N])
{
int i, j, k=0, flag;
for (j=n; j<=m; j++)
{
【1】 ;
for (i=2; i<j; i++)
if( 【2】 )
{
flag=0;
break;
}
if( 【3】 )
bb [k++] =j
}
return k;
}
main ( )
{
int n=0,m=0, i, k;
int bb[N];
clrscr ( );
printf ("Input n/n");
scanf ("%d", &n);
printf ("Input m/n");
scanf ("%d", &m);
for (i=0; i<m-n; i++)
bb[i]=0;
k=fun (n, m, bb);
for (i=0; i<k; i++)
printf ("%4d",bb [i]);
}
[单项选择]已知C++中一个函数的原型为void f(int &x, int &y),调用这个函数时,要把实在参数传递给形式参数,应该采用的参数传递方式是()。
A. 传值调用 B. 引用调用 C. 复制恢复 D. 传名调用 我来回答: 提交
|