当前位置:文档之家› 程序设计部分试题及答案

程序设计部分试题及答案

第1题/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:从键盘为一维整型数组输入10个整数,调用fun
函数找出其中最小的数,并在main函数中输出。
int i,k=0;
for(i=0;s[i]!='\0';i++)
if(s[i]!=c) s[k++]=s[i];
s[k]='\0';
----------------------
第3题/*------------------------------------------------
【程序设计】
--------------------------------------------------
iOUT=fun(iIN);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
参考答案
----------------------
int s=0;
int i,j;
for(i=0;i<M;i++)
s=s+a[i][0]+a[i][N-1];
for(j=1;j<N-1;j++)
}
for(i=0;i<10;i++)
{
fscanf(IN,"%s",sin);
cIN=getc(IN);cIN=getc(IN);
fun(sin,cIN);
fprintf(OUT,"%s\n",sin);
}
fclose(IN);
fclose(OUT);
}
参考答案
----------------------
{400,500,600},
{700,800,900}};
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");
}
main()
{
int k;
k=fun(1234);
printf("k=%d\n",k);
wwjt();
}
void wwjt()
{
FILE *IN,*OUT;
int iIN,iOUT,i;
IN=fopen("","r");
if(IN==NULL)
{
printf("Please Verify The Currernt Dir..it May Be Changed");
}
OUT=fopen("","w");
if(OUT==NULL)
{printf("Please Verify The Current Dir.. it May Be Changed");
}
for(k=0;k<10;k++)
{ for(i=0;i<M;i++)
for(j=0;j<N;j++)
fscanf(IN,"%d",&iIN[i][j]);
iOUT=fun(iIN,10);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
参考答案
----------------------
int min,i;
min=x[0];
for(i=1;i<n;i++)
{if(x[i]<min) min=x[i];}
-------------------------------------------------*/
#include <>
void wwjt();
fun(char s[],char c)
{
/**********Program**********/
/********** End **********/
功能:编写程序,实现矩阵(3行3列)的转置(即行列互换)
例如:输入下面的矩阵:
100 200 300
400 500 600
700 800 900
程序输出:
100 400 700
200 500 800
300 600 900
------------------------------------------------*/
s=s+a[0][j]+a[M-1][j];
return s;
----------------------
第4题/*------------------------------------------------
【程序设计】
--------------------------------------------------
#include <>
void wwjt();
int fun(int array[3][3])
{
/**********Program**********/
/********** End **********/
}
main()
{
int i,j;
int array[3][3]={{100,200,300},
功能:求出二维数组周边元素之和,作为函数值返回。二
维数组的值在主函数中赋予。
-------------------------------------------------*/
#define M 4
#define N 5
#include <>
void wwjt();
int fun(int a[M][N])
if(OUT==NULL)
{
printf("Please Verify The Current Dir.. it May Be Changed");
}
for(i=0;i<10;i++)
{
for(iCOUNT=0;iCOUNT<10;iCOUNT++)
fscanf(IN,"%d",&iIN[iCOUNT]);
}
main()
{
static char str[]="turbo c and borland c++";
char c='a';
fun(str,c);
printf("str=%s\n",str);
wwjt();
}
void wwjt()
{
FILE *IN,*OUT;
char sin[80],cIN;
int i;
}
main()
{
int a[10],i,min;
for(",&a[i]);
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
min=fun(a,10);
printf("%d\n",min);
wwjt();
}
void wwjt()
}
OUT=fopen("","w");
if(OUT==NULL)
{
printf("Please Verify The Current Dir.. it May Be Changed");
}
for(i=0;i<10;i++)
{
fscanf(IN,"%d",&iIN);
iOUT=fun(iIN);
fprintf(OUT,"%d\n",iOUT);
请编写fun函数。
-------------------------------------------------*/
#include ""
void wwjt();
int fun(int x[],int n)
{
/**********Program**********/
/********** End **********/
【程序设计】
--------------------------------------------------
功能:计算并输出给定整数n的所有因子之和(不包括1与
自身)。
注意:n的值不大于1000。
例如:n的值为855时,应输出704。
------------------------------------------------*/
for (i=0; i < 3; i++)
{
for (j=0; j < 3; j++)
printf("%7d",array[i][j]);
相关主题