当前位置:文档之家› 程序填空

程序填空

程序填空

题号:18
---------------------------------------------------------
功能:以下程序的功能是将一个数组中的元素按逆序存放。
---------------------------------------------------------
答案:【N/2】 【a[k]=a[N-k-1]】 【a[N-k-1]=s】 【printf】

题号:403
---------------------------------------------------------
题目:输出9*9口诀。
-------------------------------------------------------*/
main()
{int i,j,result;
printf("\n");
/***********SPACE***********/
for (i=1;【?】;i++)
/***********SPACE***********/
{ for(j=1;j<10;【?】)
{
result=i*j;
/***********SPACE***********/
printf("%d*%d=%-3d",i,j,【?】);
}
printf("\n");
}
}
答案:i<10,j++,result.

题号:421
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:输入学生成绩并显示。
-------------------------------------------------------*/
#include
struct student
{
char number[6];
char name[6];
int score[3];
} stu[2];

void output(struct student stu[2]);
void main()
{
int i, j;
/***********SPACE***********/
for(i=0; i<2; 【?】)
{
printf("请输入学生%d的成绩:\n", i+1);
printf("学号:");
/***********SPACE***********/
scanf("%s", &stu[i].number);
printf("姓名:");
scanf("%s", stu[i].name);
for(j=0; j<3; j++)
{
printf("成绩 %d. ", j+1);
/***********SPACE***********/
scanf("%d", 【?】.score[j]);
}
printf("\n");
}
output(stu);
}

void output(struct student stu[2])
{
int i, j;
printf("学号 姓名 成绩1 成绩2 成绩3\n");
for(i=0; i<2; i++)
{
/***********SPACE***********/
printf ("%-6s%-6s", stu[i].number, stu[i].name);
for(j=0; j<3; j++)
printf("%-8d", stu[i].【?】);
printf("\n");
}
}
答案:
1). i++ 或 ++i 或 i=i+1
2). &stu[i]
3). score[j]

题号:424
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:输出结果为:
* * * * *
* * * * *
* * * * *
* * * * *
-------------------------------------------------------*/
#include
main()
{
/***********SPACE***********/
static char 【?】={'*','*','*','*','*'};
int i,j,k;
char space=' ';
for(i=0;i<5;i++)
{
printf("\n");
/***********SPACE***********/
for(j=1;j<=3*i;j++)
printf("%c",【?】);
/***********SPACE***********/
for(k=0;k<【?】;k++)
printf("%3c",a[k]);
}
printf("\n");;
}
答案:
1). a[5] 或 a[]
2). space 或 ' '
3). 5 或 =4


题号:395
---------------------------------------------------------
功能:输入3个数a,b,c,按从小到大的顺序输出。
-------------------------------------------------------*/
main()
{
void swap(int *p1, int *

p2);
int n1,n2,n3;
int *pointer1,*pointer2,*pointer3;
printf("please input 3 number:n1,n2,n3:");
scanf("%d,%d,%d",&n1,&n2,&n3);
pointer1=&n1;
pointer2=&n2; pointer3=&n3;
/***********SPACE***********/
if(【?】) swap(pointer1,pointer2);
/***********SPACE***********/
if(【?】) swap(pointer1,pointer3);
/***********SPACE***********/
if(【?】) swap(pointer2,pointer3);
printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3);
}
/***********SPACE***********/
void swap(【?】)
int *p1,*p2;
{
int p;
p=*p1;*p1=*p2;*p2=p;
}
答案:
1). n1>n2 或 n2*pointer2 或 *pointer2<*pointer1
2). n1>n3 或 n3*pointer3 或 *pointer3<*pointer1
3). n2>n3 或 n3*pointer3 或 *pointer3<*pointer2
4). p1,p2

题号:422
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:文件操作。
-------------------------------------------------------*/

