《高语言程序设计》末考试A卷

上传人:xy****7 文档编号:57495672 上传时间:2018-10-22 格式:DOC 页数:6 大小:47KB
返回 下载 相关 举报
《高语言程序设计》末考试A卷_第1页
第1页 / 共6页
《高语言程序设计》末考试A卷_第2页
第2页 / 共6页
《高语言程序设计》末考试A卷_第3页
第3页 / 共6页
《高语言程序设计》末考试A卷_第4页
第4页 / 共6页
《高语言程序设计》末考试A卷_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《《高语言程序设计》末考试A卷》由会员分享,可在线阅读,更多相关《《高语言程序设计》末考试A卷(6页珍藏版)》请在金锄头文库上搜索。

1、第 1 页(共 6 页)贵州大学 2010-2011 学年第一学期考试试卷 A高级语言程序设计注意事项: 1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。 2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。 3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。 4. 满分 100 分,考试时间为 120 分钟。题 号二三四五总 分统分人得 分一、选择题(共 30 分,每小题 2 分)1. 程序经过编译生成的是( B ) 。 A、源文件 B、目标文件 C、可执行文件 D、编译文件2. 在一个 C 程序中( C ) 。A、main 函数出现在所有函数之前。C 程序不一定都有

2、 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*ab 4可用作用户标识符的一组标识是( C ) 。 A、void define B、a3-3 _123 C、For _abc D、2a sizeof

3、 5. 已知 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.0 6设 x=011; 执行 printf (“%d”, x); 的输出是( B ) 。 A、11 B、9 C、8 D、7 7. 语句 if (!i ) i+; 中的条件表达式 !i 等价于( ) 。 A、i0B、i!=1 C、i!=0 D、i 8. 设 int a=4; 则表达式 a1 的运算结果和 a 的值分别是( B ) 。A、0 和 3 B、0 和 4 C、1 和 3 D、1 和 4 9. 若

4、有以下语句int x = 3;得 分评分人第 2 页(共 6 页)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.

5、 有语句 int a3 = 1,2,3,4,5,6; 则 a11的值是( D ) 。 A、 1 B、2 C、4 D、5 12. 判断字符串是否相等,下面语句中正确的( 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、

6、所有成员一直驻留在内存中 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 语句读入一个长整型变量的值,

7、需要用到的格式控制符为 。 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 占用的存储空间大小为 字节。得 分评分人第 3 页(共 6 页)6. 有定义:static int a3=1,2,3,4,0,5,8,9,10;,则 printf(”%d”,*(*(a+1)+2)) ;语句的输出结果为 。三、程序阅读题(共 12 分,每小题 3 分)1. 读下列程序,写出程序的输出结果。main( ) int

8、a=0,b=4,cc=(+a1)printf(“%d,%d,%d“,a,b,c); 输出结果为:2读下列程序,写出程序的输出结果。main() int a; for ( a=0; a void main () int x12= 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12; int *p; for (p=p时,写出程序的输出结果。#include void fun1(int *p1, int *p2)得 分评分人第 4 页(共 6 页) int t; t=*p1; *p1=*p2; *p2=t; void fun2(int x,int y) int t; t=x;

9、 x=y; y=t; void main() int x,y; int *p1,*p2; scanf(“%d%d“, p1= p2= 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=Printf(“%c”,*str); 2以下程

10、序完成的功能是:将一个字符数组中存储的字符串复制到另一个字符数组中然后 输出,不使用 strcpy 函数,请将程序中的空白填写完整。#include #include #define MAX 20 void main() char sMAX=“Hello World!“, tMAX;得 分评分人第 5 页(共 6 页)(1) for(i=0; (2) ;i+)(3) printf(“%sn%sn“,s,t); 3下面是一个统计已经建好的链表的结点个数的程序,head 是链表的头指针,统计结果存 放在 c 变量中。请填空。struct link char data;struct link *ne

11、xt; *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 分别为 什么数字。得 分评分人第 6 页(共 6 页)2有一分段函数,y=f(x),当 x6 时,y=x-12;当 x 大于等于 6 且小于 15 时,y=3x-1;当 x 大于等于 15 时,y=5x+9;任意输入一个 x 的值,根据情况输出 y 的值。3一个猴子它每天吃的桃子数是上一天的两倍再多一个,已知他第一天吃的桃子数是一个, 编程求他第五天吃了多少个桃子,用递归方法实现。

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

当前位置:首页 > 行业资料 > 其它行业文档

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