2023年教师面试题_第1页
2023年教师面试题_第2页
2023年教师面试题_第3页
2023年教师面试题_第4页
2023年教师面试题_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(1)以下选项中不合法的标记符是A)printB)FORC)&aD)_00(2)设变量已对的定义并赋值,以下对的的表达式是A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,++yD)x=25%5.0(3)有以下程序段charch;intk;ch='a';k=12;printf("%c,%d,ch,ch,k);printf("k=%d\n",k);已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12(4)有以下程序#include<stdio.h>main(){inta[]={1,2,3,4},y,*p=&a[3];--p;y=*p;printf(“y=%d\n”,y);}程序的运营结果是A)y=0B)y=1C)y=2D)y=3(5)以下选项中,合法的一组C语言数值常量是 A) 028 B) 12. C) .177 D) 0x8A .5e-3 0Xa23 4e1.5 10,000 -0xf 4.5e0 0abc 3.e5(6)若在定义语句:inta,b,c,*p=&c;之后,接着执行以下选项中的语句,则能对的执行的语句是 A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c); C)scanf("%d",p); D)scanf("%d",&p);(7)若变量已对的定义,有以下程序段 i=0; doprintf("%d,",i);while(i++); printf("%d\n",i);其输出结果是 A)0,0 B)0,1 C)1,1 D)程序进入无限循环(8)有以下程序 #include<stdio.h> main() {inty=9; for(;y>0;y--) if(y%3==0)printf("%d",--y); }程序的运营结果是 A)741 B)963 C)852 D)875421(9)以下对的的字符串常量是 A)"\\\" B)'abc' C)OlympicGames D)""(10)有以下程序

main()

{intx,y,z;

x=y=1;

z=x++,y++,++y;

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

}

程序运营后的输出结果是________。

A)2,3,3B)2,3,2C)2,3,1D)2,2,1(11)有以下程序

main()

{inta=0,b=0;

a=10;/*给a赋值

b=20;给b赋值*/

printf("a+b=%d\n",a+b);/*输出计算结果*/

}

程序运营后输出结果是________。

A)a+b=10B)a+b=30C)30D)犯错(12)有以下程序

mian0

{intk=5;

while(-k)printf("%d",k-=3);

printf("\n")

}

执行后的输出结果是________。

A)1B)2C)4D)死循环(13)有以下程序

fun(intx,inty)

{staticintm=0,I=2;

I+=m+1;m=I+x+y;returnm;

}

main()

{intj=1,m=1,k;

k=fun(j,m);printf("%d",k);

k=fun(j,m);printf("%d\n",k)

}

执行后的输出结果是________。

A)5,5B)5,11C)11,11D)11,5(14)有以下程序

#include<stdio.h>

#defineN5

#defineMN+1

#definef(x)(x*M)

main()

{inti1,i2;

i1=f(2);

i2=f(1+1);

printf(“%d%d\n”,i1,i2);

}

程序的运营结果是________。

A)1212B)117C)1111D)127(15)表达式3.6-5/2+1.2+5%2的值是A)4.3B)4.8C)3.3D)3.8(16)以下数组定义中错误的是A)intx[][3]={0};B)intx[2][3]={{1,2},{3,4},{5,6}};C)ntx[][3]={{1,2,3},{4,5,6}};D)intx[2][3]={1,2,3,4,5,6};(17)若有定义:floatx=1.5;inta=1,b=3,c=2;则对的的switch语句是A)switch(x)B)switch((int)x);{case1.0:printf(“*\n”);{case1:printf(“*\n”);case2.0:printf(“**\n”);}case2:printf(“**\n”);}C)switch(a+b)D)switch(a+b){case1:printf(“*\n”);{case1:printf(*\n”);case2+1:printf(“**\n”);}casec:printf(“**\n”);}(18)在以下给出的表达式中,与while(E)中的(E)不等价的表达式是A)(!E=0)B)(E>0||E<0)C)(E==0)D)(E!=0)(19)规定通过while循环不断读入字符,当读入字母N时结束循环。若变量已对的定义,以下对的的程序段是A)while((ch=getchar())!='N')printf(“%c”,ch);B)while(ch=getchar()!='N')printf(“%c”,ch);C)while(ch=getchar()==N')printf(“%c”,ch);D)while((ch=getchar())=='N')printf(“%c”,ch);(20)若有以下程序main(){inty=10;while(y--);printf(“y=%d\n”y);}程序运营后的输出结果是A)y=0B)y=-1C)y=1D)while构成无限循环(21)设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是()。

A)(a+B)*h/2B)(1/2)*(a+B)*h

