当前位置:文档之家› c语言模拟题(答案)

c语言模拟题(答案)

getch();
}
26、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
27、输出1990年到2020年间的闰年年份。
main()
{
int year;
for(year=1990;year<=2020;year++)
{
if((year%4==0&&year%100!=0)||year%400==0)
scanf("%d", &b);
scanf("%d", &c);
if(a>b)
{ t=a; a=b; b=t; }
if(a>c)
{ t=a; a=c; c=t; }
if(b>c)
{ t=b; b=c; c=t; }
printf("%d<%d<%d",a , b , c);
}
4.从键盘依次输入学生的成绩,并进行计数、累加,当输入-1时,停止输入,进行输出学生的数量、总成绩和平均成绩。
main()
{
int a,max,min,n=0;
float sum=0;
scanf("%d",&a);max=min=a;
while(a!=-1)
{
sum+=a;
if(a>max)
max=a;
if(min>a)
min=a;
scanf("%d",&a);
n++;
}
printf("%0.3f %d %d",sum/n,max,min);
main( )
{
int n=0;
float t=0,x;
scanf("%f", &x);
while(x!=-1)
{
n+=1;
t+=x;
scanf("%f", &x);
}
printf("n=%d t=%6.2fpj=%6.2f\n",n,t,t/n);
}
5.从键盘输入任意5个整数,求最大数。
main( )
{
int a , max , i ;
scanf("%d", &a);
max=a;
for(i=1; i<=4;i++)
{
scanf("%d", &a);
if (a>max)
max=a;
}
printf("max=%d",max);
}
6.编写程序,用近似公式e=1+1/1!+1/2!+……+1/n!,求自然对数的底e的值。取n为10时,e的值。(用一重循环实现)
#include "conio.h"
main()
{
int i,j,k;
for(i=0;i<=4;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=8-2*i;k++)
printf("*");
printf("\n");
}
getch();
}
22、求3~100之间的所有素数
{
for(i=2; i<=m-1;i++)
if(m%i= =0)
break;
if(i= =k)
{
printf("%3d",m);
n++;
if (n%4= =0)
printf("\n");
}
}
}
3.将任意3个整数,从小到大排序。
main( )
{
inta , b , c , t;
scanf("%d", &a);
15、求1-2+3-4+5……+19-20的值。
main()
{
int i,sign=1,sum=0;
for(i=1;i<=20;i++)
{
sum+=i*sign;
sign=-sign;
}
printf("%d",sum);
}
16、有一分数序列:2/1,3/2,5/3,8/5……求前20项的和,并输出第20项.
main( )
{
int n ;
float e ,p ;
e=p=1.0;
for(n=1 ; n<=10 ; n++)
{
p*=n;
e=e+1.0/p ;
}
printf("e=%10.7f\n",e );
}
【模拟题】
1、从键盘输入三个整数,求最大者.
main( )
{
int a , max , i ;
scanf("%d", &a);
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
if(a>b)
{ t=a; a=b; b=t; }
if(a>c)
{ t=a; a=c; c=t; }
if(b>c)
{ t=b; b=c; c=t; }
printf("%d<%d<%d",a , b , c);
case'/':s=data1/data2;break;
}
printf("%f",s);
}
6、求3~100之间所有的素数。
main( )
{
int i, m;
for(m=3; m<=100;m++)
{
for(i=2; i<=m-1;i++)
if(m%i= =0)
break;
if(i= =m)
printf("%3d",m);
for(j=1;j<10;j++)
{
printf("%d*%d=%-3d",i,j,i*j);
}
printf("\n");
}
}
13、输入一个整数,求它的十六进制数。
main()
{
int a;
scanf("%d",&a);
printf("%x",a);
}
14、判断某年是否是闰年,可以用如下表达式:
Year%4==0&&year%100!=0||year%400==0
main()
{
int year;
scanf("%d",&year);
if((year%4==0&&year%100!=0)||year%400==0)
printf("%d is a leap year",year);
else
printf("%d is not a leap year",year);
}
【真题】
1.求任意10个整数的和。
main( )
{
int a,i,s=0;
for(i=1; i<=10;i++)
{
scanf("%d", &a);
s=s+a;
}
printf("s=%d",s);
}
2.求3~100之间的所有素数,按每行4列打印输出。
main( )
{
int i, m,n=0;
for(m=3; m<=100;m++)
max=a;
for(i=1; i<=3;i++)
{
scanf("%d", &a);
if (a>max)
max=a;
}
printf("max=%d",max);
}
2、某国征收个人所得税,这样规定:如果收入小于5000,则不用交税;否则按照收入的多少来收税;如果收入大于8000,则要收取(收入值-5000)*15%的税,否则要收(收入值-5000)*10%的税。编写程序,让用户输入收入值,然后求出个人缴完税后,实际能拿多少钱。
main()
{
float x,y;
scanf(“%f”,&x);
if(x>8000)
y=x-(x-5000)*0.15;
else if (x>=5000)
y=x-(x-5000)*0.1;
else y=x;
printf(“%f”,y);
}
3、从键盘输入三个数,从小到大输出.
main( )
{intaLeabharlann , b , c , t;}
4、求下列算式的值:SUM=1+1/2+1/3+……1/999+1/1000
main()
{
int n;
float s=0;
for(n=1;n<=1000;n++)
{
s+=1.0/n;
}
printf("%f",s);
}
5、简单计算器.请编写一个程序用以计算表达式:data1 op data2 的值.其中op为运算符+、-、*、/(用switch语句)
scanf("%f",&x);
while(x!=-1)
相关主题