# include
# include
void main()
{
/* 定义一个文件指针fp */
/***********SPACE***********/
【?】 *fp;
char ch, filename[10];
printf("Please input the name of file: ");
scanf("%s", filename); /* 输入字符串并赋给变量filename */
/* 以读的使用方式打开文件filename */
/***********SPACE***********/
if((fp=fopen(filename, "【?】")) == NULL)
{
printf("Cannot open the file.\n");
exit(0); /* 正常跳出程序 */
}
/* 关闭文件 */
/***********SPACE***********/
【?】;
}
答案:
1). FILE
2). r
3). fclose(fp)

题号:425
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:当输入“2,5”的时候输出为“2 5 5”
-------------------------------------------------------*/
#include
#define max 100

main()
{
int f[max],i,j,k,m;
scanf("%d,%d",&k,&m);
/***********SPACE***********/
for(i=0;i<=【?】;i++)f[i]=0;
/***********SPACE***********/
f[【?】]=1;
for(i=k;i<=m;i++)
/***********SPACE***********/
for(j=i-k;j<=i-1;j++)f[i]【?】f[j];
printf("%d%10d%10d\n",k,m,f[m]);
}
答案:
1). m
2). k-1 或 k -1
3). += 或 =1+

题号:423
-------------------------------------------
输出26个英文字母 41填空 char string[256];
-------------------------------------------
int i;
for (i = 0; i < 26; ?)
string[i] =?;
string[i] = '\0';
printf ("the arrary contains %s\n",?);
答案:i++,'a'+i,string

题号432
-------------------------------------------
功能:计算平均成绩并统计90分以上人数
-------------------------------------------
main()
{int n,m;float grade,average;
/***********SPACE***********/
average=n=m=【?】;
while(1)
/***********SPACE***********/
{【?】("

%f",&grade);
if(grade<0)break;
n++;
average+=grade;
/***********SPACE***********/
if(grade<90)【?】;
m++;
}
if(n)printf("%.2f%d\n",average/n,m);
}
答案:0 scanf continue

题号418
-------------------------------------------
功能:用函数调用方式,实现字符串的复制
-------------------------------------------
#include
void string_copy(char *str_from, char *str_to)
{
int i=0;
/***********SPACE***********/
for(; (*(【?】)=*(str_from+i))!='\0'; i++) ;
}
int main()
{
static char array_str1[20]="i am a teacher.";
char array_str2[20];
/***********SPACE***********/
【?】(array_str1, array_str2);
/***********SPACE***********/
【?】("array_str2=%s\n",array_str2);
return 0;

(答案1):str_to+i (答案2:string_copy (答案3):printf


程序改错
题号:400
------------------------------------------
功能:编写函数fun求20以内所有5的倍数之积。
------------------------------------------
答案:
1). int s=1,i;
2). if(i%m==0)
3). s*=i;

题号:437
--------------------------------------------------------

功能:输入字符序列,字符序列以特殊字符“#”结束。程序从前
向后依次读入字符,并翻译出新的字符输出。翻译的规则
是:如果当前读入的字符是数字符,如果该字符的面值为n,
则它的后一个字符(包括数字符)需重复输出n+1次如果当前
读入的字符不是数字符,则输出该字符。输出时,以上述一
次翻译为一组,不同组间输出用一个空白字符隔开。翻译
直至当前读入的字符为字符‘#’,结束翻译和输出。

------------------------------------------------------*/

#include

void main()
{
char ch,nch;
int count;
int k;
printf("Enter string.\n");
scanf("%c",&ch);
/**********FOUND**********/
while(ch='#')
{
if(ch>='0'&&ch<='9')
{
/**********FOUND**********/
count=ch-'0'-1;
scanf("%c",&nch);
for(k=0;kprintf("%c",nch);
}
else
/**********FOUND**********/
printf("%f",ch);
printf(" ");
scanf("%c",&ch);
}
printf("#\n");
}
答案:
1). while(ch!='#')
2). count=ch-'0'+1;
3). printf("%c",ch);

题号:388
--------------------------------------------------------

功能:编写程序, 求矩阵(3行3列)与5的乘积
例如:输入下面的矩阵:
100 200 300
400 500 600
700 800 900
程序输出:
500 1000 1500
2000 2500 3000
3500 4000 4500

------------------------------------------------------*/

