西南交10秋学期高级语言程序设计离线第2次作业答案_第1页
西南交10秋学期高级语言程序设计离线第2次作业答案_第2页
西南交10秋学期高级语言程序设计离线第2次作业答案_第3页
西南交10秋学期高级语言程序设计离线第2次作业答案_第4页
西南交10秋学期高级语言程序设计离线第2次作业答案_第5页
全文预览已结束

下载本文档

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

文档简介

1、高级语言程序设计(A)第2次作业一、单项选择题(只有一个选项正确,共10道小题)1. 有定义static int a=1, 2, 3, 4,*p ; 执行语句p=a+2 ; 后,表达式*p的值为( ) (A) 4 (B) 1 (C) 2 (D) 3正确答案:D2. 若有如下说明 char a10=a,b,c,d,e,f,g,h,i,j,*p=a; 则输出表达式*(p+8),即printf(%cn,*(p+8);得到( ) (A) g (B) h (C) i (D) j正确答案:C3. 以下说法中错误的是( ) (A) a*=1;这个式子等价于a=a*1; (B) a/=b+c;这个式子和a=a

2、/b+c;等价 (C) a/=b-c;这个式子等价于a=a/(b-c); (D) a*=b;这个式子等价于a=a*b;正确答案:B4. 若有以下定义: char a; int b; float c; double d;则表达式a*b+d-c值的类型为( ) (A) float (B) int (C) char (D) double 正确答案:D5. 下面用scanf语句获得从键盘输入的值,正确的语句是:( ) (A) int a12; scanf(“%d”,&a1); (B) char a12; scanf(“%s”,&a); (C) int a12; scanf(“%d”,a1); (D)

3、int a; scanf(“%d”,a);正确答案:A6. 若有如下说明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为6的元素的表达式是( ) (A) *p+5 (B) *(p+5) (C) *p+=5 (D) p+5正确答案:B7. C语言中运算对象必须是整型的运算符是( ) (A) % (B) / (C) = (D) =正确答案:A8. 下面哪条语句是错误的( ) (A) int a=0; (B) int a=b=c=1; (C) int a=0,b=0,c=0; (D) int a,b,c=1;正确答案:B9. 若有以下程序段int c1=1,c2=2,

4、c3;c3=1.0/c2*c1;则执行后c3中的值是 ( ) (A) 0 (B) 0.5 (C) 1 (D) 2正确答案:A10. 选择下列程序的运行结果( )main() float x; int i; x=3.6; i=(int)x; printf(“%2.1f,%d”,x,i); (A) 3.6,4 (B) 3,3 (C) 3.6,3 (D) 4,3正确答案:C二、主观题(共7道小题)11. 下面程序的运行结果是( ) #include “stdio.h”void main() int x=5; do printf(%d,x-); while(x); 参考答案: 5432112. 下面程

5、序的运行结果是( )void main( ) char s=12134211; int v4=0,0,0,0;int k,i;for(k=0;sk;k+) switch(sk) case 1:i=0;break;case 2:i=1;break;case 3:i=2;break;case 4:i=3;break;vi+;for(k=0;k4;k+) printf(%d ,vk); 参考答案: 421113. 下面程序的运行结果是( )#include “stdio.h” void main() for(i=1;i10;i+) if(i%3!=0) continue; printf(“%2d”,

6、i); 参考答案: 3 6 9考察知识点:continue的使用14. 输入10个整数,由小到大排序并输出。参考答案: #include “stdio.h” #define N 10 void SelSort(int aN) /*选择排序函数*/ int i,j,minj,t; for(i=0;iN-1;i+) minj=i; for(j=i+1;jN;j+) if(ajaminj) minj=j; if(minj!=i) t=ai;ai=aminj;aminj=t; void main() int aN,i; for(i=0;iN;i+) scanf(“%d”,a+i); SelSort(a

7、); for(i=0;iN;i+) printf(“%6d”,ai); 15. 输入一行整数,统计出其中的正数和负数的个数。(提示:输入到0时停止)参考答案: #include “stdio.h” void main() int n,posn,negn;double a; n=posn=0; printf(“Input real numbers:n”); scanf(“%lf”,&x); while(a!=0&n0) posn+; n+; scanf(“%lf”,&a); negn=n-posn; printf(“posn=%d,negn=%dn”,posn,negn); 16. 编程求水仙花数。所谓水仙花数是指各位数字立方和等于该数自身的三位正整数。如:153135333参考答案: #include “stdio.h” void main() int i,j,k,m,n; for(i=1;i=9;i+) for(j=0;j=9;j+) for(k=0;k=9;k+) m=i*i*i+j*j*j+k*k*k; n=100*i+10*j+k; if(m=n) printf(“%dn”,m); 17. 输入10个整数,求这些整数中的最大值并输出.参考答案: #include stdio.h void main() long a,max; printf(input numn

温馨提示

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

评论

0/150

提交评论