【真题】
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++) {
for(i=2; i<=m-1;i++)
if(m%i= =0) break; if( i= =k) {
printf("=",m); n++; if ( n%4= =0) printf("\\n"); } } }
3. 将任意3个整数,从小到大排序。 main( ) {
int a , b , c , t ; scanf("%d", &a); scanf("%d", &b); scanf("%d", &c); if(a>b)
1
{ 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 n=0; float t=0,x; scanf("%f", &x); while(x!=-1) {
n+=1; t+=x; scanf("%f", &x); }
printf("n=%d t=%6.2f pj=%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的值。(用一重循环实现)
2
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=.7f \\n",e ); }
【模拟题】
1、从键盘输入三个整数,求最大者. main( ) {
int a , max , i ; scanf("%d", &a); 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;
3
else y=x; printf(“%f”,y); }
3、从键盘输入三个数,从小到大输出. main( ) {
int a , b , c , t ; 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); }
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(\ }
5、简单计算器.请编写一个程序用以计算表达式:data1 op data2 的值.其中op为运算符+、-、*、/(用switch语句) main() {
float data1,data2,s; char op;
scanf(\switch(op)
4
{
case'+':s=data1+data2;break; case'-':s=data1-data2;break; case'*':s=data1*data2;break; case'/':s=data1/data2;break; }
printf(\}
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("=",m); } }
7、输入一个4位正整数,要求以相反的顺序输出该数。 main() {
int x,a,b,c,d; scanf(\a=x/1000; b=x/100; c=x/10; d=x;
x=d*1000+c*100+b*10+a; printf(\}
8、求水仙花数. main() {
int i,j,k,n;
for(n=100;n<1000;n++) {
5