printf("max=%d,position=%d",max,p);
}
答案:
1). int fun(int *a,int *b,int n)
2). *b=c-a;
3). scanf("%d",&a[i]); 或 scanf("%d", a
+ i );
4). max=fun(a,&p,N);
第 8 题 (10.0 分)
/*------------------------------------------------------
功能:为一维数组输入 10 个整数;将其中
最小的数与第一个数
对换,将最大的数与最后一个数对
换,输出数组元素。
------------------------------------------------------*/
void main(void)
{
int a[10];
void input();
void output();
void max_min();
input(a,10);
max_min(a,10);
output(a,10);
}
void input(int *arr,int n)
{
int *p,i;
p=arr;
printf("please enter 10 integers:\n");
for(i=0;i
*max) 或 if(*max<*p)
3). if( max == arr )
4). for(i=0;ii;i++)
或
或
for(i=0;i<=n-1;i++) 或 for(i=0;n-1>=i;i++)
或
或
for(p=arr;arr+n-1>=p;)
for(p=arr;p<=arr+n-1;)
for(p=arr;p功能:求两个形参的乘积和商数,并通过形
参返回调用程序。
例如:输入:61.82 和 12.65,输出为:c =
782.023000
d = 4.886957
------------------------------------------------------*/
#include
#include
/**********FOUND**********/
void fun ( double a, b, double *x, double *y )
{
/**********FOUND**********/
x = a * b;
/**********FOUND**********/
y = a / b;
}
main ( )
{
double a, b, c, d;
clrscr( );
printf ( "Enter a , b : ");
scanf ( "%lf%lf", &a, &b );
fun ( a , b, &c, &d ) ;
printf (" c = %f d = %f\n ", c, d );
getch();
}
答案:
ex=1+x+x2/2!+x3/3!+ ...+xn/n! 的值。
------------------------------------------------------*/
#include"stdio.h"
main()
{
int m,n;
float x,term,ex1,ex2;
printf("x,m=");
scanf("%f %d",&x,&m);
/**********FOUND**********/
ex1==ex2=1;
term=1;
for(n=1;n<=m;n++)
{
/**********FOUND**********/
term*=x%n;
ex1+=term;
}
ex2=term;
/**********FOUND**********/
for (n=m;n>1; n--)
{
term*=n/x;
ex2+=term;
}
printf("exforward=%f
exbackrard=%f\n",ex1,ex2);
getch();
}
1). void fun ( double a, double b, double
答案:
*x, double *y )
2). *x = a * b;
3). *y = a / b;
1). ex1=ex2=1;
2). term*=x/n;
3). for (n=m;n>=1; n--)
第 10 题 (10.0 分)
/*------------------------------------------------------
第 11 题 (10.0 分)
/*------------------------------------------------------
功 能 : 写 计 算 级 数
功能:编制统计营业员一天的营业额的程序,
设程序采用一个循环
答案:
实现,每次循环输入一笔交易金额并
累计营业额。由于营
业员一天完成的交易次数是不确定
的,为此以最后附加输
入一笔 0 或负数交易额作为交易金额
已全部输入结束的标志。
有以下统计营业员一天营业额的算
1). float sale,sigma;
2). scanf("%f",&sale);
3). sigma+=sale; 或 sigma=sigma+sale;
第 12 题 (10.0 分)
/*------------------------------------------------------
法:
统计营业员一天营业额
{
营业额清 0;
输入第一笔交易额;
while(交易额>0.0)
{
累计营业额;
输入下一笔交易额;
}
输出营业额;
}
记一笔交易额为变量 sale,营业额为 sigma。
------------------------------------------------------*/
#include
void main()
{
/**********FOUND**********/
float sale,sigma
sigma=0.0;
printf("Enter sale data.\n");
/**********FOUND**********/
scanf("%f",sale);
while(sale>0.0)
{
/**********FOUND**********/
sigma+==sale;
printf("Enter next
sale
data(<=0 to
finish).\n");
scanf("%f",&sale);
}
printf("Sigma of sale is %.2f\n",sigma);
getch();
}
功能:根据整型形参 n,计算某一数据项的
值。
A[1]=1, A[2]=1/(1 + A[1]), A[3]=1/(1
+ A[2]), …,
A[n]=1/(1 + A[n-1])
例如:若 n=10,则应输出:a10=0.617977。
------------------------------------------------------*/
#include
#include
/**********FOUND**********/
int fun ( int n )
{
float A=1; int i;
/**********FOUND**********/
for (i=2; i3). A = 1.0/(1+A);
第 13 题 (10.0 分)
/*------------------------------------------------------
功能:求 0-7 这 8 个数字所能组成的奇数个
数。
功能:将 a 所指字符串中的字符和 b 所指字
符串中的字符, 按排
列的顺序交叉合并到 c 所指数组中,
过长的剩余字符接在
c 所指数组的尾部。
例 如 : 当 a 所 指 字 符 串 中 的 内 容 为
“abcdefg”,b 所指字符串中
的内容为“1234”时,c 所指数组中
的内容应该为“a1b2
c3d4efg”;而当 a 所指字符串中的内
------------------------------------------------------*/
容为“1234”,b 所
#include "stdio.h"
main()
{
/**********FOUND**********/
long sum=4;s=4;
int j;
for(j=2;j<=8;j++)
{
/**********FOUND**********/
printf("\n%d",sum);
/**********FOUND**********/
if(j<2)
s*=7;
else
s*=8;
sum+=s;
}
printf("\nsum=%ld",sum);
getch();
}
答案:
1). long sum=4,s=4;
2). printf("\n%ld",sum);
3). if(j<=2) 或 if(j<3)
第 14 题 (10.0 分)
/*------------------------------------------------------
指字符串中的内容为“abcdefg”时,
c 所指数组中的内
容应该为“1a2b3c4defg”。
------------------------------------------------------*/
#include
#include
#include
/**********FOUND**********/
fun( char a, char b, char c )
{
while ( *a && *b )
{
*c = *a;
c++;
a++;
*c = *b; c++; b++;
}
if( *a == '\0' )
/**********FOUND**********/
while( *b ) *c = *b; c++; b++; }
else
/**********FOUND**********/
while( *a ) *c = *a; c++; a++; }
*c = '\0';
}
main()
{
char s1[100], s2[100], t[200];