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

下载本文档

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

文档简介

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

2022学年下学期

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

(综合大作业)

一、选择题(每小题题22分,共共040分)

1、表示关系xWyWz的c语言表达式为

A.(X<=Y)&&(Y<=Z)B.(X<=Y)AND(Y<=Z)

C.(X<=Y<=Z)D.(X<=Y)&(Y<=Z)

2,以下程序的输出结果是

inta=12,b=12;

printf("%d%d\n",-a,++b);

A.1010B.1212C.1110D.1113

3、以下的for循环

for(x=0,y=0;(y!=123)&&(x<4);x++);

A.是无限循环B.循环次数不定C.执行4次D.执行3次

4、有以下程序

chara[]="programming",b[]="language";

第2页(共4页)

char*pl,*p2;

inti;

pl=a;p2=b;

for(i=0;i<7;i++)

if(*(pl+i)==*(p2+i))

printf("%c",*(pl+i));

输出结果是

A.gmB.rgC.orD.ga

5、以下说法中正确的是

A.#define和printf都是C语句B.#define是C语句,printf不是

C.printf是C语句,#define不是D.#define和printf都不是C语句

6、下面的程序

intx=3;

do

printf("%d\n",X-=2);

}while(!(-x));

A.输出的是1B.输出的是1和-2C.输出的是3和0D.是死循环

7、下面能正确进行字符串赋值操作的语句是

A.chars[5]={"ABCDE"};B.chars[5]={'A\'B\'C\'D\'E'};

C.char*s;s="ABCDEF";D.char*s;scanf(”%s",s);

8、以下程序的输出结果是

inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[l][l];

for(i=0;i<4;i+=2)printf("%d",p[i]);

A.52B.51C.53D.97

9、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表

达式为

A.a<>0B.laC.a=0D.a

10、下述对c语言字符数组的描述中错误的是

A.字符数组可以存放字符串

B.字符数组中的字符串可以整体输入、输出

C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

D.不可以用关系运算符对字符数组中的字符串进行比较

11、若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)的

返回值是

A.EOFB.-1C.非零值D.NULL

12、设pl和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能

正确执行的语句是

A.k=*pl+*p2;B.p2=k;C.pl=p2;D.k=*pl*(*p2);

13、下面程序的输出是

inta=-l,b=4,k;

k=(a++<=0)&&(!(b--<=0));

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

A.003B.012C.103D.112

14、若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是

A.pb=&xB.pb=x;C.*pb=&x;D.*pb=*x

15、设有staticcharstr[]="Beijing";

则执行语句printf("%d\n",strlen(strcpy(str,"China")))后的输出结果为

A.5B.7C.12D.14

16、以下程序的输出结果是

intx=10,y=10,I;

for(i=0;x>8;y=++i)

printf("%d,%d",x-,y);

A.10192B.9876C.10990D.101091

第3页(共4页)

17、设有如下函数定义:

intf(char*s)

(

char*p=s;

while(*p!='\0')p++;

return(p-s);

}

如果在主程序中用下面的语句调用上述函数,则输出结果为

printf("%d\n",f("goodbeyI"));

A.3B.6C.8D.0

18、若执行下面的程序时从键盘上输入3和4,则输出是

intmain()

inta,b,s;

scanf("%d%d”,&a,&b);

s=a;

if(a<b)s=b;

s=s*s;

printf("%d\n,s);

)

A.14B.16C.18D.20

19、下面四个选项中,均是C语言关键字的是:

A.autoenumincludeB.swithtypedefcontinue

C.signedunionscanfD.ifstructtype

20、有以下程序

viodfun(inta,intbjntc)

{a=456;b=567;c=678;}

intmain()

(

intx=10,y=20,z=30;

fun(x,y,z);

printf(”%d,%d.%d,x,y,z);

return0;

}

输出结果是

A.30,20,10B.10,20,30C.456,567,678D.678,567,456

二、判断题(每小题3分,判断对错占1分,给出解析占2分,共21分)

1、在C中,外部变量的隐含类别是自动存储类别。

2、实参和与其对应的形参共占用一个存储单元。

3、在不得已的情况下(例如提高程序运行效率),才使用goto语句。

4、条件表达式可以取代if语句,或者用if语句取代条件表达式。

5、函数中的静态变量在函数每次调用时,都会重新设置初值。

6、全局变量都是静态存储。

7、如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数

原型声明。

三、程序分析题(每空0.5分,共19分)

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

1>(10空)

charfun(charch)

{

if(ch=='Z')ch='A';

elseif(ch>='A'&&ch<='Y')ch=ch+l;

returnch;

输入chaAbBD3YZ

返回ch

fun函数功能:

2、(15空)

voidsstrcpyfchar*s,char*t)

(

while(*s!='\0')

(

*s=*t;

s++;

t++;

}

*s=O;

)

intmain()

(

charstrl[100],str2[]="abcdefgh";

sstrcpy(strl,str2);

printf("%s\n",strl);

return0;

下标012345678

江a

strl[]0

sstrcpy函,立功能:

3、(13空)

从键盘上输入1298

intnl,n2;

scanf("%d",&n2);

while(n2!=0)//(l)

(

nl=n2%10;〃⑵

n2=n2/10;〃⑶

printf("%d",nl);

(l)n21298

(2)nl/

(3)n2/

程序输出

四、程序设计题(每小题10分,共20分)

编程题要求:

(1)先给出伪代码,然后再写出源码,重要变量和语句要加注释;

(2)若有子函数,则要给出函数框架设计(函数名、形参、返回类型)。

1、打印出所有的“水仙花数”

温馨提示

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

评论

0/150

提交评论