c语言期末复习

合集下载

c语言期末考试题库及详解答案

c语言期末考试题库及详解答案

c语言期末考试题库及详解答案C语言期末考试题库及详解答案一、选择题1. 下列哪个选项是C语言中正确的整型常量?A. 0.1234B. 0x12ABC. 0b1010D. 1e10答案:B2. C语言中,以下哪个关键字用于定义变量的存储类别?A. staticB. constC. typedefD. volatile答案:A3. 在C语言中,以下哪个运算符用于求两个数的余数?A. /B. %C.D. ++答案:B4. 下列哪个选项是C语言中正确的字符常量?A. 'A'B. "A"C. AD. 65答案:A5. 在C语言中,以下哪个函数用于计算两个数的最大值?A. max()B. min()C. pow()D. sqrt()答案:A二、填空题6. C语言中,用于定义数组的关键字是______。

答案:int7. C语言中,用于输入输出的库函数分别是______和______。

答案:scanf(); printf()8. C语言中,若要定义一个指针变量,需要使用关键字______。

答案:int*9. C语言中,用于定义函数的关键字是______。

答案:void 或其他数据类型10. C语言中,若要实现字符串的复制,可以使用库函数______。

答案:strcpy()三、简答题11. 简述C语言中结构体的定义方式。

答案:在C语言中,结构体是一种用户自定义的数据类型,它允许将多个不同类型的数据项组合成一个单一的类型。

结构体的定义方式如下:struct 结构体名 {数据类型成员名1;数据类型成员名2;...};12. 解释C语言中的递归函数。

答案:递归函数是一种函数自己调用自己的特殊函数。

递归函数通常用于解决可以被分解为相似子问题的问题。

递归函数需要有一个明确的终止条件,以防止无限递归。

四、编程题13. 编写一个C语言程序,实现求一个整数的阶乘。

答案:```c#include <stdio.h>long factorial(int n) {if (n <= 1) return 1;else return n * factorial(n - 1);}int main() {int num;printf("Enter a number: ");scanf("%d", &num);printf("Factorial of %d = %ld", num, factorial(num)); return 0;}```14. 编写一个C语言程序,实现字符串的反转。

C语言期末复习资料

C语言期末复习资料

选择题1、以下不是C语言基本数据类型的是D。

A.字符型B.C.整型D.构造类型2、以下B是八进制数。

A.1X12 B.123C.1001 D.01233、Turbo C中,char类型变量所占字节数是B。

A. 2 B. 1C. 3 D. 44、C语言提供的合法的数据类型关键字是B。

A.longer B.shortC.integer D.character5、C语言中运算对象必须是整型的运算符是A。

A.%= B.==C.+= D.*=6、下面关于字符串和字符常量的叙述中错误的是C。

A.字符常量由单引号括起来,字符串常量由双引号括起来B.字符常量只能是单个字符,字符串常量可以含一个或多个字符C.字符常量占一个字节的内在空间,字符串常量占的内在字节数为字符串中字符数D.可以将一个字符常量赋予一个字符变量,但不能将一个字符串常量赋予一个字符串变量7、以下程序的输出结果是D。

