第一篇:大一C語(yǔ)言期末考試試題
6.以下程序的輸出結(jié)果為(D)。main(){ char c;int i;for(i=65;i<68;i++){ c=i+32;switch(c){ case ‘a(chǎn)’:printf(“%c,”,c);break;case ‘b’:case ‘e’:printf(“ok,”);default: printf(“end”);} } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的輸出結(jié)果為(B)。#define A 3 #define B(a)(A+1)*a main(){ int x;x=3*A+B(7);printf(“x=%dn”,x);} A x=93 B x=37 C x=60 D x=90 三 寫出下列程序的運(yùn)行結(jié)果(10分,每小題2分)1.main(){ char c1=‘A’,c2=‘144’,c3=‘x44’,c=0xf5,x=13,a;int i=0122,j=0xa4;printf(“c1=%c,c4=%ctc5=%cn”,c1,c2,c3);printf(“%d,%dn”,i,j);i=-34;j=20;printf(“%d,%d,%dn”,i%j,i&j<<2,sizeof(j));printf(“c=%dn”,c|x);a=c^x<<2;
printf(“a=%dn”,a);} 2.main(){ int x,y=1,z=10;if(y!=0)x=5; printf(“x=%dt”,x);x=1;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);} 3.main(){ char s[20]=“I like it.”,t[20]=“Are you?”,c[20];int i=0;while(s[++i]!=‘