C语言程序设计模拟试题3附答案Word格式.docx

上传人:b****0 文档编号:13189861 上传时间:2022-10-08 格式:DOCX 页数:12 大小:20.21KB
下载 相关 举报
C语言程序设计模拟试题3附答案Word格式.docx_第1页
第1页 / 共12页
C语言程序设计模拟试题3附答案Word格式.docx_第2页
第2页 / 共12页
C语言程序设计模拟试题3附答案Word格式.docx_第3页
第3页 / 共12页
C语言程序设计模拟试题3附答案Word格式.docx_第4页
第4页 / 共12页
C语言程序设计模拟试题3附答案Word格式.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

C语言程序设计模拟试题3附答案Word格式.docx

《C语言程序设计模拟试题3附答案Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题3附答案Word格式.docx(12页珍藏版)》请在冰豆网上搜索。

C语言程序设计模拟试题3附答案Word格式.docx

二、单项选择题。

(每题

通过指针p,给s赋值,使s指向最后一个存储单元a[4]得语句就

指向存储单元a[0],表达式s-p得值就是

2分,共40分)

1.设有intx=11;

则表达式(x++*1/3)得值就是()

A)3B)4C)11D)12

2•下列程序得输岀结果就是()

A)3B)3、2C)0

main()

{doubled=3、2;

intx,y;

x=1、2;

y=(x+3、8)/5、0;

printf(“%d\n”,d*y);

}

3•下列程序执行后得输岀结果就是

A)666、06、0

C)666、06、7

D)3、07

(小数点后只写一位)()

B)666、76、7

D)666、76、0

{doubled;

floatf;

longl;

inti;

i=f=l=d=20/3;

printf("

%d%ld%f%f\n"

i,l,f,d);

scanf("

%d"

&

d);

4•下列变量定义中合法得就是(

 

A)short_a=1-、le-1;

C)longdo=0xfdaL;

5.设intx=1,y=1;

A)0B)1C)26.与y=(x>

0?

1:

x<

-1:

0);

A)if(x>

0)y=1;

elseif(x<

0)y=-1;

elsey=0;

C)y=-1

if(x)

if(x>

0)y=1;

elseif(x==0)y=0;

elsey=-1;

7.以下循环体得执行次数就是(A)3B)2C)1main()

{inti,j;

for(i=0,j=1;

i<

=j+1;

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

B)doubleb=1+5e2、5;

D)float2_and=1-e-3;

得值就是()。

D)-1

得功能相同得if语句就是()

B)if(x)

D)y=0;

=0)

)。

D)0

“%d\n”,i);

表达式(!

x||y--)

8.以下叙述正确得就是(

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

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

C)用do-while语句构成得循环D)用do-while语句构成得循环9.下列程序执行后得输出结果就是

A)GB)HC)I

在while后得表达式为非零时结束循环。

在while后得表达式为零时结束循环。

D)J

{intx='

f'

;

printf(

%c\n”,'

A'

+(x-‘a'

+1));

}

10.执行下面得程序段后

变量k中得值为(

A)不定值B)33C)30

D)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);

printf(“%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;

printf(“a=%d,b=%d\n"

a,c);

14•下列程序执行后得输出结果就是()。

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

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

P=&

a[0][0];

for(i=0;

9;

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

printf(“%d\n”,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);

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

17、有以下定义与语句

inta[3][2]={1,2,3,4,5,6,},*p[3];

p[0]=a[1];

则*(p[0]+1)所代表得数组元素就是()

A)a[0][1]B)a[1][0]C)a[1][1]D)a[1][2]

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;

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

19.若有以下调用语句,则不正确得fun函数得首部就是()A)voidfun(intm,intx[])B)voidfun(ints,inth[41])

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

{…

inta[50],n;

fun(n,&

a[9]);

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

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

三、修改下列程序:

(在程序出错得语句下划横线并标号,把修改后得语句写在程序下面得横线上。

)(每小题5分,共10分)

I.下列给定程序得功能就是:

读入一个整数(2<

=k<

=10000),打印它得所有质因子(即所有为素数得因子)。

例如,若输入整数2310,则应输出2、3、5、7、

II。

conio、h>

*******************************

IsPrime(intn);

{inti,m;

m=1;

for(i=2;

n;

i++)

******************************

if!

(n%i)

{m=0;

contitue;

return(m);

main()

{intj,k;

clrscr();

printf(“nPleaseenteranintegernumberbetween2and1OOOO:

”);

scanf(“%d,k);

printf(“nnTheprimefactor(s)of%dis(are):

”,k);

for(j=2;

jv=k;

j++)

if((!

(k%j))&

(IsPrime(j)))printf("

%4d"

j);

getchar();

})

2•下列给定程序中,函数fun得功能就是:

逐个比较a、b两个字符串对应位置中得字符,把ASCII值大或等于得字符一次存放到c数组中,形成一个新得字符串。

例如,若a中得字符串为aBCDeFgH,t中得字符串为:

ABcd,则c中得字符串为:

aBcdeFgh=

string、h>

****************************************

void;

fun(char*p,char*q,char*c);

***************************************

{intk=1;

while(*p!

=*q)

{if(*p<

*q)c[k]=*q;

elsec[k]=*p;

if(*P)P++;

if(*q)q++;

k++;

K='

\0'

;

{chara[10]=“aBCDeFg”,b[10]=“ABcd'

c[80]={“”};

fun(a,b,c);

printf(“Thestringa:

puts(a);

printf(“Thestringb:

puts(b);

printf(“Theresult:

puts(c);

四、阅读下列程序,在程序后面得横线上,写出该程序得功能或给出运行结果(每小题4分,共16分)

1、#include<

voidmain()

{charch;

intk=0;

for(ch='

A'

ch<

'

H'

ch++,k++)if(k%2==0)printf(“%C,ch);

printf(“\n”);

输出结果:

{intk=0;

charc='

A;

do{

switch(c++)

{case‘A'

:

k++;

break;

case‘B'

k--;

case‘C'

k+=2;

case‘D'

k=k%2;

case‘E'

k=k*10;

default:

k=k/3;

}while(c<

G'

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

当前位置:首页 > 职业教育 > 中职中专

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

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