江西省电脑知识竞赛题库C语言类.docx
- 文档编号:154027
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:36
- 大小:53.17KB
江西省电脑知识竞赛题库C语言类.docx
《江西省电脑知识竞赛题库C语言类.docx》由会员分享,可在线阅读,更多相关《江西省电脑知识竞赛题库C语言类.docx(36页珍藏版)》请在冰点文库上搜索。
江西省电脑知识竞赛题库C语言类
1、有语句charstr1[10],str2[10]={"china"};则能将字符串china赋给数组str1的正确语句是________。
A、str1={"china"};B、strcpy(str1,str2);C、str1=str2;D、strcpy(str2,str1);——答案B
2、有以下结构体说明和变量的定义,且如下图所示指针p指向变量a,指针q指向变量b。
则不能把结点b连接到结点a之后的语句是A)a.next=q;B)p.next=&b;C)p->next=&b;D)(*p).next=q;structnode{chardata;structnode*next;{a,b,*p=&a,*q=&b;datanextdatanext——答案B
3、有以下程序段chararr[]="ABCDE";char*ptr;for(ptr=arr;ptrmain(){union{intk;chari[2];}*s,a;s=&a;s->i[0]=0x39;s->i[1]=0x38;printf("%x\n",s->k);}输出结果是A)3839B)3938C)380039D)390038——答案D
4、有以下程序#include"stdio.h"structstu{intnum;charname[10];intage;};voidfun(structstu*p){printf("%s\n",(*p).name);}main(){structstustudents[3]={{9801,"Zhang",20},{9802,"Wang",19},{9803,"Zhao",18}};fun(students+2);}输出结果是A)ZhangB)ZhaoC)WangD)18——答案B
5、在C程序中,可把整型数以二进制形式存放到文件中的函数是A)fprintf函数B)fread函数C)fwrite函数D)fputc函数——答案A
6、在C语言中,fclose()函数返回____时,表示关闭不成功(A)0(B)-1?
EOF(D)非零值——答案D
7、在C语言中,如果下面的变量都是int类型,则输出的结果是( )。
Sum=5,p=5;p=sum++,p++,++p;printf("%d\n",p);A、7B、6C、5D、4——答案A
8、在scanf()中,表示本输入项在读入后不赋给相应变量的格式说明字符是____(A)L(B)h(C)C(D)*——答案D
9、在以下定义中,标识符p______int(*p)[3]A)定义不合法B)是一个指针数组名,每个元素是一个指向整数变量的指针C)是一个指针,它指向一个具有三个元素的一维数组D)是一个指向整型变量的指针——答案C
10、字符的比较,是用对应的ASCII码来进行比较的,下列说法正确的是______A、'a'比'b'大B、'd'比'Q'大C、空格比逗号大D、'H'比'R'大——答案B
11、在C语言中,逻辑值“真”用什么表示?
A、trueB、正数C、1D、非0的数——答案D
12、在C语言的if语句中,用作判断的表达式为_____。
A、算术表达式B、逻辑表达式C、关系表达式D、任意表达式——答案D
13、在C语言程序中,()A:
函数的定义可以嵌套,但函数的调用不可以嵌套B:
函数的定义不可以嵌套,但函数的调用可以嵌套C:
函数的定义和调用均不可以嵌套D:
函数的定义和调用增色可以嵌套——答案B
14、以下程序的输出结果是_______#include
15、已知在ASCII代码中,字母A的序号为65,以下程序输出结果是( )。
#include
16、一个C程序由函数A、B、C和函数p构成,在函数A中分别调用了函数B和函数C,在函数B中调用了函数A,且在函数p中也调用了函数A,则可以说________。
A、函数B中调用的函数A是函数A的间接递归调用B、函数A被函数B中调用的函数A间接递归调用C、函数p直接递归调用了函数AD、函数p中调用的函数A是函数p的嵌套——答案D
17、一个C语言程序总是从____开始执行。
A)主过程B)主函数C)子程序D)主过程——答案B
18、写出下列语句执行结果。
inta,b,c,d=4,m=6,n=8;int*p1=&d,*p2=&m,*p3;a=p1==&d;b=3*(-*p1)/(*p2)+7;c=*(p3=&n)=*p1*(*p2);printf("%d,%d,%d",a,b,c);A、1,5,24B、4,5,23C、1,2,22D、5,5,14——答案A
19、以下____为不正确的if语句。
A.if(x>y);B.if(x==y)x+=y;C.if(x!
=y)scanf(''%d'',&x)elsescanf(''%d'',&y);D.if(x 20、以下不正确的描述为____。 A.调用函数时,实参可以是表达式。 B.调用函数时,实参与形参可以共用内存单元。 C.调用函数时,将为形参分配内存单元。 D.调用函数时,实参与形参的类型必须一致。 ——答案B 21、写出下列语句执行后x的值。 x=6;x+=x-=x*x;A、36B、0C、66D、-60——答案D 22、写出下列程序的运行结果。 #include 23、下面的for循环最多可执行________次。 For(x=0;y=0;(y! =99)&&(x<4);x++);A、4次B、5次C、99次D、0次——答案A 24、下列循环体执行多少次? k=70;while(k=0)k-=1;A、70次B、69次C、无限次D、0次——答案D 25、下列说法不正确的是________。 A、宏替换不占用运行时间B、宏无类型C、宏替换只是字符替换D、宏名必须用大写字母表示——答案D 26、请读程序: main(){inta=4,b=7;printf("%d\n",(a=a+1,b+a,b+1));则上面程序的输出结果是____A、5B、4C、13D、8——答案D 27、设在C语言中,int类型数据占2个字节,则long类型占________字节,unsignedint占________个字节,short类型占________个字节。 A、4,2,2B、2,1,1C、4,2,1D、4,4,2——答案A 28、若有以下类型说明语句charw;intx;floaty;doublez;则表达式w*x+z-y的结果为____。 A.floatB.charC.intD.double——答案D 29、若要使函数不带回任何值,可以( )。 (A)不使用return语句(B)不定义函数类型(C)把函数定义为void类型(D)不返回main()函数——答案C 30、若a为整型变量则以下语句_____a=-2L;printf("%d\n",a);A、赋值不合法B、输出值为-2C、输出为不确定值D、输出值为2——答案B 31、若x为int型变量,y是float型变量,所调用输入语句格式为scanf("x=%d,y=%f,&x,&y),则将为使x=20,y=166.6,正确的输入是____。 A、20166.6<回车>B、x=20,y=166.6<回车>C、20<回车>166<回车>D、20,166.6<回车>——答案D 32、关于READ语句取数方式正确的是_____。 A.一个READ语句对应一个数据行B.每个READ语句读数均从一行开头开始C.READ语句是一个接一个读数据D.以上均错——答案C 33、对共用体类型( )是正确的。 (A)允许将共用体变量作为一个整体来进行赋值或复制(B)只允许存放其元素的值和元素的地址(C)可以把共用体变量作为参数直接传递给函数(D)可以从函数返回共用体变量的值——答案B 34、对于C程序的函数,下列叙述中正确的是______。 A.函数的定义不能嵌套,但函数调用可以嵌套。 B.函数的定义可以嵌套,但函数调用不能嵌套。 C.函数的定义和调用均不能嵌套。 D.函数的定义和调用均可以嵌套。 ——答案A 35、C语言标准库函数"strcat(strcpy(str1,str2),str3)"的功能是________。 A、将串str1复制到串str2中后再连接至串str3之后B、将串str1连接至str2之后再复制至串str3之后C、将串str2复制到串str1串后再将串str3连接到串str1之后D、将串str2连接到串str1之后再将串str1复制到串str3串——答案C 36、C语言的特点是_______A、功能强、占用内存少B、书写格式自由C、通用D、以上都是——答案D 37、C语言中静态变量和外部变量的初始化是在________阶段完成的。 A、程序执行过程中B、编译C、运行D、程序外部——答案B 38、C语言中的循环语句有for,while,do-while,还有一个是________。 A、ifB、switchC、gotoD、break——答案C 39、C语言中,除了( )以外都可以作为函数参数。 (A)结构体变量的成员(B)结构体变量的值 (C)指向结构体变量的指针(D)结构体变量——答案D 40、while(! x)中的(! x)与下面条件____等价。 A.x==0B.x==1C.x! =1D.x! =0——答案B 41、C语言中允许用外部说明来指定变量、函数和其它标识符的特征,这里所说的外部指的是()A)冠以关键字externB)它们的位置在函数体外部C)它们的作用范围是全程的D)它们的位置在函数外部——答案D 42、已知整型变量a=13和b=6,则! a的值是________,b<<2的值是________A、124B、024C、123D、012——答案B 43、程序如下,则程序输出是________。 #defineMOD(x,y)x%ymain(){intz,a=15,b=100;z=MOD(b,a);printf("%d\n",z++);}A、11B、10C、0D、宏定义不合法——答案B 44、参考下面的程序段: #defineA3#defineB(a)((A+1)*a)...X=3*(A+B(7));下面正确的判断的是________。 A、程序错误,不允许嵌套宏定义B、X=93C、X=21D、程序错误,宏定义不允许有参数——答案B 45、C语言中,函数的隐含存储类别是_________A)autoB)staticC)externD)无存储类别——答案A 46、C语言的编译系统对宏命令是________时候处理的。 A、在程序运行B、在程序连接时C、和源程序其它C语言同时进行编译时D、对源程序其它成份正式编译之前进行处理的——答案D 47、对于 (1) (2)两个循环语句,____是正确的描述。 (1)while (1); (2)for(;;);A) (1) (2)都是无限循环B) (1)是无限循环, (2)错误C) (1)循环一次, (2)错误D) (1) (2)皆错误——答案A 48、定义如下变题和数组: inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是for(i=0;i<3;i++)printf("%d",x[i][2-i]);A)159B)147C)357D)369——答案C 49、给出以下定义: charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};则正确的叙述为A)数组X和数组Y等价B)数组x和数组Y的长度相同C)数组X的长度大于数组Y的长度D)数组X的长度小于数组Y的长度——答案C 50、函数调用: strcat(strcpy(str1,str2),str3)的功能是A)将串str1复制到串str2中后再连接到串str3之后B)将串str1连接到串str2之后再复制到串str3之后C)将串str2复制到串str1中后再将串str3连接到串str1之后D)将串str2连接到串str1之后再将串str1复制到串str3中——答案C 51、请读程序片段: charstr[]=“ABCD”,*p=str;printf(“%d\n”,*(p+4));上面程序片段的输出结果是A)68B)0C)字符'D'的地址D)不确定的值——答案B 52、请读程序: #include ='\0')p++;return(p-s);}main(){printf("%d\n",f("ABCDEF"));}输出结果是: A)3B)6C)8D)0——答案B 53、请读程序: #include 54、请读程序: #include 55、若x为float型变量则以下语句________。 x=223.82748;printf("%6.2f\n",x);A、输出为223.8B、输出为223.83C、输出为223.82D、不能输出——答案C 56、若定义: ()unsigneda=31003,b=21103;则表达式a^b^b的值为 A、1 B、31003 C、21103D、0——答案B 57、若定义: inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为()A: 1.4B: 1C: 2.0D.2——答案B 58、若有定义: intaa[8];则以下表达式中不能代表数组元aa[1]的地址的是A)&aa[0]+1B)&aa[1]C)&aa[0]++D)aa+1——答案C 59、若有以下说明,且0<=i<10,则()是对数组元素地址的正确表示.inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,i;A: &(a+1)B: a++C: &pD: &p[i]——答案D 60、若有以下定义和语句: ints[4][5],(*ps)[5];ps=s;则对s数组元素的正确引用形式是A)ps+1B)*(ps+3)C)ps[0][2]D)*(ps+1)+3——答案C 61、若有以下说明和语句,则输出结果是()chars[12]="abook! ";printf("%d",strlen(s));A: 12B: 8C: 7D: 6——答案C 62、设已定义i和k为int类型变量,则以下for循环语句for(i=0,k=-1;k=1;i++,k++)printf("****\n");()A: 判断循环结束的条件不合法B: 是无限循环C: 循环一次也不执行D: 循环只执行一次——答案B 63、设x和y均为int型变量,则执行下的循环后,y值为for(y=1,x=1;y<=50;y){if(x==10))break;if(x%2==1){x=5;continue;}x-=3;}A)2B)4C)6D)8——答案C 64、设x和y均为int型变量,则执行下的循环后,y值为for(y=1,x=1;y<=50;y++){if(x>=10))break;if(x%2==1){x+=5;continue;}x-=3;}A)2B)4C)6D)8——答案C 65、设有以下语句charstrl[i]="string",str2[8],*str3,*str4="string",则____不是对库函数strcpy的正确调用,此库函数用来复制字符串。 (A)strcpy(str1,"HELLO1")(B)strcpy(str2"HELLO1")(C)strcpy(str3,"HELLO3")(D)strcpy(str4,"HELLO4")——答案C 66、说明语句"staticinti=10;"中i=10"的含义是()A: 说明变量为整形的静态变量B: 在功能上等价于说明语句"autointi=10"C: 将变量i初始化为10D: 将变量i赋值为10——答案C 67、设有如下定义: intx=l,y=-1;,则语句: printf("%d\n",(x--&++y));的输出结果是A)1B)0C)-1D)2——答案B 68、下列程序段的输出结果是A)2143B)1212C)1234D)2112voidfun(int*x,int*y){printf("%d%d",*x,*y);*x=3;*y=4;}main(){intx=1,y=2;fun(&y,&x);printf("%d%d",x,y);}——答案A 69、下列程序段输出结果是什么? a=1;b=10;do{b-=a;a++;}while(b--<0);printf("a,b=%d,%d",a,b);A、a,b=7,5B、a,b=2,8C、a,b=2,2D、a,b=8,2——答案D 70、下列程序的输出结果是A)3B)3.2C)0D)3.07main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}——答案C 71、下列表达式中,( )不满足"当x的值为偶数时值为真,为奇数时值为假"的要求。 ()A)x%2==0B)! X%2! =0C)(x/2*2-x)==0D)! (x%2)——答案C 72、下列哪个循环不是无限循环。 A、for(y=0;x=1;++y);B、for(;;x=0);C、while(x=1){x=1;}D、for(y=0,x=1;x>++y;x+=i);——答案D 73、下列循环语句中,( )不会形成死循环。 (A)for(i=1;;i++)sum=sum+i (B)for(i=1;i<=100;){sum=sum+i;i++} (C)for(;;) (D)for(i=1;i<=100;)sum=sum+i——答案B 74、下列预处理命令正确的是________。 A、#include 75、下面的程序A)有语法错误不能通过编译B)输出****。 C)可以通过编译,但是不能通过连接,因而不能运行。 D)输出####。 Main(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");}——答案D 76、下面程序的输出是main(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)k=11,k=13,k=b——答案D 77、下面的C程序完成的功能是________。 #include ",SIZE);for(i=0;i 78、下面程序的输出是A)23B)24C)25D)26voidprtv(int*x)printf("%d\n",++*x);}main(){inta=25;prtv(&a);}——答案D 79、写出下列程序的运行结果。 #include 80、写出下列程序段的执
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 江西省 电脑知识 竞赛 题库 语言
![提示](https://static.bingdoc.com/images/bang_tan.gif)