C)(a+B)*h*1/2D)h/2*(a+B)

(22)有以下程序

main()

{

intx=102,y=012;

printf(“%2d,%2d\n”,x,y);

}

执行后输出结果是()。

A)10,01B)02,12C)102,10D)02,10

(23)以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是()。

A)if((a>B)&&(b>C))k=1;B)if((a>B)||(b>C))k=1

elsek=0;elsek=0;

C)if(a<=B)k=0;D)if(a>B)k=1;

elseif(b<=C)k=1;elseif(b>C)k=1;

(24)有以下程序

main()

{intx=0,y=5,z=3;

while(z-->0&&++x<5)y=y-1;

printf(“%d,%d,%d\n”,x,y,z);

}

程序执行后的输出结果是()。

A)3,2,0B)3,2,-1C)4,3,-1D)5,-2,-5

(25)若程序中定义了以下函数

doublemyadd(doublea,doubleB)

{return(a+B);}

并将其放在调用语句之后,则在调用之前应当对该函数进行说明,以下选项中错误的说明是()。

A)doublemyadd(doublea,B);

B)doublemyadd(double,double);

C)doublemyadd(doubleb,doubleA);

D)doublemyadd(doublex,doubley);

(26)有以下程序

voidswap1(intc[])

{intt;

t=c[0];c[0]=c[1];c[1]=t;

}

voidswap2(intc0,intc1)

{intt;

t=c0;c0=c1;c1=t;

}

main()

{inta[2]={3,5},b[2]={3,5};

swap1(A);swap2(b[0],b[1]);

printf(“%d%d%d%d\n”,a[0],a[1],b[0],b[1]);

}

其输出结果是()。

A)5353B)5335C)3535D)3553

(27)设变量x为float型且已赋值,则以下语句中能将x中的数值保存到小数点后两位,并将第三位四舍五入的是

A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0;

C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)*100.0;(28)有一函数,,以下程序段中不能根据x值对的计算出y值的是()。

A)if(x>0)y=1;B)y=0;

elseif(x==0)y=0;if(x>0)y=1;

elsey=-1;elseif(x<0)y=-1;

C)y=0;D)if(x>=0)

if(x>=0);if(x>0)y=1;

if(x>0)y=1;elsey=0;

elsey=-1;elsey=-1;

(29)有以下程序

main()

{inta=15,b=21,m=0;

switch(a%3)

{case0:m++;break;

case1:m++;

switch(b%2)

{default:m++;

case0:m++;break;

}

}

printf(“%d\n”,m);

}

程序运营后的输出结果是()。

A)1

B)2

C)3

D)4

(30)有以下程序

voidfun(char*c,intd)

{*c=*c+1;d=d+1;

printf(“%c,%c,”,*c,d);

}

main()

{chara=’A’,b=’a’;

fun(&b,a);printf(“%c,%c\n”,a,b);

}

程序运营后的输出结果是()。

A)B,a,B,a

B)a,B,a,B

C)A,b,A,b

D)b,B,A,b

(31)有以下程序

inta=3;

main()

{ints=0;

{inta=5;s+=a++;}

s+=a++;printf(“%d\n”,s);

}

程序运营后的输出结果是()。

A)8C)7

B)10D)11

(32)有以下程序

main()

{unsignedchara,b,c;

a=0x3;b=a|0x8;c=b<<1;

printf(“%d%d\n”,b,c);

}

程序运营后的输出结果是()。

A)–1112

B)–6–13

C)1224

D)1122

(33)若有以下程序:

main()

{intk=2,i=2,m;

m=(k+=i*=k);printf(“%d,%d\n”,m,i);

}

执行后的输出结果是()。

A)8,6C)6,4

B)8,3D)7,4

(34)有以下程序

main()

{ints=0,a=1,n;

scanf("%d",&n);

do

{s+=1;a=a-2;}

while(a!=n);

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

}

若要使程序的输出值为2,则应当从键盘给n输入的值是

A)-1B)-3C)-5D)0(35)若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)

s=a;

for(b=1;b<=c;b++)s=s+1;

则与上述程序段功能等价的赋值语句是

A)s=a+b;B)s=a+c;C)s=s+c;D)s=b+c;(36)有以下程序

