厦门大学c语言模拟题讲评及课程复习

上传人:dao****ing 文档编号:242973046 上传时间:2024-09-13 格式:PPT 页数:33 大小:375KB
返回 下载 相关 举报
厦门大学c语言模拟题讲评及课程复习_第1页
第1页 / 共33页
厦门大学c语言模拟题讲评及课程复习_第2页
第2页 / 共33页
厦门大学c语言模拟题讲评及课程复习_第3页
第3页 / 共33页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C,语言程序设计,课程复习及模拟题讲评,二一四年一月,C,语言程序设计,试卷各类题目分数分布情况,一、选择题,46,分,(23,小题,每题,6,分,),主要考基本概念,词法,语法和小程序阅读等。,二、阅读题,18,分,(3,小题,每题,6,分,),三、改错题,12,分,(2,小题,每题,6,分,),四、设计题,24,分,(4,小题,每题,6,分,),相关说明,:,选择题由机器改卷,其它题目由人工改卷,考试题目有三分之二在平时的作业中,考试题型和模拟题相同,考试范围与模拟题相似,考试内容,90%,在,28,章,第,2,章,重点考核常用运算符,(+,、,-,、*、,/,、,%,、,=,、,、,!=,、,&,、,|,、,=,、简单的,+,和,-),的正常使用。,第,3,章,printf,和,scanf,函数只考,%d,、,%f,、,%c,和,%s,格式,数据位数控制不考。,第,4,章,条件运算符不考, switch,语句不考。,第,5,章,循环结构重点是,while,和,for,语句, dowhile,、,break,、,continue,、,goto,等语句不考。程序设计重点掌握单重循环,二重循环仅限于简单应用。,第,6,章,标准库函数仅限能正确调用,abs,和,sqrt,函数即可。在自定义函数中,函数嵌套和函数递归不考。,第,7,章,条件编译不考。,第,8,章,多维数组不考,字符串函数不考。,第,9,、,10,、,11,、,12,章,只作简单了解,一、选择题,(,本模块共,46,分,每题,2,分,),1.,int,i=10; float x;,执行,x=5/i ;,后的值为,( C ),。,A 0.5 B 0 C 0.0 D 1.0,知识点:,P,53,“/”,除法运算符;,P,59,赋值时的隐式类型转换,2.,短整型的数据长度为,2,字节,设有变量说明语句,short,int,k;,则变量,k,可取的最大值是,( B ),。,A 32768 B 32767 C 99 D 256,知识点:,P,39,基本数据类型。,-2,15,2,15,-1(-32768,32767),3.,给出以下定义,: char x =,abcd,; char y = a,b, c , d;,则正确的叙述为,( C ),。,A,数组,x,和数组,y,等价,B,数组,x,和数组,y,的长度相同,C,数组,x,的长度大于数组,y,的长度,D,数组,x,的长度小于数组,y,的长度,知识点:,P,214,字符数组初始化,4.,关于,C,语言变量的叙述,错误的是,( D ),。,A,变量名必须由字母或下划线开头,B,程序中的变量必须在被使用之前定义,C,不同的基本类型的变量之间可以混合运算,D,变量的数据类型决定变量的作用域,知识点,:,P,44,变量名,P,46,变量必须遵循“先声明,后使用”原则,P,55,类型转换,P,45,变量的数据类型决定变量能取何种值,能进行何种运算,所需内存空间大小。,P,171,变量作用域,5.,函数形参如果缺省存储类别,则默认为,( A ),。,A auto B register C static D extern,知识点,:,P,174,175,变量的存储类别,局部变量的存储类型。,P,4647,变量的声明,6.,合法的,C,语言标识符是,( B ),。,A 2a B sum C default D a*b,知识点,:,P,3132,标识符、关键字、特定字,7.,如果整型量,a, b, c,的值分别是,5,、,4,、,3,则语句,if,(abc) c+;,执行后,c,的值是,( C ),。,A,语法错误,B 4 C 3 D 2,知识点,:,P,88,关系表达式的值,8.,若有定义了,char a;,int,b; float c; double d;,则表达式,a*,b+d-c,的值的类型为,( D ),。,A char B,int,C float D double,知识点,:,P,56,类型转换,-,隐式类型转换规则,9.,设已定义,int,a, *p;,下列赋值表达式中正确的是,( C ),。,A *p=a B p=*a C p=&a D *p=&a,知识点,:,P,246,指针的运算,*的运算对象只能是指针变量,10.,设有函数定义,void,p(int,x) ,printf(%d, x); ,则正确的函数调用是,( A ),。,A p(3); B a=p(3);,C printf(%d,p(3); D,p(int,x);,知识点,:,P,158,函数的返回值,11.,设有如下的函数,:,ggg(float,x) return x*x; ,则函数返回值的类型是,( C ),。,A,与参数,x,的类型相同,B,是,void,C,是,int,D,无法确定,知识点,:,P,150,函数定义,12.,设有说明语句,int,x; float y;,执行,scanf(x,=%d,y=%f, ,,则正确的输入是,( B ),。,A 17 71.9,B x=17, y=71.9,C 17 71.9,D x=17 y=71.9,知识点,:,P,78,80,格式输入函数,13.,下列运算符中,优先级最低的是,( A ),。,A = B + C & D !=,知识点,:,P,51,运算符的优先级和结合性,14.,下列四个选项中,不能作为,C,语言常量的是,( D ),。,A 5e4 B 23 C ,abc, D AB,知识点,:,P,34,37,字面常量,15.,循环语句,for (i=0, j=10; ij; i+, j-);,的循环次数,是,( C ),。,A 0 B,语法错误,C 5 D,无穷多次,知识点,:,P,121,for,循环语句,16.,已知,x=0, y=4;,执行语句,if (x=0) y+; else y-;,之后, y,的值是,( A ),。,A 3 B 4 C 5 D 6,知识点,:,P,91,if,语句,17.,已知有宏定义,#define M 3+2,请问表达式,3*M*3,的值是,( D ),。,A 45 B 27 C 28 D 15,知识点,:,P,190,带参数的宏,18.,以下说法中正确的是,( D ),。,A,在,C,语言中,要调用的函数必须在,main( ),函数中定义,B C,语言程序总是从第一个定义的函数开始执行,C C,语言程序中, main( ),函数必须放在程序的开头,D C,语言程序总是从,main( ),函数开始执行,知识点,:,P,9,main,函数,19.,以下叙述中错误的是,( D ),。,A,在不同的函数中可以使用相同名字的变量,B,函数中的形式参数是局部变量,C,在一个函数内定义的变量只在本函数范围内有效,D,当外部变量和局部变量同名时,局部变量无效,知识点,:,P,171,变量的作用域:局部变量,全局变量,20.,引用数组元素时,数组元素下标不可以是,( C ),。,A,字符常量,B,整型变量,C,字符串,D,算术表达式,知识点,:,P,202,一维数组的引用,void main( ),int,j=5, k=4, c=3, mm100;,for (,int,i=0; i100; i+),mmi,=i;,printf(%dn %dn,mma, mmj+k);,21.,有关,C,语言函数的描述,说法错误的是,( C ),。,A C,程序必须包含一个主函数,main( ),B,主函数可以出现在其他函数之前或之后,C,函数必须有返回值,D,函数可以包含多个,return,语句,知识点,:,P,152,P,158,函数的声明,函数的返回值,22.,在,C,语言里,常量,c,和,c,两者,( A ),。,A,完全不同,B,类型相同,C,存储长度相同,D,存储值相同,知识点,:,P,35,36,字符型常量,字符串常量,23.,在,C,语言中,要求运算对象必须是整数的运算符,是,( C ),。,A / B ! C % D =,知识点,:,P,52,%,只能对整型数据运算,二、阅读题,(,本模块共,18,分,每题,6,分,),1.,考生文件夹下的图形文件,read1.bmp,描述的是程序代码,请阅读该程序,把程序的运行结果写在文本文件,read1.txt,中。,知识点,:,P,54,自增,+,、自减,-,运算符,2.,考生文件夹下的图形文件,read2.bmp,描述的是程序代码,请阅读该程序,把程序的运行结果写在文本文件,read2.txt,中。,知识点,:,P,246,指针的运算,: &,取地址运算符,,*指向运算符,P,250,指针变量作为函数参数。例,10.2.1,3.,考生文件夹下的图形文件,read3.bmp,描述的是程序代码,请阅读该程序,把程序的运行结果写在文本文件,read3.txt,中,。,知识点,:,P,176,static,局部变量,(,静态局部变量,),与自动局部变量的差别。例,6.6.3,1.,考生文件夹下有一程序文件,error1.cpp,修改并执行程序。,/error1.cpp,/,求满足,1+2+3+4+n1000,时, n,的最大值及数列之和。,#include ,void main( ),int sum, n=1; / int,sum=0, n=1;,while sum1000 / while,(sum1000),sum=,sum+n,;,n+;,n-;,sum= ; /,sum=sum-n-,;,printf(n=%dtsum=%dn, n, sum);,三、改错题,(,本模块共,12,分,每题,6,分,),知识点,:,P,113,while,语句,;,P,54,自增,+,、自减,-,运算符,2.,考生文件夹下有一程序文件,error2.cpp,修改并执行程序。,/,定义一个函数,fun(a,),函数返回正整数,a,的位数,在主函数中输入一个正整数,/,调用,fun,函数,输出该数的位数。,#include,/,int,fun(int,a); /,int,fun(,int,);,void main( ),/,int,fun(int,a); /,int,fun(,int,);,int,a, k;,printf,(,请输入一个正整数:,);,scanf(%d, ,k=,fun(a,);,printf(%d,的位数是,%,dn, a, k);,int,fun( a),/,int,fun(int,a),int,i=0;,while(a,),a=a/10;,i+;,return,/ return i;,知识点,:,P,150,函数定义,P,152,函数的声明与函数原型,P,158,函数的返回值,四、设计题,(,本模块共,24,分,每题,6,分,),1.,请在考生文件夹下的,prog1.cpp,文件中编写程序,输入一个,3,位的整数,如果该数的个位数和百位数相同,则输出,“,回文数,”,否则输出,“,不是回文数,”,。,/prog1.cpp,#include,void main(),int,n;,printf,(,请输入一个,3,位的整数,: );,scanf(%d,&n,);,if (n%10=n/100),printf,(,回文数,n);,else,printf,(,不是回文数,n);,知识点,:,P,53,/(,除法运算符,),、,%(,求余运算符,),、求某个整数的个位、十位、百位、,.,2.,请在考生文件夹下的,prog2.cpp,文件中编写程序,要求,:,计算数列,S=1-1/3+1/5-1/7+1/9-1/11+,的值,直到最后一项的绝对值小于,0.000001,为止。,#include ,#include ,void main(),float s=0.0, t=1.0, n=1;,while (,fabs(t/n,)=1e-6),s+=t/n; n=n+2; t=-t;,printf(1-1/3+1/5-1/7+1/9-1/11+.=%fn, s);,知识点,:,P,115,绝对值函数,: abs(x),、,fabs(x), while,循环,;,P,35,浮点型常量的指数表示法,3.,请在考生文件夹下的,prog3.cpp,文件中编写程序,先定义一个求素数的函数。然后在主函数中调用该函数,输出,100200,之间的所有素数。,#include ,int,sushu(int,n),for (int i=2; in; i+),/ for (int i=2; i=sqrt(n); i+),if (,n%i,=0) return 0;,return 1;,void main( ),for (int i=100, j=0; i=200; i+),if (,sushu(i,),printf(%dt, i); if (+j)%5=0),printf(n,); ,知识点,:,P,125,、,P,127,、,P,137,、,P,206,求素数,;,P,150,158,函数的定义、声明、调用、函数间参数传递和返回值。,4.,请在考生文件夹下的,prog4.cpp,文件中编写程序,要求,:,输入一个长度为,10,的整型一维数组。找出其中的最大值元素,然后和数组的最后一个元素位置对换。输出该数组。,#include ,void main(), int a10, max, j, t;,printf,(,请给长度为,10,的数组,a,,输入,10,个整数:,n);,for (int i=0; i10; i+) scanf(%d, ,max=a0; j=0;,for (i=1; imax) max=,ai,; j=i; ,printf(,最大值元素,a%d=%dn, j, max);,printf(,最大值元素与数组的最后一个元素位置对换后为,:,n,);,t=a9; a9=aj; aj=t;,for (i=0; i10; i+) printf(%d , ai);,putchar(n);,知识点,:,P,94,交换,2,个变量的内容,;,P,202,204,数组的定义、引用、初始化,改错题,#include,while k,int i, j,int,a10,if (1= a=10),scanf(%d%d, a, b);,设计题,:,素数,P,125,P,127,最大公约数、最小公倍数,P,116117,阶乘,P,154,求和,P,121,P,126,求一个数的各位、十位、百位,, P,123,偶数、奇数判断,P,114,输出规则图形,P,130,求最大、最小,P,93,P,94,分段函数,P,92,P,101,判别闰年,P,103,Fibonacci,数列,P,140,回文数,P,96,预祝,同学们在,1,月,11,日“,C,语言程序设计”上机考试中取得好成绩,!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!