初级工程师试题及答案Word文档下载推荐.docx

上传人:b****1 文档编号:5800922 上传时间:2023-05-05 格式:DOCX 页数:10 大小:17.99KB
下载 相关 举报
初级工程师试题及答案Word文档下载推荐.docx_第1页
第1页 / 共10页
初级工程师试题及答案Word文档下载推荐.docx_第2页
第2页 / 共10页
初级工程师试题及答案Word文档下载推荐.docx_第3页
第3页 / 共10页
初级工程师试题及答案Word文档下载推荐.docx_第4页
第4页 / 共10页
初级工程师试题及答案Word文档下载推荐.docx_第5页
第5页 / 共10页
初级工程师试题及答案Word文档下载推荐.docx_第6页
第6页 / 共10页
初级工程师试题及答案Word文档下载推荐.docx_第7页
第7页 / 共10页
初级工程师试题及答案Word文档下载推荐.docx_第8页
第8页 / 共10页
初级工程师试题及答案Word文档下载推荐.docx_第9页
第9页 / 共10页
初级工程师试题及答案Word文档下载推荐.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

初级工程师试题及答案Word文档下载推荐.docx

《初级工程师试题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《初级工程师试题及答案Word文档下载推荐.docx(10页珍藏版)》请在冰点文库上搜索。

初级工程师试题及答案Word文档下载推荐.docx

68;

i++)

{c=i+32;

switch(c)

{case'

a'

:

case'

b'

c'

printf("

%c,"

c);

break;

default:

end"

}

}

Aa,b,c,endBa,a,a,endCa,a,a,Da,b,c,

6.函数调用语句:

fseek(fp,-10L,2);

的含义是()。

A将文件位置指针从文件末尾处向文件头的方向移动10个字节

B将文件位置指针从当前位置向文件头的方向移动10个字节

C将文件位置指针从当前位置向文件末尾方向移动10个字节

D将文件位置指针移到距离文件头10个字节处

7.以下程序的输出结果为()。

{chars1[40]="

country"

s2[20]="

side"

;

inti=0,j=0;

while(s1[i]!

='

\0'

)i++;

while(s2[j]!

)s1[i++]=s2[j++];

s1[i]=0;

%s\n"

s1);

AsideBcountryCsidetryDcountryside

8.下列说法不正确的是()。

A主函数main中定义的变量在整个文件或程序中有效

B不同函数中,可以使用相同名字的变量

C形式参数是局部变量

D在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效

9.在下列程序段中,枚举变量c1的值是()。

enumcolor{red,yellow,blue=4,green,white}c1;

c1=yellow;

c1=white;

A1B3C5D6

10.设有说明int(*ptr)();

其中标识符ptr是()。

A是一个指向整形变量的指针B是一个指针,它指向一个函数值是int的函数

C是一个函数名D定义不合法

11.定义由n个指向整形数据的指针组成的数组p,其正确的方式为()。

Aintp;

Bint(*p)[n];

Cint*p[n];

Dint(*p)();

12.具有相同类型的指针类型变量p与数组a,不能进行的操作是()。

Ap=a;

B*p=a[0];

Cp=&

a[0];

Dp=&

a;

二判断对错,对的划“√”,错的划“×

”(20分,每小题2分)

1.参加位运算的数据可以是任何类型的数据。

()

2.若有定义和语句:

inta;

charc;

floatf;

scanf("

%d,%c,%f"

&

a,&

c,&

f);

若通过键盘输入:

10,A,12.5,则a=10,c=‘A’,f=12.5。

3.C语言把文件看作是一个字符(字节)的序列。

()

4.若有宏定义:

#defineS(a,b)t=a;

a=b;

b=t由于变量t没定义,所以此宏定义是错误的。

5.在TurboC中,下面的定义和语句是合法的:

file*fp;

fp=fopen("

a.txt"

"

r"

6.若有定义:

chars[]="

china"

则TurboC系统为数组s开辟6个字节的内存单元。

7.若有定义和语句:

inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;

for(i=0;

3;

i++)sum+=a[i][2-i];

则sum=21。

8.若有定义和语句:

structstudent{intnum;

charname[10];

floatscore;

}s[5]={{1,"

lili"

98.5},{9,"

xiaohua"

66}},*p=s;

%d"

*p++);

输出结果是1。

9.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。

10.在TurboC中,此定义和语句是合法的:

enumaa{a=5,b,c}bb;

bb=(enumaa)5;

三写出下列程序的运行结果(36分,每小题6分)

1.main()

