c语言模拟题(答案)

2018-12-17 11:55

【真题】

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


c语言模拟题(答案).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:诉说落叶对根的情意

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: