2014年9月份考试C语言程序设计第二次作业.doc_第1页
2014年9月份考试C语言程序设计第二次作业.doc_第2页
2014年9月份考试C语言程序设计第二次作业.doc_第3页
2014年9月份考试C语言程序设计第二次作业.doc_第4页
2014年9月份考试C语言程序设计第二次作业.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

2014年9月份考试C语言程序设计第二次作业一、单项选择题(本大题共100分,共 40 小题,每小题 2.5 分)1. 下面程序fun3(int x) static int a=3; a +=x; return(a);main() int k=2, m=1, n; n=fun3(k);m=fun3(m);printf(%dn,n);的输出是( ).A. 3B. 4C. 5D. 92. 下面的程序main()int x=3;do printf(%dn,x-=2); while(!(-x) ); ( ).A. 输出的是1B. 输出的是1和-2C. 输出的是3和0D. 是死循环3. 以下叙述中正确的是( ).A. 预处理命令行必须位于源文件的开头B. 在源文件的一行上可以有多条预处理命令C. 宏名必须用大写字母表示D. 宏替换不占用程序的运行时间4. 以下叙述中正确的是( ).A. 局部变量说明为static存储类,其生存期将得到延长B. 全局变量说明为static存储类,其作用域将被扩大C. 任何存储类的变量在未赋初值时,其值都是不确定的D. 形参可以使用的存储类说明符与局部变量完全相同5. 下列语句中,符合C语言语法的赋值语句是( ).A. a=7+b+c=a+7B. a=7+b+=a+7C. a=7+b,b+,a+7D. a=7+b,c=a+76. 下面程序main() int y=9;for(;y0;y-)if(y%3=0) printf(%d,-y); continue; 的输出是( ).A. 741B. 852C. 963D. 8754217. 下面程序main() int x=32; printf(%dn,x=x1); 的输出是( ).A. 100B. 160C. 120D. 648. 以下程序的输出结果是( ). include main() printf(%dn,NULL); A. 不确定的(因变量无定义)B. 0C. -1D. 19. 若k是int型变量,且有下面的程序片段 k=-3; if(k=0) printf(#) else printf(&); 上面程序片段的输出结果是( ).A. #B. &C. #&D. 有语法错误,无输出结果10. 下面的程序 main() int x=3,y=0,z=0;if(x=y+z)printf(* * * *);else printf(#); ( ).A. 有语法错误不能通过编译B. 输出* * * *C. 可以通过编译, 但是不能通过连接, 因而不能运行D. 输出#11. +以下定义语句中正确的是( ).A. char a=Ab=BB. float a=b=10.0C. int a=10,*b=&aD. float *a,b=&a12. 设有如下一段程序int *var,ab;ab=100;var=&ab;ab=*var+10; 执行下面的程序段后,ab的值为( ).A. 120B. 110C. 100D. 9013. 若x和y都是int型变量,x=100、y=200,且有下面的程序片段 printf(%d,(x,y) ); 上面程序片段的输出结果是( ).A. 200B. 100C. 100 200D. 输入格式符不够,输出不确定的值14. 若有以下说明和定义union dt int a;char b;double c;data; 以下叙述中错误的是( ).A. data的每个成员起始地址都相同B. 变量data所占的内存字节数与成员c所占字节数相等C. 程序段:data.a=5;printf(%fn,data.c);输出结果为5.000000 D. data可以作为函数的实参15. 设有如下枚举类型定义 enum languageBasic=3,Assembly=6,Ada=100,COBOL,Fortran枚举量Fortran的值为( ).A. 4B. 7C. 102D. 10316. 以下叙述中正确的是( ).A. C语言的源程序不必通过编译就可以直接运行B. C语言中的每条可执行语句最终都将被转换成二进制的机器指令C. C语言程序经编译形成的二进制代码可以直接运行D. C语言中的函数不可以单独进行编译17. 在一个C程序中( )A. main函数必须出现在所有函数之前B. main函数可以在任何地方出现C. main函数必须出现在所有函数之后D. main函数必须出现在固定位置18. 以下叙述中错误的是( ).A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B. 数组名代表的是数组所占存储区的首地址,其值不可改变C. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出下标越界的出错信息D. 可以通过赋初值的方式确定数组元素的个数19. 有以下程序main()char s=Yesn/No,*ps=s; puts(ps+4);*(ps+4)=0; puts(s);程序运行后的输出结果是( ).A. n/NO Yes /NOB. /NO YesC. /NO Yes /NOD. /NO Yes20. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( ).A. char s10=abcdefgB. char t=abcdefg,*s=tC. char s10;s=abcdefgD. char s10;strcpy(s,abcdefg)21. C语言中的标示符只能由字母、数字和下划线三种字符组成,且第一个字符( )A. 必须是字母B. 必须是下划线C. 必须是字母或下划线D. 可以是字母或数字或下划线中的任意一种22. 以下程序段给数组所有的元素输入数据,请选择正确答案填入:include main() int a10,i=0; while(i=A&ch=Z)?(ch+32):ch 上面表达式的值是( ).A. B. a C. Z D. z26. 以下叙述中正确的是( ).A. 用C程序实现的算法必须要有输入和输出操作B. 用C程序实现的算法可以没有输出但必须要输入C. 用C程序实现的算法可以没有输入但必须要有输出D. 用C程序实现的算法可以既没有输入也没有输出27. 有以下程序:main() int s=0,a=1,n;scanf(%d,&n);do s+=1; a=a-2;while(a!=n);printf(%dn,s); 若要使程序的输出值为2,则应该从键盘给n输入的值是( ).A. -1B. -3C. -5D. 028. 有以下程序main() int c=35;printf(%dn,c&c); 程序运行后的输出结果是( ).A. 0B. 70C. 35D. 129. 有以下程序main() int a=1,2,3,4,5,6,7,8,9,0,*p;for(p=a;pA. 1,2,3,4,5,6,7,8,9,0B. 2,3,4,5,6,7,8,9,10,1C. 0,1,2,3,4,5,6,7,8,9D. 1,1,1,1,1,1,1,1,1,130. 正确的自定义标识符是( )A. a=2B. a+bC. nameD. default31. 有以下程序:#define f(x) x*x main() int i; i=f(4+4)/f(2+2);printf(%dn,i); 执行后输出的结果是( ).A. 28B. 22C. 16D. 432. 下面函数 int fun1(char*x) char *y=x; while(*y+);return(y-x-1); 的功能是( ).A. 求字符串的长度B. 比较两个字符串的大小C. 将字符串x复制到字符串y D. 将字符串x连接到字符串y后面33. 以下程序运行后的输出结果是( )fun(int a, int b)if(ab) return a; else return b; main()int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf(%dn, r);A. 3B. 6C. 8D. 1234. 已定义c为字符型变量,则下列语句中正确的是( ).A. c=97B. c=97;C. c=97;D. c=a;35. 若变量已正确定义并赋值,下面符合C语言的表达式是( ).A. a:=b+1B. a=b=c+2C. int 18.5%3D. a=a+7=c+b36. s1和s2已正确定义并分别指向两个字符串.若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项中正确的是( ).A. if(s1s2) SB. if(strcmp(s1,s2) SC. if(strcmp(s2,s1)0) SD. if(strcmp(s1,s2)0) S37. 以下选项中属于C语言的数据类型是( )A. 复数型B. 逻辑型C. 集合型D. 双精度型38. C语言中,long类型的数据占字节数为( )A. 1B. 2C. 4D. 839. 有以下程序 main() int a=1,b;for(b=1;b=8) break; if(a%2=1)a+=5;continue;a-=3;printf(%dn,b); 程序运行后的输出结果是( ).A. 3B. 4C. 5D. 640. 编辑程序的功能是( )A. 建立并修改程序B. 将C源程序编译成目标程序C. 调试程序D. 命令计算机执行指定的操作答案:一、单项选择题(100分,共 40 题,每小题 2.5 分)1. C 2. B 3. D 4. A 5. D 6.

温馨提示

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

评论

0/150

提交评论