您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言程序设计-笔试题
1一、单选题(共计60题)(1)在下述程序中,if(ij)语句共执行的次数是()。main(){inti=0,j=14,k=2,s=0;for(;;){i+=k;if(ij){printf(“%d”,s);break;}s+=i;}}A、6B、9C、7D、12(2)若要用fopen函数打开一个二进制文件,该文件要既能读也能写,当文件不存在时新建文件,则文件打开方式应是()。A、ab+B、rb+C、wb+D、ab(3)下列程序的输出结果是()。structstudent{inta,b,c;};main(){structstudentstu[2]={{2,3,4},{5,6,7}};intt;t=stu[0].a+stu[1].b%stu[0].c;printf(%d\n,t);}A、0B、1C、4D、5(4)对于浮点型变量f,能实现对f中的值在小数点后第四位进行四舍五入的表达式是()。A、f=(f*1000+0.5)/1000.0B、f=(f*1000+0.5)/1000C、f=(int)(f*1000+0.5)/1000.0D、f=(f/1000+0.5)*1000(5)现已定义整型变量inti=1;执行循环语句“while(i++5);”后,i的值为()。A、1B、5C、6D、以上三个答案均不正确2(6)下列程序的输出结果是()。structLH{intn;structLH*m;}p[4];main(){inti;for(i=0;i2;i++){p[i].n=i;p[i].m=&p[i+1];}p[i].m=p;printf(“%d,%d\n”,(p[1].m)-n,p[2].m-n);}A、0,1B、0,2C、0,0D、程序出错(7)下列程序的运行结果是()。#includestdio.hintf(inta){switch(a){case0:return0;case1:case2:return1;}return(f(a-2)+f(a-3));}main(){intb;b=f(9);printf(“%d\n”,b);}A、10B、7C、8D、9(8)以下程序的输出结果是()。intf(intb[],intm,intn){inti,s=1;for(i=m;in;i++){b[i]=b[i-1]+b[i+1];s+=b[i];}returns;}main(){intx,a[]={1,2,3,4,5,6,7,8,9,10};x=f(a,3,5);printf(%d\n,x);}A、233B、26C、42D、35(9)以下程序运行后,输出结果是()。main(){charch[3][4]={123,456,78},*p[3];inti;for(i=0;i3;i++)p[i]=ch[i];for(i=0;i3;i++)printf(%s,p[i]);}A、123456780B、123456780C、12345678D、147(10)桌上有白球和黑球共5个,a、b、c、d、e分别表示这5个球的颜色,取值为0、1分别代表白球、黑球。则以下能表示a是黑球,其余至少有两个白球的表达式是()。A、!a&&(b+c+d+e)==2B、a&&(b+c+d+e)2C、a&&(b+c+d+e)=2D、!a&&(b+c+d+e)==3(11)下列程序的输出结果是()。#includestdio.hintf(intn){staticintk,s;n--;for(k=n;k0;k--)s+=k;returns;}voidmain(){intk;k=f(2);printf((%d,%d),k,f(k));}A、(3,3)B、(1,1)C、(3,6)D、(6,12)(12)若有定义:inta,b;charx,y;并有以下输入数据:1213AaBb(回车)则能给a赋整数12,给b赋整数13,给x赋字符a,给y赋字符b的正确程序段是()。A、scanf(“%d”,&a);scanf(“%d”,&b);x=getchar();y=getchar();B、scanf(“%d%d%c%c”,&a,&b,&x,&y);C、scanf(“%d%d%c%c”,&a,&b,&x,&x,&y,&y);4D、scanf(“%d%d%c%c%c%c”,&a,&b,&x,&x,&y,&y);(13)以下对结构体成员的运算结果是()。#includestdio.hmain(){structst{intx;inty;}cnum[2]={1,3,2,7};printf(%d\n,cnum[0].y/cnum[0].x*cnum[1].x);}A、0B、1C、3D、6(14)函数f定义如下,执行语句“m=f(5);”后,m的值应为()。intf(intk){if(k==0||k==1)return1;elsereturnf(k-1)+f(k-2);}A、3B、8C、5D、13(15)若有以下定义:chars[10]={’a’,’b’,’c’,’0’,’2’,’\x32’,’\0’,’\123’};执行语句printf(“%d”,strlen(s));的结果是()。A、3B、6C、8D、9(16)若i为整型变量,则以下循环执行的次数是()。for(i=0;i=5;i++)printf(%d,i++);A、5次B、2次C、3次D、6次(17)执行以下程序段后的输出结果是()。intx=3;intm,n;n=(++x)+(++x);m=(x--)+(x--);printf(%d%d\n,m,n);A、106B、995C、1010D、108(18)设有定义:inta[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为()。A、2B、3C、4D、以上都不对(19)以下关于循环的程序的输出结果是()。#includestdio.hvoidmain(){intk=4,n=0;for(;nk;){n++;if(n%3!=0)continue;k--;}printf(%d%d,k,n);}A、11B、22C、33D、44(20)下列关于字符串操作的输出结果是()。#includestdio.h#includestring.hvoidmain(){charp1[20]=abcd,p2[20]=ABCD;charstr[50]=xyz;strcpy(str+2,strcat(p1+2,p2+1));printf(%s\n,str);}A、xyabcABB、abcABzC、AbabczD、xycdBCD(21)下列选项中属于正确的switch语句的是()。A、swicth(’a’){case‘a’:printf(“A\n”);case‘b’:printf(“B\n”);}B、switch(1.0){case1.0:printf(“A\n”);6case2.0:printf(“B\n”);}C、switch((int)(x+2.5)){case1:printf(“A\n”);case1+2:printf(“B\n”);}D、switch(“a”);{case“a”:printf(“A\n”);case“b”:printf(“B\n”);}(22)以下程序的运行结果为()。#includestdio.hvoidmain(){inty=2,a=1;while(y--!=-1){do{a*=y;a++;}while(y--);}printf(%d,%d\n,a,y);}A、1,-2B、2,1C、1,0D、2,-1(23)C语言的输入与输出操作是由()完成的。A、输入语句B、输出语句C、输入与输出函数D、输入与输出语句(24)若有以下程序段……inta[]={4,0,2,3,1},i,j,t;for(i=1;i5;i++){t=a[i];j=i-1;while(j=0&&ta[j]){a[j+1]=a[j];j--;}a[j+1]=t;}……则该程序段的功能是()。A、对数组a进行插入排序(升序)B、对数组a进行插入排序(降序)C、对数组a进行选择排序(升序)D、对数组a进行选择排序(降序)(25)执行下列程序中的输出语句后,x的值是()。main(){intx;printf(“%d\n”,(x=4*5,x*2,x+20));}A、207B、40C、60D、80(26)下列程序段的输出结果是()。intc[]={1,7,12};int*k=c+1;printf(%d,*k++);A、2B、7C、8D、12(27)下列程序的运行结果是()。main(){inta=4,y;y=fn(a,++a);printf(“%d”,y);}intfn(x,c){intb;if(xc)b=1;elseif(x==c)b=0;elseb=-1;return(b);}A、4B、-1C、1D、0(28)有如下程序:intx=-20;printf(%d\n,~x);,其输出结果将是()。A、19B、20C、21D、-1(29)对于类型相同的指针变量,不能进行的运算是()。A、+B、-C、=D、==(30)已知:unionu_type{inti;charch;floata;}temp;现在windows环境下,执行temp.i=266;printf(%d,temp.ch)的结果是()。8A、266B、256C、10D、1(31)以下程序的运行结果是()。#includestdio.hmain(){inta[]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a+5,*q=NULL;q=p+5;printf(%d%d\n,*p,*q);}A、运行后报错B、611C、612D、55(32)以下程序的输出结果是()。main(){inta=0,b=1,c=0,d=20;if(a)d=d-10;elseif(!b)if(!c)d=15;elsed=25;printf(d=%d\n,d);}A、d=10B、d=15C、d=20D、d=25(33)下面四组字符串中,都可以用作C语言程序标识符的是()。A、print_mafmx_2daMb6B、I\amscanfmx_MBC、sign3mfa.fA&BD、if9ty_pex1#5XY(34)下列程序的输出结果是()。intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for(i=0;i6;i++)a+=f();printf(“%d\n”,a);}A、21B、24C、25D、15(35)设有定义:#defineSTR12345;,则以下叙述正确的是()。A、宏名STR代替的是数值常量12345B、宏定义以分号结束,编译时会产生错误信息C、宏名STR代替的是字符串12345D、宏名STR代替的是字符串常量12345(36)以下程序运行后,如果从键盘上输入ABCDE回车,则输出结果为()。#includestdio.h#includestring.hfunc(charstr[]){intnum=0;while(*(str+num)!=’\0’)num++;return(num);}main(){charstr[10],*p=str;gets(p);printf(%d\n,func(p));}A、8B、7C、6D、5(37)下列程序的输出结果是()。structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};main()10{p=aa;printf(“%d”,++(*p-y));printf(“%d”,(++p)-x);printf(“%d”,++p-x);}A、202010B、216050C、116061D、317060(38)以下函数的功能是()。char*fun(char*str
本文标题:C语言程序设计-笔试题
链接地址:https://www.777doc.com/doc-4658116 .html