南京信息工程大学2007-2008(2)C语言期末试卷(A).pdf

南京信息工程大学2007-2008(2)C语言期末试卷(A).pdf

ID:56002286

大小:89.29 KB

页数:8页

时间:2020-06-19

南京信息工程大学2007-2008(2)C语言期末试卷(A).pdf_第1页
南京信息工程大学2007-2008(2)C语言期末试卷(A).pdf_第2页
南京信息工程大学2007-2008(2)C语言期末试卷(A).pdf_第3页
南京信息工程大学2007-2008(2)C语言期末试卷(A).pdf_第4页
南京信息工程大学2007-2008(2)C语言期末试卷(A).pdf_第5页
资源描述:

《南京信息工程大学2007-2008(2)C语言期末试卷(A).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、南京信息工程大学期末试卷2007-2008学年第2学期C语言程序设计/程序设计基础课程试卷(A卷)本试卷共页;考试时间120分钟;任课教师;出卷时间2008年6月学院专业班学号姓名得分注:请将解答写在答题册上,以免误判!一、单项选择题:请将正确答案的序号写在答题册上(每小题1分,共10分)1.以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面2.表达式18/4*sqrt(4.0)/8值的数据类型为A)f

2、loatB)charC)doubleD)不确定3.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中的任意一种4.以下程序片段。#includevoidmain(){intx=0,y=0,z=0;if(x=y+z)printf(“***”);elseprintf(“###”);}A)有语法错误,不能通过编译B)输出:***C)可以编译,但不能通过连接,所以不能运行D)输出:###第1页共8页5.以下程序段。x

3、=-1;do{x=x*x;}while(!x);A)是死循环B)循环执行2次C)循环执行1次D)有语法错误6.对于定义"inta[10];"的正确描述是:。A)定义一个一维数组a,共有a[1]到a[10]10个数组元素B)定义一个一维数组a,共有a(0)到a(9)10个数组元素C)定义一个一维数组a,共有a[0]到a[9]10个数组元素D)定义一个一维数组a,共有a(1)到a(10)10个数组元素7.若有下列定义:intx[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(*p)[3]=x;则能

4、够正确表示数组元素a[1][2]的表达式为。A)*(*(p+1)+2)B)*((*p+1)[2])C)*(*(p+5))D)*((*p+1)+2)8.C语言规定,函数返回值的类型是由决定的。A)return语句中的表达式类型B)调用该函数时的主调函数类型C)调用该函数时由系统临时D)在定义函数时所指定的函数类型9.以下程序的运行结果是。#include#defineADD(x)x+xvoidmain(){intm=1,n=2,k=3,sum;sum=ADD(m+n)*k;printf(“%d”,sum

5、);}A)9B)10C)12D)1810.若要用fopen函数打开一个新的二进制文件,该文件既要能读也能写,则文件打开方式第2页共8页字符串应是。A)“ab+”B)”wb+”C)”rb+”D)”ab”二、填空题:(每空2分,共20分)1.在C语言中,格式化输入操作是由库函数[1]完成的,格式化输出操作是由库函数printf()完成的。2.在C语言中,数组名是一个不可改变的[2],不能对它进行赋值运算。3.将条件“y能被4整除但不能被100整除,或y能被400整除”写成逻辑表达式:[3]。4.若有定义语句:inta[4]={

6、0,1,2,3},*p;p=&a[1];则++(*p)的值是[4]。abc5.数学表达式y=的C语言表达式是[5]。3xy6.若a是int型变量,则表达式(a=4*5,a*2),a+6的值为[6]7.函数形参的值改变而实参的值不发生改变的参数传递方式是[7]。8.设有数组定义:chararray[]="China";则数组array所占的存储空间为[8]。9.一个计算机程序应包括[9]和[10]。三、阅读程序:根据下面要求写出结果(每小题4分,共32分)1.若运行以下程序时,输入2473↙,则程序的运行结果是。#inclu

7、devoidmain(){intc;while((c=getchar())!=’’)switch(c-‘2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf(“”);}2.下面函数的功能是。copy_str(char*from,char*to){while((*to=*from)!=''){to++;第3页共8页from++;}*to

8、=’’;}3.下面程序的输出结果是#includevoidmain(){inti,j,k,x,a[10]={2,1,45,23,98,34,0,56,12,75};for(i=0;i<9;i++){k=i;for(j=i+1;j<=9;j++)if(a[j]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。