广西C语言试题4套.doc

上传人:wj 文档编号:2109266 上传时间:2023-05-02 格式:DOC 页数:32 大小:124KB
下载 相关 举报
广西C语言试题4套.doc_第1页
第1页 / 共32页
广西C语言试题4套.doc_第2页
第2页 / 共32页
广西C语言试题4套.doc_第3页
第3页 / 共32页
广西C语言试题4套.doc_第4页
第4页 / 共32页
广西C语言试题4套.doc_第5页
第5页 / 共32页
广西C语言试题4套.doc_第6页
第6页 / 共32页
广西C语言试题4套.doc_第7页
第7页 / 共32页
广西C语言试题4套.doc_第8页
第8页 / 共32页
广西C语言试题4套.doc_第9页
第9页 / 共32页
广西C语言试题4套.doc_第10页
第10页 / 共32页
广西C语言试题4套.doc_第11页
第11页 / 共32页
广西C语言试题4套.doc_第12页
第12页 / 共32页
广西C语言试题4套.doc_第13页
第13页 / 共32页
广西C语言试题4套.doc_第14页
第14页 / 共32页
广西C语言试题4套.doc_第15页
第15页 / 共32页
广西C语言试题4套.doc_第16页
第16页 / 共32页
广西C语言试题4套.doc_第17页
第17页 / 共32页
广西C语言试题4套.doc_第18页
第18页 / 共32页
广西C语言试题4套.doc_第19页
第19页 / 共32页
广西C语言试题4套.doc_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

广西C语言试题4套.doc

《广西C语言试题4套.doc》由会员分享,可在线阅读,更多相关《广西C语言试题4套.doc(32页珍藏版)》请在冰点文库上搜索。

广西C语言试题4套.doc

全国高校计算机联合考试(广西)二级C语言试题卷

2011年12月24日闭卷考试考试时间:

120分钟

第一卷

本卷共70分,其中第1~26题每题2分,第27~32题每题3分。

1.main()函数的特征是。

A.可独立运行的函数B.必不可少的函数

C.最先执行的函数D.具有前述三种特征的函数

2.下面标识符中,非法的C语言标识符是。

A._charB.CharC.a#bD.alb

3.下面常量中,非法的C语言常量是。

A.‘tt’B.10LC.0.01D.0x10

4.设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是。

A.-32768~32767B.0~255C.0~65535D.-256~256

5.若w、x、y均为int型变量,则执行下列语句后,y的值是。

w=5;x=w++;y=x+w--;

A.9B.11C.10D.12

6.若之前有以下说明语句,则表达式c*x+z+y的结果类型是。

charc;intx;floaty,z;

A.doubleB.intC.charD.float

7.若y为int型变量,则执行以下语句后,y的值是。

y=8;y+=y-=y*y;

A.64B.-56C.-112D.-48

8.若m、a、b、c、d均为int型变量,则执行下列语句后的m值是。

a=1;b=2;c=3;d=4;

m=a>b?

a:

c

c:

d;

A.1B.4C.2D.3

9.若a、b为int型变量,则执行下列语句后的b值是。

a=15;b=15;

do

{b-=a;

a++;

}while(b--<0);

A.0B.-15C.-16D.-1

10.若有以下语句,则下面选项是正确的描述。

staticcharx[]=“china”;

staticchary[]={‘c’,‘h’,‘i’,‘n’‘a’};

A.x数组与y数组长度相同B.x数组长度大于y数组长度

C.x数组长度小于y数组长度D.x数组和y数组的赋值是非法的

11.while(!

x)中的条件表达式(!

x)与下面条件等价。

A.==0B.x==1C.x==0||x==1D.x!

=0

12.若已定义m为int型变量,则是对指针变量p的正确说明和初始化。

A.intp=&m;B.int*p=m;C.int*p=*m;D.int*p=&m;

13.若用数组名作为函数调用的实参,则实际上传送给行参的是。

A.数组的全部元素值B.数组的首地址

C.数组的第一个元素值D.数组所含元素数目

14.若有以下语句,再执行语句j=!

c&&i++;则变量i和j的值分别是。

charc=’x’;inti=1,j;

A.1,1B.2,0C.2,1D.1,0

15.若之前有如下宏定义,则执行系列语句:

z=4*(N+y(5));后的结果是。

#defineN2

#definey(n)((N=1)﹡n

A.z值为68B.z值为180C.z值为60D.语句有错误

16.在C语言中函数返回值的类型缺省时,函数默认为。

A.returu语句中的表达式类型B.调用该函数的主函数类型

C.int类型D.void类型

17.若有以下语句,则对数组元素正确引用的是。

inta[]={2,4,6,8,10,12},*ptr;ptr=a;

A.aB.a[6]C.*ptrD.ptr

