c语言试题及答案 下载本文

运行结果:

9 7 5 3 1 10 8 6 4 2 功能描述:

将整型数组a以逆序形式显示出来 18、有以下语句段 int n1=10,n2=20;

printf(“ n1=%dnn2=%d ”,n1,n2);

要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20

19、有以下程序 main( )

{ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%dn”,x); } 执行后输出结果是 -4 。

21、.以下程序运行后的输出结果是____

main() {

int a,b,c;

a=10;b=20;c=(a%b<1)||(a/b>1); printf(\}

答案:10 20 0

22、任意输入三条边(a,b,c)后,若能构成三角形且为等腰、等边和直角,则分别输出DY、DB和ZJ,若不能构成三角形则输出NO。 main()

{ float a,b,c,a2,b2,c2 scanf(\

printf(\if(a+b>c&&b+c>a&&a+c>b) {

if(a==b || b==c || a==c)printf(\if(a==b && b==c)printf(\a2=a*a;b2=b*b;c2=c*c;

if((a2+b2==c2) || (a2+c2==b2) || (b2+c2==a2)) printf(\

printf(\}

else printf(\}

23、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是___x=2______ if (a

printf(“x=%d”,x);

24、以下程序运行后的输出结果是 20,0 。  main()

{ int x=10,y=20,t=0; if(x==y)t=x;x=y;y=t; printf(“%d,%d n”,x,y);

}

三、程序题

1、在购买某物品时,若所花的钱x在下述范围内,所付钱y按对应折扣支付:

x x<1000

0.9x 1000≤x<2000 0.8x 2000≤x<3000 0.7x x.≥3000 y=

2、编一程序根据上网时间计算上网费用,计算方法如下:

费用=

30元基数 <10小时 每小时3元 10 ~50 每小时2.5元 ≥50小时

同时为了鼓励多上网,每月收费最多不超过150元。

3、已知输入某课程的百分制成绩mark,要求显示对应五级制的评定,评定条件如下:

等级=

优 mark≥90 良 80≤mark<90 中 70≤mark<80 及格 60≤mark<70 不及格 mark<60