版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级语言程序设计一试题课程代码:00342一、单项选择题本大题共15小题,每题2分,共30分在每题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在 题后的括号内。错选、多项选择或未选均无分。1.可以作为自定义标识符的是A. 2xC. m-n2. 正确的变量定义是(A. un sig ned long d=1000;C. char cl 二A , c2=A;3. 表达式的值为0的是(A. 5/5%5C. !4B? breakD. m_n)B. float ml=m2=10. 0;D. double x=0. 618, x=3. 14;)B. 52D. 0x7&74.a二l,b二2;,
2、那么执行a=b+2, a+, a+b;后a和b的值分别是设intA. 1 和 2B- 3 和 2C? 4 和 7D- 5 和 25.3, c二4;,那么表达式 a b&bc|b的值是设 int a 二 2, b 二)A. -1B- 06.设int a=2, b=3, x, y;,那么能正确执行的语句是(10.A. C.11.A.B.C.D.12.A. scanf ( %d, %d , x-y, x+y); B. printf C %dn , a%b);C.printf( %fn , a+b) ;D. scanf ( %d, %d , x, y);7.设char s10= abcde ,t= 1
3、2345 ;,贝V s和t在内存中分配的字节数分别是 ()A.6 和 5B. 6 和6C.10 和 5D. 10 和68.设 int a=10, *p=&a;, 那么执行 printf ( %dn ,*p+a);的结果是310BD.420A.C.BD. 木函数9.本文件A.main 函数整个程序C. 自定义函数屮形式参数的作用域是设 int b 5二 123,4,5,6,7;,那么元素 b1 2的值是B. 26D. 7对函数而言,表达正确的选项是函数中只能有一个 return 语句 当函数的形参是数组时形实结合为值传递方式 程序中只能有一个 main 函数 无参函数的函数体内不能出现 retu
4、rn 语句 执行以下程序段后输出的结果是int x, y, z=l;for x 二 1, y 二一 1 ;x y; x+, y 一 z+;printf C %dn , z ;A. 1B. 2C. 5D. 613. 设 static int a3 = l, 2, 3; int*p = &a0,&a2;那么与数组元素 al 等价的是A. *plB. plC. *p+lD. p+114. 设 structchar name10;int age;stu2 = Tom ,25, Mary ,26,*p 二 stu;那么执行语句 printf %s%dn , p- name, stul. age;后输出结
5、果是 A.Tom25B.Tom26C.Mary25D.Mary2615. 设 typedef double DB;,那么与 DB u5;的等价形式是A.doubledb5;B.doubleDB5;C.double u;D.doubleu5;二、填空题本大题共 1 0小题,每题 2分,共 20分请在每题的空格中填上正确答案。错填、不填均无分16. 个字符型变量所占内存的字节数是 。17. 写出公式写上 J对应的C语言表达式。18 .执行语句 printf( z,%sn, WorldOWideOWeb z,); 后的输出结果是19. 设int a, b二5;,那么执行表达式a二b-2=3后a的值是
6、 。20. 设 char s20二My;,那么执行 strcat (s, Sun)后 s 的内容是21. 设 float x=23. 65;,那么执行语句 printf C %dn , (int) (x+0. 5);后输出结是 o22. 假设定义函数 char*fun()-, 那么该函数的返回值类型是O23. 设 int x=-9, y;,那么执行 y=x=O?x:-x;后 y 的值是 。24. 假设函数调用语句为f,b, f(a+b,a-b,b);,那么函数f的参数个数是25. 设int a=10;,那么执行语句a+=a=a+a后8的值是三、程序分析题 (本大题共 4小题,每题 4分,共 1
7、6分) 阅读以下程序,请将输出 结果写到各题右侧的空白处。26. main ()int a 二 1, b 二 2, c=3;辻(a=c)if (b=c)printf ( a=%dn / , a);else printf( b=%dn , b); printf( c=%dn , c);27. int f(int n)static int m 二 5;return +m+n;main()(int i ;for(i=0;i3;i+)printfC %5d ,f(i);printfC n ) ;28. #define SIZE 4main()int nSIZE = 8, 3, 4,1;int i, j
8、;for (i 二 O;iSIZE;i+)printf %d ,ni;for(j=l;j=ni;j+)printf C *) ; printfC n);29. int fm(int a, int b)if(b=l)return a;else return a+fm(a, bl);main ()printf C %dn , fm(4, 3);四、程序填充题 (本大题共 3小题,每题 6 分,共 18分) 请将以下程序横线处缺少的局部补上,使其能正确运行。30? 函数 fun 用于计算数组各元素值的平方,主函数调用 fun 并输出各元素的值 void fun(int num, int a)(int
9、 i ;for (i=0; ihmain()char ch;FILE*fp;if(fp=fopenC file, dat , )二=NULL) /* 第一空 */printf C Can not open f ilen / ) ; exit (0) ; ch=getchar ();wh 订 e (ch!二# )fputc ( , fp) ;/* 第二空*/ch=getchar();fclose ( ) ;/* 第三空*/32. 从键盘输入x的值,根据以下公式计算并输出x和y的值。#include #include main() float x, y;scanf(,/ %f,z , ) ;/* 第一空*/if(x0)printf( input error!n v );elseswitch (int) (x/2)case 0:y 二 x; ;/* 第二空 */case 1:case 2:y=x*x+l;break;case 3:case 4:y二;break; /* 第三空 */default : y=l/ x*x+l ;printf C x=%7. 2f, y=%10. 6frT , x, y ;五、程序设计题本大题共 2 小题,每题 8 分,共 16 分33. 从键盘输入 100个整数,计算并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论