C语言程序设计上机及习题集Word格式.docx

上传人:b****2 文档编号:15116227 上传时间:2022-10-27 格式:DOCX 页数:34 大小:60.07KB
下载 相关 举报
C语言程序设计上机及习题集Word格式.docx_第1页
第1页 / 共34页
C语言程序设计上机及习题集Word格式.docx_第2页
第2页 / 共34页
C语言程序设计上机及习题集Word格式.docx_第3页
第3页 / 共34页
C语言程序设计上机及习题集Word格式.docx_第4页
第4页 / 共34页
C语言程序设计上机及习题集Word格式.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

C语言程序设计上机及习题集Word格式.docx

《C语言程序设计上机及习题集Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计上机及习题集Word格式.docx(34页珍藏版)》请在冰豆网上搜索。

C语言程序设计上机及习题集Word格式.docx

D)float2_and=1-e-3;

(5)设intx=1,y=1;

表达式(!

x||y--)的值是

A)0B)1C)2D)-1

(6)与y=(x>

0?

1:

x<

-1:

0);

的功能相同的if语句是

A)if(x>

0)y=1;

B)if(x)

elseif(x<

0)y=-1;

if(x>

0)y=1;

elsey=0;

C)y=-1D)y=0;

if(x)if(x>

=0)

elseif(x==0)y=0;

elsey=-1;

(7)以下循环体的执行次数是

A)3B)2C)1D)0

{inti,j;

for(i=0,j=1;

i<

=j+1;

i+=2,j--)printf("

i);

(8)以下叙述正确的是

A)do-while语句构成的循环不能用其它语句构成的循环来代替。

B)do-while语句构成的循环只能用break语句退出。

C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。

D)用do-while语句构成的循环,在while后的表达式为零时结束循环。

(9)下列程序执行后的输出结果是

A)GB)HC)ID)J

{intx='

f'

;

%c\n"

'

A'

+(x-'

a'

+1));

(10)执行下面的程序段后,变量k中的值为

A)不定值B)33C)30D)10

intk=3,s[2];

s[0]=k;

k=s[1]*10;

(11)若已定义:

inta[]={0,1,2,3,4,5,6,7,8,9],*p=a,i;

其中0≤i≤9,则对a数组元素不正确的引用上

A)a[p-a]B)*(&

a[i])C)p[i]D)a[10]

(12)下列程序执行后的输出结果是

A)6B)7C)8D)9

voidfunc(int*a,intb[])

{b[0]=*a+6;

{inta,b[5];

a=0;

b[0]=3;

func(&

a,b);

%d\n,b[0]);

(13)下列程序的运行结果是

A)a=%2,b=%5B)a=2,b=5

C)a=d,b=dD)a=%d,b=%d

#include<

stdio.h>

{inta=2,c=5;

a=%d,b=%d\n"

a,c);

(14)下列程序执行后的输出结果是

A)3B)6C)9D)随机数

{inta[3][3],*p,i;

p=&

a[0][0];

for(i=p;

9;

i++)p[i]=i+1;

a[1][2]);

(15)设有数组定义:

chararray[]="

China"

则数组array所占的空间为

A)4个字节B)5个字节C)6个字节D)7个字节

(16)下列程序的输出结果是

A)4B)6C)8D)10

intb=2;

intfunc(int*a)

{b+=*a;

return(b);

}

{inta=2,res=2;

res+=func(&

a);

res);

(17)在以下四组中,每组有两个分别运算的函数,运算结果相同的是

A)4B)2C)2D)0

{inti,j,m=0,n=0;

2;

i++)

for(j=0;

j<

j++)

if(j>

=i)m=1;

n++;

n);

(18)下列程序的输出结果是

A)5B)6C)7D)8

structabc

{inta,b,c;

};

{structabcs[2]={{1,2,3},{4,5,6}};

intt;

t=s[0],a+s[1],b;

t);

(19)设intb=2;

表达式(b>

>

2)/(b>

1)的值是

A)0B)2C)4D)8

(20)在C程序中,可把整型数以二进制形式存放到文件中的函数是

A)fprintf函数B)fread函数C)fwrite函数D)fputc函数

(21)下列程序执行后的输出结果是

A)-32767B)FFFEC)-1D)-32768

{charx=0xFFFF;

x--);

(22)若有定义:

floatw;

inta,b;

则合法的switch语句是

A)switch(w)B)switch(a);

{case1.0:

*\n"

);

{case1printf("

case2.0:

**\n"

case2printf("

}}

C)switch(b)D)switch(a+b);

{case1:

default:

\n"

case2:

case1+2:

(23)以下程序段的执行结果是

A)a=12y=12B)a=12y=12

a=14y=16a=16y=28

a=16y=20

a=18y=24

C)a=12y=12D)a=12y=12

a=14y=26

a=14y=44

inta,y;

a=10;

y=0;

do

{a+=2;

y+=a;

a=%dy=%d\n"

a,y);

if(y>

20)break;

{while(a=14);

.

(24)若有以下调用语句,则不正确的fun函数的首部是

A)voidfun(intm,intx[])B)voidfun(ints,inth[41])

C)voidfun(intp,int*s)D)voidfun(intn,inta)

{…

inta[50],n;

fun(n,&

a[9]);

(25)语句printf("

a\bre\'

hi\'

y\\\bou\n"

的输出结果是

A)a\bre\'

y\\\bouB)a\bre\'

y\bou

C)re'

hi'

youD)abre'

(说明:

'

\b'

是退格符)

(26)请选出正确的程序段

A)int*p;

B)int*s,k;

scanf("

%d"

p);

*s=100;

……

C)int*s,k;

D)int*s,k;

char*p,c;

char*p,e;

s=&

k;

c;

*p='

s=p;

…*s=1;

(27)已知指针p的指向如下图所示,则执行语句*--p;

后*p的值是

A)30B)20C)19D)29

a[0]

a[1]

a[2]

a[3]

a[4]

10

20

30

40

50

(28)设已有定义:

char*st="

howareyou"

下列程序段中正确的是

A)chara[11],*p;

strcpy(p=a+1,&

st[4]);

B)chara[11];

strcpy(++a,st);

C)chara[11];

strcpy(a,st);

D)chara[],*p;

strcpy(p=&

a[1],st+2);

(29)下列程序执行后的输出结果是

A)you&

neB)youC)meD)err

mai()

{chararr[2][4];

strcpy(arr,"

you"

strcpy(arr[1],"

me"

arr[0][3]='

&

%s\n"

arr);

(30)下列程序执行后的输出结果是

A)helloB)helC)hloD)hlm

voidfunc1(inti);

voidfunc2(inti);

charst[]="

hello,friend!

"

voidfunc1(inti)

{printf("

%c"

st[i]);

if(i<

3){i+=2;

func2(i);

voidfunc2(inti)

func1(i);

{inti=0;

func1(i);

(31)假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命令行:

prghellogood<

回车>

后,程序的输出结果是

A)hellogoodB)hgC)helD)hellogood

main()(intargc,char*argv[])

{inti;

if(argc<

-0)return;

for(i=1;

i<

argc;

i++)printf("

*argv[i]);

(32)下列程序执行后的输出结果是

A)6B)8C)10D)

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

当前位置:首页 > 总结汇报 > 实习总结

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

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