西安电子科技大学2022 学年上学期《高级语言程序设计(C)》期末考试试题_第1页
西安电子科技大学2022 学年上学期《高级语言程序设计(C)》期末考试试题_第2页
西安电子科技大学2022 学年上学期《高级语言程序设计(C)》期末考试试题_第3页
西安电子科技大学2022 学年上学期《高级语言程序设计(C)》期末考试试题_第4页
西安电子科技大学2022 学年上学期《高级语言程序设计(C)》期末考试试题_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习中心/函授站____________________________________________

姓名学号

西安电子科技大学网络与继续教育学院

2022学年上学期

《高级语言程序设计(C)》期末考试试题

(综合大作业)

题号——四总分

题分40202317

得分

考试说明:

1、大作业试题公布时间:2022年4月22日;

2、考试必须独立完成,如发现抄袭、雷同均按零分计;

3、答案须用《西安电子科技大学网络与继续教育学院2022春期末考试答题纸》(个

人专属答题纸)手写完成,要求字迹工整、卷面干净、整齐;

4、拍照要求完整、清晰,一张图片对应一张个人专属答题纸(A4纸),正确上传。

-'选择题(每小题2分,共40分)

1、有下列程序

union

{

1ntk;

chari[2];

}*s,a;

s=&a;

s->i[0]=0x39;s->1[l]=0x38;

printf("%x\n",s->k);

输出结果是()o

A、3839B、3938C、380039D、390038

2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:

scanf("i=%d,f=%f",&i,&f);

为了把100和765.12分别赋给i和f,则正确的输入为()。

A、100(空格>765.12〈回车〉B、i=100,f=765.12〈回车〉

C、100〈回车>765.12〈回车〉D、x=100〈回车〉,y=765.12〈回车>

3、设已有定义:char*st="howareyou";下列程序段中正确的是()。

A、chara[ll],*p;strcpy(p=a+l,&st[4]);

B、chara[ll];strcpy(++a,st);

C、chara[ll];strcpy(a,st);

第1页(共5页)

D、chara[],*p;strcpy(p=&a[l],st+2);

4、设j为int型变量,则下面for循环语句的执行结果是()。

for(j=10;j>3;j--)

(

—j・—j・

printfC'%d",j);

A、63B、74C,62D、73

5、以下程序的输出结果是()。

inti,k,a[10],p[3]:

K=5;

for(i=0;i<10;i++)a[i]=i;

for(i=0;i<3;1++)p[i]=a[i*(i+l)];

for(i=0;i<3;i++)k=p[i]*2;

printf("%d\n",k);

A、20B、21C、22D、23

6、若有以下说明:

intw[3][4]O={{0,1},{2,4},{5,8});

int(*p)[4]=w;

则数值为4的表达式是()。

A、*W[1]+1B,p++,*(p+l)C、w[2][2]D、p[l][1]

7、若k是int型变量,且有下面的程序片段:

k=-3'

if(k<=0)printf("####")

elseprintf("&&&&");

上面程序片段的输出结果是()。

A、####B、&&&&C、####&&&&D、有语法错误,无输出结果

8、以下程序运行后,输出结果是()。

1nty=18,i=0,j,a[8];

do

(

a[i]=y%2;i++;

y=y\2;

}wnile(y>l=l);

for(j=i-l;j>=0;j—)printf("%d",a[j]);

printf("\n");

A,10000B、10010C、00110D、10100

9、以下叙述中不正确的是()。

A、在不同的函数中可以使用相同名字的变量

B、函数中的形式参数是局部变量

C、在一个函数内定义的变量只在本函数范围内有效

D、在一个函数内的复合语句中定义的变量

10、

func(inta,intb)

(

intc;

c=a+b;

returnc;

)

intmain()

{

intx=6,y=7,z=8,r;

r=func(x-,y==,x+y),z--);

printf("%d\n“,r);

return0;

)

上面程序的输出结果是()。

第2页(共5页)

A、11B、20C、21D,31

11、

inta=2,c=5;

printf("a=%%d,b=%%d\n",a,c);

以上程序的输出结果是()o

A、a=%2,b=%5B、a=2,b=5C、a=%%d,b=%%dD、a=%d,b=%d

12、设a=l,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果为()«

A、4B、3C、2D、1

13、

inta[]={2,4,6,8,10);

inty=l,x,*p;

p=&a[l];

for(x=0;x<3;x++)y+=*(p+x);

printf("%d\n",y);

执行以下程序后,y的值是()。

A、17B、18C、19D、20

14、下面四个选项中,全是不合法的用户标识符的是()。

A、AP_0doB^floatlaO_AC、b-agotointD、_123tempINT

15、intn=4;

while(n--)printf("%d",--n);

程序的输出结果是()o

A、20B、31C、321D、210

16、设有如下的变量定义:

int1=8,k,a,b;

unsingedlongw=5

doublex=l,42,y=5.2

则以下符合C语言语法的表达式是()。

A、a+=a-=(b=4)*(a=3)B、x%(-3);C、a=a*3=2D、y=float(i)

17、

intx;

scanf("%d",&x);

if(x++>5)printf("%d",x);

elseprintf("%d\n",x--);

两次运行上面的程序,如果从键盘上分别输入6和4,则输出结果是()。

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

18、若有以下定义:

chara;1ntb;

floatc;doubled;

则表达式a*b+d-c值的类型为()。

A、floatB,intC、charD、double

19、设有以下定义:

inta[4][3]={l,2,3,4,5,6,7,8,9,10,ll,12};

int(*prt)[3]=a,*p=a[0];

则下列能够正确表示数组元素a[l][2]的表达式是(

A、[2])B、*(*(p+5))C、(*prt+l)+2D、*(*(a+l)+2)

20、给出以下定义:

charx[]="abcdefg";

chary[]={'a','bY,'c','d','e','f','g');

则正确的叙述为()。

A、数组X和数组Y等价B、数组X和数组丫的长度相同

C、数组X的长度大于数组丫的长度D、数组X的长度小于数组Y的长度

二'判断题(每小题2分,共20分)

1、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。

)

2、函数中的局部变量都是动态存储。()

第3页(共5页)

3、自增运算符(++)或自减运算符(一)只能用于变量,不能用于常量或表达式。

()

4、函数的定义可以嵌套,但函数的调用不可以嵌套。()

5、do-while循环中,根据情况可以省略while。()

6、形参是虚拟的,不占用存储单元。()

7、用户若需要调用标准库函数,调用前必须重新定义。()

8、全局变量使得函数之间的相关性更加紧密,不利于模块化的要求。()

9、在实际编程中,do-while循环完全可以用for循环替换。()

10、if语句、switch语句可以嵌套,而且嵌套的层数没有限制。()

三、程序分析题(每空1分,共23分)

要求:读程序,填出表格中的数据。

1、(4分)

doublefun(doublex,inty)

{

inti;

doublez;

for(i=l,z=x;i<y;i++)z=z*x;

returnz;

i123•••y-i

z=z*xX的平方•■■

程序功能:

2、(9分)

键盘输入:abcde

#include"ctype.h"

#include,,stdio.hH

intmain()

{

charstr[81],*sptr;

gets(str);

sptr=str;

while(*sptr)

{

putchar(*sptr+l);

sptr++;

)

return0;

循环次数12345

str"abcde"

*sptr'a'

putchar(*sptr+l)'b'

函数功能:

3、(10分)

#include<stdio.h>

#defineN5

voidsub(intn,intuu[])

intt;

t=uu[n-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论