大一C语言期末考试试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.以下程序的输出结果为(D)。
main( )
{ char c;
int i;
for(i=65;i<68;i++)
{ c=i+32;
switch(c)
{ case ‘a’: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.以下程序的输出结果为(B)。
#define A 3
#define B(a) (A+1)*a
main()
{ int x;
x=3*A+B(7);
printf("x=%d\n",x);
}
A x=93
B x=37
C x=60
D x=90
三写出下列程序的运行结果(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=%c\tc5=%c\n”,c1,c2,c3);
printf(“%d,%d\n”,i,j);
i=-34;
j=20;
printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j));
printf(“c=%d\n”,c|x);
a=c^x<<2;
printf(“a=%d\n”,a);
}
2.main()
{
int x,y=1,z=10;
if(y!=0) x=5;
printf(“x=%d\t”,x);
x=1;
if(z<0)
if(y>0) x=3;
else x=5;
printf(“x=%d\n”,x);
if(z=y<0) x=3;
else if(y==0) x=5;
else x=7;
printf(“x=%d\t”,x);
printf(“z=%d\n”,z);
}
3.main( )
{ char s[20]=“I like it.”,t[20]=“Are you?”,c[20];
int i=0;
while(s[++i]!=‘\0’)
t[i]=s[i];
t[i]=0;
printf(“string s:%s\n”,s);
printf(“string t:%s\n”,t);
}
4.int i=5;
main( )
{ int i=3;
{ int i=10;
i++;
printf(“%d\n”,i);
}
f1( );
i+=1;
printf(“%d\n”,i);
}
int f1( )
{ i=i+1;
return(i);
}
5.main()
{ int i=10,a[]={10,20,30,15},*p1;
char *b=”Learning”,**p2=&b;
p1=&i;
printf(“%4d”,*p1+20);