专升本C语言历年试题及答案Word文档下载推荐.doc

上传人:b****3 文档编号:15497515 上传时间:2022-11-02 格式:DOC 页数:18 大小:102KB
下载 相关 举报
专升本C语言历年试题及答案Word文档下载推荐.doc_第1页
第1页 / 共18页
专升本C语言历年试题及答案Word文档下载推荐.doc_第2页
第2页 / 共18页
专升本C语言历年试题及答案Word文档下载推荐.doc_第3页
第3页 / 共18页
专升本C语言历年试题及答案Word文档下载推荐.doc_第4页
第4页 / 共18页
专升本C语言历年试题及答案Word文档下载推荐.doc_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

专升本C语言历年试题及答案Word文档下载推荐.doc

《专升本C语言历年试题及答案Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《专升本C语言历年试题及答案Word文档下载推荐.doc(18页珍藏版)》请在冰豆网上搜索。

专升本C语言历年试题及答案Word文档下载推荐.doc

D、floatx=y=3.14;

6.若变量已正确定义,表达式___C___的值不是2。

A、2&

3B、1<

<

1C、a==2D、1^3

7.若变量已正确定义,语句“if(a>

b)k=0;

elsek=1;

”和__C____等价。

A、k=(a>

b)?

1:

0;

B、k=a>

b;

C、k=a<

=b;

D、a<

=b?

0:

1;

8.设变量定义为“inta,b;

”,执行下列语句时,输入_D____,则a和b的值都是10。

scanf("

a=%d,b=%d"

&

a,&

b);

A、1010B、10,10C、a=10b=10D、a=10,b=10

9.下列程序的输出结果是__D___。

fun(inta,intb,intc)

{c=a*b;

}

voidmain()

{intc;

fun(2,3,c);

printf(”%dn”,c);

 }

A、0B、1C、6D、无法确定

10.在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。

A、int

B、doubleC、voidD、char

11.表达式strlen(”hello”)的值是___B____。

A、4B、5C、6D、7

12.设变量定义为“inta[4];

”,则表达式__D____不符合C语言语法。

A、*aB、a[0]C、aD、a++

13.设变量定义为“intx,*p=&

x;

”,则&

*p相当于__A___。

A、pB、*pC、xD、*&

x

14.若变量已正确定义,_A___不能使指针p成为空指针。

A、p=EOFB、p=0C、p=’’D、p=NULL

15.对于以下的变量定义,表达式__D____不符合C语言语法。

structnode{

intlen;

char*pk;

}x={2,"

right"

},*p=&

A、p->

pkB、*p.pkC、*p->

pkD、*x.pk

16.有如下程序

intrunc(inta,intb)

{return(a+b);

}

main0

{intx=2,y=5,z=8,r;

r=func(func(x,y),z);

printf(“%\d\n”,r);

}

该程序的输出的结果是(D)

A)12B)13C)14D)15

17.对于基类型相同的两个指针变量之间,不能进行的运算是(C)

A)<

B)=C)+D)-

18.有如下程序

longfib(intn)

{if(n>

2)return(fib(n-1)+fib(n-2));

elsereturn

(2);

{printf(“%d\n”,fib(3));

该程序的输出结果是(B)

A}2B}4C}6D}8

19.有如下定义

structperson{charname[9];

intage;

};

strictpersonclass[10]={“Johu”,17,

“Paul”,19

“Mary”,18,

“Adam16,};

根据上述定义,能输出字母M的语句是(D)

A)prinft(“%c\n”,class[3].mane);

B)pfintf(“%c\n”,class[3].name[1]);

C)prinft(“%c\n”,class[2].name[1]);

D)printf(“%^c\n”,class[2].name[0]);

20.以下所列的C语言常量中,错误的是(B)

A)0xFFB)1.2e0.5C)2LD)‘\72’

21.有以下程序段

intk=0

while(k=1)k++;

while循环执行的次数是(A)

A)无限次B)有语法错,不能执行



C)一次也不执行D)执行1次

22.以下程序的输出结果是(C)

A)0B)29C)31D)无定值

fun(intx,inty,intz)

{z=x*x+y*y;

}

main()

{inta=31;

fun(5,2,a);

printf(“%d”,a);

23.下列程序段的输出结果是(A)

A)2143B)1212C)1234D)2112

voidfun(int*x,int*y)

{printf(“%d%d”,*x,*y);

*x=3;

*y=4;

{intx=1,y=2;

fun(&

y,&

x);

printf(“%d%d”,x,y);

24.当调用函数时,实参是一个数组名,则向函数传送的是(B)

A)数组的长度B)数组的首地址

C)数组每一个元素的地址D)数组每个元素中的值

25.以下程序的输出结果是(A)

A)1B)2C)3D)4

longfun(intn)

{longs;

if(n==1||n==2)s=2;

elses=n-fun(n-1);

returns;

{printf(“%ld\n”,fun(3));

26.以下程序的输出结果是(B)

A)16B)2C)9D)1

#defineSQR(X)X*X

{inta=16,k=2,m=1;

a/=SQR(k+m)/SQR(k+m);

printf(“d\n”,a);

27.以下函数返回a所指数组中最小的值所在的下标值

fun(int*a,intn)

{inti,j=0,p;

p=j;

for(i=j;

i<

N;

I++)

if(a[i]<

A[P])__________;

return(p);

在下划线处应填入的是(D)

A)i=pB)a[p]=a[i]C)p=jD)p=i

二、填空题

1.表示“x≥y≥z”的C表达式是___x>

=y&

&

y>

=z____。

2.下列程序段的输出是__1____。

printf("

%on"

010<

1^1);

3.下列程序段的输出是__6,90____。

intk;

floats;

for(k=0,s=0;

k<

7;

k++)

s+=k/2;

printf("

%d,%fn"

k,s);

4.下列程序段的输出是__5,25_____。

#definef(a,b,x)a*x+b

%d,%dn"

f(3,2,1),f(6,5,f(3,2,1)));

5.下列程序段的输出是_*#*#____。

main()

{intk;

for(k=1;

k<

5;

k++){

if(k%2)printf("

*"

);

elsecontinue;

printf("

#"

}

6.下列程序段的输出是__58___。

#include<

stdio.h>

intf(intx)

{staticy=1;

y++;

x+=y;

returnx;

voidmain()

k=f(3);

%d%dn"

k,f(k));

7.下列程序段的输出是___5__。

int*p,*q,k=5,j=6;

q=&

k;

p=q;

q=&

j;

%d"

*p);

8.函数

voidf(chars[],chart[])

{intk=0;

while(s[k]=t[k])k++;

}

等价于

voidf(char*s,char*t)

{while(_*s++=*t++____);

9.下列程序段的输出是_ne,s____。

char*a[2]={"

one"

"

two"

},**p=a;

%s,"

*(p++)+1);

%cn"

**p-1);

10.下列程序编

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

当前位置:首页 > 经管营销 > 财务管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1