main()

{inti;

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

switch(i)

{case1:printf("%d",i);

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

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

}

}

执行后输出的结果是

A)011122B)012C)012023D)120(37)有以下程序

main()

{inti=1,j=1,k=2;

if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);

}

执行后输出的结果是

A)1,1,2B)2,2,1C)2,2,2D)2,2,3(38)有以下程序

main()

{inta=5,b=4,c=3,d=2;

if(a>b>c)

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

elseif((c-1>=d)==1)

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

else

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

}

执行后输出的结果是

A)2B)3C)4D)编译时有错,无结果(39)设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为()。

A)0B)1C)2D)3

(40)有以下程序

main()

{inti=0,s=0;

do{

if(i%2){i++;continue;}

i++;

s+=i;

}while(i<7);

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

}

执行后输出的结果是

A)16B)12C)28D)21(41)有以下程序

voidf(intx,inty)

{intt;

if(x<y){t=x;x=y;y=t;}

}

main()

{inta=4,b=3,c=5;

f(a,b);f(a,c);f(b,c);

printf("%d,%d,%d\n",a,b,c);

}

执行后输出的结果是

A)3,4,5B)5,3,4C)5,4,3D)4,3,5(42)有以下程序

main()

{char*s[]={"one","two","three"},*p;

p=s[1];

printf("%c,%s\n",*(p+1),s[0]);

}

执行后输出结果是

A)n,twoB)t,oneC)w,oneD)o,two(43)有以下程序dmain(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n",i,j,k);}程序运营后的输出结果是(a)123(b)234(c)223(d)233(44)有以下程序main(){chara[7]="a0\0a0\0";inti,j;i=sizeof(a);j=strlen(a);printf("%d%d\n",i,j);}程序运营后的输出结果是a)22b)76c)72d)62(45)有以下程序段

intk=0

while(k=1)k++;

while循环执行的次数是()。

A)无限次B)有语法错,不能执行

C)一次也不执行D)执行1次(46)下列程序段的输出结果是()。

A)2143B)1212C)1234D)2112

voidfun(int*x,int*y)

{printf(“%d%d”,*x,*y);*x=3;*y=4;}

main()

{intx=1,y=2;

fun(&y,&x);

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

}(47)以下程序的输出结果是()。

A)1,5,9B)1,4,7C)3,5,7D)3,6,9

main()

{inti,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)printf(“%d,”,x[i][2-i]);}(48)以下程序的输出结果是()。

A)18B)19C)20D)21

main()

{inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

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

for(j=0;j<=i;j++)s+=a[i][j];

printf(“%dn”,s);

(49)以下程序的输出结果是()。

A)16B)2C)9D)1

#defineSQR(X)X*X

main()

{inta=16,k=2,m=1;

a/=SQR(k+m)/SQR(k+m);

printf(“d\n”,a);

}

(50)以下程序的输出结果是()。

main()

{inta=3;

printf(“%d\n”,(a+=a-=a*a));

}

A)–6B)12C)0D)-12

(51)有以下程序

main()

{intp[7]={11,13,14,15,16,17,18},i=0,k=0;

while(i<7&&p[i]%2){k=k+p[i];i++;}

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

}

执行后输出的结果是

A)58B)56C)45D)24(52)阅读以下程序:

main()

{intx;

scanf(“%d”,&x);

if(x--<5)printf(“%d”’x);

elseprintf(“%d”’x++);}

程序运营后,假如从键盘上输人5,则输出结果是()。

A)3B)4C)5D)6

(53)以下程序的输出结果是()。

main()

{intnum=0;

while(num<=2)

{num++;printf(“%d\n”,num);

}

A)1B)1C)1D)l

222

33

4

(54)以下程序的输出结果是()。

main()

{inti,a[10];

for(i=9;i>=0;i--)a[i]=10-i;

printf(“%d%d%d”,a[2],a[5],a[8]);

}

A)258B)741C)852D)369

(55)以下程序的输出结果是()。

inta,b;

voidfun()

{a=100;b=200;}

main()

{inta=5,b=7;

fun();

printf(“%d%d\n”,a,b);

}

A)100200B)57C)202300D)75

(56)整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是()。

A)x||yB)x|yC)x&yD)x^y

(57)若有以下程序段,

intc1=1,c2=2,c3;

c3=1.0/c2*c1;

则执行后,c3中的值是()。

A)0B)0.5C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论