main(0{ int m = 10, n = 3;printf( " %d\n ", n = m / n ) ;}A.10 B.11C.13 D. 38、若以下变量均已正确说明为char类型,要给x、y和z输入数据,正确的是B。

A.scanf ( x, y, z );B.scanf ( "%c%c%c", &x, &y, &z ) ;C.scanf ( "%C%C%C", x, y, z ) ;D.scanf ( "%c%c%c", x, y, z ) ;9、以下程序的输出结果是C。

char c1, c2;c1=65; c2 = 65 + 32 + 1 ;printf ( "%c, %c ", c1, c2 ) ;A.a, B B.A, BC.A, b D.a, b10、以下程序的输出结果是C。

#include "stdio.h"#include "math.h"main(){ int a=3, b=9 ;float y, x=1.2 ;y= ( a+b ) / sqrt ( b ) * x ;printf ( "%\n", y ) ; }A. 1.000000 B. 1.400000C. 4.800000 D. 1.90000011、以下程序段的输出结果是7 6 7。

计算机期末考试复习资料 C语言复习

计算机期末考试复习资料 C语言复习

C语言复习第一章:总结:(1) C程序是由函数构成的。

这使得程序容易实现模块化。

(2) 一个函数由两部分组成:函数的首部:例1.3中的max函数首部int max(int x,int y )函数体:花括号内的部分。

若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。

函数体包括两部分:声明部分:int a,b,c; 可缺省执行部分:由若干个语句组成。

可缺省注意:函数的声明部分和执行部分都可缺省,例如:void dump ( ){}这是一个空函数,什么也不做,但是合法的函数(3) C程序总是从main函数开始执行的,与main函数的位置无关。

(4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。

(5) 每个语句和数据声明的最后必须有一个分号。

(6) C语言本身没有输入输出语句。

输入和输出的操作是由库函数scanf和printf 等函数来完成的。

C对输入输出实行“函数化”第二章:算法的特性1.有穷性:一个算法包含有限的操作步骤2.确定性:算法中的每一个步骤是确定的,含义是唯一的3.有零个或多个输入4.有一个或多个输出5.有效性:算法中每一个步骤应能有效运行三种基本结构顺序结构、选择结构、循环结构第三章:一、数据类型1.标识符(identifier)定义:用来标识变量、常量、函数等的字符序列组成: 只能由字母、数字、下划线组成,且必须是字母或下划线开头,C 语言中大小写敏感(如count ,Count ,COUNT 是三个不同的标识符。

)不能使用关键字长度:最长32个字符命名原则:见名知意 不宜混淆 如l 与I, o 与0 顺序结构选择结构当型(While 型)循环结构直到型(Until 型)循环2.常量定义:程序运行时其值不能改变的量(即常数)分类:(符号常量,直接常量)符号常量:用标识符代表常量定义格式:#define3.变量概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型变量1[,变量2,…,变量n];二、整型变量的分类:分为四种:基本型、短整型、长整型、无符号型1.基本型:用“int”表示2.短整型:用“short int”或“short”表示3.长整型:用“long ”或“long int ”表示4.无符号型:(修饰符:unsigned)不存放符号,则不带符号数.又分无符号整型,无符号短整型, 无符号长整型。

c语言期末复习资料

c语言期末复习资料

c语言期末复习资料C语言是计算机科学中非常基础的一门编程语言,是程序员必须掌握的技能之一。

由于其简单易学的特点和广泛的应用范围,越来越多的人开始学习和使用C语言。

期末考试是C语言学习过程中的重要节点,为了帮助考生顺利通过考试,本文整理了一些C语言期末复习资料以供参考。

一、基础知识1.变量和数据类型C语言中的变量用于存储程序中使用的数据,数据类型是指变量所代表的数据的类型。

常见的C语言数据类型包括整型、浮点型、字符型、布尔型等。

掌握变量和数据类型的定义和使用是C 语言学习的第一步。

2.运算符和表达式C语言中的运算符用于对变量进行运算和操作,包括算术运算符、关系运算符、逻辑运算符等。

表达式是由变量和运算符组成的代码段,用于对变量进行操作和计算。

掌握运算符和表达式的使用和规则是C语言学习的基础。

3.条件语句和循环语句条件语句和循环语句是C语言中的两种重要的控制结构。

条件语句根据条件的真假来执行不同的代码段,常见的条件语句包括if语句和switch语句。

循环语句用于重复执行同一个代码段,常见的循环语句包括for循环、while循环和do-while循环。

掌握条件语句和循环语句的使用和应用是C语言学习的重要环节。

二、进阶技巧1.字符数组和字符串字符数组和字符串是C语言中非常常用的数据类型,用于处理字符和文本。

字符数组是由若干个字符组成的数组,字符串是由若干个字符组成的字符串常量。

掌握字符数组和字符串的定义和使用,能够更好地处理文本和数据输入输出等问题。

2.函数和指针函数是C语言中的重要的模块化编程方法,函数将程序的功能分解为若干个具有特定功能的独立模块。

指针是C语言中的重要的数据类型,它存储变量的内存地址,常用于访问复杂数据结构和实现高效的内存管理。

掌握函数和指针的使用和细节能够更好地组织程序和提高程序的执行效率。

3.结构体和文件操作结构体是C语言中用于组织复杂数据结构的数据类型,常用于存储各种类型的数据记录。

C语言期末复习.doc

C语言期末复习.doc

C语言期末复习.doc第一章C语言概述一、选择题1、C语言程序由什么组成()A、子程序B、主程序和子程序C、函数D、过程2、源程序要正确地运行,必须要有什么函数()A、Printf函数B、自定义的函数C、main函数D、不需要函数3、指出下面哪些是合法的标识符()A、3abB、intC、ABCD、a_3E、sum..aF、#abcG、_stu2H、abc f二、问答题1、C语言程序由哪几部分组成?C语言程序结构有什么特点?参考答案一、选择题1、C2、C二、问答题见教案第二章基本数据类型、运算符及表达式一、选择题1、C语言中的数据的基本类型包括()A、整型、实型、字符型和逻辑型B、整型、实型、字符型和结构体C、整型、实型、字符型和枚举型D、整型、实型、字符型和指针型2、在C语言中,不合法的int型常量是()A、32767B、0678C、0XABCD、32768L3、在C语言中,运算对象必须是整型数的运算符是()A、%B、\\C、%和\\D、**4、若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是()A、1B、2C、2.0D、2.55、若t为double类型,表达式t=1,t+5,t++的值就是()A、1B、6.0D、1.06、若有定义:int a=10,b=9,c=8;执行下面两条语句c=(a-=(b-5));c=(a%11)+(b=3);后,变量b的值为()A、9B、4C、3D、27、设int a=12,则执行完语句a+=a-=a*a后,a的值是_____A、22B、264C、144D、-264二、问答题:1、简述‘a’和“a”的区别。

参考答案一、选择题1、C2、D3、A4、D5、D6、C7、D二、问答题‘a’是字符常量“a”是字符串常量C语言规定:在每一个字符串的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。

C语言规定以字符’\\0’作为字符串结束标志。

如果有一个字符串”china”,实际上在内存中是占内存不是5个字节,而是6个字节,最后一个是’\\0’。

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案C语言期末考试题库大题及详解答案一、简答题1. 请简述C语言的基本数据类型及其特点。

答案:C语言的基本数据类型包括整型(int)、浮点型(float和double)、字符型(char)和枚举型(enum)。

整型用于存储整数,浮点型用于存储小数,字符型用于存储单个字符,枚举型用于定义一组命名的常量。

每种数据类型都有其特定的取值范围和占用内存大小。

2. 请解释C语言中的数组和指针的区别。

答案:数组是一种数据结构,用于存储固定数量的相同类型元素,可以通过下标访问元素。

指针是一个变量,它存储另一个变量的内存地址。

数组名可以作为指向数组第一个元素的指针使用,但数组本身是一个固定大小的内存块,而指针可以被赋值为不同的地址,具有动态性。

二、编程题1. 编写一个C语言程序,实现输入三个整数,找出其中的最大值并输出。

答案:```c#include <stdio.h>int main() {int num1, num2, num3, max;printf("请输入三个整数:");scanf("%d %d %d", &num1, &num2, &num3);max = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);printf("最大值是:%d\n", max);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];printf("请输入一个字符串:");fgets(str, sizeof(str), stdin); // 使用fgets以包含空格int len = strlen(str) - 1; // 减去换行符长度for (int i = len; i >= 0; --i) {printf("%c", str[i]);}printf("\n");return 0;}```三、综合题1. 请编写一个C语言程序,实现一个简单的计算器,能够进行加、减、乘、除四种基本运算。

c期末考点总结

c期末考点总结

c期末考点总结C语言是一门非常重要的编程语言,是许多计算机科学与软件工程专业的基础必修课。

期末考试是对学生学习成果的一次综合性考核,下面将总结C语言期末考点,帮助大家复习备考。

一、基础知识1. 数据类型:包括基本类型和派生类型,如int、float、char、数组、结构体等。

2. 变量和常量:如何定义变量、常量,变量的作用域和生命周期。

3. 运算符:算术运算符、关系运算符、逻辑运算符、位运算符等,以及它们的优先级和结合性。

4. 控制语句:条件语句(if-else、switch)、循环语句(while、do-while、for)。

5. 输入输出:如何从键盘获取输入,如何将数据输出到屏幕上。

6. 函数:如何定义函数、函数的参数传递和返回值。

7. 数组:如何定义和使用数组,多维数组。

8. 字符串:如何定义和使用字符串,字符串的处理函数。

9. 指针:如何定义和使用指针,指针与数组的关系。

10. 结构体和联合体:如何定义和使用结构体、联合体,结构体和指针的关系。

二、高级知识1. 动态内存分配:如何使用malloc、calloc、realloc函数进行动态内存分配和释放。

2. 文件操作:如何打开、读写、关闭文件,文件的定位指针。

3. 预处理器:如何使用宏定义、条件编译、文件包含等预处理指令。

4. 头文件:如何编写自定义的头文件并使用。

5. 递归:如何使用递归解决问题,递归的实现原理。

6. 指针与函数:如何使用指针作为函数参数,指针函数、指针数组、指针指针等。

7. 指针与字符串:如何使用指针处理字符串,字符串函数的实现。

8. 指针与结构体:如何定义指向结构体的指针,指针访问结构体成员。

9. 指针与动态内存分配:如何动态分配结构体指针,释放动态分配的内存。

10. 文件操作与结构体:如何将结构体数据保存到文件,从文件读取结构体数据。

三、综合应用期末考试通常会出一些综合性的编程题,要求学生综合运用所学知识进行程序设计。

C语言期末考试全部知识点复习资料--重点--常考点-整理.doc

C语言期末考试全部知识点复习资料--重点--常考点-整理.doc

一般转义字符:背诵\0、\n 八进制转义字符: 十六进制转义字符:'\x6cl ,\b 将当前位置移到前一列\n 将当前位置移到下一行开头\t 跳到下一个TAB 位置 \\代表一个反斜线字符'’\,\〃代表一个双引号字符\0空字符(NULL )1. 程序屮基本的控制结构是三种:顺序结构、选择结构(分支结构)、循环结构。

2. 读程序都要从main ()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main 函数。

3. 计算机的数据在电脑中保存是以二进制的形式。

数据存放的位置就是它的地址。

4. bit 是位,是指为0或者1。

byte 是指字节,一个字节二八个位。

5. 编译预处理不是C 语言的一部分,不占运行时间,不要加分号。

(常考!)^define PI 3. 1415926; 这个写法是错误的,一定不能出现分号。

6. 每个C 语言程序中main 函数是有且只有一个。

7. 用C 语言编写的程序称为源程序,扩展名是.co C 程序必须经过编辑、编译、链接、运行四个步骤才可得到运行 结果。

注意.c 和.obj 文件时无法运行的,只有.exe 文件才可以运行。

(常考!)8. C 语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。

9. 一个C 语言程序有且只有一个main 函数,是程序运行的起点。

10. Cfree 、VC/VC++、CodeBlock 等是软件,用来运行写的C 语言程序。

(编译环境)11. 标识符(必考内容):合法的要求是由字母,数字,下划线组成。

并且第一个必须为字母或则是下划线。

第一个为数字就错了12. 标识符分为关键字、预定义标识符、用户标识符。

关键字:不可以作为用户标识符号。

main 、define 、scanf> printf 都不是关键字。

迷惑你的地方是If 、Main 等可以做为用户标识符。

If 、Main 中的第一个字母大写预定义标识符:如define 、scanfs printf> include 。

C语言期末复习

C语言期末复习

期末考试复习:第一、考试题型与分值:考试时间:90分钟考试题型:单选题:15*2’=30填空题:10*1’=10程序阅读题:4*5’=20程序填空题:2小题,每空5分,共25分程序编写题;2题,共计15分第二部分:考试题型一、选择题:语句if (!i ) i=i+1 else i=i-1; 中的条件表达式 !i 等价于()。

A)i==0B)i!=1 C)i!=0 D)-i二、填空题若有定义:int a;表达式(a=2*5,a*2,a+7),a+6的值是______________。