#include "stdio.h"
int fun(int array[3][3])
{
/**********FOUND**********/
int i;j;
/**********FOUND**********/
for(i=1; i < 3; i++)
for(j=0; j < 3; j++)
/**********FOUND**********/


array[i][j]=array[i][j]/5;
}

main()
{
int i,j;
int array[3][3]={{100,200,300},
{400,500,600},
{700,800,900}};
clrscr() ;
for (i=0; i < 3; i++)
{
for (j=0; j < 3; j++)
printf("%7d",array[i][j]);
printf("\n");
}
fun(array);
printf("Converted array:\n");
for (i=0; i < 3; i++)
{
for (j=0; j < 3; j++)
printf("%7d",array[i][j]);
printf("\n");

}
getch();
}
答案:
1). int i,j;
2). for(i=0; i < 3; i++)
3). array[i][j]=array[i][j]*5;

题号441
-------------------------------------------
功能:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
-------------------------------------------
#include "stdio.h"
#include "conio.h"
void main()
{
char letter;
printf("please input the first letter of someday\n");
/**********FOUND**********/
while ((letter=getch())='Y')
{ switch (letter)
{case 'S':printf("please input second letter\n");
if((letter=getch())=='a')
printf("saturday\n");
else if ((letter=getch())=='u')
printf("sunday\n");
else printf("data error\n");
break;
case 'F':printf("friday\n");break;
case 'M':printf("monday\n");break;
case 'T':printf("please input second letter\n");
/**********FOUND**********/
if((letter=getch())!='u')
printf("tuesday\n");
else if ((letter=getch())=='h')
printf("thursday\n");
else printf("data error\n");
/**********FOUND**********/
break
case 'W':printf("wednesday\n");break;
default: printf("data error\n");
}
}
}
答案:
while ((letter=getch())!='Y')
if((letter=getch())=='u')
break;

题号382
------------------------------------------------------*/
功能:求两个形参的乘积和商数,并通过形参返回调用程序。
例如:输入: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();
}
答案:
1). void fun ( double a, double b, double *x, double *y )
2). *x = a * b;
3). *y = a / b;

题号:26
----------------------
fun函数的功能是:实现3行3列矩阵的转置,即行列互换。
请改正程序中的错误,使它能得出正确的结果。
----------------------
fun(int a[3][3],int m,int n)

