南京大学金陵学院C语言程序设计考试复习精讲
- 格式:ppt
- 大小:419.00 KB
- 文档页数:41
2022年金陵科技学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。
例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。
请填空。
_______;a=b;b=c;_______;2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、C语言源程序的基本单位是________4、C语言中的标识符可分为关键字、_______和_______3类。
5、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______6、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。
7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。
请填空。
for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
9、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);10、若有以下定义和语句:int*p[3],a[6],i;for(i=0;i<3;i++)p[i]=8&a[2*i];则*p[0]引用的是a数组元素_______,*(p[1]+1)引用的是a数组元素_______。
二、选择题11、以下正确的叙述是( )。
A.在C程序中,每行中只能写一条语句B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C.在C程序中,无论是整数还是实数,都能被准确无误地表示D.在C程序中,%是只能用于整数运算的运算符12、C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( )A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中任一种字符13、C语言规定:在一个源程序中,main函数的位置( )A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后14、以下叙述正确的是A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可以发现注释中的拼写错误15、有两个字符数组a、b,则以下正确的输人格式是()。
C语言程序设计(第四版)复习资料C语言程序设计(第四版)复习资料C语言程序设计是计算机科学与技术专业中非常重要的一门课程,通过学习C语言,可以培养同学们良好的编程思维和解决问题的能力。
为了帮助同学们更好地复习和掌握C语言程序设计知识,提供一份详细的复习资料是非常有必要的。
本文将针对教材《C语言程序设计(第四版)》进行复习资料的整理,帮助同学们系统地复习重点知识点和考点。
一、概述C语言是一种通用的、面向过程的高级计算机编程语言,它具有语法简洁、功能强大、性能高效等特点。
本教材分为六个部分:基本类型和函数、选择结构、循环结构、数组与指针、字符串和结构、高级特性。
通过学习这些内容,同学们可以初步掌握C语言的基本知识和编程技巧。
二、基本类型和函数在C语言中,有一些基本类型和函数是我们必须要了解和掌握的。
首先,我们需要了解整型、浮点型、字符型等基本数据类型的特点和使用方法。
其次,掌握C语言常用的输入输出函数,如printf()和scanf()函数,这是进行数据输入和输出的基础。
此外,还需要理解C语言中的运算符和表达式,并能正确地使用它们进行计算和逻辑运算。
三、选择结构选择结构是C语言中非常重要的一部分,通过选择结构可以实现根据不同条件执行不同的代码块。
在《C语言程序设计(第四版)》中,详细介绍了if语句、switch语句等选择结构的使用方法和注意事项。
在复习选择结构时,同学们需要理解条件表达式的含义和使用方法,并能灵活地运用选择结构解决实际问题。
四、循环结构循环结构是C语言中常用的一种结构,通过循环结构可以重复执行一段代码,直到满足退出条件为止。
在本教材中,详细介绍了while循环、do-while循环和for循环的使用方法和注意事项。
复习循环结构时,同学们需了解循环的基本原理,掌握循环控制变量的更新和循环体的编写技巧。
五、数组与指针数组和指针是C语言中非常重要的概念,同时也是较难理解和掌握的部分。
在《C语言程序设计(第四版)》中,详细介绍了数组的概念、数组的声明和使用方法,以及指针的概念、指针的声明和使用方法。
C语言阶段复习(二)复习提纲:第五讲选择结构程序设计第六讲循环结构程序设计分章复习:第五讲选择结构程序设计内容提要:1、关系运算符<,>,==,!=,>=,<=2、逻辑运算符&&,||,!3、条件运算符?:4、三种if结构1)简单if形式if (表达式)语句;2)、if-else形式if(表达式)语句1;else语句2;3)if-else-if形式if(表达式1) 语句1;else if (表达式2) 语句2;else if (表达式3) 语句3;……else if (表达式n) 语句n;else 语句n+1;使用if语句注意事项:•if语句自动结合后面的一条语句,如果需要执行多条语句,需要用{ }包括所有要执行的语句。
•if后面表达式的形式很灵活,可以是常量,变量,任意类型的表达式,可以是函数,指针等。
只要表达式非零时,值就为真,否则就是假。
•if与else的匹配关系遵循“就近一致原则”,每个else与离他最近的没有其他else配对的if配对。
5、switch语句switch ( 表达式){ case 常量c1: 语句组1; break;case 常量c2 : 语句组2; break;…….case 常量cn : 语句组n; break;[default: 语句组; break;]}swith语句使用提示:(1)、swith后面的表达式一般是整型,每个case后面的“常量表达式”的类型应该其一致。
(2)、每个case后面的常量表达式的值必须不一样,否则会出现错误。
(3)、每个case后面必须是“常量表达式”,不可以是变量(4)、break语句的使用(5)、switch语句可以嵌套第六讲循环结构程序设计内容提要:1、while语句一般形式:while (表达式)循环体语句;2、do-while语句一般形式:do循环体语句;while(表达式);while最后面的;不要省略如果do-while语句中的表达式值一开始就为假,循环体还是会被执行一次int a = 0, b = 0;dob++;while (a > 0) ;3、for语句一般形式for (表达式1;表达式2;表达式3)循环体语句;表达式1:赋值表达式,给循环变量赋初值表达式2:关系表达式,或者逻辑表达式,作为循环控制条件表达式3:赋值表达式,给循环变量增量或者减量练习题:一、选择题1. 若有程序段如下:a=b=c=0;x=35;if(!a)x--;else if(b);if(c)x=3;else x=4;执行后,变量x的值是(B )A.34 B.4 C.35 D.32. 下列if语句中,不正确的是(A )A.if (x<y)scanf (“%d”,&x) else scanf (“%d”, &y); B.if (x<y);C.if (x==y)x+=y;D.if (x<y){x++;y++;}3. 若有int x=3;,执行程序段:do{printf("%3d",x-=2);}while(!(--x));输出的结果是( C)A.1 3 B.1 -1 C.1 -2 D.1 -34. 有程序段:int a;for (scanf (“%d”,&a);!a;)printf (“continue”);则for语句中的!a等价于()。
第5章算法考点精解前面两章讨论了C语言的基本概念、基本语句、程序结构、各种数据类型、函数、指针、链表、文件等与语法相关的内容,本章主要针对江苏省二级C等级考试中经常出现的算法进行归纳总结,包括基本操作、非数值计算常用经典算法、数值计算常用经典算法、解决各类问题的一般算法。
算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。
通俗点说,就是计算机解题的过程。
在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。
形成解题思路是推理实现的算法,编写程序是操作实现的算法。
在计算机的等级考试题目中,程序填空及上机编程题一般都与算法有关,所以要了解等级考试大纲中规定的算法并掌握常考算法。
5.1 基本操作一、知识点综述1.交换(*****)变量交换算法是一种很简单的算法,也是最为基础的一个算法,各种其他的算法往往都要运用到这一基本算法,如各种排序算法就会使用到交换变量的算法。
实现变量的值的交换最常用的方法是借助一个临时变量来实现将两个数的值进行交换。
下面的函数实现了两个数的交换。
void swap(int x, int y){ int temp;temp=x;x=y;y=temp;}因为函数参数的传递是值传递,是单向的,如果主函数调用了此函数,尽管形式参数x 和y的值交换了,而主函数中的实际参数是不会改变的。
要想实现地址传递,应该用指针实现。
void swap(int *x, int *y){ int temp;temp=*x;*x=*y;*y=temp;}函数调用时将实参的地址传递给指针x和y,例如:swap(&a, &b);实现x和y指向的地址单元的值的交换,即a和b的值的交换。
2.累加(*****)累加就是对若干个数求和,其最基本的思想就是“反复做加法”。
一般来说,计算机每次只处理两个数的相加运算,所以多个数相加必须通过多次的两两相加来实现,用循环就很容易实现数的累加。
使用循环时,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示最后结果的初值。
C#程序设计复习资料一、选择题:A. namespaceB. nameplaceC. thisD. as2•请问经过表达式a=3+l>5?0:1的运算, 变量a的最终值是什么?( B )1.C#中声明一个命名空间的关键字是(A )。
A. 3B. 1 C・ 0 D. 43.关于如下程序结构的描述中,哪一项是正确的?( C )for(;;){循环体;}A.执行循环体一次B.程序不符合语法要求C. 一直执行循环体,即死循D.不执行循环体4.构建Windows窗体以及其所使用空间的所有类的命名空间是下列那个选项? (D )A.System. 10B.System. TextC.System. DataD.System. Windows. Forms5.通常计算机程序总是由若干条语句组成的,组成程序的常用结构下列哪个是错误的(A )A.跳转结构。
B.循环结构C.分支结构D.顺序结构6.在控制台程序中必须有一个static void Main(),下列关于这个方法的描述中,哪个是错误的?( B )A.这个方法叫做入口点函数B.该方法不可以有返回类型C.声明MainO方法时既可以使用参数,也可以不使用D.必须在结构或类的内部7.选定或者是取消选定RadioButton时,会触发什么事件?( D )A. SelectedB. SelectedChangedC. ChangedD. ChedkedChanged& Visual C#应用程序一旦编译成可执行程序,则(D )A.无需任何条件即可在Windows操作系统下运行B.只要生成安装程序,即可在Windows操作系统下无条件安装运行C.必须安装・NET框架类库,且进行部署,才能在Windows操作系统下运D.只要安装了・NET框架类库即可在Windows操作系统下运行9.一年中的12个月,每个月的中文对应一个数字,如“一月”对应1, “二月”对应2。