上学期C语言A卷试卷(更正)_第1页
上学期C语言A卷试卷(更正)_第2页
上学期C语言A卷试卷(更正)_第3页
上学期C语言A卷试卷(更正)_第4页
上学期C语言A卷试卷(更正)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、华南农业大学期末考试试卷A卷2021学年第1学期考试科目:C语言程序设计考试类型:闭卷考试考试时间: 120 分钟学号 姓名 年级专业题号一一二四总分得分评阅人机读机读考生注意1、答案必须分别写在“机读卡和“答卷上,写在本试卷上不得分。2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否那么没有考试成绩。3、机读卡的学生代号区只需填写学号后10位。4、考试完毕时,“机读卡、答卷和本试卷都要上交。得分一、选择题在机读卡上答题,此题共20小题,每题2分,共40分 TOC o 1-5 h z .请选出其中不合法的常量。()A. 8B. 903uC. 65D. D. C语言程序中对函数描述正确的

2、选项是()。A.除了 main函数,函数相互之间可以嵌套定义,嵌套调用B.函数不能嵌套定义,除了 main函数,其他函数可以相互调用C.函数相互之间可以嵌套定义,嵌套调用,递归调用D.函数相互之间可以嵌套调用,但是不能调用自身 TOC o 1-5 h z .以下程序段中表达式的运行结果是。int i=3,j=5; char a=a;a=a+i,a+j;A. 105B.102C. 73D.78.字符串tabcdr12n在内存中所占的字节数为。A. 14B. 9C.10D. 11.设有如下变量定义:int i=3,j=5;,y=5.0 ;请问表达式 i-=j*=x+y的值是多少。A. 72B. -

3、17C. -39D. -19.能够实现对字符串Dog进展正确赋值的操作是。A. char a3= D, o, g;B. char a=Dog;C. char a3= Dog;D. char a3; s=Dog;.在以下给出的表达式中,与while(exp)中的(exp)不等价的表达式是。A . (!exp=0) B. (exp0|expyz)printf(right);elseprintf(wrong);A 提示出错B right C wrongD rightwrong运行完下面的 C 语言程序段后, k 的值是 。int k=5,m;m=k+;A. 4B. 5C. 6D. 7不能中断循环执行

4、并立刻跳出循环体的语句是 。A. break B. continueC. return D. gotoC语言中,int类型的数据在内存中的存储形式是。A. ASCII 码 B. 原码合法的数组定义是 。A int a = hello! ;C. char s = hello! ;15下面程序段的运行结果是int x3,i,j,k;for(i=0;i3;i+) xi=0;k=2;for(i=0;ik;i+)for(j=0;j1?puts(Y):puts(N);D void xchange(int x,int y) int t;t=x;x=y;y=t;.对如下程序段执行流程描述正确的选项是int k

5、=20;do k=k-1 ; while(k10);B.循环体不执行D.循环体语句执行10次C. 45D. 35A.循环体语句执行屡次C.循环体执行一次.设有宏定义命令如下:#define RES 3+5那么表达式RES*5+20的值为A. 60B. 48.有如下程序段,请问执行后的输出结果是。int i,j.k,sum;for (i=2;i7;i+) sum=1;for(j=i;j7;j+)sum=sum+j;printf(%d,sum);A. 48B. 49C. 1D. 7得分、判断题在机读卡上答题,止匕题共20小题,每题1分,共2cm请用2B型铅笔涂答题卡,按题号顺序,正确的判断涂黑A、

6、错误的判断涂黑B.在while(循环条件)循环体,这个循环语句中,循环体的内容有可能一次都无法运 行。().在赋值表达式中,赋值号左边变量的数据类型和赋值号右边表达式之值的数据类型可以不 一样。() TOC o 1-5 h z .由于空语句和空函数都没有任何具体的操作,所以它们的存在是没有意义的。(). 一个函数的函数体内包括数据说明定义局部和执行语句局部,两局部不可以穿插出现。().存储字符数组中的最后一个字符必须是0。().字符常量是用一对双撇号括起来的一个字符。().运算符“ & 能被运用于变量和数组元素的运算。().执行语句for(i=1;i+10;);后变量i的值是10。().由于C

7、程序执行的入口是 main函数,所以定义 main函数的位置必须在文件的开头。().如果定义的函数没有参数,那么函数名后的圆括号可以省略。(). void play(int, int);是一个合法的函数说明。(). for循环语句只能用于循环次数已经确定的情况。().已有定义int x5;,那么该定义语句说明x是具有5个元素的一维数组,且数组元素是x1,x2,x3,x4,x5。().在C程序中使用符号常量,能够增强程序的可读性,方便程序的修改。().所有逻辑运算符的优先级都高于关系运算符。().定义带参数的宏时,无需指定类型,其参数也无需指定类型。().在if语句中,if后面的表达式可以是关系

8、表达式与逻辑表达式,而不能是算术表达式。(). 一个函数必须有且只能有一个return语句。(). example和Example是两个完全一样的标识符。(). C语言本身不提供输入输出语句,因此输入输出操作需要通过调用库函数实现。()得分三、阅读程序填空题请在答卷上答题,此题共7小题2的,每空1分,共2网1.以下程序运行后,如果从键盘上输入34567,那么输出结果为:7 6 5 4 3#include int main()int i,n;while(n !=0)i= n %10;(2);printf(%d ,i);return 0;2.以下程序功能为:输入一个整数m,判断它是否为素数,请填空

9、。判断整数m是否是素数的标准是:除了 1与m以外,m不能被1m中其他整数整除#include int main()int m, i;printf(m:n); TOC o 1-5 h z scanf( %d , (3);for(i=2;im;i+)if(m%i = 0);if ()printf(%d is a prime numbern, (6);return 0;.以下程序判断某一年是否闰年,请填空。提示:闰年为该年能被400整除,或能被4整除且不能被100整除#include int main()int year, leap;scanf (%d,(7);if (8) if ( year%10

10、0=0) if( year%400=0) leap=1;else leap=0;else(9);elseleap = 0;if (leap)printf(%d is , year);elseprintf(%d is not , year);printf(a leap year.);return 0;.以下程序实现:求数组 10个元素中的最小值并输出。请填空完成。#include int main() int a10 = 8,4,57,62,94,3,9,97,5,12;int i, min;(10);for(i=1; (11);i+)if(min ai)(12);printf(min = %d

11、n, min);return 0;5.以下程序读入10个学生的成绩,统计及格学生的个数并计算所有学生的平均分。请填空:#include int main() int i, count=0;float a10,sum=0,avg;for(i=0;i10;i+)scanf(%f,&ai);for(i=0;i10;i+)if (13) count+;avg=sum/10;printf(及格人数=%d,平均分=%f,count,avg);return 0;6.以下程序的功能为:输入一组数的10个元素,输入完毕后将最后一个元素移动到第一位,其他元素那么依次后移一个位置,请填空完善程序。#includei

12、nt main() int a10,temp,i;printf(原数据序列为:);for(i=0;i=1;i-);a0=temp;printf(操作后数据序列为:n);for(i=0;i=9;i+)printf(%d ,ai);return 0;7.以下程序输入一个字符判断它是否为数字,如果是,输出 DIGIT,否那么输出NOT ADIGIT,请填空。#include int main() char ch;printf(n ch:);scanf(%c, (17);if( (18)&(19)printf(DIGIT);else (20);return 0;得分四、编写程序题请在答卷上答题,止匕题共 2小题,每题1阴,共2cm.输入三个

温馨提示

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

评论

0/150

提交评论