程序设计语言C期末考试题A答案.doc_第1页
程序设计语言C期末考试题A答案.doc_第2页
程序设计语言C期末考试题A答案.doc_第3页
程序设计语言C期末考试题A答案.doc_第4页
全文预览已结束

下载本文档

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

文档简介

优秀文件试卷装订北京师范大学珠海2011-2012学年第二学期期末考试(答a卷)起始单位:应用数学大学课程名称:编程语言c林和教师:风霜测试类型:废权测试时间:120分钟大学_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _文豪一个第二个三个总分计分人体模特试卷说明:这篇论文共4页,满分100分-是的-是的第一,多项选择题(下表各题2分,共60分)12345678910bbacadbbcb11121314151617181920cbdaacdbda21222324252627282930bbdadadbdc1、排除结构化程序所需的基本结构(b)a,顺序结构b,if.goto结构c,选择结构d,循环结构2,如果有定义语句:int x=12,y=8,z;如果语句z=0.9 x/y在后面运行,则z值为(b)a、1.9 B、1 C、2 D、2.43,下列选项中,c语言的有效常数是(a)a,-80 B,-080 C,-8e1.0 D,-80.0e4、void main() int y=9;for(;y0;Y-)if(y % 3=0)printf(“% d”,-y);程序运行的结果是(c)a、741 B、963 C、852 D、85205,以下选项中说明错误的是(a)a,static变量(具有在c程序函数中定义的初始值)在每次调用函数时分配初始值一次在b,c程序的同一函数中,可以在每个复合语句中定义变量,其范围仅限于此复合语句c,c如果程序函数中定义的auto变量没有初始值,则不确定值d,c程序函数的几何参数不能称为static变量6、如果函数调用的参数是变量,则函数参数和实际参数的以下叙述是正确的(d)a、实际参数和相应的几何体参数都占据相同的存储单元b;几何体参数只是形式存在,不占用存储单元c、具有相同名称的实际参数和几何体参数的存储单元d、几何体参数和实际参数占用不同的存储单元7,在以下定义语句中正确(b)a,int a=b=0;b,char a=65 1,b=;c,float a=1,*b=a,* c=b;d,double a=10,* b=1.18,已知int t=0;While (t=1) printf (run! n );以下说明正确(b)a,回圈控制运算式的值为0 B,回圈控制运算式的值为1c,循环控制表达式无效。d,上述陈述是错误的。9,charch= a ;Int k=12Printf(%c,%d,%d,ch,ch,k);Printf(k=%d n ,k);如果已知字母a的ASCII代码值为97,则运行上述程序段后的输出为(c)a,变量类型与格式描述符的类型不匹配,输出中没有值b,输出项与格式描述符数不匹配,输出为零或没有值c、a、97,12,k=12d、a、97、k=1210,如果有语句:int a=10,b=20执行表达式(a=ab)(b=ba)后,a和b的值分别为(b)a,0和1 B,0和20 C,10和1 D,以上答案都是错误的11,以下无效的定义语句是(c)a,int x =0,1,1,2,3 ;b,int x 4 3=1,2,3,1,2,3,1,2,3,1,2,3c,int x 4 =1,2,3,1,2,3,1,2,3,1,2,3d,int x3=1,2,3,4 ;正确定义12,1维数组的下一个选项是(b)a,int a5=0,1,2,3,4,5 ;b,char a=-0 -,-1 -2 -3 -4 ,-5 -5 ,-0 ;c,char a=-a ,b ,-c D,int a5= 0123 ;13,如果定义了语句:int y=2011,* p=y;以下语句不能将变量y的值增加到2012(d)a,* p=1;b,(* p);c,(* p);d,* p;14,void main()char p =ABC,q10=-a ,b ,-c ;printf(“% d % d n”,strlen (p),strlen(q);在以下叙述中正确(a)输出长度为3,因为a、数组p和q在赋予初始值后以 0 结束b,由于p数组中没有 0 ,因此无法确定长度,但q数组中的字符串长度为3c,q数组中没有 0 ,因此长度是任意的,但在p数组中字符串的长度是3无法确定长度,因为d、p和q数组中没有“0”15,程序:#define M(X,Y) X*Y#define N(X,Y) (X)/(Y)Void main()int a=5,b=6,c=8,k;K=N(M(a 1,b 1),c);printf(“% d n”,k);运行后的输出为(a)a、1 B、3 C、5 D、1116,当用户要求输入的字符串包含空格时,必须使用的输入函数为(c)a、scanf() B、getchar() C、gets() D和getc()17,如果有说明,则为int n,*p=n,m=5;以下有效的程序段(d)a,scanf(“% d”,p);b,scanf(“% d”,* p);c,scanf(“% d”,n);p=n;d,* p=m;18,指针变量的值为(b)a,整数b,指向的变量的地址c,二进制d,空19、int a5=0,*p=a(如果存在以下定义);对数组元素的正确引用是(d)a,*a5 B,a 2 C,*(p 5) D,*(a 2)20,具有结构定义:struct student char name12;Char genderfloat score3; s1,S2;如果变量的初始值指定正确,则以下语句将正确(a)a,s1=s2b,S2-gender=S1-gender;c,S2 . name=S1 . name;d,S2 . score=S1 . score;21,struct ty int datachar c; a=30,x ;Void main() struct ty * p=a;p-data=20;(*p)。c=y;printf(“% d,%c”,a.data,a . c);运行程序后的输出为(b)a,30,x B,20,y C,20,x D,程序编译错误22,程序void main()int a 10=1,2,3,4,5,6,7,8,9,10,* p=a 1;printf(“% d n”,*(p 2);的输出为(b)a、3 B、4 C、1 D、223、定义的语句: char s10;在终端中,要在s中输入5个字符,输入语句无效(d)a,gets(s0);b,scanf(“% s”,s 1);c,gets(s);d,scanf(%s ,s1);24,如果fclose函数运行时关闭文档成功,则函数的返回值为(a)a,0 B,空C,1 D,EOF25,如何使用fopen函数将新数据添加到二进制文件的末尾(d)a、 w B、 a C、 Rb D、 ab 26,门: char * line5;在以下叙述中正确(a)a,定义line是指针数组,其中每个数组元素都是char基本类型的指针变量b,定义line是指针变量,可以指向长度为5的基于文字的数组c,line定义是字符数组,语句的*称为地址间运算符d,定义line是指向基于文字的函数的指针变量27,以下叙述中的错误是(d)a,程序中以“#”开头的所有语句行都是预处理命令行b,预处理命令行的最后不能以分号结束c,# definedmax是有效的宏定义命令行d,c程序的预处理命令行处理在程序执行过程中执行28、以下叙述中的错误是(b)a,gets函数从终端读取字符串b,getchar函数用于从磁盘文件读取字符c,fputs函数用于将字符串输出到文件d,fwrite函数用于将数据以二进制形式输出到文件29,以下正确的函数形式为(d)a,double fun(int x,int y) z=x y;return z; B,fun(x,y) int x,y;双z;z=x y;return z;c,fun(int x,y) int z;return z; D,double fun(int x,int y) double z;z=x y;return z;30、以下判断正确的是(c)a,char * a= bnuz等于char * a;* a= bnuzb,char str4= bn uz ;char str= bn uz ;c,char * s= bnuz与Char *s相同。S= bnuzd,char c4=abc ,d4= ABC ;char c4=d4= ABC ;第二,阅读程序(将程序的输出写在方框中,每个问题5分,共30分).1,int fun(int n) if(n=1)return 1;Else return(n fun(n-1)Void main() int x=10x=fun(x);printf(“% d n”,x);552,int fun() static int x=4;x;return x;Void main()int i,t=1;for(I=1);I=3;I)t *=fun();Printf(t=

温馨提示

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

评论

0/150

提交评论