2023年春上学期西安电子科技大学《高级语言程序设计(C)期末考试试题

上传人:我的****享 文档编号:350042162 上传时间:2023-04-25 格式:DOCX 页数:8 大小:65.57KB
返回 下载 相关 举报
2023年春上学期西安电子科技大学《高级语言程序设计(C)期末考试试题_第1页
第1页 / 共8页
2023年春上学期西安电子科技大学《高级语言程序设计(C)期末考试试题_第2页
第2页 / 共8页
2023年春上学期西安电子科技大学《高级语言程序设计(C)期末考试试题_第3页
第3页 / 共8页
2023年春上学期西安电子科技大学《高级语言程序设计(C)期末考试试题_第4页
第4页 / 共8页
2023年春上学期西安电子科技大学《高级语言程序设计(C)期末考试试题_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《2023年春上学期西安电子科技大学《高级语言程序设计(C)期末考试试题》由会员分享,可在线阅读,更多相关《2023年春上学期西安电子科技大学《高级语言程序设计(C)期末考试试题(8页珍藏版)》请在金锄头文库上搜索。

1、西安电子科技大学网络与继续教育学院2023 学年上学期高级语言程序设计(C) ) 期末考试试题(综合大作业)一、选择题(每小题 2 分,共 40 分)1、设 x 和 y 均为 int 型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A把 x 和 y 按从大到小排列B把 x 和 y 按从小到大排列C无确定结果D交换 x 和 y 中的值2、下面程序的输出是void prtv(int *x) printf(%dn, +(*x);main() int a=25;prtv(&a);A23B24C25D263、int x=10, y=20, z=30;if(xy) z=x; x=y; y=z;

2、以上语句执行后 x, y, z 的值是Ax=10,y=20,z=30Bx=20,y=30,z=30第 2 页 (共 5 页)Cx=20,y=30,z=10Dx=20,y=30,z=204、设有以下宏定义:#define N 3#define Y(n) (N+1)*n)则执行语句:z=2 *(N+Y(5+1)后,z 的值为A出错B42C48D545、逻辑运算符两侧运算对象的数据类型是()。A只能是 0 或 1B只能是 0 或非 0 正数C只能是整型或字符型数据D可以是任何类型的数据6、当执行以下程序段时x=-1;do x=x*x;while(!x);A循环体将执行一次B循环体将执行两次C循环体将

3、执行无限次D系统将提示有语法错误7、 int x=3;do printf(%3d,x-=2);while(!(-x);以上程序段的输出结果是A1B3 0C1-2D死循环8、main()int k=11; printf(k=%d,k=%o,k=%xn,k,k,k); 以上程序段的输出结果是Ak=11,k=12,k=11Bk=11,k=13,k=13Ck=11,k=013,k=0xbDk=11,k=13,k=b9、以下程序的输出结果是main() int num=0;while(num=2) num+; printf(“%dn”,num);A1234B123C12D1(注:表示回车换行)10、表示

4、关系 xyz 的 c 语言表达式为A(X=Y)&(Y=Z)B(X=Y)AND(Y=Z)C(X=Y=Z)D(X=Y)&(Y1+2)&2|(2*44)-!0)后,x 的值为A1B0C1D512、有以下程序main()char a=programming, b=language;char *p1,*p2;int i;p1=a; p2=b;for(i=0;i7;i+)if(*(p1+i)=*(p2+i)printf(c,*(p1+i);输出结果是AgmBrgCorDga13、以下程序的输出结果是# include # include 第 3 页 (共 5 页)main() char str12=s,t

5、,r,i,n,g;printf(%dn,strlen(str);A6B7C11D1214、运行以下程序后,如果从键盘上输入 65 14,则输出结果为main ( )int m,n;printf(Enter m,n:);scanf(%d%d,&m,&n);while(m!=n)while(mn) m-=n;while(nm) n-=m;printf(m=%dn,m);Am=3Bm=2Cm=1Dm=015、char ch=A;ch=(ch=A&ch=10 or a=10a=10a=10a=019、main( ) int x=1,a=0,b=0;switch(x)case 0: b+;case 1:

6、 a+;case 2: a+;b+;printf(“a=%d,b=%dn”,a,b);程序的输出结果是Aa=2,b=1Ba=1,b=1Ca=1,b=0Da=2,b=220、以下说法中正确的是A#define 和 printf 都是 C 语句B#define 是 C 语句,而 printf 不是Cprintf 是 C 语句,但#define 不是 D#define 和 printf 都不是 C 语句第 4 页 (共 5 页)二、填空题(每空 1 分,共 10 分)1、为表示关系:xyz ,应使用的 C 语言表达式是_。2、C 语言本身没有输入输出语句。其输入输出是由_来完成。3、有函数调用 fu

7、n1(xy,(y,z),10,fun(x,y1);函数 fun1 有_个参数。4、C 程序注释是由_和_所界定的文字信息组成的。5、表达式 x=x+1 表示成增量表达式为_。6、while 语句和 do-while 语句的区别是_。7、结构化程序设计中的三种基本结构是_、_、_。三、判断题(每小题 1 分,共 10 分)1、在不得已的情况下(例如提高程序运行效率),才使用 goto 语句。()2、C 程序的注释只能是一行。()3、在有参函数中,形参在整个程序一开始执行时便分配内存单元。()4、C 语言不允许混合类型数据间进行运算。()5、实参和与其对应的形参共占用一个存储单元。()6、在 C

8、程序中对用到的所有数据都必须指定其数据类型。()7、函数的定义和函数的调用均不可以嵌套。()8、如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明。()9、在不同函数中可以使用相同名字的变量。()10、if 语句中的表达式不限于逻辑表达式,可以是任意的数值类型。()四、程序分析题(用列表法列出关键变量在运行过程中的值)(20 分)1、(每空 2 分,共 8 分)分析程序,给出 select 函数的功能,解释其形参的含义,并给出 main 函数的输出结果。#define N 3#define M 3select(int aNM,int *n)int i,j,row=

9、1,colum=1;for(i=0;iN;i+)for(j=0;jarowcolum)row=i;colum=j;*n= row;return ( arowcolum);main() int aNM=9,11,23,6,1,15,9,17,20,max,n;max=select(a,&n);printf(max=%d,line=%dn,max,n);2、(每空 1 分,共 6 分)列表分析下面程序的运行步骤和中间结果,给出最后的输出结果#include main() int i5;char c6abcd;docici1; while(i0);puts(c);3、(每空 1 分,共 6 分)列表

10、分析下面程序的功能main( ) int i,j;for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf( );for(j=1;j=2*i-1;j+) printf(*);printf(n);注:表示空格五、编程题(每小题 10,共 20 分)编程题要求:(1)先给出伪代码,然后再写出源码,重要变量和语句要加注释;(2)若有子函数,则要给出函数框架设计(函数名、形参、返回类型)。1、编写一程序,求 100 之内的素数。2、我们需要一个小程序,输入两个整数,输出这两个数的平方和与平方差,要求:(1)主函数负责接收这两个整数;(2)将计算代码独立做成子函数 math;(3)在主函数中调用 math 函数并输出结果到屏幕上。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号