资源描述:
《C语言模拟试题二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计》模拟试题二一、选择题(每题1.5分,共45分)1.设有intx=11;则表达式(x++*1/3)的值是A)3B)4C)11D)122.下列程序的输出结果是A)3B)3.2C)0D)3.07main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;x为整形自动舍去小数部分printf("%d",d*y);}3.下列程序执行后的输出结果是(小数点后只写一位)A)666.06.0B)666.76.7C)666.06.7D)666.76.0main(){doubled;floatf;lon
2、gl;inti;i=f=l=d=20/3;printf("%d%ld%f%f",i,l,f,d);}4.下列变量定义中合法的是A)short_a=1-.le-1;B)doubleb=1+5e2.5;C)longdo=0xfdaL;D)float2_and=1-e-3;5.设intx=1,y=1;表达式(!x
3、
4、y--)的值是A)0B)1C)2D)-16.与y=(x>0?1:x<0?-1:0);的功能相同的if语句是A)if(x>0)y=1;B)if(x)elseif(x<0)y=-1;if(x>0)y=1;elsey=0;else
5、if(x<0)y=-1;elsey=0;C)y=-1D)y=0;if(x)if(x>=0)if(x>0)y=1;if(x>0)y=1;elseif(x==0)y=0;elsey=-1;elsey=-1;7.以下循环体的执行次数是A)3B)2C)1D)0main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d",i);}8.以下叙述正确的是A)do-while语句构成的循环不能用其它语句构成的循环来代替。B)do-while语句构成的循环只能用break语句退出。C)用do-while
6、语句构成的循环,在while后的表达式为非零时结束循环。D)用do-while语句构成的循环,在while后的表达式为零时结束循环。9.下列程序执行后的输出结果是A)GB)HC)ID)Jmain(){intx='f';printf("%c",'A'+(x-'a'+1));}(x-'a'+1)得到f是字母中的第几个10.执行下面的程序段后,变量k中的值为A)不定值B)33C)30D)10intk=3,s[2];s[0]=k;k=s[1]*10;s[1]没有赋值11.若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},
7、*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是A)a[p-a]=a[0]B)*(&a[i])=a[i]C)p[i]=*(p+i)D)a[10]只有十个元素12.下列程序执行后的输出结果是A)6B)7C)8D)9voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("%d,b[0]);b表示&b[0]}13.下列程序的运行结果是A)a=%2,b=%5B)a=2,b=5C)a=d,b=dD)a=%d,b=%d#incl
8、udemain(){inta=2,c=5;printf("a=%d,b=%d",a,c);}14.下列程序执行后的输出结果是A)3B)6C)9D)随机数main(){inta[3][3],*p,i;p=&a[0][0];for(i=p;i<9;i++)p[i]=i+1;printf("%d",a[1][2]);}15.设有数组定义:chararray[]="China";则数组array所占的空间为A)4个字节B)5个字节C)6个字节D)7个字节16.下列程序的输出结果是A)4B)6C)8D)10intb=2
9、;intfunc(int*a){b+=*a;return(b);}main(){inta=2,res=2;res+=func(&a);printf("%d",res);}17.下列程序的输出结果是A)4B)3C)2D)1main(){inti,j,m=0,n=0;for(i=0;i<2;i++)for(j=0;j<2;j++)if(j>=i)m=1;n++;循环与N无关printf("%d",n);}18.下列程序的输出结果是A)5B)6C)7D)8structabc{inta,b,c;};main(){structabcs[
10、2]={{1,2,3},{4,5,6}};intt;t=s[0],a+s[1],b;printf("%d",t);}19.设intb=2;表达式(b>>2)/(b>>1)的值是A)0B)2C)4D)820.在C程序中