12计算机题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【程序设计】
功能:从低位开始取出长整型变
量s中偶数位上的数,依次
构成一个新数放在t中。
例如:当s中的数为:7654321时,t中的数为:642。
#include
void b ky();
long fun (long s,long t)
{
/**********B egin**********/
/********** 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);
b ky();
}
void b ky()
{
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;
}
【程序设计】
功能:把20个随机数存入一个数
组,然后输出该数组中的
最小值。其中确定最小值
的下标的操作在fun函数中
实现,请给出该函数的定
义。
#include
#define VSIZE 20
void b ky();
int vector[VSIZE] ;
int fun(int list[],int size)
{
/**********B egin**********/
/********** End
**********/
}
main()
{
int i;
for (i=0;i { vector[i]=rand(); printf("Vector[%d]=%6d\n",i, vector[i]); } i=fun(vector,VSIZE); printf("\nMininum: Vector[%d]=%6d\n",i,vector[i ]); b ky(); } void b ky() { int i,t; FILE *fp ; fp = fopen("out.dat", "w") ; for (i=0;i { fprintf(fp,"Vector[%d]=%6d\n ",i,vector[i]); } t=fun(vector,VSIZE); fprintf(fp,"\nMininum: Vector[%d]=%6d\n",t,vector[t ]); fclose(fp) ; } 【参考代码】 int i,min=0; for(i=1; i if(list[min]>list[i]) min=i; return min; 【程序设计】 功能:对任意输入的 x,用下 式计算并输出 y 的值。 5 x<10 y= 0 x=10 -5 x>10 #include void VV(); int fun(int n) { /********** Begin **********/ /********** End ***********/ } void main () { int x,y; printf("enter x:"); scanf("%d",&x); y=fun(x); printf("x=%d,y=%d\n",x,y); VV(); } void VV() { FILE *IN,*OUT; int i; int iIN; long int iOUT; IN=fopen("in.dat","r"); if(IN==NULL) { printf("Please Verify