已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
昆明理工大学 试卷( 闭 /A8 )( 2009-2010 学年 上 学期)应用技术学院 电子信息工程专业 07级(嵌入式方向)考试时间:2小时 命题教师:薛继良考试科目:C语言高级编程 学生姓名: 学号:题号一二三四五六七八九十总分评分一、单项选择题:(总 30 分,每小题 2 分)1、以下叙述中正确的是 A. 在程序的一行上可以出现多个有效的预处理命令行B. 使用带参的宏时,参数的类型应与宏声明时的一致C. 宏替换不占用运行时间,只占用编译时间D. 在以下声明中C R是称为“宏名”的标识符 #define C R 0452、若有声明:int a34,则对数组a的非法引用是 A.a02*1B.a13C.a4-20D.a243、若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是A) 1 B) 2 C) 2.0 D) 2.54、设有定义,int a=1,b=2,c=3,以下语句中执行效果与其他三个不同的是 A) if(ab) c=a, a=b, b=c;B) if(ab) c=a, a=b, b=c;C) if(ab) c=a; a=b; b=c;D) if(ab)c=a; a=b; b=c;5、下面程序的输出结果是 int main() int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf(%dn,*(p+2); A)3 B)4 C)1 D)2 6、有如下程序 int a10=1,2,3,4,5,6,7,8,9,10; int *p=&a3,b;b=p5; 则b的值是 A)5 B)6 C)9 D)8 7.下列程序的输出结果是 int b=2; int func(int *a) b += *a; return(b); int main() int a=2, res=2; res += func(&a); printf(%dn,res); A)4 B)6 C)8 D)10 8.若已定义 int a=0,1,2,3,4,5,6,7,8,9, *p=a,i; 其中 0i9, 则对a数组元素不正确的引用是 A)ap-a B)*(&ai) C)pi D)a10 9.若有以下程序 int a=2,4,6,8; int main() int i; int *p=a; for(i=0;i4;i+)ai=*p; printf(%dn,a2); 上面程序输出结果是 A)6 B)8 C)4 D)2 10.以下程序有语法错误,有关错误原因的正确说法是 int main() int G=5,k; void prt_char(); . k=prt_char(G); . A)语句 void prt_char();有错,它是函数调用语句,不能用void说明 B)变量名不能使用大写字母 C)函数说明和函数调用语句之间有矛盾 D)函数名不能使用下划线 11. 有以下程序int main() char s=159,*p; p=s; printf(%c,*p+);printf(%c,*p+); 程序运行后的输出结果是 A)15 B)16 C)12 D)5912.下面程序的运行结果是 #include int main() int a=1,b=10; do b-=a;a+;while(b-0); printf(a=%d,b=%dn,a,b); A)a=3,b=11 B)a=2,b=8 C)a=1,b=-1 D)a=4,b=9 13.以下程序的输出结果是 void reverse(int a,int n) int i,t; for(i=0;in;i+) t=ai; ai=an-1-i;an-1-i=t; int main() int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0; reverse(b,8); for(i=6;i2)return(fib(n-1)+fib(n-2); else return(2); int main() printf(%dn,fib(3); 该程序的输出结果是 A)2 B)4 C)6 D)8 15.阅读以下程序及对程序功能的描述,其中正确的描述是 #include int main() FILE *in,*out; char ch,infile10,outfile10; printf(Enter the infile name:n); scanf(%s,infile); printf(Enter the outfile name:n); scanf(%s,outfile); if(in=fopen(infile,r)=NULL) printf(cannot open infilen); exit(0); if(out=fopen(outfile,w)=NULL) printf(cannot open outfilen); exit(0); while(! feof(in)fputc(fgetc(in),out); fclose(in); fclose(out); A)程序完成将磁盘文件的信息在屏幕上显示的功能 B)程序完成将两个磁盘文件合二为一的功能 C)程序完成将一个磁盘文件复制到另一个磁盘文件中 D)程序完成将两个磁盘文件合并并在屏幕上输出二、程序阅读题:(总 40 分,每小题 8 分)阅读程序,写出运行结果。1、#include int main(void) int a,b,c,d;a=10; b=a+; c=+a; d=10*a+; printf(%d,%d,%d,b,c,d); return 0; 运行结果:2、#include int SQ(int r) return(r)*(r);void main() int i=1; while(i=5) printf(%dn,SQ(i+);运行结果:3、#include#define SQ(r) (r)*(r)void main()int i=1; while(i=5)printf(%dn,SQ(i+);运行结果:4、#includeint main() char q=abcdefg; printf(%sn,q); printf(%sn,q+2); printf(%cn,*(q+3); printf(%sn,q); return 0;运行结果:5、#includeint sum(int a)auto int c=0;static int b=3;c+=1;b+=2;return(a+b+c);void main()int I;int a=2;for(I=0;I5;I+)printf(%d,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手机分期协议书模板
- 手机购货协议书范本
- 打假部门合作协议书
- 打架撤回控告协议书
- 打造党建品牌协议书
- 托管机构员工协议书
- 软件著作权转让合同协议(2025年版权保护版)
- 医学图书馆主任医学文献检索与服务
- 2025年初中物理声光热综合测试卷(附答案)
- 2025年北京市公务员行测判断推理专项提升试卷(含答案)
- 纪检工作管理制度汇编
- 打击反诈宣传课件
- 2025年中国嘧霉胺行业市场分析及投资价值评估前景预测报告
- 库房消防应急预案方案
- 2025年科研伦理与学术规范考核试卷答案及解析
- 倒闸操作安全培训课件
- GB/T 46122.8-2025烟花爆竹特定化学物质检测方法第8部分:砷含量的测定氢化物发生-原子荧光光谱法
- 梁晓声母亲课件
- 肺癌化疗护理
- 婴儿饼干烘焙培训
- 成人坏死性筋膜炎诊治专家共识解读
评论
0/150
提交评论