c语言在线作业Word下载.docx

上传人:b****4 文档编号:16444596 上传时间:2022-11-23 格式:DOCX 页数:28 大小:33.29KB
下载 相关 举报
c语言在线作业Word下载.docx_第1页
第1页 / 共28页
c语言在线作业Word下载.docx_第2页
第2页 / 共28页
c语言在线作业Word下载.docx_第3页
第3页 / 共28页
c语言在线作业Word下载.docx_第4页
第4页 / 共28页
c语言在线作业Word下载.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

c语言在线作业Word下载.docx

《c语言在线作业Word下载.docx》由会员分享,可在线阅读,更多相关《c语言在线作业Word下载.docx(28页珍藏版)》请在冰豆网上搜索。

c语言在线作业Word下载.docx

p=v;

for(i=0;

i<

8;

i++) 

if(*(p+i)==i+1)

*(p+i));

A.1

B.18

C.35

D.16

4.第4题

以下程序的输出结果是______。

char 

*p="

12134211"

;

z[4]={0,0,0,0},j,i;

for(j=0;

p[j];

j++)

{switch(p[j])

{case 

'

1'

:

i=0;

case 

2'

i=1;

3'

i=2;

4'

i=3;

}

z[i]++;

for(j=0;

j<

4;

j++) 

z[j]);

A.4211

B.0008

C.4678

D.8888

5.第5题

以下程序运行后,输出结果是______。

abcde"

p+=3;

%c"

p);

A.de

B.d

C.字符d的地址

D.出错

D

6.第6题

a=1;

fun(int 

k)

static 

a=5;

a+=k;

a);

return(a);

b=3;

fun(b+fun(a)));

A.699

B.669

C.61515

D.6615

7.第7题

i,x,a[10],b[3];

x=5;

10;

a[i]=i;

3;

b[i]=a[i*(i+1)];

x=b[i]*2;

x);

A.12

B.21

C.22

D.23

8.第8题

设有以下定义和语句,则输出的结果是(用small模式编译,指针变量占2个字节)______。

struct 

date

long 

*cat;

struct 

date 

*next;

double 

dog;

too;

printf("

sizeof(too));

A.20

C.14

D.12

9.第9题

intk=0;

charc='

A'

do

{switch(c++)

k++;

break;

B'

k--;

case'

C'

k+=3;

break;

D'

K=K%2;

continue;

E'

k=k*6;

default:

k=k/4;

while(c<

'

G'

);

k=%d\n"

k);

A.2

B.k=2

C.k=3

D.k=6

10.第10题

a=5,c=2;

void 

s1();

a=3,b;

b=a+c;

a=a+c;

s1(a,b);

%d,%d,%d\n"

a,b,c);

void 

s1(a,b)

a,b;

c=4;

a=a+c;

c=a+b;

A.11,,8,98,8,3

B.9,5,145,5,2

C.5,5,29,514

D.5,2,59,14,5

11.第13题

以下程序的运行结果是______。

#include"

stdio.h"

inta=1,b=2,c;

c=max(a,b);

maxis%d\n"

c);

max(intx,int 

y)

{int 

z;

z=(x>

y)?

x:

y;

return(z);

B.MAXIS2

C.maxis2

D.maxis2

12.第14题

若有以下定义,则不能表示a数组元素的表达式是_______。

inta[10]={5,1,3,4,2,6,7,8,9,11},*p=a;

A.*p

B.a[10]

C.*a

D.a[p-a]

13.第15题

a=5, 

b=7, 

c=3;

*p1=&

a,*p2=&

b,*p3=&

c;

fun1(p1,p2,p3);

fun1(int 

*a,int*b,int*c)

*temp;

temp=a,a=b,b=temp;

*temp=*b;

*b=*c;

*c=*temp;

A.3,7,3

B.7,3,7

C.3,3,7

D.7,7,3

14.第16题

执行语句"

x=(a=5,b=a--)"

后,x,a,b的值依次为_______。

A.5,5,4

B.5,4,4

C.5,4,5

D.4,5,4

15.第17题

假定所有变量均已正确定义,下列程序段运行后x的值是_______。

a=b=c=x=y=0;

if(b) 

x--;

if(c) 

y=1;

if(a) 

x=4;

else 

x=3;

B.0

C.4

D.3

16.第20题

若"

inti=10;

,则执行下列程序后,变量i的正确结果是______。

switch(i)

8:

i+=1;

10:

1:

default:

A.10

B.11

C.12

D.13

17.第21题

swap1();

swap2();

a=3,b=4;

swap1(a,b);

%d,%d\n"

a,b);

a=3;

b=4;

swap2(&

a,&

b);

%d,%d"

swap1(x,y)

x,y;

intt;

t=x;

x=y;

y=t;

swap2(x,y)

*x,*y;

t;

t=*x;

*x=*y;

*y=t;

A.3,4(换行)4,3

B.4,3(换行)3,4

C.34(换行)43

D.43(换行)34

18.第22题

设有定义语句“struct{intx;

inty;

}d[2]={{1,3},{2,7}};

,则

d[0].y/d[0].x*d[1].x);

A.0

B.1

C.3

D.6

19.第23题

在下列符号中,不属于转义字符的是_______。

