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

付费下载

下载本文档

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

文档简介

华南农业大学期末考试试卷(B 卷)2004学年第1学期(2005.1)考试科目:程序设计考试类型:(闭卷)考试时间:120 分钟班级 学号 姓名 考试须知:1 答案必须写在“答题卡”上,写在试卷上不得分。2 考试结束时,只回收答题卡,不回收试卷。3. 必须在答题卡上正确填写班级、学号、姓名等内容,否则没有考试成绩。一、单项选择题(每小题2分,共30分)1、下面标识符中,不合法的用户标识符为 ( ) A) Pad B) a_10 C) _12ab D) int2、调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是 ( ) A) 10,20 B) a=10,b=20 C) 10:20 D) 10 203、能表示条件0x 100的表达式是 ( ) A) 0= x =0, x=0& xb) & (n=cd) 后n的值为 ( ) A) 0 B) 1 C) 2 D) 35、下面不正确的字符串常量是 ( ) A) abc B) 1212 C) 0 D) 6、对字符串“Cat”进行完整赋值的操作是 ( ) A) char s3 = C, a, t; B) char s = Cat; C) char s3 = Cat; D) char s3; s= Cat;7、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 ( ) A) 3 B) 9 C) 12 D) 68、设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是printf(“%d,%dn”,x-,-y); ( ) A)10,3 B)9,3 C)9,2 D)10,29、在Turbo C中,设int a10;假设数组a开始于内存2000单元,则a2的存储始于 ( ) A) 2002 B) 2004 C) 2006 D)200810、在C语言中,引用数组元素时,其数组下标的数据类型允许是 ( )A) 整型常量 B) 整型表达式 C)整型常量或整型表达式 D)任何类型的表达式11、若有int s4 = 1,2,3,4;,则ss0+2*s2-s3 的值是( ) A) 1 B) 2 C) 3 D) 412、用数组名作为函数的实参时,传递给形参的是( ) A) 数组的首地址 B) 数组的第1个元素 C) 数组中的全部元素 D) 数组的元素个数13、以下程序的输出结果是 ( ) main() char ch35= AAAA,BBB,CC; printf(“%s”,ch1); A) AAAA B) BBB C) BBBCC D) CC14、有以下程序段 int k=0; while(k=1) k+; while循环执行的次数是 ( ) A) 无限次 B)有语法错,不能执行 C) 一次也不执行 D) 执行1次15、设有以下说明语句 struct stu int a; float b; stutype;则下面的叙述不正确的是 ( )A) struct是结构体类型的关键字B) struct stu是用户定义的结构体类型C) stutype是用户定义的结构体类型名D) a和b都是结构体成员名二、判断题(对的打“”,错的打“”,每小题1分,共10分)1、C程序执行的入口是main函数,所以main函数必须放在程序的开头。 2、注释内容太多会影响程序的执行效率。 3、C语言规定,标识符中的字母一般区分大、小写。 4、字符常量是用一对双引号括起来的一个字符。 5、若定义的函数没有参数,则函数名后的圆括号可以省略。 6、在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。 7、循环体中continue语句的作用是结束整个循环的执行。 8、函数的实参和形参可以是相同的名字。 9、对于“do 循环体 while (循环条件);”,这个循环结构有可能一次循环体的内容都无法执行。 10、字符数组中的最后一个字符必须是0。 三、写出下列程序段的输出结果(每小题5分,共20分) 1、有下列程序段,请写出运行结果。main() int sum,j; for(j=1;j=10;j+) sum=5; sum=sum+j; printf(“sum is %d”,sum);2、有下列程序段,请写出运行结果。int f1(int x) static int z=3,y=0; y+; z+; return(x+y+z);main() int a=1,k; for(k=0;k3;k+) printf(“%4d”,f1(a);3、有下列程序段,请写出运行结果(注:“_”代表空格)main() char a=This_is_a_C_ program. ; char *p=a; p=p+8; printf(“%s”,p);4、有下列程序段,请写出运行结果。main() int a=0,i; for(i=0;i5;i+) switch(i) case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; printf(“%5d”,a); 四、程序填空题(每空2分,共20分)1、以下程序的功能是找出x、y、z三个数中的最小值。main() int x=4,y=5,z=8; int u,v; u=xy?_ _; v=uz?_ _; printf(“%d”,v);2、打印99乘法表。输出格式要求为: 1*1=1 2*1=1 2*2=4 3*1=3 3*2=6 3*3=9 main() int m,n; for(m=1;m=9;m+) for(n=1;_ _;n+) printf(“ ”,m,n,m*n); _; 3、下面程序读入10个学生的成绩,统计及格学生的个数并计算平均分。请填空:main() int i, count=0; float a10,sum=0,ave; for(i=0;i10;i+) scanf(“%f”, ); for(i=0;i10;i+) if _ count=count+1; _ _ ; ave=sum/10; printf(“count=%d,ave=%f”,count,ave);4、下面程序的功能是求出数组a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。例如:a0+a1的值存入b1,a1+a2的值存入b2,b0不用。请填空。main() int a10,b10,i; for(i=0;i10;i+) scanf(“%d”,&ai); for(i=1;i10;i+) _ for(i=1;i10;i+) printf(“%3d”,bi); if(_=0) printf(“n”); 五、编程题(20分)1、有数列sum=1+2+3+4+5+6+,编程实现:1) 编写一个函数,求sum的前n项和。例如: n=3时,sum=1+2+3=6。2) 在主函数中输入n,调用上面的函数并输出结果。2、输入一串字符(长度小于80个字符),编程实现:1) 统计其中字母的个数并输出结果。2) 将其中的数字字符对应的整数值加起来,并输出结果。如:a45b8&*3,则是4+5+8+3,结果为20。要求画出实现此功能的流程图。(传统流程图与N-S流程图任选其一)提示:0的ASCII码为48,9的ASCII码为57。 华南农业大学期末考试试卷( B 卷)2004学年第1学期 考试科目:程序设计考试类型:(闭卷)考试时间:120 分钟班级 学号 姓名 题号一二三四五总分得分评阅人一、单项选择题(每小题2分,共30分)1D2A3D4C5A6B7C8D9B10C11D12A13B14A15C二、判断题(对的打“”,错的打“”,每小题1分,共10分)12345678910三、写出下列程序段的输出结果(每小题5分,共20分)1、 sum is 15 评分细则:直接写15,给4分2、 6 8 10 评分细则:写对一个数给1分,三个全对给5分。3、 a_C_program.4、 10 18 26 36 41 评分细则:写对一个数给1分。四、程序填空题(每空2分,共20分)1、 x:y u:z 2、 n=60) 评分细则:无括号也给全对 sum=sum+ai 4、 bi=ai+ai-1 i%3 五、编程题(20分)1、 10分main() int sumall(int a); int n,sum; printf(Please input n:); scanf(%d,&n); sum=sumall(n); printf(The result is:%d,sum);int sumall(int a) int i,sum=0; for(i=1;i=a;i+) sum=sum+i; return(sum); 评分细则:第一问5分,第二问5分;

温馨提示

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

评论

0/150

提交评论