{
int i,j,t;
for(i=0;ifor(j=0;j/**********FOUND**********/
scanf("%d",a[i][j]);
for(i=0;i{
for(j=0;jprintf("%4d",a[i][j]);
printf("\n");
}
for(i=0;i/**********FOUND**********/
for(j=0;j{
/**********FOUND**********/
a[i][j]=t;
a[i][j]=a[j][i];
/**********FOUND**********/
t=a[j][i];
}
for(i=0;i{
for(j=0;jprintf("%4d",a[i][j]);
printf("\n");
}
}
main()
{
int b[3][3];
fun(b,3,3);
}
-------------------------------------
『答案』:
1 scanf("%d",&a[i][j]);
2 for(j=0;jj;j++) 或 for(j=0;j<=i;j++) 或 for(j=0;i>=j;j++) 或 for(j=i+1;j3 t=a[i][j];
4 a[j][i]=t;

题号:23
--------------------------------------------------------
功能:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输
出主对角线上的元素之和sum。
------------------------------------------------------*/
#include "stdio.h"
int fun()
{
int a[3][3],sum;
int i,j;
/**********FOUND**********/
a=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
/**********FOUND**********/
scanf("%d",a[i][j]);
for(i=0;i<3;i++)
/**********FOUND**********/
sum=sum+a[i][j];
/**********FOUND**********/
printf("sum=%f\n",sum);
}

main()
{
fun();
}
答案:
1). sum=0;
2). scanf("%d",&a[i][j]);
3). sum= sum + a[i][i] ; 或 sum+=a[i][i];
4). printf("sum=%d\n",sum);

题号372
--------------------------------------------------------
功能:根据整型形参 m,计算某一数据项的值。
y = 1/(100*100)+1/(200*200)+1/(300*300)+ …… +1/(m*m)
例如:若m = 2000,则应输出: 0.000160。
------------------------------------------------------*/
#include
#include
/**********FOUND**********/
fun ( int m )
{
double y = 0, d ;
int i ;
/**********FOUND**********/
for( i = 100, i <= m, i += 100 )
{
d = (double)i * (double)i ;
/**********FOUND**********/
y += 1.0 \ d ;
}
return( y ) ;
}
main( )
{
int n = 2000 ;
clrscr( ) ;
printf( "\nThe result is %lf\n", fun ( n ) ) ;
}
答案:
1). double fun ( int m )
2). for( i = 100; i <= m; i += 100 )
3). y += 1.0 / d ;

题号423
--------------------------------------------------------
功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个
数变成最前面的m个数。

------------------------------------------------------*/

#include"stdio.h"

main()
{
int number[20],n,m,i;
printf("the total numbers is:");
scanf("%d",&n);
printf("back m:");
scanf("%d",&m);
for(i=0;iscanf("%d,",&number[i]);
scanf("%d",&number[n-1]);
move(number,n,m);
for(i=0;iprintf("%d,",number[

i]);
printf("%d",number[n-1]);
getch();
}

move(array,n,m)
/**********FOUND**********/
int n,m,array(20);
{
int *p,array_end;
/**********FOUND**********/
array_end=(array+n-1);
for(p=array+n-1;p>array;p--)
/**********FOUND**********/
*p==*(p-1);
*array=array_end;
m--;
if(m>0) move(array,n,m);
}
答案:
1). int n,m,array[20];
2). array_end=*(array+n-1);
3). *p=*(p-1);




程序设计
题号:401
------------------------------------------
功能:若x、y为奇数,求x到y之间的奇数和;若x、y为偶数,则求x到y之间的偶数和。
------------------------------------------
#include
void wwjt();
int fun(int x,int y)
{ /**********Program**********/
/********** End **********/
}
main()
{ int s;
s=fun(1,1999)-fun(2,1998);
printf("s=%d\n",s);
wwjt();
}
void wwjt()
{ FILE *IN,*OUT;
int n;
int i[2];
int o;
IN=fopen("in.dat","r");
if(IN==NULL)
[ printf("Read FILE Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{ printf("Write FILE Error");
}
for(n=0;n<2;n++)
{ fscanf(IN,"%d",&i[n]);
}
o = fun(i[0],i[1]);
fprintf(OUT,"%d\n",o);
fclose(IN);
fclose(OUT);
}
答案:----------------------
int i,s=0;
for(i=x;i<=y;i+=2)
s=s+i;
return s;
----------------------

题号:333
------------------------------------------
功能:计算并输出给定整数的所有因子之积(包括自身)。 规定这个整数的值不大于50。
------------------------------------------
#include
#include"conio.h"
void wwjt();
long int fun(int n)
{ /**********Program**********/
/********** End **********/
}
main()
{
int m;
printf("Enter m: ");
scanf("%d", &m);
printf("\nThe result is %ld\n", fun(m));
wwjt();
}
void wwjt()
{
FILE *IN,*OUT;
int s ;
int t;
long int o;

IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read FILE Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write FILE Error");
}
for(s=1;s<=5;s++)
{
fscanf(IN,"%d",&t);
o=fun(t);
fprintf(OUT,"%ld\n",o);
}
fclose(IN);
fclose(OUT);
}
答案:----------------------
long s=1,i;

for(i=2;i<=n;i++)
if(n%i==0)s=s*i;
return s;
----------------------
题号:325
------------------------------------------
功能:在键盘上输入一个3行3列矩阵的各个元素的值(值
为整数),然后输出主对角线元素的平方和,并在
fun()函数中输出。
------------------------------------------
#include
void wwjt();
main()
{ int i,j,s,a[3][3];;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
s=fun(a);
printf("Sum=%d\n",s);
wwjt();
}
int fun(int a[3][3])
{ /**********Program**********/
/********** End **********/
}
void wwjt()
{ FILE *IN,*O

UT;
int m;
int n;
int i[3][3];
int o;
IN=fopen("in.dat","r");
if(IN==NULL)
{ printf("Read FILE Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{ printf("Write FILE Error");
}
for(m=0;m<3;m++)
{ for(n=0;n<3;n++)
fscanf(IN,"%d",&i[m][n]);
}
o=fun(i);
{ fprintf(OUT,"%d\n",o);
getch();
}
fclose(IN);
fclose(OUT);
}
答案:----------------------
int sum;
int i;
sum=0;
for(i=0;i<3;i++)
sum=sum+a[i][i]*a[i][i];
return sum;
----------------------
题号:392
------------------------------------------
功能:求一批数中最大值和最小值的积。
------------------------------------------
#define N 30
#include "stdlib.h"
#include
void wwjt();
int max_min(int a[],int n)
{ /**********Program**********/
/********** End **********/
}
main()
{
int a[N],i,k;
for(i=0;ia[i]=random(51)+10;
for(i=0;i{
printf("%5d",a[i]);
if((i+1)%5==0) printf("\n");
}
k=max_min(a,N);
printf("the result is:%d\n",k);
wwjt();
}
void wwjt()
{
FILE *IN,*OUT;
int n;
int i[10];
int o;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read FILE Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write FILE Error");
}
for(n=0;n<10;n++)
{ fscanf(IN,"%d",&i[n]);
}
o=max_min(i,10);
fprintf(OUT,"%d\n",o);
fclose(IN);
fclose(OUT);
}
答案:----------------------
int i,max,min;
max=min=a[0];
for(i=1;iif(a[i]>max) max=a[i];
else if(a[i]return(max*min);
----------------------
题号:334
------------------------------------------
功能:求给定正整数n以内的素数之积。(n<28)
------------------------------------------
#include
#include"conio.h"
void wwjt();
long fun(int n)
{ /**********Program**********/
/********** End **********/
}
main()
{
int m;
printf("Enter m: ");
scanf("%d", &m);
printf("\nThe result is %ld\n", fun(m));
wwjt();
}
void wwjt()
{
FILE *IN,*OUT;
int c ;
int t;
long o;

IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read FILE Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write FILE Error");
}
for(c=1;c<=5;c++)
{
fscanf(IN,"%d",&t);
o=fun(t);
fprintf(OUT,"%ld\n",o);
}
fclose(IN);
fclose(OUT);
}
答案:----------------------
long i,k;
long s=1;
for(i=2;i<=n;i++)
{for(k=2;kif(i%k==0)break;
if(k==i)s=s*i;
}
return s;
----------------------
题号:354
------------------------------------------
功能:求小于lim的所有素数并放在aa数组中,该函数返回
所求出素数的个数。
------------------------------------------
#include
#include
#define MAX 100
void wwjt();
int fun(int lim,int aa[MAX])

{ /**********Program**********/
/********** End **********/
}
main()
{ int limit,i,sum;
int aa[MAX];
printf("Please input ainteger:");
scanf("%d",&limit);
sum=fun(limit,aa);
for(i=0;iif(i%10==0&&i!=0) printf("\n");
printf("%5d",aa[i]);
}
wwjt();
}
void wwjt()
{ int i,j,array[100],sum,lim;
FILE *rf, *wf ;
rf = fopen("in.dat", "r") ;
wf = fopen("out.dat", "w") ;
for (j=0; j <= 5; j++)
{ fscanf(rf, "%d", &lim);
sum=fun(lim,array);
for(i=0;ifprintf(wf, "%7d", array[i]);
fprintf(wf, "\n");
}
fclose(rf);
fclose(wf);
}
答案:----------------------
int n=0;
int i,j;
for(i=2;i<=lim;i++)
{for(j=2;jif(i%j==0) break;
if(j==i) aa[n++]=i;
}
return n;
----------------------
题号:44
------------------------------------------
功能:求出二维数组周边元素之和,作为函数值返回。二维数组的值在主函数中赋予。
------------------------------------------
#define M 4
#define N 5
#include
void wwjt();
int fun(int a[M][N])
{/**********Program**********/
/********** End **********/
}
main()
{int a[M][N]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8}};
int y;
y=fun(a);
printf("s=%d\n",y);
wwjt();
}
void wwjt()
{
FILE *IN,*OUT;
int iIN[M][N],iOUT;
int i,j,k;
IN=fopen("14.IN","r");
if(IN==NULL)
{printf("Please Verify The Currernt Dir..it May Be Changed");
}
OUT=fopen("14.out","w");
if(OUT==NULL)
{printf("Please Verify The Current Dir.. it May Be Changed");
}
for(k=0;k<10;k++)
{ for(i=0;ifor(j=0;jfscanf(IN,"%d",&iIN[i][j]);
iOUT=fun(iIN);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
答案:----------------------
int s=0;
int i,j;
for(i=0;is=s+a[i][0]+a[i][N-1];
for(j=1;js=s+a[0][j]+a[M-1][j];
return s;
----------------------
题号:388
------------------------------------------
功能:编写函数判断一个整数能否同时被3和5整除,若能则返回值为1,否则为0。调用该函数求出15~300之间能同时被3和5整除的数的个数。
------------------------------------------
#include
void wwjt();
int sum(int n)
{ /**********Program**********/
/********** End **********/
}
main()
{
int i,s=0;
for(i=15;i<=300;i++)
if(sum(i)==1) s=s+1;
printf("s=%d\n",s);
wwjt();
}
void wwjt()
{
FILE *IN,*OUT;
int n;
int i[12];
int o;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read FILE Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write FILE Error");
}
for(n=0;n<5;n++)
{
fscanf(IN,"%d",&i[n]);
}
for(n=0;n<5;n++)
{
o = sum(i[n]);
fprintf(OUT,"%d\n",o);
}
fclose(IN);
fclose(OUT);
}
答案:----------------------
if(n%3==0&&n%5==0) retu

rn(1);
return(0);
----------------------
题号:392
------------------------------------------
功能:求一批数中最大值和最小值的积。
------------------------------------------
#define N 30
#include "stdlib.h"
#include
void wwjt();
int max_min(int a[],int n)
{ /**********Program**********/
/********** End **********/
}
main()
{
int a[N],i,k;
for(i=0;ia[i]=random(51)+10;
for(i=0;i{
printf("%5d",a[i]);
if((i+1)%5==0) printf("\n");
}
k=max_min(a,N);
printf("the result is:%d\n",k);
wwjt();
}
void wwjt()
{
FILE *IN,*OUT;
int n;
int i[10];
int o;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read FILE Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write FILE Error");
}
for(n=0;n<10;n++)
{ fscanf(IN,"%d",&i[n]);
}
o=max_min(i,10);
fprintf(OUT,"%d\n",o);
fclose(IN);
fclose(OUT);
}
答案:----------------------
int i,max,min;
max=min=a[0];
for(i=1;iif(a[i]>max) max=a[i];
else if(a[i]return(max*min);
----------------------
题号:348
------------------------------------------
功能:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。
------------------------------------------
例如:当s中的数为:7654321时,t中的数为:642。
#include
void wwjt();
long fun (long s,long t)
{ /**********Program**********/
/********** End **********/
}return t;
}
main()
{
long s, t=0,m;
printf("\nPlease enter s:"); scanf("%ld", &s);
m=fun(s,t);
printf("The result is: %ld\n", m);
wwjt();
}
void wwjt()
{
FILE *IN,*OUT;
int n;
long i,t=0,m;
IN=fopen("in.dat","r");
if(IN==NULL)
{ printf("Read FILE Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{ printf("Write FILE Error");
}
for(n=0;n<5;n++)
{ fscanf(IN,"%ld",&i);
m=fun(i,t);
fprintf(OUT,"%ld\n",m);
}
fclose(IN);
fclose(OUT);
}
答案:----------------------
long sl=10;
s /= 10;
t = s % 10;
while(s > 0)
{ s = s/100;
t = s%10*sl + t;
sl = sl * 10;



相关主题
文本预览
相关文档 最新文档