8、&&b<=c*a-b4.下面程序在执行时,哪些地方将发生类型转换?程序打印的值是什么?intf(intn,floatm){return(m+n)/4;}intmain(void){floaty=3;printf("%d",f(y,y+1));return0;}5.写一个简单程序,它输出从1到10的整数。。C语言部分一、语言基础单项选择题(每题2分,共30分)(一)C程序是由__和_____构成的。1.A)主函数与子程序B)主函数与若干子函数C)一个主函数与一个其它函数D)主程序与子程序(二)以下选项中合法的常量是______D________
9、。2.A)‘Internet’B)E—3C)02xD)0xfeL(三)以下选项中合法的用户标识符是________C_________。3.A)forB)3DmaxC)_123TestD)B.dat4.A)d=8+a+f=d+8B)d=(a+8)++C)d=(8+e,e++,d+8)D)d=8+e++=d+7(五)设x,y,a,b,c为int型变量,且值均为0,在TurboC环境下执行(x=a==b)
10、
11、(y=c==b)后,x,y的值是______C________。5.A)0,0B)0,1C)1,0D)1,1(六)设有inti=011,j=10;则printf
12、(“%d,%d”,++i,j--);的输出结果是__C___。6.A)011,9B)012,9C)10,10D)10,9(七)以下选项中,与k=i++完全等价的表达式是______A________。7.A)k=i,i=i+1B)i=i+1,k=iC)k=i+1D)k+=i+1(八)有以下程序段intn=0,p;do{scanf(“%d”,&p);n++;}while(p!=123&&n<2);则do—while循环的结束条件是____D________。8.A)p的值不等于123并且n的值小于2B)p的值等于123并且n的值大于等于2C)p的值不等于123
13、或者n的值小于2D)p的值等于123或者n的值大于等于2(九)若定义:intx=3,*p=&x,*q=p;则以下非法的赋值语句是_____C_______。9.A)p=qB)*p=*qC)p=xD)x=*q(十)在执行charstr[10]=”TurboC ”;strlen(strcpy(str,”china”));后结果是_______A_________。10.A)5B)7C)6D)9(十一)执行下列程序#defineM(a,b)(a)>(b)?(a):(b)main(){inti=10,j=15;printf(“%d\n”,10*M(i,j));}后输出
14、的结果是_____A________。11.A)10B)15C)100D)150(十二)若有说明:inti,j=5,*p=&i,则与i=j;等价的语句是_____B_______。12.A)i=*p;B)*p=*&j;C)i=&j;D)i=**p;(十三)设有如下定义,则对data中的a成员的正确引用是______B________。structsk{inta;floatb;}data,*p=&data;13.A)(*p).data.aB)(*p).aC)p->data.aD)p.data.a(十四)若有如下定义,则printf(“%d”,sizeof(th
15、em));的输出是_____D_____。typedefunion{longx[2];inty[4];charz[8];}MYTYPE;MYTYPEthem;14.A)32B)24C)16D)8(十五)若需要打开一个已经存在的非空文件"file"进行修改,正确的打开语句是______B_______。A)fp=fopen(“file”,”r”)B)fp=fopen(“file”,”r+”)C)fp=fopen(“file”,”w”)D)fp=fopen(“file”,”rb+”)二、阅读下列程序,写出运行结果(每题4分,共20分)[程序1]#include16、dio.h>main()