3、
4、a==12
5、
6、a==13
7、
8、a==14C.a>10&&a<15D.!(a<=10)&&!(a>=15)4.已知数据类型定义和变量声明如下:structsk{inta;floatb;}data[2],*p;若有p=data,则以下对data[0]中成员a的引用中错误的是A。A.data[0]->aB.data->aC.p->aD.(*p).a5.下列程序的程序输出结果为A。#defineX(a)a*amain(){printf(“%d”,X(4+5));}A.29B.18C.20D.256.若有定义“enums
9、eq{mouse,cat,dog,rabbit=0,sheep,cow=6,tiger};”则执行语句“printf(“%d”,cat+sheep+cow);”后输出的结果是_____C______。A.6B.7C.8D.97.以下能将字符串“good!”正确地存放在字符数组s中,或使指针s能指向这个字符串的是______D______。A.chars[4]={‘g’,‘o’,‘o’,‘d’,‘!’};B.chars[5];s=“good!”;C.ints[5]=“good!”;D.char*s;s=“good!”;江苏大学试题第2页1.设有说明:uniondata{i
10、nti;floatf;struct{intx;chary;}s;doubled;}a;则变量a在内存中所占字节数为_A__。A.8B.17C.9D.152.设已有非空文本数据文件filel.dat,要求能读出文件中原有的全部数据,并在文件原有数据之后添加新数据,则用FILE*fp=fopen("file1.dat",D)打开该文件。A."w"B."w+"C."r+"D."a+"3.以下关于if语句的错误描述是B。A.条件表达式可以是任意表达式B.条件表达式只能是关系表达式或逻辑表达式C.条件表达式的括号不可以省略D.与else配对的if语句是其之前最近的未配对的if语句
11、4.在以下不致造成死循环的语句是:A。A.for(y=0,x=1;x>++y;x=i++)i=x;B.for(;;x+=i);C.while(x=8)x--;D.for(i=10,sum=0;sum<=i;)sum=--i;5.设有定义:“floaty=3.45678;intx;”,则以下表达式中能实现将y中数值保留小数点后2位,第3位四舍五入的表达式是:B。A.y=(y*100+0.5)/100.0B.x=y*100+0.5,y=x/100.0C.y=y*100+0.5/100.0D.y=(y/100+0.5)*100.06.以下程序段输出结果是:C。inta=10,
12、b=11,c=12,s;s=a++<=10&&b--<=2&&c++;printf(“%d,%d,%d,%d”,s,a,b,c);A.0,11,10,13B.1,11,10,13C.0,11,10,12D.1,11,10,127.设有“chars[]=“Program”,*p=s;”,则以下叙述中正确的是:C。A.数组s的内容与指针变量p中内容相同B.数组s的长度与strlen(p)的值相等C.p[5]的值等于s[5]的值D.sizeof(s)等于sizeof(*p)8.下列程序段执行后变量j的值是:B。intj;char*s="x 45"";for(j=0;*s+
13、+;j++);江苏大学试题第3页A.7B.3C.4D.51.若有定义语句“staticcharstr[4][20]={"thank","you","very","much!"};”则str数组中存储' '的数组元素有:D个。A.0B.17C.21D.632.下列正确的声明说明语句是D。A.floatm=15,n=4,q=m%n;B.intn=10,y[n];C.charp[2][]={"DOS","WINDOWS"};D.char*p[]={"DOS","WINDOWS","UNIX"};3.设有函数f的定义如下:voidf(intx,