安顺学院2011-2012学年度第一学期试卷(C语言程序设计—乙).doc_第1页
安顺学院2011-2012学年度第一学期试卷(C语言程序设计—乙).doc_第2页
安顺学院2011-2012学年度第一学期试卷(C语言程序设计—乙).doc_第3页
安顺学院2011-2012学年度第一学期试卷(C语言程序设计—乙).doc_第4页
安顺学院2011-2012学年度第一学期试卷(C语言程序设计—乙).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

物理与电子科学系2010级 物理学 专业 姓名 学号 装订线 考生答题不得超过此线 绝密(2012年1月)启用安顺学院20112012学年度第一学期期末考试 C语言程序设计 试卷试卷代码考生座位号 题号一二三四五六总分复核人得分得分评卷人一、填空题:(本大题共15小题,每小题2分,共30分)1. 整数-27在8位机内的补码表示为 。2. C 在内存中占 个字节,C 在内存中占 个字节。3. 若对数组a进行如下初始化:char a = I am a student;则数组a的长度是 ,a7= 。4. 执行下列语句: int a=2;a+=a*=a+5;后,a的值是 。5. 写成C语言表达式为 。6. 假设变量已正确定义,若执行下输入语句: scanf(%3d%2f,&a,&b); printf(a=%d,b=%2.2f,a,b);当从键盘输入数据:123456后,输出的结果为 。7. 表达式15/3-2%3的值为 。8. 若x=3,y=5,z=1,则表达式 (xy) ? (y=x+z) :(y-x)的值为 。9. 已知在程序中定义了如下变量:char a=C; int b=1; float c=2.0; double d=3; 则表达式b=3+a*b*c+20*d结果的数据类型是 。10. C语言中,标识符可由字母、数字和 构成,其首字符不能为 。11. 以下程序运行后的输出结果是 。#includeint main(void) int a=1, b=2, c=3; a=a+(b+)+(+c); printf(%dn,a); return 0;12. 以下程序运行后的输出结果是 。#includeint main(void) char a=b; a-=32; printf(%cn,a); return 0; 13. 以下程序运行后的输出结果是 。#includeint main(void ) int x=012, y=0x12; printf(%d,%dn,x,y);return 0; 14. 以下程序运行后的输出结果是 。#include int main(void) int a=10;a= (3*a, a+5); printf(%dn,a); return 0; 15. 以下程序运行后的输出结果是 。#includeint main(void) int a=1,b=2,c=3; if(c=b-a)printf(%dn, c);装订线 考生答题不得超过此线 else printf(%dn, b); return 0;得分评卷人二、选择题:(本大题共15小题,每小题2分,共30分)(注:请将答案填于下表,否则无效)题号123456789101112131415答案1. C语言中,main函数 。A、总是位于程序开头 B、必须为第一个函数C、必须为最后一个函数 D、有且只有一个2. 下列选项中,属于字符串常量是 。A、 China B、China C、 China D、_China3. 下列选项中,可以作为C语言标识符的是 。A、3_day B、3day C、day_3 D、#day34. 在C语言中,逻辑“假”等价于以下 项。 A、整数1 B、0 C、小于0的数 D、大于0的数5. 下面四个选项中,均是正确的八进制或十六进制数的选项是 。A、-11 B、0xabc C、10x D、0a12 0xffa -018 0x11 -0x123 -017 0xc 0xf1 -0xa6. 在C程序中有如下语句:float fun(float *, float *);它的作用是 。A、对函数fun的声明 B、对函数fun的定义C、对函数fun的调用 D、对函数fun的声明和定义7. C语言中,字符型数据的存储形式为 。A、原码 B、反码 C、补码 D、ASCII码8. 以下选项中,属于合法常量的是 。A、1.2e0.4 B、1e0.4 C、1.2e+4 D、1.2e9. 有如下的宏定义: #define N 10则下列叙述正确的是 。A、N是一个整数 B、N是短整型常 C、N是长整型常 D、定义位置之后的N都将用字符串10来代替10. 若有定义:int a5; ,则以下表达式中不能代表数组元素a1的地址的是 。A、&a1 B、&a0+1 C、&a0+ D、a+1;11. 设ch是char型变量,其值为z(大写),则下面语句的值为 。ch=( ch=A&ch=Z ) ?( ch-32) :(ch);A、A B、a C、Z(大写) D、z(小写)12. 以下不能正确定义数组的是 。A、int a23=0; B、int a 3=1, 2, 3 , 4, 5, 6;C、int a 3=1, 2, 3, 4, 5, 6; D、int a2 =1, 2, 3, 4, 5, 6;13. 以下程序运行后的输出结果是 。#includeint main(void ) int i, s;for(i=1,s=0;i10;i+=2)s=s+i; printf(%dn,s ); return 0;A、自然数19的累加和 B、自然数19中的奇数之和C、自然数110的累加和 D、自然数110中的偶数之和14. 以下程序运行后的输出结果是 。#includevoid fun(int);void fun(int x) int y; y= +x; printf(%d,y); int main(void) int a=1; fun(a); printf(%d,a); return 0; A、11 B、12 C、21 D、2215. 以下程序运行后的输出结果是 。#includeint main(void) char a=China;装订线 考生答题不得超过此线 printf(%d,a);return 0;A、C B、China C、“China”的地址 D、67得分评卷人三、程序阅读题:(本大题共5小题,每小题4分,共20分)1. 源程序如下:#includeint main(void) int i,j,m=4;for(i=0;i=2;i+)for(j=2;j=i;j+)m=m%5;printf(%d,m);return 0;该程序的输出结果为:2. 源程序如下:#include void swap (int , int );int main(void) int x=1, y=3, z=2; if(xy)swap (x,y); if(xz)swap (x,y); elseswap (y,z); printf(%d,%d,%dn,x,y,z);return 0;void swap (int a, int b) int temp;temp=a; a=b; b=temp; 该程序的输出结果为:3. 源程序如下:#include void fun (int, int);int main(void) int i=4, j=4; fun(i+,+j); printf(%d,%d,i,j);return 0;void fun(int a, int b) a+=b; b+=a;printf(%d,%dn,a,b);该程序的输出结果为:4. 源程序如下:#include #define N 8int fun (int *, int );int main(void) int i, aN=1,2,3,4,5,6,7,8 ; for(i=0; iN/2;i+ ) ai=fun(a,i);printf(%d,ai); return 0 ;int fun (int *x, int i) *x=*x+i;return *x;该程序的输出结果为:5. 源程序如下:#include int fun (int *, int *);int main(void) int x=5, y=4, r, *p=&x, *q=&y;装订线 考生答题不得超过此线 r=fun(p,q); printf(%d,%d,%d,*p,*q,r);return 0;int fun (int *a, int *b) if(*a*b)return *a;elsereturn *b;该程序的输出结果为:得分评卷人四、编程题:(本大题共2小题,每小

温馨提示

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

评论

0/150

提交评论