考试.docx

上传人:b****5 文档编号:28249466 上传时间:2023-07-09 格式:DOCX 页数:21 大小:57.83KB
下载 相关 举报
考试.docx_第1页
第1页 / 共21页
考试.docx_第2页
第2页 / 共21页
考试.docx_第3页
第3页 / 共21页
考试.docx_第4页
第4页 / 共21页
考试.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

考试.docx

《考试.docx》由会员分享,可在线阅读,更多相关《考试.docx(21页珍藏版)》请在冰豆网上搜索。

考试.docx

考试

#include

#include

voidmain()

{inta[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos;

//clrscr();

max=a[0];

pos=0;

for(i=1;i<10;i++)

/************found************/

if(max

{

max=a[i];

/************found************/

pos=i;

}

printf("Themaxis:

%d,posis:

%d\n",max,pos);

}

#include"stdio.h"

#include"math.h"

#include"conio.h"

#include"stdlib.h"

voidmain()

{intm=1234,a,b,c,d;

/***********begin***********/

a=m%10;

b=(m-a)%100/10;

c=(m-a-b)%1000/100;

d=m/1000;

/************end************/

printf("m=%d,%d%d%d%d\n",m,a,b,c,d);

NONO(m,a,b,c,d);

}

NONO(x,a,b,c,d)

intx,a,b,c,d;

{FILE*f;

f=fopen("D:

\\exam\\05910227\\PROGOUT.DAT","w");

fprintf(f,"x=%d:

%3d%3d%3d%3d####\n",x,a,b,c,d);

fclose(f);

}

#include"stdio.h"

voidmain()

{longintf[20]={1,1};

inti;

//clrscr();

/**************found************/

printf("%8ld%8ld",f[0],f[1]);

for(i=2;i<20;i++)

{

f[i]=f[i-1]+f[i-2];

/**************found************/

if(i%5==0)printf("\n");

printf("%8ld",f[i]);

}

printf("\n");

}

#include

#include

#include

voidmain()

{inta[10]={2,3,5,7,8,9,10,11,12,13},i,j,k,count;

//clrscr();

count=0;

for(i=0;i<10;i++)

{

k=sqrt(a[i]);

for(j=2;j

if(a[i]%j==0&&a[i]%1==0)

break;

/************found************/

if(j==k)

count++;

}

/************found************/

printf("primenumber(s)is(are):

%d",count);

}

1.在考生目录下,给定程序FILL1.C的功能是:

 计算正整数num的各位上的数字之积。

 例如,若输入:

252,则输出应该是:

20。

 若输入:

202,则输出应该是:

0。

#include 

 #include 

 main( )

 {long int num,k;

 /************found************/

 k=1;

2. clrscr() ;

 printf("\Please enter a number:

") ;

 scanf("%ld",&num) ;

 do

 { k*=num%10 ;

 /************found************/

 num=num/10;

 } while(num) ;

 printf("\n%ld\n",k) ;

 }

2. 在考生目录下,给定程序FILL1.C的功能是:

从键盘上

输入一个数字组成的字符串(字符串长度小于8),将该字

符串转换成一个十进制数。

 例如:

从键盘上输入12345,则程序运行的结果应当为:

n=12345。

#include "stdio.h"

 main()

 { char s[10]; int i;

 long int n=0;

 clrscr();

 /**************found************/

 gets(s);

 /**************found************/

 for(i=0;s[i]!

=’\0’;i++) 

 n=n*10+s[i]-'0';

 printf("n=%ld\n",n); 

 }

或者scanf(“%s”,s)

3. 在考生目录下,给定程序FILL1.C的功能是:

输出

Fabonacci数列:

1,1,2,3,5,8,……的前20项的

项值,要求每行输出5个数。

请填空。

#include "stdio.h"

 main()

 { long int f[20]={1,1};

 int i;

 clrscr();

 /**************found************/

printf(“%8ld%8ld”,f[0],f[1]);

 for(i=2;i<20;i++) 

 {

 f[i]=f[i-1]+f[i-2];

 /**************found************/

 if(i%5==0) printf("\n");

 printf("%8ld",f[i]); 

 }

 printf("\n");

 }

4. 在考生目录下,给定程序FILL1.C的功能是:

实现在N行M列

的二维数组中,找出每一行上的最大值,且原数组值不变。

 例如:

如果二维数组元素的值为:

 1 5 7 4

 2 6 4 3

 8 2 3 1

时,程序的运行结果应为:

The max value in line 0 is 7

The max value in line 1 is 6

The max value in line 2 is 8

#define M 4

 #define N 3

 main()

 { int i,j,p,x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};

 clrscr();

 /************found************/

 for(i=0;i

 { p=0;

 for(j=0;j

 if(x[i][p]

 /************found************/

 p=j;

 printf("The max value in line %d is %d\n",i,x[i][p]);

 }

 }

5. 在考生目录下,给定程序FILL1.C的功能是:

将无符号

八进制数字构成的字符串转换为十进制整数。

 例如,输入的字符串为:

556,则输出十进制整数366。

请填空。

#include 

 main()

 { char s[6]; int n=0,j=0;

 clrscr();

 /************found************/

 scanf(“%s”,s);

 /************found************/

 while(s[j]!

=’\0’) 

{ n=n*8+s[j]-'0';

 j++; }

 printf("%d\n",n); 

 }

7. 在考生目录下,给定程序FILL1.C的功能是:

计算1到100

之间的奇数之和及偶数之和。

请填空。

#include 

 main()

 { int a,b,c,i;

 clrscr();

 /**************found************/

 a=0,c=0;

 for(i=0;i<=100;i+=2)

 { a+=i;

 /**************found************/

 b=i+1;

 c+=b; }

 printf("sum of evens is %d\n",a);

 printf("sum of odds is %d\n",c-101); 

 }

8. 在考生目录下,输出一维数组a中的最小值及其下标。

#include 

 main( )

 { int i,p=0,a[10];

 clrscr();

 /************found************/

 for(i=0;i<10;i++) 

 scanf("%d",&a[i]);

 for(i=1;i<10;i++)

 if(a[i]

 /************found************/

 p=i;

 printf("%d,%d\n",a[p],p); 

 }

9. 在考生目录下,给定程序FILL1.C的功能是:

把数组a 

(大小为100)中前n个元素中的最大值放入a的最后

一个元素中,n的值由键盘输入。

#include 

 main()

 { int a[100],i,n;

 clrscr();

 /************found************/

 scanf(“%d”,&n);

 for(i=0;i

 scanf("%d",&a[i]);

 a[99]=a[0];

 for(i=1;i

 if(a[99]

 a[99]=a[i];

 /************found************/

 printf("Max is %d\n",a[99]); 

 }

10. 在考生目录下,给定程序FILL1.C的功能是:

从键盘上

输入若干个整数,并将这些整数存放在数组x中,统计

计算出平均成绩,当输入负数时结束

例如,如果从键盘上输入:

1 2 3 4 -8,则程序的输出应为:

 Output :

 ave=2.50

#include 

 main()

 {float x[1000],sum=0.0,ave,a; 

 int n=0,i;

 clrscr();

 printf("Enter mark:

\n"); 

 scanf("%f",&a);

 while(a>=0.0 && n<1000)

 {

 /************found************/

 sum+=a; 

 x[n]=a;

 n++;

 scanf("%f",&a); 

 }

 /************found************/

 ave=sum/n;

 printf("Output :

\n");

 printf("ave=%.2f\n",ave);

 }11. 在考生目录下,给定程序FILL1.C的功能是:

查找n在数组a中最后一次出现的位置。

 例如:

如果a数组中的元素为:

1,5,2,5,6,8,7,4,3,0,

当n=5时,程序的输出结果为:

5 is No.3 。

 当n=10时,程序的输出结果应为:

10 not found !

#include 

 main( )

 { int a[10]={1,5,2,5,6,8,7,4,3,0};

 int i,k,n,f=0;

 clrscr();

 scanf("%d",&n); 

 for(i=0;i<10;i++)

 /************found************/

 if(n==a[i]) 

 { f=1;

 /************found************/ 

 k=i;

 }

 if(f) 

 printf("%d is No. %d\n", n,k); 

 else 

 printf(" %d not found !

\n",n); 

 }

12. 在考生目录下,给定程序FILL1.C的功能是:

 

从键盘上输入两个正整数x,y,求它们的最大公约数。

例如:

如果从键盘上输入24,36,程序的输出应为:

max is :

 12。

#include 

 #include 

 #include 

 main()

 { int x,y,t,i;

 clrscr();

 printf("Please enter two numbers:

");

 scanf("%d,%d",&x,&y);

 if(x < y)

 {t = x; x = y; y = t;}

 t = x % y;

 while( t )

 { x = y;

 /************found************/

 y=t;

 t = x % y;

 }

 /************found************/

 printf("max is :

 %d",y);

 }

13. 在考生目录下,给定程序FILL1.C的功能是:

从键盘上输入一个正整数n,计算并输出n的阶乘。

例如,如果从键盘上输入8,

 程序的运行结果应为:

The result is:

 40320。

#include 

 #include 

 #include 

 long fac( int n )

 { int i;

 long t=1;

 for( i=2;i<=n;i++)

 t = t*i;

 return (t);

 }

 main()

 { int n;

 long int s;

 clrscr(); 

 printf("Enter an integer number:

");

 /************found************/

 scanf(“%d”,&n);

 s = fac(n);

 /************found************/

 printf("The result is :

 %ld\n",s);

 }

求两实数平方根之和,输出此和。

例如:

输入12和20,输出结果是:

y=7.936238。

 #include

  #include

  main()

  { 

  /************found************/                    

doublea,b,c;

 clrscr();

  printf("Entera&b :

 ");

 scanf("%lf%lf",&a,&b);

 /************found************/

sqrt(a)+sqrt(b);

  printf ("c=%f\n",c);  

 }

按下面的公式求sum的值。

sum=1-2+3-4+5-6+……+99-100

#include“stdio.h”

   #include“math.h”

 #include“conio.h”

   #include“stdlib.h”

  main()

{intsum;

 /**************start*****************/

  inti,j=1;sum=0;

for(i=1;i<=100;i++)

  {sum=sum+i*j;j=-j;}

   /****************end*****************/

   printf(“sum=%d\n”,sum);

 }

将n个无序整数从小到大排序。

#include

#include

#include

main()

{inta[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;

inti,j,p,t;

clrscr();

printf("\n\nBeforesorting%dnumbers:

\n",n);

j=0;

for(i=1;i<=n;i++,j++)

{printf("%4d",a[j]);

if(!

(i%10))printf("\n");

}printf("\n");

for(j=0;j

p=j;

/************found************/

for(i=j+1;i

if(a[p]>a[i])

/************found************/

p=i;

if(p!

=j)

{t=a[j];a[j]=a[p];a[p]=t;}

}

printf("\nAftersorting%dnumbers:

\n",n);

j=0;

for(i=1;i<=n;i++,j++)

{printf("%4d",a[j]);

if(!

(i%10))printf("\n");

}

 

将两个两位数的正整数a、b合并形成一个整数放在c中。

合并的方式是:

将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。

  例如,当a=45,b=12。

调用该函数后,c=2415。

 #include"stdio.h"

 #include"math.h"

  #include"conio.h"

  #include"stdlib.h"

  main()

 {inta=45,b=12,c;

  /*******start********/

 c=b%10*1000+b/10*10+a/10*100+a%10;    

 /********end*********/

 printf("a=%d,b=%d,c=%d\n",a,b,c);

 NONO(a,b,c);

}

 NONO(intx,inty,intz)

 {FILE *f;

  f=fopen("out1.dat","w");

 fprintf(f,"a=%d,b=%d,c=%d\n",x,y,z);

 fclose(f);

 }

 

计算正整数num的各位上的数字之和。

例如,若输入:

252,则输出应该是:

9。

若输入:

202,则输出应该是:

4。

#include

#include

main()

{

/************found************/

intnum,k=0;

clrscr();

printf("\Pleaseenteranumber:

");

scanf("%d",&num);

do

{k+=num%10;

/************found************/

k+=num/1000+num/10%10+k;num=0;

}while(num);

printf("\n%d\n",k);

>}

 

已知一元以下的硬币中有一角、二角、五角三种面值,列举出将一元兑换成硬币的所有兑换方法。

#include

#include

#include

#include

main()

{floati,j,k;

clrscr();

/************found************/

for(i=1;i<=2;i++)--------->for(i=0;i<=2;i++)

for(j=0;j<=5;j++)

for(k=0;k<=10;k++)

/************found************/

{if(i*0.5+j*0.2+k*0.1==1)--------->{if(i/2+j/5+k/10==1)

printf("%.0f,%.0f,%.0f\n",i,j,k);

}

}

 

先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。

例如:

当s中的字符串为:

"ABCDE"时,则t中的字符串应为:

"ABCDEEDCBA"。

#include

#include

#include

main()

{chars[80],t[80];

inti,sl;

clrscr();

printf("\nPleaseenterstrings:

");

scanf("%s",s);

sl=strlen(s);

/************found************/

for(i=0;i<=sl;i+=2)-------->for(i=0;i<=sl;i+=1)

t[i]=s[i];

for(i=0;i

t[sl+i]=s[sl-i-1];

/************found************/

t[sl]='\0';--------------------->t[2*sl]='\0';

printf("Theresultis:

%s\n",t);

>}

 

已知某企业今年的产值为150.5万元,如果产值的年均增长率为7.8%,经过10年后,企业的产值达到多少万元?

#include"stdio.h"

#include"ma

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1