资源描述:
《2010年二级c语言考题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2010年考题25、下列选项中,能正确定义数组的语句是A.intnum[0..2008]B.intnum[]C.intN=200&D.#defineN2008intnum[N]intnumfN]35.#include#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=sub(a+b)*c;5-5*5printf(<<%d,,,d);}程序运行后的输出结果是AOB-12C-20DIO36.设有定义:structcomplex{intreakunreal;}datal={!,8},data2;则以下赋值语句屮错误的是A.data2=da
2、tal;B.data2=(2,6);Cdata2.real=datal.real;D.data2.real=datal.unreal;37.有以下程序#include#includestrictA{inta;charb[10];doublec;};voidf(structAt);main(){structAa={1001JZhangDaJ109&0};f(a);printf(“%d,%s,%6.1f^a.a,a.b,a.c);}voidf(structAt){t.a=1002;strcpy(t.b;,ChangRong,,);t.c=1202.0;)
3、程序运行后的输出结果是A100I,ZhangDa,1098.0B1002,ChangRong,l202.0C1001,ChangRong,l098.0D1002,ZhangDa.1202.03&有以下定义和语句strructworkers{intnum;charname[20];charc;struct{intday;intmonth;intyear;)s;};structworkersw,*pw;pw二&w;能给W中year成员赋1980的语句是A*pw.year=1980;Bw.yeai-1980;Cpw->year=1980;Dw.s.year=1980;40.有以下程序#include
4、main()FILE*fp;charstrl1OJ;fp二fopen(“myfile.dat'',''w'');fputsCtabc,,,fp);fclose(fp);fp二fopen(“myfile.dat'',''a+'');fprintff(fp,"%d'',28);rewind(fp);fscanf(fp,”%s”,str);puts(str);fclose(fp);}程序运行后的输出结果是AabcB28cC)abc28D因类型不一致而出错2009年9月33设有以下函数Viodfun(intn,char*s)则下面对函数指针的定义和赋值均正确的是Avoid(*fp)(
5、);pf=fun;Bvoid*pf();pf=fun;Cvoid*pf();*pf=fun;Dvoid(*pf)(int,char);pf=&fun;35有以下程序#include#definef(x)x*x*x3+1*3+1*3+1main(){inta=3,s,t;s=f(a+l);t=f((a+l));printf(44%d,%d,s,t);}程序运行后的输出结杲是A10,64B10J0C64,10D64,6436下面结构体的定义语句中,错误的是Astructord{intx;inty;intz;};structorda;Bstructord{intx;inty;
6、intz;}structorda;Cstructord{intx;inty;intz;}a;Dstruct{intx;inty;intz;}a;39若有以下程序段int&printff<%d,r»1);输出结果是A16B8C4D211•有以下程序#includeinta=5;voidsun(intb){inta=10;a+=b;printf("%d'',a);}main()intc=20;fun(c);a+=c;printf(u%d,a);}程序运行后的输出结果是3025_12设有定义:structperson{intlD;charname[12J;}p;请将sc
7、anf(“%cT,_&p.ID_);语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。14.有以下程序、#includetypedefstruct{intnum;doubles;}REC;voidsunl(RECx){x.num=23;x.s=88.5;}main(){RECa={16,90.0};sunl(a);printf("%d”,a.num);}程序运行后的