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;以上语句执行后 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只能是
2、0 或 1B只能是 0 或非 0 正数C只能是整型或字符型数据D可以是任何类型的数据6、当执行以下程序段时x=-1;do x=x*x;while(!x);A循环体将执行一次B循环体将执行两次C循环体将执行无限次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、表示关系 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、有以下程序
3、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,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:
《2023年春上学期西安电子科技大学《高级语言程序设计(C)期末考试试题》由会员我的****享分享,可在线阅读,更多相关《2023年春上学期西安电子科技大学《高级语言程序设计(C)期末考试试题》请在金锄头文库上搜索。
2024-05-14 16页
2024-05-14 12页
2024-05-14 5页
2024-05-14 16页
2024-05-14 4页
2024-05-14 4页
2024-05-14 5页
2024-05-14 6页
2024-05-14 17页
2024-05-14 6页