18.有以下说明和p=&studl;语句,对结构变量中成员age的正确引用的是。

structstudent

{intage;

intsex;

}stud1,*p;

A.p->ageB.student.ageC.*p.ageD.student.stud1.age

19.语句float*p();说明了。

A.p是指向一维数组的指针变量

B.p是一函数名,该函数的返回值是指向float类型数据的指针

C.p是指向函数的指针,该函数返回值的类型是float

D.p是指向float类型数据的指针变量

20.若要用fopen函数建一个新的二进制文件,该文件要即能读也能写,则文件方式字符串应该为。

A.“ab+”B.“wb+”C.“rb+”D.“ab”

第二部分:

简单程序

21.以下程序的输出结果是。

main()

{intn=4;

while(n>0){n--;printf(“%d”,n);}

}

A.20B.321C.3210D.210

22.下列程序运行后的输出结果是。

main()

{inti=1;

while(i<=7)

if(++i%3!

=2)continue;

elseprintf(“%d”,i);

printf(“\n”);

}

A.158B.26C.125D.258

23.两次运行下面的程序,如果从键盘是分别输入6和4,则输出结果分别是。

main()

{intx;

scanf(“%d”,&x);

if(x>5)printf(“%d”,++x);

elseprintf(“%d”,x--);

}

A.7和4B.6和3C.7和3D.6和4

24.运行以下程序的输出结果是。

main()

{intx=1,a=0,b=0;

switch(x)

{case0:

b++;

case1:

a++;

case2:

a++;b++;

}

printf(“a=%d,b=%d\n”,a,b);

}

A.a=1,b=1B.a=2,b=1C.a=1,b=0D.a=2,b=2

25.以下程序的输出结果是。

main()

{chara[10]={‘1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,0},*p;

inti=8;

p=a+i;

printf(“%s\n”,p-3);

}

A.123456789B.6789C.’6’D.789

26.以下程序的输出结果是。

main()

{chars[]=“TODAYIShappy!

”,*p=s;

while(*p)

{if(*p>=’A’&&*p<=’Z’)*p=*p-’A’+’a’;

p++;}

printf(“%\n”,s);

}

A.TODAYIShappy!

B.TODAYISHAPPY!

C.todayishappy!

D.todayisHAPPY!

27.运行下面的程序,其输出结果是。

main()

{charch[3][4]={“123”,”456”,”789”};

inti;

for(i=0;i<3;i++)

printf(“%s”,ch[i]);

}

A.123B.1C.123D.123456789

4456

7789

28.下列程序运行后的输出结果是。

main()

{intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

for(i=0;i<3;i++)

for(j=i;j<=i;j++)t=t+b[i][b[j][j]];

printf(“%d\n”,t);

}

A.4B.3C.1D.9

29.下列程序运行后的输出结果是。

inta,b;

voidfun()

{a=100;b=200;}

main()

{inta=5,b=7;

fun();

printf(“%d%d\n”,a,b);

}

A.100200B.57C.200100D.75

30.系列程序运行后的输出结果是。

main()

{inti,n=0;

for(i=2;i<5;i++)

{do

{if(i%3)continue;

n++;

}while(!

i);

n++;

}

printf(“n=%d\n”,n);

}

A.n=5B.n=2C.n=3D.n=4

31.系列程序运行后的输出结果是。

voidmain()

{intm=4,n=2,k;

k=fun(m,n);

printf(“%d\n”,k);

k=fun(m,n);

printf(“%d\n”,k);

}

fun(intx,inty)

{staticintn=3,i=2;

i+=n+1;

n=i+x+y;

return(n);

}

A.12B.12C.12D.12

25231216

32.下列程序运行后的输出结果是。

voidsort(inta[],intn)