A.\

B.\x12

C.\013

D.\05

20.第24题

以下运算符优先级别最高的是_______。

A.>

=

B.%=

C.&

&

D.++

21.第25题

若有以下定义,则数值4的表达式是_______。

inta[3][4]={{0,1},{2,4},{5,8}},(*p)[4]=a;

A.*a[0]+2

B.p++,*(p+1)

C.a[2][2]

D.p[1][1]

22.第26题

a[10],i,k=0;

i++)a[i]=i;

for(i=1;

i++)k+=a[i]+i;

B.12

C.11

D.14

23.第27题

当a=1,b=3,c=5,d=6时,执行下列一段程序后,x的值为______。

if(a<

b)

if(c<

d) 

x=1;

else

if(a<

c)

if(b>

x=2;

elsex=3;

x=6;

B.2

24.第28题

若有以下说明,

*str1="

copy"

str2[10],*str3="

hijkl"

*str4,*str5="

abcd"

则______不是对strcpy库函数的正确调用

A.strcpy(str2,str1);

B.strcpy(str3,str1);

C.strcpy(str4,str1);

D.strcpy(str5,str1);

25.第29题

设有下列定义 

static 

x,*p=&

x,*q;

q=p;

scanf("

p,q);

若输入"

3,4"

则x的值为______。

B.4

C.0

D.无法确定

26.第30题

n[3][3],i, 

j;

i++)

n[i][j]=i+j;

2;

n[i+1][j+1]+=n[i][j];

%d\n"

n[i][j]);

A.14

C.6

D.值不确定

27.第31题

下列字符串中,属于C语言合法标识符的是______。

A.ex-1

B.for

C._cook

D.951_

28.第32题

下面程序运行结果是______。

a,b,c,d,x;

a=c=0;

d=20;

if(a) 

d=d-10;

if(!

x=15;

x=25;

d);

B.25

C.15

D.10

29.第33题

如果在用户的程序中使用C语言库函数中的数学函数时,应在该源文件中使用的include命令是_______。

A.#include"

string.h"

B.#include"

math.h"

C.#include"

stype.h"

D.#include"

stdio.h"

30.第34题

a[]="

abcdefGH"

 

b[]="

abCDefGh"

*pt1,*pt2;

k;

pt1=a;

pt2=b;

for(k=0;

k<

=7;

k++) 

if(*(pt1+k)==*(pt2+k))

*(pt1+k));

\n"

A.abcef

B.abefG

C.abefg

D.ABEFG

31.第11题

若有说明"

intI,j,k;

,则表达式”i=10,j=20,k=30,k*=i+j"

的值为______。

900

90

2.0

32.第12题

设下列定义语句,则表达式"

p->

name[2]"

的值是______,"

(*p).age"

的值是______。

stud

name[20];

age;

sex;

......

stud 

x={"

zhang"

20,'

m'

},*p=&

x;

20

33.第35题

以下程序是选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。

请填空。

sub{intk, 

a1,a2;

___________

if 

((k%3==0&

&

a2==5)||(k%3==0&

a1=5))

printf 

("

%d"

k);

n++;

returnn;

return-1;

n=0,k,m;

for 

(k=10;

=99;

k++)

m=sub(k,n);

if(m!

=-1) 

n=m;

n=%d\n"

n);

a2=k%10;

a1=k/10;

34.第36题

以下程序将一个名为f1.dat的文件复制到一个名为f2.dat的文件中。

请填入正确答案。

include"

main()

c;

file*fp1,*fp2;

fp1=fopen("

f1.dat 

, 

___________);

fp2=fopen("

f2.dat,__________);

c=getc(fp1);

while(c!

=eof)

__________(c,fp2);

c=fgetc(fp1);

fclose(fp1);

fclose(fp2);

return;

r"

w"

fputc

35.第37题

下面min3()函数的功能是:

计算单向循环链表first中每3个相邻结点数据域中值的和,返回其中最小的值。

node

data;

node 

* 

link;

};

min3(struct 

node*first)

node*p=first;

m,m3;

m3=p->

data+p->

link->

data;

for(p=p->

link;

p!

=first;

p=___________)

m=p->

if(___________)

m3=m;

return(m3);

p->

link

m<

m3或m3>

m或m<

=m3或m>

=m3

36.第18题

下列程序中,函数fun()的功能是求出一下分数序列的前n项之和。

1/2,2/3,3/5,5/8,8/13,13/21,.....之和通过函数值返回main()函数。

例如,若n的值为5,则应输出3.007051。

请修改程序中的错误,使它能计算出正确的结果。

注意:

不要改动main()函数,不得增行或删行,也不得更改程序的结构。

试题程序:

行1:

#include"

行2:

double 

t)

行3:

i;

行4:

n,s,a,b,c;

行5:

s=1;

行6:

b=2;

行7:

T;

I++)<

p>

行8:

n=a/b;

行9:

s=s+n;

行10:

行11:

b=a;

行12:

a=c;

行13:

行14:

return 

s;

行15:

n;

Enter 

n:

&

n);

\n 

Theresult 

:

%f\n"

fun(n));

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

当前位置:首页 > 表格模板 > 合同协议

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

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