c语言试题及答案

if(z<0) if(y>0) x=3; else x=5;

printf(“x=%dn”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7;

printf(“x=%dt”,x); printf(“z=%dn”,z); }

写出程序的运行结果:x=5 x=1 x=7 z=0

16、百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹? main( )

{ int hb,hm,hl,n=0; for(hb=0;hb<=100;hb+= 3 ) for(hm=0;hm<=100-hb;hm+= 2 ) { hl=100-hb-hm ;

if(hb/3+hm/2+2* hl ==100) { n++;

printf(\} }

printf(\}

17、写出程序运行结果,并简述功能(运行结果5分,功能描述3分,共8分) #include main() { int i,t;

int a[10]={2,4,6,8,10,1,3,5,7,9}; for(i=0;i<=4;i++) {

t=a[i];a[i]=a[9-i];a[9-i]=t; }

for(i=0;i<=9;i++) printf(\}

运行结果:

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);

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4