2010年《高级语言程序设计》期末考试A卷.doc_第1页
2010年《高级语言程序设计》期末考试A卷.doc_第2页
2010年《高级语言程序设计》期末考试A卷.doc_第3页
2010年《高级语言程序设计》期末考试A卷.doc_第4页
2010年《高级语言程序设计》期末考试A卷.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

贵州大学2010-2011学年第一学期考试试卷 A高级语言程序设计注意事项:1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。4. 满分100分,考试时间为120分钟。题 号一二三四五总 分统分人得 分得 分评分人一、选择题(共30分,每小题2分)1. 程序经过编译生成的是( B )。A、源文件 B、目标文件 C、可执行文件 D、编译文件2. 在一个C程序中( C )。 A、main函数出现在所有函数之前。C程序不一定都有main函数。 B、main函数必须出现在所有函数之后。一个C程序必须有且仅有一个main函数。C、main函数可以在任何地方出现。一个C程序必须有且仅有一个main函数。 D、main函数出现在固定位置。一个C程序可以有多个main函数。3. 已知三角形的底为a,高为b,用C语言书写正确的面积公式为( B )。A、 1/2*a*b B、 1.0/2*a*b C、 1.0/2.0ab D、 1.0/2*ab4可用作用户标识符的一组标识是( C )。A、void define B、a3-3 _123C、For _abc D、2a sizeof5. 已知int i=3,j=5; float x=2.5; double y=5.0;则y+=i-=j*=+x;的值为( C )。A、 -9.5 B、 -9 C、 -9.0 D、-7.06设 x=011; 执行printf (“%d”, x); 的输出是( B )。A、11 B、9 C、8 D、77. 语句if (!i ) i+; 中的条件表达式 !i 等价于( )。A、i0B、i!=1 C、i!=0 D、i8. 设int a=4; 则表达式a1的运算结果和a的值分别是( B )。 A、0和3 B、0和4 C、1和3 D、1和49. 若有以下语句int x = 3;do printf(%dn, x -= 2); while (!(-x);运行后输出( B )。A、1 B、1和-2 C、3和0 D、死循环,无限输出10以下4个关于C语言的结论中,错误的是( D )。A、用while语句实现的循环一定可用for语句实现;B、用for语句实现的循环一定可用while语句实现;C、用do-while语句实现的循环一定可用while语句实现;D、do-while语句与while语句的区别仅是关键字“while”出现的位置不同;11. 有语句int a3 = 1,2,3,4,5,6; 则a11的值是( D )。A、 1 B、2 C、4 D、512. 判断字符串是否相等,下面语句中正确的( D )。A、 if(str1=str2) B、 if(str1= =str2)C、 if(strcpy(str1,str2) D、 if(strcmp(str1,str2)= =0)13有一个如下定义的函数f(double x) printf(%f, x);则该函数的返回类型是( A )。A、 int B、double C、void D、无法确定14. C语言中共用体类型变量在程序执行期间( B )。A、所有成员一直驻留在内存中 B、只有一个成员驻留在内存中C、部分成员驻留在内存中 D、没有成员驻留在内存中15. 假设有int a35; 下列选项中,指向元素a23的指针是( C )。A、*(a2+3) B、(*a+2)+3 C、*(a+2)+3 D、*(*(a+2)+3)得 分评分人二、填空题(共10分,每空1分)1C语言中普通整型变量的类型说明符为 int ,在内存中占 2 字节,有符号普通整型的数据范围是 -3276832767 。2若有定义:enum xx a, b, c=8,d ;则b的值为 1 ,d的值为 9 。3利用scanf语句读入一个长整型变量的值,需要用到的格式控制符为 。4若有定义:int x3= 20, 40, 60, 80, 100, 120, *p=x; 则数组元素*(p+4) 的值为 ,*p+4的值为 。5已知union dataint i; char c; float f;a; 则变量a占用的存储空间大小为 字节。6. 有定义:static int a3=1,2,3,4,0,5,8,9,10;,则printf(”%d”,*(*(a+1)+2));语句的输出结果为 。得 分评分人三、程序阅读题(共12分,每小题3分)1. 读下列程序,写出程序的输出结果。main( ) int a=0,b=4,c c=(+a1)&(b+=3); printf(%d,%d,%d,a,b,c);输出结果为:2读下列程序,写出程序的输出结果。main() int a;for ( a=0; a3; a+ ) switch (a)case 1: printf (aan);case 2: printf (bb);default: printf (cc); 输出结果为:3读下列程序,写出程序的输出结果。#include void main ()int x12= 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12;int *p;for (p=&x3;px+12; p+)if (*p%3=0 ) printf (%dn, *p); 输出结果为:4运行以下程序,若输入:5 7时,写出程序的输出结果。#includevoid fun1(int *p1, int *p2) int t;t=*p1; *p1=*p2; *p2=t; void fun2(int x,int y) int t;t=x; x=y; y=t; void main() int x,y;int *p1,*p2;scanf(%d%d,&x,&y);p1=&x; p2=&y;if(xy) fun2(x,y);printf(x=%d,y=%d,x,y); 输出结果为: 得 分评分人四、程序填空题(共18分,每空2分)1. 将输入的字符串按逆序打印出来,例如输入abcd,则按dcba顺序打印出来。#include main( ) char *str,s20; int n; str= (1) ; scanf(“%s”,(2) ); n=strlen( str); while(-n=0) str=&s(3) ; Printf(“%c”,*str);2以下程序完成的功能是:将一个字符数组中存储的字符串复制到另一个字符数组中然后输出,不使用strcpy函数,请将程序中的空白填写完整。#include #include #define MAX 20void main()char sMAX=Hello World!, tMAX; (1) for(i=0; (2) ;i+) (3) printf(%sn%sn,s,t);3下面是一个统计已经建好的链表的结点个数的程序,head是链表的头指针,统计结果存放在c变量中。请填空。struct link char data; struct link *next;*head;void main() struct link *p; (1) p=head; while ((2) ) p= (3) c+; printf (“c=%d”,c);得 分评分人五、编程题(共30分,每小题10分)1. 已知abc+bca=1123,其中a、b、c均为0 9中的一位数,编写程序求出a、b、c

温馨提示

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

评论

0/150

提交评论