资源描述:
《(客观题)C语言程序设计预赛试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七届全国信息技术应用水平大赛预赛试题C语言程序设计一、单选题(60题,1分/题,共60分)[1]、下列选项中,叙述不正确的是()。【答案】B【分数】1分【选项】A、用typedef可以定义各种类型名,但不能定义变量B、typedef和#define都是在程序预编译时处理的C、用typedef只是将已存在的类型用一个新的标识符来代表D、使用typedef有利于程序的通用和移植[2]、若有如下定义:inta=2,*p;floatx=1,y=2;chare=‘w’;则以下用法不正确的是()。【答案】B【分数】1分【选项】A、printf("%c"
2、,e+a);B、p=&x;C、a*=y+x;D、x=y=e;[3]、下列5个符号串中,属于C语言合法标识符的共计()个。_1_2_3a-b-cfloat9cda3b4【答案】B【分数】1分【选项】A、1B、2C、3D、4[4]、intx=20;printf("%d",~x);以上程序段运行后的输出结果是()。【答案】B【分数】1分【选项】A、235B、-21C、-20D、-11[5]、若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值(结果保留两位小数)是()。【答案】A【分数】
3、1分【选项】A、2.50B、2.75C、3.50D、0.00[6]、若有如下程序:voids(char*m,intn){*m=*m+3;n=n+3;printf("%c,%c,",*m,n);}voidmain(){charp=‘b’,q=‘B’;s(&q,p);printf("%c,%c",p,q);}则程序运行后的输出结果是()。【答案】A【分数】1分【选项】A、E,e,b,EB、e,E,b,FC、E,e,e,ED、e,E,b,E[7]、桌上有a、b、c、d、e五个黑白球,a=0表示白球,a=1表示黑球,其他球同样定义。则以下能表示a
4、是黑球,其余至少有三个白球的表达式是()。【答案】C【分数】1分【选项】A、a&&(b+c+d+e)==1B、a&&(b+c+d+e)>2C、a&&(b+c+d+e)<=1D、!a&&(b+c+d+e)==3[8]、C语言中运算对象必须是整型的运算符是()。【答案】C【分数】1分【选项】A、/B、++C、%D、!=[9]、以下程序的输出结果是()。#includemain(){inti,j=4;for(i=j;i<=2*j;i++)switch(i/j){case0:case1:printf("*");break;case2
5、:printf("#");break;}}【答案】D【分数】1分【选项】A、*###B、**##C、***#D、****#[10]、以下程序的输出结果是()。main(){intw=4,x=3,y=2,z=1;if(x>y&&!(z==w))printf("%d",(wx?w:z>y?z:x));}【答案】A【分数】1分【选项】A、1B、2C、3D、4[11]、关于C语言形参与实参,以下说法正确的是()。【答案】A【分数】1分【选项】A、实参和与其对应的形参各占用独立
6、的存储单元B、实参和与其对应的形参共占用同一个存储单元C、只有当实参和与其对应的形参同名时才共占用同一个存储单元D、形参是虚拟的,从不占用存储单元[12]、以下宏定义中,不会引起二义性的共计()个。(1)#definePOWER(x)x*x(2)#definePOWER(x)(x)*(x)(3)#definePOWER(x)(x*x)(4)#definePOWER(x)((x)*(x))【答案】A【分数】1分【选项】A、1B、2C、3D、4[13]、以下程序的输出结果是()。main(){inti,j,x=0;for(i=0;i<2;i++)
7、{x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++;}printf("x=%d",x);}【答案】C【分数】1分【选项】A、x=4B、x=6C、x=8D、x=12[14]、已知有以下说明:inta[]={8,1,2,5,0,4,7,6,3,9};那么a[*(a+a[3])]的值为()。【答案】A【分数】1分【选项】A、0B、4C、5D、7[15]、有定义如下:structpupil{charname[20];intage;intsex;}pup[5],*p;p=pup;以下scanf函数调用语句中
8、,对结构体变量成员的引用不正确的是()。【答案】D【分数】1分【选项】A、scanf("%s",pup[0].name);B、scanf("%d",&pup[0].