




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北农业大学课程考试试卷20102011学年第2学期 2010 级 独立学院 专业 卷别:A考试科目: C语言程序设计 考核方式: 闭卷考试 姓 名: 学号: 专业班级: (注:考生务必将答案写在答题纸上,写在本试卷上无效)本试卷共( 3 )页一、 选择题(共30分,每题1分)1、一个C程序可以包含任意多个不同名的函数,但有且仅有一个()。A、过程 B、主函数C、函数 D、include2、以下()不是C语言提供的关键字。A、switch B、printf C、case D、default3、下列说法正确的是()。A、main函数必须放在C程序的开头B、main函数必须放在C程序的后面C、main函数可以放在C程序的中间部分,即在一些函数之前,在另一些函数之后,但在执行C程序时是从程序开头执行的D、main函数可以放在C程序的中间部分,即在一些函数之前,在另一些函数之后,但在执行C程序时是从main函数开始执行的4、下列可以作为变量名的是()。A、+c B、*x C、_DAY D、next day5、设d为字符变量,则下列表达式正确的是()。A、d=678 B、d=a C、d=”a” D、d=giks6、在C语言中,下列类型属于基本类型的是()。A、整型、实型、字符型 B、空类型、数组类型 C、结构体类型、实型 D、数组类型、实型7、下列程序的输出结果是()。main( )int x=2, y=0,z;x*=3+2;printf(“%dt”,x);x*=y=z=4;printf(“%d”,x);A、440 B、1040 C、40 4 D、8 48、表达式(int)2.142216的值是()。A、2B、2.2C、0 D、39、为表示关系x=y=z,使用C语言表达式是()。A、(y=z) B、(x=y)&(y=z) C、(x=y)&(y=z) D、(x=y=z)10、若已知a=5,b=6,则表达式!ab的值是()A、-1 B、2 C、1 D、011、下列程序的运行结果是()。#includemain( )int x=2, y=-1, z=2;if(y0)z=0;elsez+=1;printf(“%dn”,z);A、3 B、2 C、1 D、012、有程序段如下:int k=1;while( !k = =0)k=k+1;printf(“%dn”,k);则以下说法中正确的是()。A、while循环执行2次 B、循环是无限循环 C、循环体语句一次也不执行 D、循环体语句执行一次13、若有语句:int x; float y; scanf(“x=%d, y=%f”, &x,&y);则为了将数据10和66.6分别赋值给x和y ,正确的输入方法是()。A、x=10, y=66.6 B、10 66.6 C、1066.6 D、x=10y=66.614、在C语言的循环语句for、while、do_while中,用于直接中断最内层循环的语句是()。A、if B、goto C、break D、continue15、下列程序的输出结果是()。main( )int m, a, b;a=2; b=3; m=4;m=a+&b+;printf(“n%d %d %dn”, a, b, m);A、3 4 1 B、3 1 1 C、3 3 0 D、3 3 116、C语言的for语句中的表达式可以部分或全部省略,但两个()不可省略。A、 B、+C、; D、,17、有程序段如下:switch(rank)case 1:printf(“Perfent!n”);case 2:printf(“Good!n”);case 3:printf(“Just soso!n”);case 4:printf(“Bad!n”);default: printf(“Impossible!n”);若rank的值为3,则输出结果是()。A、Just soso! B、Just soso! C、Just soso! D、Perfent! Bad! Bad! Good! Impossible! Just soso!18、对两个数组c和d进行初始化char c=”abc”;char d=a,b,c;则下列叙述中正确的是()。A、c和d数组完全相同 B、c数组比d数组长度长 C、c和d都存放字符串 D、c和d长度相同19、在C语言函数的定义和调用中,以下描述正确的是()。A、必须有形式参数 B、形式参数必须是变量名C、数组不能作为形式参数 D、可以有也可以没有形式参数20、下列说法不正确的是()。A、形式参数是局部变量B、不同的函数中,可以使用相同名字的变量C、在一个函数内部,可以在复合语句中定义变量D、主函数main中定义的变量在整个文件或者程序中都有效21、在对文件的操作中,对文件进行打开操作的标准库函数是()。A、fgetc B、fputc C、fopen D、fclose22、以下能对二维数组a进行正确初始化的选项是()。A、int a2=2,1,0,2,2,3; B、int a3=0,1,1,4,7,6;C、int a24=0,0,1,2,5,6; D、int a4=2,1,0,0,1;23、若有语句int arr10;则下述对arr的描述正确的是()。A、定义了一个名称为arr的一维整型数组,共有10个元素B、定义了一个数组arr,数组中共有11个元素C、说明数组arr的第9个元素为整型变量D、定义了一个名称为arr的一维整型数组,共有9个元素24、以下能对一维数组arr进行正确初始化的语句是()。A、int arr20=(1,2,3,4,5);B、int a30= ;C、int a=1,2;D、int a20=(10);25、设有char s20,下列语句正确的是()。A、scanf(“%s”, &s); B、printf(“%c”, s);C、printf(“%s”,s0); D、printf(“%s”,s);26、下列说法正确的是()。A、数组元素的数据类型可以不一致B、数组元素的个数可以不确定,允许随机变动C、可以使用动态内存分配技术,定义元素个数可变的数组D、定义了一个数组后,就确定了它所容纳的具有相同数据类型元素的个数27、下列说法中不正确的是()。A、指针是一个变量B、指针中存放的是地址值 C、指针可以进行加、减算数运算 D、指针变量不占用存储空间28、结构体类型变量在程序执行期间()。A、所有成员一直驻留在内存中 B、只有一个成员驻留在内存中C、部分成员驻留在内存中 D、没有成员驻留在内存中29、在C语言的格式控制字符中,d格式符的作用是()。A、控制输出数值的符号 B、控制输出十进制浮点数 C、控制输出十进制整数 D、都不是30、当执行以下程序段时,会()。x=-1;dox=x*x;while(!x);A、循环体将执行一次 B、循环体将执行两次 C、循环体将执行无限次 D、循环体将提示语法错误二、程序改错题(共10分,每题5分)1、以下程序的功能是:给定三角形底边a和高h,求三角形面积。请修改程序中的错误。#includemain( ) float a; float area; printf(“Please input a,h:n”); scanf(“%f %f ”,a,h); area=a*h/2; printf(“area is: %dn”,area); 2、 以下程序的功能是:求1100的和。请修改程序中的错误。#includemain( ) int i, sum;i=0;while(i=100)sum=sum+i;i+;printf(“sum=%dn”,sum);三、读程序写结果(共30分,每题5分)1、#include main( ) int x;x=-3+4*5-6;printf(“%5d”, x);x=3+4%5-6; printf(“%5d”, x);x=3*4-5-6; printf(“%5d”, x);x=(7+6)%5/2; printf(“%5d”, x); 2、main( ) int a,b,t;scanf(“%d%d”,&a,&b);t=a;if(ab)t=b;t=t*t;printf(“%d n”,t);程序运行后输入3和4 ,则程序的输出结果是多少?3、main( ) char c; c=getchar( ); switch (c-2) case 0:case 1: putchar(c+4);case 2: putchar(c+4);break; case 3: putchar(c+3);case 4: putchar(c+2);break; 程序运行后输入2,程序的输出结果是什么?4、#include main() int i, j; for(i=2, j=10; ij; i+=2,j-=2)printf(“%d,%d “, i, j);5、#include main( )int n=12345, s=0;while(n)s+; n/=10;printf(“%d”,s);6、#include main( )int a10,i;a0=1; a1=1;for(i=2; i10; i+)ai=ai-1+ai-2;for(i=2; i10; i+)printf(“%d “,ai);四、编程题(共30分,每题10分)1、编程输入四个整数a、b、c、d,要求a和d交换,b和c交换,输出交换后a、b、c、d的值。2、编程求三个整数中的最大值。3、输入数组中10个元素的值,输出其中奇数的和及其个数,偶数的和及其个数。河北农业大学课程考试试卷2010 2011学年 第 2 学期 学院 现科 专业 卷别: A 考试科目: C语言程序设计 考核方式: 闭卷 一、 单选题。15 BBDCB 610 ABABC 1115 DBACA 1620 CBBDD 2125 CBACD 2630 DDACA二、 程序改错题。1. 第一个程序(1)scanf(“%f %f ”,a,h); 应改为 scanf(“%f %f ”,&a,&h);(2)printf(“area is: %dn”,area); 中的%d应改为 %f 2. 第二个程序(1)sum应赋初值0(2) 循环体应用 括起来即:while(i=100) sum=sum+i; i+; 三、 问答题。1. (5分)11 1 1 12. (5分)16 3. (5分)664. (5分)2,10 4,85. (5分) 56. (5分) 2 3 5 8 13 21 34 55四、 设计题。1. (10分) main( )int a,b,c,d,t; scanf(%d%d%d%d,&a,&b,&c,&d); t=a; a=d; d=t; t=b; b=c; c=t; printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d);2. (10分)#include main( )int a,b,c,max; scanf(%d%d%d,&a,&b,&c); if(a=b) max=a; else max=b; if(c=max) max=c; pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上半年广元市事业单位公开考试招聘工作人员笔试考前自测高频考点模拟试题参考答案详解
- 2025年大功率多功能电子式电度表合作协议书
- 2025广西大岭乡储备村“两委”后备人才80人考前自测高频考点模拟试题及完整答案详解1套
- 2025广东揭阳惠来县校园招聘卫生专业技术人员80人模拟试卷及参考答案详解1套
- 2025湖北省通山县高层次紧缺专业人才引进60人考前自测高频考点模拟试题及答案详解参考
- 2025广东中山市西区集体资产经营有限公司招聘1人考前自测高频考点模拟试题及答案详解(易错题)
- 2025年宁波慈溪逍林镇人民政府公开招聘编外工作人员2人模拟试卷含答案详解
- 2025江苏省宿迁市沭阳县面向普通高校应届师范类毕业生招聘16人(第二批次)模拟试卷及一套参考答案详解
- 2025贵州岑巩县医共体总医院招聘乡村医生模拟试卷及一套答案详解
- 品质部个人工作总结10篇
- 颅脑创伤急性期凝血功能障碍诊治专家共识(2024版)解读
- 2025至2030年中国健康保险市场运行态势及行业发展前景预测报告
- 沙棘采摘协议书
- 骨科延续性护理的探索
- 2026版创新设计高考总复习数学(人教B版)-学生答案一~五章
- 2025年广东省深圳市宝安外国语学校中考数学三模试卷
- 资产评估学教程(第八版)习题及答案
- 工业设计课件全套
- 道路运输企业安全生产责任制度
- 中西医结合治疗冠心病
- 注册电气工程师考试试题及答案
评论
0/150
提交评论