三、程序阅读题1.以下程序的输出结果是___________。

#include <stdio>Void main ( ){int i=011,j=11,k=0x11;printf (“%d,%d,%d\n”,i,j,k); 9 11 17}2. 以下程序的输出结果是___________。

#include <stdio.h>Void main(){ int I;int a[4][4]={{11, ,45,12, 13},{14,78, 15, 16}, {17, ,96,18, 19 }{12,89,75,65}};for(I=0 ; I<4; I++)printf(“%3d”,a[I][I]);printf(“\n”);for(I=0;I<4;I++)printf(“%3d”,a[I][3-I]);printf(“\n”);}四、程序填空题下面程序是求出圆的周长,并输出结果,请对下面程序填空。

#include<stdio.h>#define PI 3.1416void main(){float r,s;printf(“Enter a number_r:”);__________________;s=2*PI*r;printf(“s=%f”, __ ____);}五、编程题:第三部分:复习要点1、书本上的每个项目的选择题()。

C语言程序设计期末复习

C语言程序设计期末复习

C语言程序设计期末复习一、语法基础:1. 数据类型:int、float、double、char等基本数据类型,以及数组、结构体和指针等复合数据类型。

2.运算符:赋值运算符、算术运算符、逻辑运算符、关系运算符、位运算符等。