{inti=29,j=6,k=2,s;

s=i+i/j%k-9;

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

2.main()

{intx=31,y=2,s=0;

do

{s-=x*y;

x+=2;

y-=3;

}while(x%3==0);

printf(“x=%d\ty=%d\ts=%d\n”,x,y,s);

3.main()

{inta[6]={10,20,30,40,50,60},i;

invert(a,0,5);

for(i=0;

6;

i++)printf(“%d,”,a[i]);

printf(“\n”);

invert(ints[],inti,intj)

{intt;

if(i<

j)

{invert(s,i+1j-1);

t=s[i];

s[i]=s[j];

s[j]=t;

4.#include<

stdio.h>

main()

{charstr[]=“TheCprogram”,c;

for(i=2;

(c=str[i])!

=‘\0’;

i++)

{switch(c)

{case‘g’:

++i;

break;

case‘o’:

continue;

default:

printf(“%c”,c);

printf(“*”);

printf(“\n”);

5.structw

{charlow;

charhigh;

};

unionu

{structwbyte;

shortword;

}uw;

main()

{intresult;

uw.word=0x1234;

printf(“wordvalue:

%04x\n”,uw.word);

printf(“highbyte:

%02x\n”,uw.byte.high);

printf(“lowbyte:

%02x\n”,uw.byte.low);

uw.byte.low=0x74;

printf(“wordvalue:

result=uw.word+0x2a34;

printf(“theresult:

%04x\n”,result);

6.main()

{char*s2=“IloveChina!

”,**s1=&

s2;

char*s3,c,*s4=“w”;

s3=&

c;

*s3=‘H’;

s2=s2+2;

printf(“%s\t%c\t%s\t%c\n”,s2,*s3,s4,**s1);

四阅读下列程序,在处填入适当内容,使程序完整(20分,每个空2分)

1.百马百担问题:

有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹?

{inthb,hm,hl,n=0;

for(hb=0;

hb<

=100;

hb+=

(1))

for(hm=0;

hm<

=100-hb;

hm+=

(2))

{hl=100-hb-(3);

if(hb/3+hm/2+2*(3)==100)

{n++;

hb=%d,hm=%d,hl=%d\n"

hb/3,hm/2,2*hl);

n=%d\n"

n);

2.用“起泡法”对输入的10个字符排序后按从小到大的次序输出。

#defineN10

charstr[N];

main()

{inti,flag;

for(flag=1;

flag==1;

{scanf("

%s"

str);

flag=0;

\n"

sort(___(4)___);

N;

%c"

str[i]);

sort(charstr[N])

{inti,j;

chart;

for(j=1;

j<

j++)

(i<

N-j)&

&

(str[i]!

if(str[i]>

str[i+1])

{t=str[i];

____(5)____;

____(6)____;

3.以下程序是一个函数,功能是求二阶矩阵(m行n列矩阵)的所有靠外侧的各元素值之和。

(本程序中二阶矩阵用一维数组来表示。

例如,矩阵为:

3003

2573

1042

则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。

add(intm,intn,intarr[])

{inti,j,sum=0;

m;

i=i+m-1)

for(j=0;

n;

sum=sum+(7);

j=j+n-1)

for(i=1;

(8);

sum=sum+arr[i*n+j];

return(sum);

}

4.用指针作函数参数,编程序求一维数组中的最大和最小的元素值。

{voidmaxmin(intarr[],int*pt1,int*pt2,intn);

intarray[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;

p1=&

p2=&

b;

maxmin(array,p1,p2,N);

max=%d,min=%d"

a,b);

voidmaxmin(intarr[],int*pt1,int*pt2,intn)

{inti;

*pt1=*pt2=arr[0];

{if(arr[i]>

*pt1)(9);

if(arr[i]<

*pt2)(10);

 

答案

1.(B)2.(C)3.(B)4.(D)5.(D)6.(A)

7.(D)8.(A)9.(D)10.(B)11.(C)12.(D)

1.(×

)2.(√)3.(√)4.(×

)5.(×

6.(√)7.(√)8.(×

)9.(√)10.(√)

1.s=202.x=35y=-4s=-293.60,50,40,30,20,10,

4.eCpr*am5.wordvalue:

12346.loveChina!

Hwl

highbyte:

12

lowbyte:

34

wordvalue:

1274

theresult:

3ca8

1.

(1)3

(2)2(3)hmhl

2.(4)str(5)str[i]=str[i+1](6)str[i+1]=t

3.(7)arr[i*n+j](或者arr[i*10+j])

(8)i<

m-1(或者i<

=m-2)

4.(9)*ptr1=arr[i](10)*ptr2=arr[i]

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

当前位置:首页 > 人文社科 > 法律资料

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

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