2008级C语言期末机考试卷及答案.doc_第1页
2008级C语言期末机考试卷及答案.doc_第2页
2008级C语言期末机考试卷及答案.doc_第3页
2008级C语言期末机考试卷及答案.doc_第4页
2008级C语言期末机考试卷及答案.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

安徽大学2008-2009学年第二学期C语言程序设计 期末机考试题一、单项选择题(30分,每题2分)每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。1. 若int a3=1,2,3,4,5,6;则a10的值是【_】。 AA. 4B. 2C. 1D. 52. 执行下列程序段后,变量k的值是【_】。A int k=3, s2; s0=k; k = s1*10;)不确定 )0)10)303. 执行下列程序段后,变量k的值是【_】。C int k=3, s2=1; s0=k; k = s1+10;)不确定 )0)10)304. 下面程序的输出结果是【_】。C#include void main(void) int i, a10; for(i=9;i=0; i-) ai=10-i; printf(%d%d%dn,a2,a5,a8);)258)741)852)3695. 下面程序的输出结果是【_】。B#include void main(void) int a33=1,2,3,4,5,6,7,8,9,i; for(i=0;i3; i+) printf(%d ,ai2-i);)1 5 9)3 5 7)1 4 7)3 6 96. 下面程序的输出结果是【_】。C#include stdio.hvoid fun(int a) int i; for(j=0;j5; j+) aj=j;void main(void) int num=5,6,7,8,9, i; fun(num); for(i=0;i5; i+) printf(%d , numi);A. 56789B. 98765C. 01234D. 432107. 下面程序的输出结果是【_】。D#include stdio.hvoid main(void) char c1=ABCD,c25; int i; for(i=0;i4;i+) c2i=(c1i- A-3+26)%26+a; c24= 0; puts(c2);A. abcdB. ABCDC. XYZAD. xyza8. 下面程序的输出结果是【_】。A#include void main(void) int n=6, *p=&n; *p=8; printf(%dn,n);A. 8B. 6C. 7D. 不确定9. 下面程序的输出结果是【_】。B#include void main(void) int a=3, b=6, c=9; int *pa=&a, *pa=&b, *p; *(p=&c)=*pa*(*pb); printf(%dn,c);A. 8B. 18C. 27D. 910. 下面程序的输出结果是【_】。C#include void main( void ) char a=0,1,2,3,4,5,6,7,8,9, *p=a; printf(%d, %dn, *p+3, *(p+6);、A. 2,2B. 3,5C. 3,6D. 3,711. 下面程序的输出结果是【_】。C#include void main( void ) short a=1,3,5,7,9, *p, *k; p=a;k=&p; printf(%d, , *(p+); printf(%d, , * *k);A. 2,2,B. 3,5,C. 1,3,D. 1,312. 下面程序的输出结果是【_】。D#include void main( void ) int a=2,4,6,8,10; int *p=&a4; printf(%d, n, *-p);A. 10B. 9C. 7D. 813. “strlen(141141abct)”的返回值是【_】。AA. 9B. 12C. 13D. 1414. 若char s10; s=abcd;printf(%s,s);程序的输出结果是【_】。DA. abcdB. aC. dcbaD. 编译错误15. 下面函数中能正确交换x和y中的值,且返回交换结果的是【_】。DA. fun(int *x,int *y) int *p; *p=*x;*x=*y;*y=*pB. fun(int x,int y) int t;t=x;x=y;y=t; C.fun(int *x,int *y) *x=*y;*y=*x; D.fun(int *x,int *y) int p; p=*x;*x=*y;*y=p;二、填充题(30分,每空2分)1. C程序可以分为三种基本结构, 即_顺序结构、选择结构、循环结构。2. 语言中的_continue语句提前结束本次循环,跳过循环体中位于该语句后的所有语句,进入下一轮循环。3. 数组中的元素类型_相同,并由数组名和下标唯一地确定。4. 定义int a24;,数组a中可以容纳_8_个整数。5. 设整型变量m和n的值均为6,则执行语句do m+;while (-n0)后,变量m的值是_12_。6. 若char s=123456,*p=s+1;则表达式“*p+1”值对应的字符是_3_。7. 设字符型变量m的值为m,执行语句if (m=a&m=z) m-=32;后,变量m中的字符是_ M _。8. 设整型变量k的值为0,则循环语句“while (k+9) k+;”的循环体一共执行_5_次。9. 若char s10=ABCD0t,则字符型数组s中存放的字符串长度是_4_。10. 若int a3=1,2,3,4,5,6,(*p)3=a;则表达式*(*p+1)的值是_2_。11. 语言在判断一个量是否为“真”时,以_非0_代表“真”,以0代表“假”。12. 语言中只能用于循环和switchcase结构的语句是_ break _。13. 语言中通过_define_命令可以定义符号常量。14. 对于数组x55,*(x+2)+3表示_&x23_。15. 对于数组x55,*(x3+2)表示_ x32_。三、程序设计题(40分,每空2分)1用语言编程求百元买百鸡问题:用一百元钱买一百只鸡。已知公鸡5元/只,母鸡3元/只,小鸡1元/3只。问公鸡、母鸡、小鸡各买多少只?#include void main( void ) int x, y, z; for (x=_ 0 _;x=100;x+) for (y=0; _ y _=100;y+) z=_100_-x-y; if (5*x+_3_*y+z/_3_=100 ) printf(“cocks=%d,hens=%d,chickens=%dn,x,y,z); 2用C语言编写一个函数,将指定的自然数分解成质因子的连乘积,例如:88=2*2*2*11。void fun( int n ) int i; printf(%d=,n); for(i=_2_; i512。_ int _ atoi( char str ) int value=_0_, i=0; while(stri!= _0_) value = value *_10_+stri- 0; i_+_; 4用语言编写一个函数对指定的44矩阵查找最大值所在的行列号。#include void maxval(double num44) int i,j,max,row=0,

温馨提示

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

评论

0/150

提交评论