3. 控制流程:顺序结构、条件结构(if-else语句、switch语句)、循环结构(while循环、do-while循环、for循环)。

4.函数:函数的定义、函数的调用、函数的返回值、函数的参数传递等。

5. 输入输出:scanf(函数、printf(函数等。

二、常见算法:1.排序算法:冒泡排序、选择排序、插入排序、快速排序等。

2.查找算法:顺序查找、二分查找等。

3.字符串操作:字符串的输入输出、字符串的比较、字符串的拼接等。

4.数组操作:数组的输入输出、数组的遍历、数组元素的修改等。

5.结构体操作:结构体的定义、结构体的输入输出、结构体成员的访问等。

6.文件操作:文件的读取与写入、文件指针的操作等。

三、程序调试:1.语法错误:常见的语法错误包括括号不匹配、分号漏掉、变量未声明等。

调试方法是仔细检查代码,并利用编译器的错误提示信息定位错误。

2.逻辑错误:逻辑错误可能导致程序运行结果与预期不符。

调试方法是用输出语句打印变量的值,逐步分析程序的执行过程,找出错误的原因。

3.运行错误:运行错误常见的包括内存溢出、数组越界等。

调试方法是利用调试器进行单步调试,查看程序运行的过程和变量的值。

四、题目练习:1.编写一个程序,求1到100之间所有奇数的和。

2.编写一个程序,分别找出两个整数中的较大值和较小值,并输出。

3.编写一个程序,判断一个年份是否为闰年。

4.编写一个程序,计算输入的数的阶乘。

如果输入的数为负数,则输出错误信息。

5.编写一个程序,将输入的字符串反转。

以上只是一些简单的例子,针对期末复习,建议从课堂上的示例题和作业题进行更多实践,加深对C语言程序设计的理解和掌握。

c语言期末不挂科知识点大一

c语言期末不挂科知识点大一

c语言期末不挂科知识点大一C语言期末不挂科的知识点C语言作为计算机专业的入门编程语言,对于大一的学生来说是非常重要的一门课程。

期末考试即将到来,为了帮助大家更好地复习和备考,本文将总结C语言期末考试中的知识点,希望能帮助大家顺利通过考试。

一、基本语法和数据类型1.1 C语言的基本语法结构:包括注释、标识符、关键字、变量、常量、运算符和控制语句等。

1.2 C语言的数据类型:包括整型、浮点型、字符型和枚举型等。

了解各种数据类型的范围和占用内存大小。

1.3 变量的声明和定义:了解变量的命名规则和使用方法,以及变量的作用域和生命周期。

1.4 运算符的分类和使用:包括算术运算符、关系运算符、逻辑运算符和位运算符等。

二、控制语句2.1 条件语句:包括if语句、if-else语句、嵌套if语句和switch 语句等。

2.2 循环语句:包括for循环、while循环和do-while循环等,了解各种循环语句的使用场景和注意事项。

2.3 跳转语句:包括break语句、continue语句和goto语句等。

三、数组和字符串3.1 数组的定义和初始化:了解一维数组和多维数组的声明方法,以及对数组元素的访问和操作。

3.2 字符串的处理:包括字符串的初始化、复制、连接和比较等常见操作。

3.3 字符串函数的使用:了解常见的字符串函数,如strlen、strcpy、strcat和strcmp等。

四、函数和指针4.1 函数的定义和调用:了解函数的定义格式,包括函数名、参数和返回值。

4.2 函数的参数传递:了解值传递和引用传递的区别,以及函数的递归调用。

4.3 指针的基本概念:了解指针的定义和运算符,如取地址运算符和间接访问运算符。

4.4 指针和数组的关系:了解指针和数组之间的关联,以及指针数组和数组指针的使用方法。

五、结构体和文件操作5.1 结构体的定义和使用:了解结构体的成员和对结构体变量的操作,包括结构体数组和结构体指针的使用。

c语言期末考试题及答案及解析

c语言期末考试题及答案及解析

c语言期末考试题及答案及解析一、选择题(每题2分,共20分)1. 下列哪个是C语言的标准输入输出库函数?A. printf()B. scanf()C. getchar()D. All of the above答案:D解析:在C语言中,标准输入输出库函数包括printf()、scanf()和getchar()等,它们都用于输入输出操作。

2. 以下哪个不是C语言的关键字?A. intB. floatC. doubleD. string答案:D解析:int、float和double都是C语言的基本数据类型关键字,而string不是C语言的关键字,它是C++中的一个类。

3. 以下哪个语句可以正确地声明一个整型数组?A. int arr[10];B. int [10] arr;C. Both A and BD. None of the above答案:C解析:在C语言中,数组的声明可以是int arr[10];也可以是int [10] arr;,两者都是正确的声明方式。

4. 下列哪个是正确的C语言函数定义?A. int myFunction(int x, int y) { /* ... */ }B. void myFunction(int x, int y) { /* ... */ }C. Both A and BD. None of the above答案:C解析:在C语言中,函数定义可以返回int类型,也可以是void类型,表示没有返回值。

5. 以下哪个是正确的C语言循环结构?A. forB. whileC. do-whileD. All of the above答案:D解析:C语言支持多种循环结构,包括for循环、while循环和do-while循环。

6. 以下哪个是C语言的位运算符?A. &&B. ||C. &D. All of the above答案:C解析:&是C语言的位运算符之一,用于按位与操作。

C语言 期末复习

C语言 期末复习

第一章
1)合法的用户标识符由字母,数字,下划线组成。并且 第一个必须为字母或则是下划线。关键字不可以作为用户 标识符号。main define scanf printf 都是关键字。 If是可以做为用户标识符。因为If中的第一个字母大写了 ,所以不是关键字。 2)实型数据的合法形式:
2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e前e后必有数,e后必为整数。
一个=表赋值,==表判断
• printf输出语句(“ %d%f%ld%lf ”,a,b,c,d);
int float long double
•}
函数调用
• int ss(int a,int b[],int *q) •{
•} • main() •{ • int x,s[10],y; • ss(x,s,&y);
B. 3
C. 4
D. 6
• 69.若已定义 int x=-16,y=-12,z; 语句z=x<=y; 运行后z的值为(
)。
B
A..t.
B. 1
C. .f.
D. 0
• 71. 若定义 int a=2,b=3; 则表达式 !a||b 的值为( )。
A. 0
B. 1
C. 2
D. 3 B

73. 下列表达式( 数。
)。 B
A.10
B. 0
C. 34
D. 24
• 46.若已定义 int a=3,b=2,c=1; 则语句 ++a||++b&&++c; 运行后b 的值为( C )。
A. 0
B. 3
C. 1
D. 2

c语言期末复习试卷

c语言期末复习试卷

复习题(一)1。

用高级语言编写的源程序必须通过___________程序翻译成二进制程序才能执行,这个二进制程序称为____________程序。

【答案】编译目标2。

下列符号串中,属于C语言合法标识符的是()①else ②a-2 ③_00 ④00【答案】③3.下列说法中,正确的是()①主函数名是由程序设计人员按照“标识符”的规则选取的②分号和回车符号都可以作为一个语句的结束符号③在程序清单的任何地方都可以插入一个或多个空格符号④程序的执行,总是从源程序清单的第1行开始【答案】③4.-12345E-3代表的十进制实数是________________________.【答案】—12.3455.设字符型变量ch中存放字符“A”,则执行“ch+++2”后,ch中的字符是________。

【答案】B6.设字符型变量ch1中存放的字符是“A",字符型变量ch2中存放的字符是“B”,则执行“!(ch1=’B')&&(ch2='C')”的运算后,变量ch2中的字符是_____________.【答案】B6-1.设整型变量m,n,a,b,c,d均为1,执行“(m=a〉b)&&(n=a>b)”后m,n 的值是()①0,0 ②0,l ③1,0 ④1 ,l【答案】②。

7.设整型变量x1和x2的值均为10,则表达式“x1/=x2-4”的值是_______________. 【答案】l8.在C语言中,如果某个关系表达式成立(真),则该关系表达式的值是____;如果某个逻辑表达式为假,则该逻辑表达式的值是_________.【答案】1 09.设有整型变量x,如果表达式“!x”值为0,则x的值为_________;如果表达式“!x"值为1,则x的值为___________。

【答案】非010.下列表达式中,不属于逗号表达式的是()①a=b,c ②a,b=c ③a=(b,c) ④a,(b=c)【答案】③11.在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构【答案】多分支12.在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。

C语言期末复习题

C语言期末复习题

C语言期末复习题第一单元程序设计和C语言一、选择题1.C语言的基本构成单位是: A 。

A. 函数B. 函数和过程C. 超文本过程 D. 子程序2.一个C语言程序总是从 B 开始执行。

A. 主过程B. 主函数C. 子程序D.主程序3.C语言的程序一行写不下时,可以。

A. 用逗号换行B. 用分号换行C. 在任意一空格处换行D. 用回车符换行4.以下叙述不正确的是: C 。

A. 在C程序中,语句之间必须要用分号";"分隔B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C. 在C程序中,无论是整数还是实数都能正确无误地表示D. 在C程序中,%是只能用于整数运算的运算符5.以下不正确的C语言标识符是 D 。

A. ABC B. abc C.a_bc D. ab.c6.下列字符串是标识符的是: A 。

A. _HJB. 9_studentC. longD. LINE 17.以下说法中正确的是: C 。

A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须放在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分8.不合法的常量是: D 。

A. ‘\2’B. ""C. ‘3’D. ‘\483’9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是: A 。

int k,a,b;unsigned long w=5;double x=1.422;A. x%(-3)B. w+=-2C. k=(a=2,b=3,a+b)字符串"\\\"ABC\"\\"的长度是 B 。

A. 11B. 7C. 5D. 3二、填空题1.一个函数由两部分组成,它们是和。

2.一个C源程序至少包含一个,即。

3.设int a=12; 则表达式a/=a+a的值是。

期末复习 C语言知识点归纳

期末复习 C语言知识点归纳

期末复习C语言知识点归纳一、概述部分主要考察知识点:C程序的结构特点;C程序的扩展名;程序的开发过程;函数的构成;C语言使用的基本符号:ASCII字符集;标识符的命名规则;关键字、用户自定义标识符1.C程序的基本模块是函数,一个C语言源程序可以由一个或多个函数组成,有且只有1个main()函数,可以放在程序中的任何位置.2.函数的定义是平行的,不能嵌套定义,但可以进行嵌套调用。

3.一个C程序不论有几个函数,都是从main()函数开始执行.4.C源程序文件的扩展名".c"。

5.VC++6.0下C语言程序的完整实现过程包括4个基本步骤:●编辑形成源文件(.c)●编译,形成目标文件(.obj)●链接,形成可执行文件(.exe)●运行.6.函数的构成:变量定义、语句、注释7.标识符按照C语言所定义的规则来命名的符号,用作变量名、数组名、函数名等,系统定义的关键字也遵循该规则。

规则:由字母、数字、下划线组成,第一个字符必须是字母或下划线。

C语言中的标识符分:关键字、用户定义标识符例如:area、a234、_1234为合法标识符6x、a-b、a+b为非法标识符注意:标识符区分大小写。

PRINTF和printf是不同的标识符用户自定义的标识符应避开C语言的关键字及库函数名。

4.c语言的32个关键字:看附表,留印象二、数据类型、常量、变量、表达式注意:常用数据类型的关键字;常量的表达形式;变量的定义及赋值;各类表达式的计算规则;不同数据类型数据混合运算时的类型转换;典型问题:数据的混合计算、整数的分解、数据交换1.数据类型c语言中,整型、实型、字符型是最基本的数据类型.此外还有构造类型,如数组,结构体,共用体等。

2.常量指在程序运行中,其值不能被改变。

分为整型常量、实型常量、字符常量、字符串常量。

●整型常量C语言中主要有十进制、八进制、十六进制等:8进制以0引导,16进制以0x或0X引导,十进制不能以0开头.十进制例如12、-3、32767等。

c语言期末复习内容

c语言期末复习内容

C语言期末复习第一章:概述1、C语言程序总是从main()函数开始执行,main()可出现在程序的任意位置。

2、注释内容不参与编译3、一行上可以放一条语句或多条语句4、构成c程序的基本单位是函数5、C语言标示符原则,判断合法的标示符(注意关键字不是合法的标示符)第二章:数据类型、运算符表达式1、c语言中最简单的数据类型:整型、实型、字符型2、算术运算符:%、/ :例如15%4/7=?3、++、--运算符:例如:int i=5; ++i的值?放变量前和变量后的区别:例如:(1)int n=0;while (n++<=2); printf("%d",n);(2)void main(){int i,j,k=0;for(i=1;i<=5;i++){j=i%2;while(--j>=0) k++;}printf("%d,%d",j,k);}输出结果是多少?4、复合的赋值运算符:+=、*=、-=x+=a/b等价于什么?int a=6; 求表达式a+=a-=a*a的值第三章:基本输入输出语句1、C语言本身没有输入输出语句2、scanf()输入语句格式:(1)当输入数据的形式为25,13,10<CR>正确的输出结果为main(){ int x,y,zscanf("%d%d%d",&x,&y,&z );printf(“x+y+z=%d\n”,x+y+z);。

}(2)要通过语句scanf(“%d%d%d”,&a,&b,&c); 给a赋值于3,b赋值于4,c赋值于5,正确的输入方式?3、求圆的面积和周长?第四章:选择结构1、C语言中关系逻辑表达式的书写:判断char型变量ch是否为大写字母的正确表达式是?2、if语句执行顺序:a=1,b=7,c=5,if语句if(a>c) b=a;a=c;c=b; 执行完后a,b,c的值分别是多少?3、实验指导书上面的顾客购物打折4、输入两个数由小到大输出第五章:循环结构1、do…..while语句与for、while语句在执行顺序上的区别2、while语句:设有程序段int k=10; while (k=0) k=k-1;循环体执行次数?例题:(1)求n的阶乘;(2) 从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者(使用条件表达式m>n?m:n);(3)从键盘输入学号(学号为三位数),然后输出学号中百位数字是5的学号,输入0时结束循环。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A:struct是结构体类型的关键字
B: example是结构体类型名
C:x,y,z都是结构体成员名
D:structex是结构体类型
10. (2分)
把数据写入文件abc.txt,下列打开文件操作正确的是___。
A:fp=fopen(abc.txt,r);
B:fp=fopen(abc.txt,w);
C:fp=fopen("abc.txt","r");
A:如果被调函数的定义出现在主调函数之前,则可以省略函数声明。
B:所有函数的定义都是相互独立的,不能在一个函数里定义另一个函数。
C:调用库函数时,不需要对函数作声明。
D:函数必须有形式参数
6. (2分)
以下数组定义中不正确的是________。
A:inta[2][3];
B:intb[][3]={0,1,2,3,4};
如果在某fun函数,要修改主调函数中的某个变量的值,那么可以在fun函数中定义一个指针形参变量,通过指针变量间接引用主调函数的变量
对 错
9. (1分)
对结构体变量不能进行整体输入输出。
对 错
10. (1分)
在使用缓冲文件系统时,程序中的数据都先送于是到缓冲区。
对 错
窗体底端
选择题
窗体顶端
1. (2分)
4. (1分)
!(a||b)等价于!a&&!b。
对 错
5. (1分)
建立函数的目的是为了提高程序的执行效率。
对 错
6. (1分)
intb[][3] = {1,2,3,4,5,6,7} ,表示数组b是3行3列的数组。
对 错
7. (1分)
字符'\0'是字符串的结束标记,其ASCII值为0。
对 错
8. (1分)
A:对文件操作,根据读或写的操作来决定打开关闭文件的先后顺序
B:对文件操作必须先关闭文件
C:对文件操作,打开和关闭文件的顺序无关紧要
D:对文件操作必须先打开文件
15. (2分)
设有以下语句,则____不是对a数组的正确引用,其中i值为0-5间的整数。Inta[10]={0,1,2,3,4},*p=a;
C语言程序的三种基本结构是顺序结构、选择结构和____结构。
A:转移
B:递归
C:循环
D:嵌套
2. (2分)
以下错误的if语句是___。
A: if(x==y) z=0;
B: if(x ) z=x;
C: if(x!=y)printf("%d",x) elseprintf("%d",y);
D: if(x > y) { x++;y--;}
B:scanf(“%c”,&s1)
C:scanf(“%s”, s1)
D:scanf(“%s”, &s1)
13. (2分)
已知int*p,a;则语句"p=&a;”中的运算符"&"的含义是_____。
A:取指针内容
B:逻辑与运算
C:位与运算
D:取变量地址
14. (2分)
下列关于文件的描述,正确的是______。
D:fp=fopen("abc.txt","w");
11. (2分)
fread和fwrite函数常用来要求一次输入/输出________数据。
A:一个整数
B:一个实数
C:一个字节
D:一组
12. (2分)
要正确输入字符串"hello world!”给一维数组s1,输入语句为_____。
A: gets(s1)
则输出结果是_______Biblioteka 。A: 12B: 15
C: 6
D: 5
8. (2分)
若有语句:inti,j=7,*p=&i;,则与i=j;等价的语句是____。
A: i=*p;
B: *p = *&j;
C: i=&j;
D: i=**p;
9. (2分)
设有以下说明语句:structex {intx;floaty;charz; }example;则下面的叙述中不正确的是________。
A: *(*(a+1))
B: a[p-a]
C: p[i]
D: *(&a[i]))
窗体底端
3. (2分)
语句for(a=0,b=0;b!=100&& a<5;a++)
scanf(“%d”,&b);则scanf最多可执行次数为_____。
A: 4
B: 5
C: 6
D: 1
4. (2分)
表达式(a=3, b=4,c=a+b)的值为:____。
A: 7
B: 3
C: 4
D:不确定
5. (2分)
下列关于函数的说法,错误的是_____。
C:intc[10][10]={0};
D:intd[3][]={{1,2},{3,4},{5,6}};
7. (2分)
运行下面程序:
#include <string.h>
void main()
{
char *p="abcde\0fghjHYik\0";
printf("%d\n",strlen(p));
}
判断题
窗体顶端
1. (1分)
每一个C语言程序都必须有一个main函数。
对 错
2. (1分)
C语言程序中,当出现条件分支语句if~else时,else与首行位置相同的if组成配对关系。
对 错
3. (1分)
C语言中while和do-while循环的主要区别是:do-while语句至少无条件执行一次。
对 错
相关文档
最新文档