




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
曲阜师范大学计算机科学学院试题2010级计算机、软件外包专业20102011学年第1学期C语言期末试题(A卷) 一、 选择题(20*2=40分)1以下叙述正确的是( c)AC语言程序是由过程和函数组成的BC语言函数可以嵌套定义,即在一个函数内部定义另外一个函数CC程序有且仅有一个名字为main( )的函数DC语言中除了main函数,其他函数不可作为单独文件形式存在2下列变量名合法的是(c )A2a B. a# C.t3 D.int3. 字符串常量 “t”nameaddressn”的长度为( b )A19 B15 C18 D不合法4. 设有语句 int a=3; 执行a+=a-=a*a; 后,变量a的值是( d)A3 B0 C9 D-125若有定义char s10=include,*p=s;则不能代表字符u的表达式是 c A. s4 B.*(p+4) C. s+4 D. p+=4,*p6 下面的条件语句中,只有一个在功能上与其他三个语句不等价(其中s1和s2表示某个C语句),这个不等价的语句是( d )Aif(a) s1; else s2;Bif(!a) s2;else s1;Cif(a!=0) s1; else s2;Dif(a= =0) s1; else s2;7以下程序段的输出结果是 c main()inti=1,j=1,k=2;if(j+k+)&i+) printf(%d,%d,%dn,i,j,k);A. 1,1,2 B. 2,2,1 C. 2,2,2 D. 2,2,38包含10个整型元素的数组a,以下正确定义并初始化的语句是( c)Aint a10=(0); Bint a10= ; Cint a10=0; Dint a =10*1;9下列对字符串的定义中,错误的是( a )Achar str7=fortran;Bchar str=fortran;Cchar *str=fortran;Dchar str=f, o, r, t, r, a, n,0;10设有语句 int array34; 则在下面几种引用下标为i和j的数组元素的方法中,不正确的引用方式是( D)Aarrayij B*(*(array+i)+j)C*(arrayi+j) D*(array+i*4+j)11以下程序段的输出结果是(D)main()intp7=11,13,14,15,16,17,18,i=0,k=0;while(i7&pi%2)k=k+pi;i+;printf(%dn,k);A. 58 B. 56 C. 45 D. 2412设sizeof(int)=2,则不正确的int类型的常数是: A A32768 B0 C037 D0xaf13以下变量定义不正确的是( d )Aint a=3.4; Bfloat f=3; Cchar c=a; D char c=a14设有int x=11; 则表达式( x+ % 3)的值是 a A2 B3 C4 D015以下程序段的输出结果是(D)void f(int x, int y)intt;if(xsex);19以下操作能将文件的位置指针定位在fp所指向的文件开头的是(a)A. rewind(fp) B. fseek(fp,0,2)C. ftell(fp) D. ferror(fp);20已知int n,i=1,j=2;执行语句n=ij?i+:j+;则i和j的值是 d A1,2 B1,3 C2,3 D2,2;二、 填空题(10*1=12分)1. C语言中,在进行逻辑判断时,以_【1】_表示逻辑真值。2. 在定义数组时,数组名后的方括号里必须是_【2】_常量_。3. 已知 FILE *fp,以只读方式打开 e:filedata.txt 的语句 是:_【3】_fp=fopen(e:filedata.txt,r);_4. 变量a,b均正确定义,输入格式要求为scanf(a=%d,b=%d,&a,&b);,若要使得a=b6,b=2,则程序运行时的输入是_a=6,b=2_【4】_5. 在语句块内定义的变量称为_局部变量_【5】_6. 字符数组 char str = china, 数组str在内存中占_6_【6】_字节7. char str=“china”, *p=str;printf(“%cn”,(*p)+);输出结果是_c_【7】_8. 已知a=1,b=2;if(a=3) b-;printf(“%d”,b);输出结果是_1_【8】_9. 已知能被4整除而不能被100整除的或者能被400整除的年份是闰年,则判断某一年是否是闰年的程序如下:#includevoid main( ) int year,flag; scanf(%d,&year); if(year%4=0& year%100!=0 | year%400=0 ) flag=1; else flag=0; if( flag(或flag=1) 【9】 ) printf(%d is a leap year!n,year); else printf(%d is not a leap year!n,year);10. 下面函数的功能是删除字符串s中所出现的与变量c相同的字符。请完善程序。void Squeeze(char s,char c)int i,j;for(i=j=0;si!=0【10】或si;i+)if(si!=c)sj=si; 【11】j+;sj=0;11. 以下for语句构成的循环执行了 【12】 次。# include stdio.h# define N 2# define M N+1# define NUM (M+1)*M/2main() int i , n=0; for ( i=1;i=NUM;i + + ) n + + ; printf(%d,n); printf(n); 三、 读程序写结果(6*3=18分)1. 以下程序输出结果是_0 1 2 3_#includevoid Func(int b) int j; for(j=0;j4;j+) bj=j;void main( ) int a=5,6,7,8,i; Func(a); for(i=0;i=0&chi=9;i+=2)s=10*s+chi-0;printf(%dn,s);5. 下面程序的输出结果是: 6,13 。int func(int a,int b) static int m=0;static int i=2; i+=m+1; m=i+a+b; return(m); void main() int k=2,m=1,p; p=func(k,m); printf(%d,p); p=func(k,m); printf(%dn,p);6. 下面程序的输出结果是:_60_void main() int a34=1,3,5,7,9,11,13,15,17,19,21,23; int (*p)4=a,i,j,k=0; for(i=0;i3;i+) for(j=0;j2;j+) k=k+*(*(p+i)+j); printf(%dn,k);四、 改错题(2*6=12分)1以下程序段的功能是求5!。程序中有3处错误,请指出错误的行数,并写出正确的代码。注意:不能更改原程序结构!(1) #include(2) vid main( )(3) (4) int i;(5) long result=0; 改为long result=1(6) for(i=1;i=5;i+); 改为for(i=1;i=5;i+)(7) result*=i;(8) printf(result=%dn,result);改为printf(result=%ldn,result);(9) 2从键盘输入10个整型数据,放入数组a 中,求其最大值、最小值及其所在元素的下标位置并输出。程序中有3处错误,请指出错误的行数,并写出正确的代码。注意:不能更改原程序结构!(1) #include (2) main()(3) (4) int a10, n, max, min, maxPos, minPos;(5)(6) for (n=0; n10; n+)(7) (8) scanf(%d, an);改为scanf(%d, &an);(9) (10) max = min = a;改为max = min = a0;(11) maxPos = minPos = 0;(12) for (n=1; n max)(15) (16) max = an;(17) maxPos = n;(18) (19) else (an min) 改为else if (an min)(20) (21) min = an;(22) minPos = n;(23) (24) (25) printf(max=%d, pos=%dn,max, maxPos);(26) printf(min=%d, pos=%dn,min, minPos);(27) 五、 编程题(共18分)1从键盘输入圆的半径r,计算并输出圆的面积s。(4分)(要求:半径r定义为float型;圆周率定义为符号常量;面积s保留2位小数)2利用泰勒级数,计算e的近似值。要求最后一项的绝对值小于10-5为止。(6分)3以选择法排序写一个排序函数,函数名为sort,实现对含有n个整数的数组按由大到小的顺序排序。原始数据在主函数中通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国建筑股份有限公司岗位招聘党建工作部(企业文化部)笔试题库历年考点版附带答案详解版
- 2025年数字金融行业数字货币与金融科技创新研究报告
- 2025年保险科技行业智能化产品创新研究报告
- 2025年全球新能源汽车市场竞争格局与趋势研究报告
- 2026中科信公司校园招聘笔试备考试题及答案解析
- 2025广东深圳市华一实验学校诚聘高中德育主任、教学主任笔试参考题库附答案解析
- 2025年妇产科常见疾病的处理技巧模拟考试卷答案及解析
- 校园应急救护安全培训课件
- 2026中信银行成都分行校园招聘笔试备考试题及答案解析
- 2025泰山财产保险股份有限公司江苏分公司社会招聘1人笔试模拟试题及答案解析
- 2025至2030年中国卡丁车俱乐部行业市场调研分析及投资战略咨询报告
- 教案2025秋形势与政策纪念抗战胜利坚定民族信念抗战胜利80周年
- 加油站职业健康危害因素分析
- 辽宁省沈阳市2025届高考语文模拟试卷(含答案)
- 公路统计管理办法
- 《智能建造概论》高职完整全套教学课件
- 危重症患者的疼痛管理
- 电力建设安全规程2025新版
- 2024年法考真题及答案解析
- 2025年苏州市中考数学试卷真题(含答案解析)
- 面向下一代互联网Web3.0可信数字身份基础设施白皮书(2024年)
评论
0/150
提交评论