c语言模拟题(答案)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include "stdio.h"
#include "conio.h"
#include "math.h"
main()
{
int m,i,k;
for(m=3;m<=100;m++)
{ k=0;
for(i=2;i<=m;i++)
if(m%i==0)k++;
if(k==1)
printf("%d ",m);
main()
{
float data1,data2,s;
char op;
scanf("%f%c%f",&data1,&op,&data2);
switch(op)
{
case'+':s=data1+data2;break;
case'-':s=data1-data2;break;
case'*':s=data1*data2;break;
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);
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%的税。编写程序,让用户输入收入值,然后求出个人缴完税后,实际能拿多少钱。
printf("%d ",year);
}
getch();
}
28、输出九九乘法口诀表。
1.(1*1=1的形式输出)
#include "stdio.h"
main()
{int i,j,result;
printf("\n");
for(i=1;i<10;i++)
{ for(j=1;j<10;j++)
{ result=i*j;
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);
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
}
12、打印乘法九九表
main()
{
int i,j;
for (i=1;i<10;i++)
{
if(i%10==6&&i%3==0)
printf("%d ",i);
}
10、求1!+2!+3!+……+10!
main()
{
int n;
long p=1,s=0;;
for(n=1;n<=10;n++)
{
p*=n;
s+=p;
}
printf("%ld",s);
}
11、输出以下图形
*
***
*****
main()
main()
{
int n,t;
float a=2,b=1,s=0;
for(n=1;n<=20;n++)
{
s=s+a/b;
t=a;a=a+b;b=t;
}
printf("sum is %f\n",s);
}
17、求两个数的最大公约数及最小公倍数.
main()
{
int m,n,i,k,t;
scanf("%d%d",&m,&n);
for(n=1;n<=10;n++)
{
scanf("%f",&x);
s+=x;
if(x>59)
m++;
}
printf("%f %f %f",s,s/10,m*1.0/10);}
21、输出下列图形
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
#include "stdio.h"
{
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的值。(用一重循环实现)
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时,停止输入,进行输出学生的数量、总成绩和平均成绩。
}
19、求100以内的偶数和.
main()
{
int i,s=0;
for(i=1;i<=100;i++)
if(i%2==0)
s+=i;
printf("%d",s);
}
20、 输入10个学生成绩,求出学生的总成绩和平均数最后算出及格率(及格人数/总人数)
main()
{
float x,s=0;
int m=0,n;
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);
}
printf("%d*%d=%-3d",i,j,result);}
printf("\n");}
getch();}
2.(9行9列输出)
#include "stdio.h"
【真题】
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++)
scanf("%f",&x);
while(x!=-1)
{
if(x>89)a++;
else if(x>79)b++;
else if(x>69)c++;
else if(x>59)d++;
else e++;
scanf("%f",&x);
}
printf("100-90:%d\n89-80:%d\n79-70:%d\n69-60:%d\n59-0:%d",a,b,c,d,e);
{
int i,j,k,n;
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10%10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%-5d",n);
}
}
9、打印100以内个位数为6且能被3整除的所有数。
main()
{
int i;
for(i=1;i<=100;i++)
#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之间的所有素数
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);
}
}
7、输入一个4位正整数,要求以相反的顺序输出该数。
main()
{
int x,a,b,c,d;
scanf("%d",&x);
a=x/1000;
b=x/100%10;
c=x/10%10;
d=x%10;
x=d*1000+c*100+b*10+a;
printf("%d",x);
}
8、求水仙花数.
main()
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( )
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
{
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);
}
getch();
}
23、输入学生的成绩,并进行计数、累加,当输入-1时,停止输入,进行输出学生的数量、总成绩和平均成绩。
24、求S=13+23+33+…+103的和
main()
{
int s,m;
for(m=13;m<=103;m+=10)
s+=m;
printf("%d",s);
getch();
}
25、统计考生的平均成绩,并找出其中的最高分和最低分。
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( )
{
inta , b , c , t;
if(m>n)
{t=m;m=n;n=t;}
for(i=1;i<=m;i++)
if(m%i==0&&n%i==0)
k=i;
printf("%d %d",k,m*n/k);
}
18、输入学生成绩,统计各分数段的人数,用-1作结束标志.
main()
{
float x;
int a=0,b=0,c=0,d=0,e=0;
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);
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项.
}
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语句)
getch();
}百度文库
26、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
27、输出1990年到2020年间的闰年年份。
main()
{
int year;
for(year=1990;year<=2020;year++)
{
if((year%4==0&&year%100!=0)||year%400==0)
相关文档
最新文档