一九九七学年计算机程序设计基础试卷

一九九七学年计算机程序设计基础试卷

ID:27241840

大小:105.50 KB

页数:9页

时间:2018-12-02

一九九七学年计算机程序设计基础试卷_第1页
一九九七学年计算机程序设计基础试卷_第2页
一九九七学年计算机程序设计基础试卷_第3页
一九九七学年计算机程序设计基础试卷_第4页
一九九七学年计算机程序设计基础试卷_第5页
资源描述:

《一九九七学年计算机程序设计基础试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一九九七学年<<计算机程序设计基础>>试卷考试时间:1998.1.18.上午8:30-11:00B卷注:请将正确答案写在答卷纸上一、从下列四个供选择的答案中选出最正确的一个答案(每题2分,共30分)1下列程序段执行后s值为:inti=1,s=0;do{if(!(i%2))continue;s+=i;}while(++i<10);A)1B)45C)25D)以上均不是2对于inta,则表达式1<=a<=5值是::A)0B)1C)不定D)表达式语法有错3执行下列语句后,a的值为:inta=12,b=7;#defineM(x,y)x=yM(a,b)>6;A)0

2、B)1C)12D)74对于以下结构定义:struct{intx;inty;}s[10],*p=s,*q=s+1;则表达式(int*)q-(int*)p的值等于:A)1B)sizeof(int)C)2*sizeof(int)D)表达式语法有错5将p定义为数组指针,数组元素类型为字符指针,数组大小为10,可写成:A)char**p[10];B)char*(*p)[10];C)char(**p)[10];D)以上均不是6对于以下程序段,运行后i值为:inti=0,a=1;switch(a){case1:i+=1;case2:i+=2;break;defaul

3、t:i+=3;}A)1B)3C)6D)上述程序有语法错误7对于以下递归函数f,调用f(4),其返回值为:intf(intn){if(n)returnf(n-2)+n;elsereturnn;}A)6B)4C)0D)无限递归8对于下列程序段,当输入为123,执行后:char*s;scanf(“%s”,s);A)s值为“123”B)编译时出错C)编译不出错,但程序有问题D)以上均不是9对于如下说明,则有意义的正确表达式是:int*p[3],a[3];A)p=aB)p[0]=a[0]C)p[0]=aD)p[0]*=29C---B卷10对于structnode

4、{chars[10];inti;}p[4];下列哪个赋值是正确的:A)p->i=2B)p[0].s=“abc”C)p[0]->i=2D)p->s=‘a’11语句printf(“%s%d”,“HelloWorld!”+2,strlen(“ext”));将输出:A)lloWorld!4B)HelloWorld!2C)lloWorld!5D)上述语句语法有错12执行下列程序段后,a值为:inta,b;a=15;b=-1;a=a+b&&a;A)15B)0C)1D)1613判断整型变量i,j可同时被2整除的表达式(i,j同时被2整除返回1,否则返回0)是:A

5、)!(i%2)

6、

7、!(j%2)B)!(i%2)&&!(j%2)C)(i%2)&&(j%2)D)(i%2)

8、

9、(j%2)14c语言while语句中,用于判断循环结束条件的表达式是:A)关系表达式B)逻辑表达式C)算术表达式D)任意表达式15下列for循环,将执行for(i=0,s=0;i<10;i++)if(s>i)break;elses+=i;A)10次B)1次C)3次D)以上均不是二、填空题(每空2分,共40分)1执行完下列语句段后,i,j值分别为:___⑴______inti,j;j=i=5;i+=j+=i;2对于如下定义,则通过指针p来存取a[i

10、][j]的表达式为:____⑵_____inta[10][20],*p=&a[0][0];3执行完下列语句段后,i值为:___⑶______inti;intf(intx){staticintk=0;intt;t=k;k=x;x=t;returnx;}i=f(f(1));4在C语言程序中,若对函数类型未加显式说明,函数的隐含类型为:____⑷_____5执行完下列语句段后,将输出:___⑸_____staticchar*s=“helloworld!”;printf(“%s”,++s);6对于charc;判断c不是大或小写字母的表达式(不是返回1,否则返回

11、0)为_⑹_7将A定义为整型函数指针类型名,可写为:______⑺_______9C---B卷8实现字符串拷贝的函数strcpy为:voidstrcpy(char*s,char*t){while(___⑻____);}9下面的C代码段用于计算s=x-x^3/3+x^5/5-x^7/7)+x^9/9-...的近似值(x^n表示x的n次方): i=1;t=x;s=t;while(fabs(t)>0.00001){/*fabs(t):t的绝对值*/i++;t=-t*____⑼_____;s+=t;}10下面的程序把输入信息直接复制到输出,在复制过程中,用t

12、符号代替制表符,用b符号代替退格符,用\符号代替右斜杠,这样,这些符号都可以成为可见符号了

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

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

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