12级c语言试题A,C语言A试卷

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

得分

二、阅读程序,写出运行结果(每小题3分,共30分)

1.有以下程序:

#include "stdio.h"

main()

{ int a=5,b=4,c=3,d;

d=(a>b>c);

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

}

执行该程序后输出的结果是:

2.有以下程序:

#include "stdio.h"

main()

{ int x;

scanf("%d",&x);

if (x++>5)

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

else

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

}

执行该程序时,如果从键盘上输入6,则输出结果是:

再次执行该程序时,如果从键盘上输入4,则输出结果是:

3.有以下程序:

#include "stdio.h"

main()

{ int i,n=20, sum=0;

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

sum=sum+i;

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

}

执行该程序后输出的结果是:

4.有以下程序:

#include "stdio.h"

main()

{ int i;

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

switch(i)

{ case 2: printf("%d",i);

case 3: printf("%d",i);

default: printf("%d",i);

}

}

执行该程序后输出的结果是:

5. 有以下程序:

#include "stdio.h"

main()

{ int a[4][4]={{1,2,-3,-4},

{0,-10,-1,14},

{-2,23,0,24},

{-3,42,-30,0}};

int i,j,s=0;

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

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

{ if (a[i][j]<0) continue;

if (a[i][j]==0) break;

s+=a[i][j];

}

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

}

执行该程序后输出的结果是:

6. 有以下程序:

#include "stdio.h"

main()

{ char ch[]="3x2u25bye!";

int i,s=0;

for (i=0;ch[i]>='0'&&ch[i]<='9';i+=2)

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

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

}

执行程序后输出的结果是:

7.有以下程序:

#include "stdio.h"

#include "string.h"

main()

{ char str[]="GOOD",*pstr=str;

for (;*pstr!='\0';pstr++)

puts(pstr);

}

执行该程序后输出的结果是:

8. 有以下程序:

#include "stdio.h"

int f(int a)

{ int b=0;

static int c=3;

b++;

c++;

return a+b+c;

}

main()

{ int a=2,i;

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

printf("%4d",f(a));

}

执行该程序后输出的结果是:

9. 有以下程序:

#include "stdio.h"

main()

{ int a=13,b[16],c,i=0;

do

{ c=sub(a);

a=a/2;

b[i++]=c;

}while (a!=0);

for(--i;i>=0;i--)

printf("%d",b[i]);

}

int sub(int a)

{ return a%2;

}

执行该程序后输出的结果是:

10.有以下程序:

#include "stdio.h"

long int fun(int x)

{ int p;

if (x==0||x==1)

return 1;

else

return x*fun(x-1);

}

main()

{ int n;

for (n=4;n>=1;n--)

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

}

执行该程序后输出的结果是:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值