西安财经学院C语言试题.doc_第1页
西安财经学院C语言试题.doc_第2页
西安财经学院C语言试题.doc_第3页
西安财经学院C语言试题.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

A 套 第 5 页 共 4 页学号 姓名 班级 考试时间 年 月 日 装 订 线 西 安 财 经 学 院 试 题(卷)纸命题教师 周少敏 学期 2006 2007 学年第 1学期使用班级 信本05级、计本05级 考核方式 闭卷笔试课程名称 程序设计基础(C语言) 阅卷教师签名 题号一二三四五六七八九十总分得分注意事项:命题教师:1.出题用五号字、宋体输入,打印用正规A4纸张。2.装订线以外的各项均由命题教师填写,不得漏填。考 生:1.装订线内的“班级”、“学号”、“姓名”、“时间”等栏由考生本人填写。2.不得用红色笔,铅笔答题,否则试卷无效。第一题得分一、 填空题(每空分,共20分)C程序上机运行一般要经过 (编译)生成目标程序,然后经过连接生成可执行程序。代数表达式 的语言表达式是 (-b+sqrt(b*b-4*a*c)/(2*a) 。设有语句int a=3; 表达式a+=a*=a+1的值是24。C程序由函数构成,其中 主函数有且仅有一个。变量的定义语句为:int a=10,*p=&a,*q=&p;格式输出语句printf(%d,%d,a,*p*q)的输出结果是20 。设有语句char s=abcd_123,数组的长度是9。结构体定义为struct nodeint num;char name20;float score3; uu;表达式 sizeof(uu)的值是 34 。8设有语句为int i=10; printf(%d,%d,+i,+i);输出是12。9动态存储分配函数 malloc(sizeof(float)*10)为用户分配了40个字节。10语言中数据文件分为ASCII码文件和二进制文件两类第二题得分二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分)1.下列符号串中,属于C语言合法标识符的是(D )。A. else B. a+2 C. 2x1 D. x_12.优先级最高的运算符是(C )。A. + B. & C. - D. +=3.语句int i,j ;定义的整型变量占两个字节,其取值范围是( D ).A.-128127 B.0255 C.065535 D.-3276832767.程序中调用数学函数,程序开始处应有命令(A)。A. #include math.h B. #include stdio.h C. #include string.h D. #include stdlib.h.设char ch=B,执行语句ch=(ch=A& ch=y=x?1:0 的结果是( A )。 A. 0 B. 1 C. 非0 D. T8. 定义指向函数的指针变量的语句是( D )。A. int *p5; B. int *p;C. int (*p)2; D. int (*p)(int x);学号 姓名 班级 考试时间 年 月 日 装 订 线 学号 姓名 班级 考试时间 年 月 日 装 订 线 9.定义变量的语句为 int a10,*p=a; 对数组元素a5的不正确引用是( A )。A. *p5; B. p5C. *(p+5) D. *(a+5);10 结构体定义为struct nodeint num;char ch;float score; s,*p=&s;对结构体成员不正确的引用是( B)。A. (*p).ch B. *p-chC. p-ch D. s.ch第三题得分 三、程序阅读题(阅读程序,写出程序运行结果。每小题6分,共30分)(1) main( ) int a33=9,7,5,3,1,2,4,6,8,i,j,s1,s2; s1=0;s2=0; for(i=0;i3;i+) for(j=0;j3;j+) if(i=j) s1=s1+aij; if(i+j=2) s2=s2+aij; printf(%d , %dn,s1,s2); 运行结果:18,10(2)void covf(int *s , int n);main( )int i; int a10; for(i=0;i10;i+) ai=i+i; covf(a,10); for(i=0;i10;i+) print(%5d,ai);void covf(int *s , int n) int *p,*q,t; p=s; q=s+n-1; while(pq) t=*p;*p=*q;*q=t;p+; q-; return; 运行结果:18 16 14 12 10 8 6 4 2 0学号 姓名 班级 考试时间 年 月 日 装 订 线 (3)int fac(int n) if(n=0|n=1)学号 姓名 班级 考试时间 年 月 日 装 订 线 return 1; else return n*fac(n-1); main() int s=0,i; for(i=1;i=0) printf(%sn,argvk); k-; 文件名为li01.exe命令行输入是li01 file1.c file2.c file3.c输出结果:file3.c file2.c file1.c li01(5) int x=30,y=50; int sub(int x, int y) y=xy? x:y; return y; main() int x=100; printf(%dn,sub(x,y); printf(%d,%dn,x,y);运行结果:100 30 50 四、程序填充题(根据题意,在程序画线处添上恰当的语句,使程序完整。每小题6分,共12分)1. 求100999之间的水仙花数(一个三位整数等于它自己的每一位数字的立方和,称该数为“水仙花数”,如:153=13+53+33)。main() int i,j,k,n;for(n=100 ;n=A&stri=Z ) stri=stri+32 i+; printf(%s,str);第五题得分五、编程题(一、二小题各9分,三题10分,共28分)1. 编写程序求两个正整数的最大公约数和最小公倍数。2. 编写求一个字符串长度的函数(要求用字符数组或指针)。3. 编写程序求菲波那契数列的前二十项并输出,要求每行输出项(菲波那契数列:,)。1. int hcf(int u, int v) int r; if(uv)r=u;u=v;v=r; r=u%v; while(r!=0) u=v; v=r; r=u%v; return v; main() int a,b,h,y ; scanf(“%d%d”&a,&b); h=hcf(a,b); y=a*b/h; printf(“hcf=%d,lcd=%dn”,h,y); 2. int s

温馨提示

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

最新文档

评论

0/150

提交评论