{inti,j,t;

for(i=0;i

for(j=i+2;j

if(a[i]

}

main()

{intaa[10]={1,2,3,4,5,6,7,8,9,10},i;

sort(aa,10);

for(i=0;i<10;i++)printf(“%d,”,aa[i]);

printf(“\n”);

A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,

C.9,2,7,4,5,6,3,8,1,10,D.1,10,3,8,5,6,7,4,9,2,

第二卷

说明:

(1)第二卷均为程序填空题,在阅读和理解程序的基础上,在第二卷答题卡是编号对应的栏目中填入适当的字符、语句,以构成一个正确的C语言程序。

(2)每空栏3分,10个空栏共30分。

试题一:

以下程序将两个数从小到大输出。

main()

{floata,b,1;temp

scanf(“2“,&a,&b);%f%f

if(a>b)

{temp=a;

3;a=b

b=temp;}

printf(“%f,%f”,a,b);

}

试题二:

以下程序是打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:

153是一个”水仙花数”,因为153=1×1×1+5×5×5+3×3×3。

main()

{inti,j,k,n;

printf(“’waterflower’numberis:

”);

for(n=100;4;n++)n<=999

{i=n/100;

j=5;n/10%10或n%100/10

k=n%10;

if(6)printf(“%-5d”,n);n==i*i*i+j*j*j+k*k*k

}

printf(“\n”);

}

试题三:

以下程序通过写一函数求一个字符串的长度,在main函数中输入字符串,并输出其长度。

main()

{intlen;

7;charstr[100]

printf(“pleaseinputastring:

:

\n”);

scanf(“%s”,str);

len=8;length(str)

printf(“thestringhas%dcharcters.”,len);

}

length(char*p)

{intn;

n=0;

while(9)*p

{10;n++

p++;

}

returnn;

}

C语言试题

(二)2010.6

第一卷(本卷第1~20题每题2分,第21~30题每题3分,共70分)

第一部分基础知识(20项,每项2分,共40分)

1.可以从循环体内跳出,继续执行该循环外语句的是__________。

A.break语句 B.return语句 C.continue语句 D.空语句

2.下列语句不具有赋值功能的是__________。

A.a*=b B.x=1 C.a+b D.a++

3.下列标识符中不是合法标识符的是__________。

A.hot_do B.cat1 C._pri D.2ab

4.数学表达式ax2+bx+c所对应的C语言表达式为__________。

A.ax2+bx+c B.a*x2+b*x+c C.a*x*x+b*x+c D.a*x*2+b*x+c

5.若x为一个实数,那么输出x应该使用下面哪个语句__________。

A.printf(“x=“,x); B.printf(“x=%d”,x);

C.printf(“x=%f”,x); D.printf(“x=%”,x);

6.设i和k都是int类型,则以下对循环语句

for(i=0,k=-1;k=1;i++,k++)

{

printf(“****\n”);

}

说法正确的是__________。

A.循环结束条件不合法 B.循环体一次也不执行

C.循环体执行一次 D.该循环是无限循环

7.下面说法错误的是__________。

A.do…while{}语句至少执行一次循环 B.break语句可以跳出switch语句和循环语句

C.每个if一定有一个else和它对应 D.每个else一定有一个if和它对应

8.以下程序输出结果为

#include“stdio.h”

main()

{

charc=‘c’;

printf(“%c”,c+2);

}

输出结果是__________。

A.有语法错误,不能通过编译 B.e C.99 D.c

9.判断字符串a和b相等的正确表达式是__________。

A.if(a=b) B.if(strcpy(a,b))

C.if(strcmp(a,b)==0) D.if(a==b)

10.C语言程序中,函数返回值的类型是由__________决定。

A.return语句中的表达式类型 B.调用该函数的主调函数类型

C.调用该函数的形参类型 D.在定义该函数时所指定的函数类型

11.下列叙述中不正确的是__________。

A.C程序的注释部分放在”/*” 和”*/”之间,”/” 和”*”之间不能有空格

B.一个C源程序可由一个或多个函数组成

C.一个可正确运行C语言程序必须有一个且只能有一个main函数

D.C程序编译时注释部分的错识将被发现.

12.为了用宏名PR表示常量printf,以下宏定义中符合C语言语法的是__________。

A.#definePR,printf B.definePRprintf

C.#definePRprintf; D.#definePRprintf

13.与y=a>b?

a:

b语句等价的程序段的是______________。

A.if(a>b)y=a;elsey=b; B.if(a>b)y=b;elsey=a;

C.if(a>b)y=a;y=b; D.if(a>b)y=b;y=a;

14.一个C语言程序总是从__________开始执行的。

A.编译预处理 B.输出语句

C.主函数 D.排在前面的语句

15.对于程序段:

int*p,a=5;

p=&a;

下列表达式中代表地址的是__________。

A.a,p,*&a B.&*a,&a,*p C.*p,*&p,&a D.&a,&*p,p

16.有说明”intn=2,*p=&n,*q=p”,则以下非法的赋值语句是__________。

A.p=n; B.*p=*q; C.n=*q; D.p=q;

17.运行以下程序段时编译出错,其原因是_____________。

charc1=‘a’,c2=‘123’;

printf(“%c,%d\n”,c1,c2);

A.字符串要用”123”表示

B.’123’只能赋值给字符数组

C.c2是字符变量,不能用 %d格式输出

D.‘123’不是正确的字符常量,不能赋值给字符变量c2

18.以下程序段运行的结果是__________。

enumwd{a=1,b,c,d,e}wk=e;printf(“%d\n”,wk));

A.4 B.5 C.-1 D.e

19.设整型变量a为5,使b不为2的表达式是__________。

A.b=a/2 B.b=6-(--a)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2