




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京信息工程大学试卷(理工科)2011 2012 学年 第 2学期 C语言程序设计 课程试卷( A 卷) 本试卷共 8 页;考试时间 120分钟;任课教师 课程组 ;出卷时间 2012 年 6月 学院 专业 2011 年级 班 学号 姓名 得分 一、单项选择题 (每小题 1分,共 15分)1.C语言规定:在一个源程序中,main的位置 A)必须在最开始 B)必须在系统调用的库函数后面C)可以任意 D)必须在最后2.下面四个选项中,均是合法的用户标识符的选项的是 A) A p_o do B)float lao _AC) b-a gotoint D) _123 temp INT3判断字符型变量c1是否为大写字母的正确表达式为 A)A=c1=A)&(c1=c1)|(Z=A)&(c1sex);D)scanf(“%d”,p-age);15.函数调用语句:fseek(fp,-10L,2)的含义是 。A)将文件位置指针移到距离文件头10个字节处B)将文件位置指针从当前位置向后移动10个字节C)将文件位置指针从文件末尾向后退10个字节D)将文件位置指针移到当前位置10个字节处二、基础知识填空(每空2分,共20分)1.在C语言中,没有专门的输入输出的语句,其输入输出都是用函数来完成的,格式化输出操作是由库函数 1 完成的。2三种基本程序结构是顺序结构、选择结构和 2 。3数学表达式的C语言表达式是 3 4. 设有数组定义: char array 8=China; 则数组 array所占的空间为 4 5y是无符号整型变量,写出y是闰年的逻辑表达式是: 5 。6用break语句可以使程序流程跳出switch语句体,也可以在循环结构中止 6 循环体。7main函数的函数原型为:int main (int argc, char *argv); 其中argc表示 7 。8若有定义#define N 2#define Y(n) (N+1)*n) 则执行语句z=2*(Y(5+N);后,z的值为 8 。9若有以下程序段:int a=1,b=2,c=3;struct dent int n ; int *m ; s3 = 101,&a,102,&b,103,&c;struct dent *p=s ;则表达式*(+p).m的值是 9 。10已知某程序中有预处理命令“#include”,为使语句“fp=fopen(“c:out.dat”,”w”);”能正常执行,则在使用该语句之前必须有声明 10 。三、程序阅读题(每题3分,共21分)1输入9,5回车后,下面程序执行结果是 #includevoid swap(int *,int *);int main() int a, b, *pa=&a, *pb=&b;scanf(“%d,%d”,&a,&b);swap (pa,pb);printf(“a=%d,b=%dn”,a,b);return 0;void swap (int *p1,int *p2)int p;p=*p1; *p1=*p2; *p2=p;printf(“*p1=%d,*p2=%dn”,*p1,*p2);2以下程序输出结果是 。#includeint main ( ) int x=1,y=0,a=0,b=0;switch(x) case 1:switch (y) case 0 : a+ ; break ; case 1 : b+ ; break ; case 2:a+; b+; break; case 3:a+; b+; printf(“a=%d,b=%d”,a,b); return 0;3输入6,下面程序的执行结果是: #includeunsigned int fact (unsigned int );int main() unsigned int n,fac; scanf(%u,&n); fac=fact (n); printf(%un,fac); return 0;unsigned int fact (unsigned int n)unsigned int result;if(n=1|n=2)result=1;else result=fact(n-1)+fact (n-2);return result;4.下面程序的输出结果是 。#includeint fun(int,int);int main( ) int x=7,y=3,s,j;for(j=0;j3;j+) s=fun(x,y); printf(%d ,s); return 0;int fun(int a,int b) static int n=1,i=2;i=n+1;n=i+a-b;return(n);5. 当运行以下程序时,从键盘输入:AhaMAAha(表示回车,表示空格),则下面程序的运行结果是_。#include int main()char s80,c=a; int i=0; scanf(%s,s); while(si!=0) if(si=c) si=si-32; else if(si=c-32) si=si+32; i+; puts(s); return 0;6下面程序执行的结果是 #includevoid inv(int *, int );int main() int i,a10=3,7,9,11,0,6,7,5,4,2; inv(a,10); for(i=0;i10;i+) printf(%d,ai);printf(n);return 0;void inv(int *x, int n) int t,*p,*i,*j,m=(n-1)/2; i=x; j=x+n-1; p=x+m; for(;i=p;i+,j-) t=*i; *i=*j; *j=t; 7.下面函数的功能是 int strcmp(char *s,char *t)while (*s & *t & (*s = *t) s+; t+; return *s - *t; 四、程序填空题(每空2分,共18分)1以下程序输出x,y,z三个数中的最小值,请完善程序。 #includeint main ( ) int x,y,z,min ; scanf(“%d %d %d”,&x,&y,&z); if(xy) 1 ; else min=x; if( 2 ) min=z; printf (“%d”,min); return 0; 2.下面程序是实现矩阵的转置,请完善程序。#include#define M 3#define N 4void tran(int xN,int yM);int main()int i,j,aMN, 3 ;for(i=0;iM;i+)for(j=0;jN;j+)scanf(%d,&aij);tran(a,b);for(i=0;iN;i+)for(j=0;jM;j+)printf(%4d,bij);printf(n);return 0;void tran(int xN,int yM)int i,j;for(i=0;iM;i+)for(j=0;jN;j+) 4 ;3下面程序是实现二分法查找输入的数x是否在数组中,请完善程序。#include int main()int a8=6,12,18,42,44,52,67,94; int low=0,mid,high=7,found,x; found=0; scanf(%d,&x); while( 5 )&(found=0) mid=(low+high)/2; if(xamid) 6 ; else if(xdata != num )prep = p;p = p-next;else break;if ( head = p ) /* 删除点恰在head指针处,须修改head指针*/ 8 ;else if ( p-next != NULL) 9 ;else /*删除点恰在最后一结点,直接将前一个结点的next域置空 */ prep-next = NULL;if ( p = NULL ) printf(“Not exist!n”);else free(p);return head;五、改正下面程序错误(每处2分,共6分,注:错误在注释语句/*found*/下面13行以内):给定如下程序,其中函数fun的功能是求k!(k13),所求的阶乘的值作为函数值返回值,请改正程序中的错误,使程序能得出正确的结果。/*found*/#include ;long fun (int k) /*found*/if k 0 return (k*fun(k-1);/*found*/ else if (k=0) return 1;int main()int k ;scanf(“%d”,&k); printf(%d!=%ldn, k,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八中自主招生考试题及答案
- 解析卷公务员考试《常识》同步练习试题(含答案及解析)
- 护理查对制度试题(含答案)
- 贵州企业招聘:2025贵州黔晨综合发展有限公司招聘15人考前自测高频考点模拟试题及完整答案详解1套
- 2025年在线职业技能认证平台投资风险评估分析报告
- 2025年文化娱乐产业产业链重构与协同发展报告
- 2025年婴幼儿配方食品营养配方研究进展与挑战分析报告
- 2025年城市慢行系统建设与城市交通拥堵治理创新策略可行性研究报告
- 2025年教育行业质量评估与认证体系在学校特色教育中的应用报告
- 2025年海洋生态修复政策与海洋生物保护研究报告
- 产教融合育人协同创新模式
- 卷帘门维修合同
- XX区烟草公司面向社会招聘工作人员政审表【模板】
- 工商变更登记代理合同
- 矿山支护工安全培训课件
- 2020输变电工程通用设计35~110kV输电线路站分册
- 软件管理系统产品报价单模板(详细)
- 教学设备安装调试方案投标方案
- 中建350吨履带吊安装、拆除安全专项方案
- 医院诊断证明书word模板
- 汕头市房地产租赁合同
评论
0/150
提交评论