




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装订线华南农业大学期末考试试卷(A卷)2012学年第1学期 考试科目:程序设计(C语言)考试类型:(闭卷)考试 考试时间:120 分钟学号 姓名 年级专业 题号一二三四总分得分评阅人机读机读考生注意:1、答案必须分别写在“机读卡”和“答卷”上,写在试题上不得分。2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。3、在机读卡的学生代号区只填写学号后10位。4、考试结束,只需交“机读卡”和“答卷”,试题不用交。得分一、判断题(在机读卡上答题,本大题共20小题,每小题1分,共20分)用2B型铅笔涂答题卡!按题号顺序,正确的判断涂黑“A”、错误的判断涂黑“B”1、C语言称为中级语言是因为它允许直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,可以直接对硬件进行操作。2、一个C程序总是从main函数开始执行,并且从main函数中结束程序。3、一个算法具有有穷性、确定性、可行性、有零个或多个输入/输出。4、在C程序中使用符号常量,能够增强程序的可读性,方便程序的修改。5、C程序中使用变量不一定要遵循“先定义,再赋值,后使用”。6、C语言可以通过调用标准库函数实现输入输出功能,也可以使用它本身提供的专门的输入输出语句。7、能正确表达逻辑关系的表达式是。8、在if语句中,if后面的表达式可以是关系表达式与逻辑表达式,而不能是算术表达式。9、在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。10、带有语句标号的语句的正确书写方法是“语句标号:语句”。11、for循环语句只能用于循环次数已经确定的情况。12、goto语句和break语句都能实现使程序执行的流程从循环体内跳至循环体外。13、while循环语句至少无条件执行一次循环体。14、数组必须先定义,然后再使用。15、定义数组时,数组下标可以是整型常量表达式。16、已有定义int x5;,则该定义语句说明x是具有5个元素的一维数组,且数组元素是x1,x2,x3,x4,x5。17、一个函数中有且只能有一个return语句。18、在一个函数中定义的静态局部变量不能被另一个函数引用。19、宏名没有作用域,在整个文件范围内都有效。20、在文件包含预处理语句中,被包含的文件应该是目标文件而不是源文件。得分二、单项选择题(在机读卡上答题,本大题20小题,每小题2分,共40分)用2B型铅笔涂答题卡!按题号顺序,将答题卡上与选项对应的字母涂黑21、在一个C程序中( )。A)main函数出现在所有函数之前。C程序不一定都有main函数B)main函数可以在任何地方出现。一个C程序必须有且仅有一个main函数C)main函数必须出现在所有函数之后。一个C程序只能有一个main函数D)main函数出现在固定位置。一个C程序可以有多个main函数22、C语言中,下列叙述正确的是()。A)没有逻辑类型,但有构造类型 B)既有逻辑类型也有构造类型C)有逻辑类型,但没有构造类型 D)没有逻辑类型也没有构造类型23、下列转义字符中,错误的是()A) B)031 C)b D)0xa524、已知梯形的上底为a,下底为b,高为h,用C语言写的正确的面积公式是()。A)1/2*(a+b)*h B)1.0/2*(a+b)*h C)1.0/2.0(a+b)h D)1.02*a+b*h25、已有定义char s1,s2;,下面正确的语句是()A)scanf(%s%c,s1,s2); B)scanf(%s%c,s1,&s2);C)scanf(%d%c,&s1,&s2); D)scanf(%c%c,s1,s2);26、运行下面的程序,正确的输出结果是()main() float x=68.7563,y=-789.125; printf(%f,%10.2fn,x,y);A)68.756303, -789.12 B)68.756303, -789.13C)68.7563, -789.13 D)68.7563,-789.1227、下列表达式中,值为0的表达式是()A)3!=0 B)3!=34 C)34=0 D)65428、设a=3,b=2,c=6,d=5,m=7,n=8,则表达式(m=ab)&(n=c-d)运算后,m,n的值分别是()A)0和1 B)0和8 C)1和0 D)7和829、下列程序的运行结果是()main() int m=8,n=34,k; while(k=m%n)!=0) m=n,n=k; printf(%d ,n);A)语法错误 B)8 C)2 D)3430、下面程序的运行结果是()main() int n=1,s=5; do s=s*n;n+;while(n5);A)120 B)6 C)100 D)20031、下面程序的运行结果是()#includevoid main() int i,j,sum; for(i=1;i7;i+) sum=1; for(j=i;j7;j+) sum=sum+j; A)48 B)49 C)1 D)732、定义如下变量和数组int i;int x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+) printf(%d ,xi2-i); 则语句的输出结果是()。A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 933、不能把字符串Hello!赋给数组a的语句是()A)char a10=H,e,l,l,o,!; B)char a10; a=Hello!;C)char a10; strcpy(a,Hello!); D)char a10=Hello!;34、若有int s4=1,2,3,4;,则ss0+2*s2-s3的值是()A)1 B)2 C)3 D)435、C语言程序的三种基本结构是()A)嵌套结构、递归结构、循环结构 B)递归结构、循环机构、转移结构C)顺序结构、选择结构、循环结构 D)循环结构、转移结构、顺序结构36、若函数的调用形式如下:f(x1,x2,x3),(y1,y2)则函数形参的个数是()。A)2 B)3 C)4 D)537、执行下列程序后的输出结果是()。int a=3,b=4;void fun(int x1,int x2) printf(%d,%d,x1+x2,b);main() int a=5,b=6; fun(a,b);A)3,4 B)11,1 C)11,4 D)11,638、以下函数值的类型是()fun(float x) float y; y=3*x-4; return(y);A)不确定 B)float C)int D)void39、C编译系统对文件包含命令#includefile.h的处理通常是()。A)编译处理之前 B)编译处理过程之中C)程序连接时 D)程序执行的开始40、设有以下宏定义,则执行语句x=2*(N+Y(5+1);后,x(设x为整型)的值是()#define N 3#define Y(n) (N+1)*n)A)42 B)48 C)54 D)出错得分1.5CM三、阅读程序填空题(在答卷上答题,本大题共9小题,每空1分,共20分)1、下面程序统计1至100范围的数能被3或5整除的个数,请填空完善。#includevoid main() int i,n; 01) ; for(i=1;i=100; 02) ) if( 03) ) n+; printf(n=%d,n);2、某物品原有价值为p,使用后其价值降低,价值的折扣率根据时间t(月数)确定如下:下面程序根据输入的时间和原有的价值计算物品的现有价值,请填空完善程序。#includevoid main() int t,d; float p; scanf(%d,%f,&t,&p); switch( 04) ) case 0: d=0;break; case 1: d=2;break; case 2: case 3:d=5;break; case 4: case 5: case 6: d=8;break; 05) : d=10; printf(Price=%fn, 06) );3、该程序利用下面公式计算的近似值,取前n项之和,请填空完善程序。#includevoid main() int i,n; float t=1.0,pi=0; scanf(%d, 07) ); for(i=1;i=n;i+) pi+= 08) ; t= -t; printf(pi=%f,pi*4);4、下面程序判断输入字符串是否为回文(正读和逆读都一样的字符串),请填空完善程序。#includevoid main() char str80; int n,k,flag=1; gets(str); for(n=0;strn!=0;n+); for(k=0;kn/2;k+) if( 09) ) flag=0; break; if( 10) ) printf(不是回文!n); else printf(是回文!n); 5、下面程序的功能是输出若干个字符串中长度最短的字符串,注意输入时直接按回车输入的是空字符串,请填空完善程序。#include#includevoid main() char str180,min80; int k,len; printf(input string str1:n); gets(str1); strcpy(min,str1); len=strlen(min); gets(str1); while(str10!=0) k=strlen(str1); if( 11) ) len=k; 12) ; gets(str1); printf(len=%d,min=%sn,len,min);6、下面函数的功能实现对一维数组中元素数据由小到大顺序排序,请填空完善程序。void sort(int a,int n) int i,j,t; for(i=0;in-1;i+) for(j=1;j 13) ;j+) if( 14) ) t=aj-1; aj-1=aj; aj=t; 7、下列函数str_cat()的功能是连接两个字符串,请填空完善程序。void str_cat(char str1,char str22,char str) int i,j; for(i=0;str1i!=0;i+) stri=str1i; for(j=0;str2j!=0;j+) 15) ; 16) ;8、下面程序的功能是用递归方法计算n!,请填空完善程序。#includedouble fac (int n) double k; if(n=0) exit(0); /*exit()返回操作系统*/ else if( n=1) k=1.0; else 17) ; return k; void main() int n; scanf(%d,&n); printf(FAC (%d)=%lfn,n, 18) );9、下面程序的功能是通过键盘输入10个整数,并把其中最大的数和最小的数显示出来。 #include 19) void search(int a,int n) int i; max=min=a0; for(i=1;imax) max=ai; if(aimin) min=ai; void main() int array10,i; for(i=0;i10;i+) scanf(%d,&arrayi); search( 20) ) printf(max=%d,min=%dn,max,min); 得分试题共10页-第11页四、编写程序题(在答卷上答题,本大题共3小题,第1,2小题各5分;第3小题10分,共20分)1、编程计算分数序列前10项之和,并在屏幕上显示结果。2、编程显示1900年至2000年份中的闰年,每行最多显示10个。3、根据如下main函数中函数声明格式要求,编写一个判断一个数是否为素数的函数,如果是素数返回1,否则返回0。要求画出该函数的算法流程图。 #include #include void main() int prime(int n); int n,m=0; for(n=100;n=500;n+) if(prime(n) printf(%6d,n); m+; printf(素数的个数:%d,m); 华南农业大学期末考试答卷(A卷)2012学年第1学期 考试科目:程序设计(C语言)考试类型:(闭卷)考试 考试时间:120 分钟学号 姓名 年级专业 题号一二三四总分得分评阅人机读机读一、 判断题(在机读卡上答题,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购公司的合同范本
- 鸡苗回收合同范本
- 2025年的国际贸易合同编写指南
- 会议订餐服务合同样本
- ppp模式合同样本
- 物业管理合同
- 二零二五分期付款装修协议书
- 代理拿货付款合同样本
- 二零二五茶叶代理授权书
- 物业管理费协议书
- 《自动控制原理》期末复习试题及答案17
- 输变电工程施工质量验收统一表式(电缆工程电气专业)
- 山东省2024年夏季普通高中学业水平合格考试地理试题02(解析版)
- 2024版北京市家庭居室装饰装修工程施工合同
- 2024年全国职业院校技能大赛高职组(智能节水系统设计与安装赛项)考试题库-下(多选、判断题)
- 山东省人工智能融合创新职业技能竞赛(人工智能训练师)试题及答案
- 2024年山东省青岛市中考语文试卷(含答案解析)
- 抗凝剂皮下注射技术临床实践指南与临床应用
- 2022新教材苏教版科学5五年级下册全册教学设计
- 小儿阑尾炎概要
- 13J933-2体育场地与设施(二)
评论
0/150
提交评论