最新C语言程序设计基础知识期末复习

合集下载

C语言程序设计期末复习题及答案(1)

C语言程序设计期末复习题及答案(1)
4. 设int i = 5;则语句while (i > = 1) i - -;执行后i的值为_0______。
5. n为整型,表达式n=1,n+2,n*5 的值是__5_______。
6. 已知:float x=8.53; 整形变量i=(int)x;则i=__8_____。
7. 已知:int x=5;语句y=x++*x++;执行完成后x=___7__,y=_25____。
int i, k, num;
gets(str1); gets(str2);
i=strlen(str1);
k=strlen(str2);
num=______? ____: ____;
printf("%d\n", num);
}
2. 下面程序是计算字符串中实际字符的个数,即实现和字符串处理函数strlen相同的功能,补充空白处的程序。
for (j=0;j<n-1-i;j++)
if (a[j]>a[j+1])
{c=a[j];a[j]=a[j+1];a[j+1]=c;}
}
2. 本题20分.总体程序完整性3分,结构体定义正确3分,结构体数组定义以及初始化正确6分,指针定义正确3分,输出判断正确3分,输出姓名地址2分。以下代码为参考代码,答案不唯一。
(B)在指针操作中,运算符“&”是取指针指向的对象的值。
(C)在指针操作中,运算符“*”的操作对象是一个地址。
(D)语句int *ip;定义了指针变量只能存放整型变量的地址。
14.判断字符串str1是否大于字符串str2,应当使用___d________。
(A)if (str1>str2)

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语言程序设计期末复习

C语言程序设计期末复习

C语言程序设计期末复习
一、基础知识
1、变量和运算符
变量就是程序中用来保存信息的抽象容器,可以用来记录用户输入、
程序执行时间以及中间结果等信息
C语言允许使用者定义变量,分为基本类型变量和指针变量。

其中基本类型变量有:整型int,浮点型float,字符型char,双精
度型double,无符号整型unsigned等。

运算符是对变量进行运算的符号,C语言中的运算符大致可分为三大类:算术运算符,关系运算符和逻辑运算符。

其中算术运算符包括:+、-、*、/和%;关系运算符包括:>、>=、<、<=、==和!=;
逻辑运算符包括:&&,和。

2、流程控制
程序的流程控制是应用程序中最重要的结构,在C语言中可以通过控
制语句来控制程序的执行流程。

常用的控制语句有:if、goto、while、for、switch-case等。

if语句可以根据执行条件跳过执行部分语句,节省程序执行的时间。

goto语句可以跳转到指定的语句,实现循环执行流程。

while语句可以不固定有多少次操作,根据执行条件决定是否继续执行。

for语句可以更精确的表示循环次数,避免无意识的多次循环操作,从而提高程序运行效率。

switch-case语句可以根据变量的变化值,执行不同的操作,实现复杂的逻辑判断。

3、函数。

C语言程序设计基础知识期末复习2023年修改整理

C语言程序设计基础知识期末复习2023年修改整理

C语言程序设计基础知识期末复习一、 C语言与算法1.程序:一组计算机能识别和执行的指令。

2.C语言的特点:运算符丰富(共有34种运算符)、数据类型丰富、具有结构化的操纵语句。

3.C语言程序的结构特点:(1).一个程序由一个或多个源程序文件组成:一个源程序文件中能够包括三个部分:预处理指令、全局声明、函数定义(2).函数是C程序的要紧组成部分:一个C程序是由一个或多个函数组成的必须包含一个main函数(只能有一个);每个函数都用来实现一个或几个特定功能;被调用的函数能够是库函数,也能够是自己编制设计的函数。

(3).一个函数包括两个部分函数首部和函数体(声明部分:定义在本函数中所用到的变量;对本函数所调用函数进行声明;执行部分:由若干个语句组成,指定在函数中所进行的操作)(4). 程序总是从main函数开始执行(5). C程序对计算机的操作由C语句完成(6.)数据声明和语句后来必须有分号(7.)C语言本身不提供输入输出语句(8.)程序应当包含注释,增加可读性4、算法(1)算法+ 数据结构= 程序(2)顺序结构、抉择结构、循环结构是表示一个良好算法的基本结构(3)算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性(4)算法流程图:一个流程图包括以下几部分:表示相应操作的框;带箭头的流程线;框内外必要的文字说明。

流程线不要忘记画箭头,否则难以判定各框的执行次序。

算法流程图的结构特点:只有一个入口;只有一个出口(一个推断框有两个出口;一个抉择结构只有一个出口)结构内的每一部分都有机遇被执行到。

也就是说,对每一个框来说,都应当有一条从入口到出口的路径通过它;结构内不存在“死循环”。

二、顺序结构设计5、标识符:用来标识变量名、符号常量名、数组名、类型名、函数名等的有效字符序列。

C语言对标识符的规定:(1)只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线(2)长度:在TC中最多允许32个字符,建议不要超过8个假如系统规定标识符长度为8,那样x1234567A和x1234567B会被视为同一标识符。

C语言程序设计期末考试复习题及答案[]

C语言程序设计期末考试复习题及答案[]

C语言考试期末考试复习题及答案一、选择题(1) 一个C语言程序总是从(C )开始执行A) 书写顺序的第一个函数B) 书写顺序的第一条执行语句C) 主函数main()D) 不确定(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是( D )A) ‘x’&&’y’B) x||y+z&&y-z C) x<=yD) !((x<y)&&!z||1)(3) 执行以下程序段后,i的值是 ( C )int i=10。

switch(i+1){ case 10: i++。

break。

case 11: ++i。

case 12: ++i。

break。

default : i=i+1。

}A) 11 B) 13 C) 12 D) 14(4) 语句while(!e)。

中的条件!e等价于 ( A )A) e==0 B)e!=1 C) e!=0D) 运行时出错(5) 用 int a[4]={1,2}。

对数组进行初始化后,数组元素a[3]的值是 ( B )A) 随机值B) 0 C) 1D) F(6) 在执行char str[10]=“china\0”; strlen(str)的结果是( A )A)5 B) 6 D) 7 D 9(7) 若有定义,char *p=”computer”。

则语句printf(“%c”,*(p+2))运行结果是 ( B )A) 随机值B) m C)o D) omputer(8) 在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)))。

函数fun1参数的个数为 ( B )A) 8 B) 4C) 5 D) 编译出错(9) 在说明一个结构体变量时系统分配给它的存储空间是( D )A)该结构体中第一个成员变量所需存储空间 B) 该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和1. 用C语言编写的代码程序( B )A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'。

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不就是C语言得特点得就是( )A、C语言简洁、紧凑B、能够编制出功能复杂得程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确得C语言标识符就是()A、ABCB、abcC、a_bcD、ab、c3、一个C语言程序就是由()A、一个主程序与若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性得描述中错误得就是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a就是整型,f就是实型,i就是双精度型,则表达式10+‘a’+i*f值得数据类型为()A、int B、float C、doubleD、不确定6、在C语言中,char型数据在内存中得存储形式就是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x得值就是( ) 。

#includemain(){int x;floaty;scanf("%3d%f",&x,&y);}A、12345B、123 C、45 D、3458、若有以下定义int a,b; float x,则正确得赋值语句就是()A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序得执行结果就是( )#include<stdio、h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A得ASCII码就是65,以下程序得执行结果就是( )#include<stdio、h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高得就是()A、<B、十C、%D、!=12、设x、y与z就是int型变量,且x=3,y=4,z=5,则下面表达式中值为0就是( ) 。

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。

答案:42. C语言中,使用______关键字可以定义一个无限循环。

答案:while3. C语言中,数组的元素默认初始化为______。

C语言程序设计期末复习

C语言程序设计期末复习

②doudb!le=
float
f &&
int
(i+1)
int
③dou4b.0le
int
*i
char
+ c double
【14】 A) double, double, double (或float)
B) int, double, char
✓C) int, int, double (或float) D) unsigned, unsigned, int
② 其他可打印(可显示)的字符,如汉字等自然语言 符号(作为字符串的内容)
[注意] C/C++语言是区分大小的语言 !
(详见P377 附录B)
8
zxl.xmu.2014
关键字
关键字/保留字 —— C语言程序中有特殊含义 的英文单词,主要用于构成语句、定义存储类 型和数据类型。
✓ C语言中仅有37个关键字
else continue;
printf("%4d",n); }
break; 仅输出: 100 }
输出【:131】00A1)01fo1r0(3n=1100401;0(n6%1037)&…&…n<=200; n++) printf("%4d",n); B) for (n=100; (n%3)||n<=2仅00输; n出++:) p1ri0n0tf1("0%1 4d",n);
非法字符举例:M.D.John,$123,1AB,d e
11
zxl@xmu
运算符(共34种,详见P378《附录D》)
• 目/元——运算时所需运算对象(操 作数)的个数。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计基础知识期末复习一、C语言与算法1.程序:一组计算机能识别和执行的指令。

2.C语言的特点:运算符丰富(共有34种运算符)、数据类型丰富、具有结构化的控制语句。

3.C语言程序的结构特点:(1).一个程序由一个或多个源程序文件组成:一个源程序文件中可以包括三个部分:预处理指令、全局声明、函数定义(2).函数是C程序的主要组成部分:一个C程序是由一个或多个函数组成的必须包含一个main函数(只能有一个);每个函数都用来实现一个或几个特定功能;被调用的函数可以是库函数,也可以是自己编制设计的函数。

(3).一个函数包括两个部分函数首部和函数体(声明部分:定义在本函数中所用到的变量;对本函数所调用函数进行声明;执行部分:由若干个语句组成,指定在函数中所进行的操作)(4). 程序总是从main函数开始执行(5). C程序对计算机的操作由C语句完成(6.)数据声明和语句最后必须有分号(7.)C语言本身不提供输入输出语句(8.)程序应当包含注释,增加可读性4、算法(1)算法+ 数据结构= 程序(2)顺序结构、选择结构、循环结构是表示一个良好算法的基本结构(3)算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性(4)算法流程图:一个流程图包括以下几部分:表示相应操作的框;带箭头的流程线;框内外必要的文字说明。

流程线不要忘记画箭头,否则难以判定各框的执行次序。

算法流程图的结构特点:只有一个入口;只有一个出口(一个判断框有两个出口;一个选择结构只有一个出口)结构内的每一部分都有机会被执行到。

也就是说,对每一个框来说,都应当有一条从入口到出口的路径通过它;结构内不存在“死循环”。

二、顺序结构设计5、标识符:用来标识变量名、符号常量名、数组名、类型名、函数名等的有效字符序列。

C语言对标识符的规定:(1)只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线(2)长度:在TC中最多允许32个字符,建议不要超过8个如果系统规定标识符长度为8,那么x1234567A和x1234567B会被视为同一标识符。

(3)在C语言中,标识符大小写敏感。

如ABC、aBC、abc分别代表3种不同的标识符(4)标识符不能与C语言的保留字、系统标准库函数同名。

program to_ _to file_2 ab1_c3 为合法标识符非法字符举例:yes? (含有不合法字符“?”)123(第一个字符不能为数字)go to(标识符中不允许有空格)a_80%(出现非法字符“%”)if与关键字相同)6、常量与变量注意:以下变量定义形式是错误的int a,int b; int a;b;(1)整型常量·十进制整型:能出现数字0~9,可带正负号如:0,11,95,-2·八进制整型:以数字0开头的数字串,能出现数字0~7 如:011(十进制9),0111(十进制73)·十六进制整型:以0x开头的,能出现数字0~9,字母a~f或A~F 如:0x11(十进制17),0xa5(十进制165)(2)整型变量基本类型int(3)浮点型·浮点型常量十进制小数形式:由数字与小数点组成(必须有小数点)。

如1.23,-123.,0.0123,.0,0.指数形式,如123e3或123E3都代表123×103注意字母e或E之前必须有数字,后面必须是整数E-5,.1234e1.2,6.5E为非法的浮点型常量·浮点型变量float double(4)字符型1)字符常量:分为两类·用单撇号括起来的一个字符如:’a’,’9’,’’(空格)是合法字符常量”a”,’99’是非法字符常量·转义字符:以\(反斜杠)开头的特殊形式的字符。

如:’\n’,’\r’,’\123’,’\x3b’2)字符变量:char,占1个字节空间,只能存放一个字符。

存储特点:在字符变量中实际上存储的是字符的ASCII码,其存储形式与整数的存储形式相同。

注意:I.字符数据与整型数据可相互赋值,直接运算。

II.大小写字母转换小写字母减32得到相应的大写字母,如:‘a’-32 得到‘A’大写字母加32得到相应的小写字母如:‘B’+32 得到‘b’(5)字符串常量定义:用一对双撇号(””)括起来的字符序列。

如:”hello””Mary””\\aaa\’\n ”存储:每个字符串尾自动加一个‘\0’作为字符串结束标志(6)变量赋初值格式:类型说明符变量1=常数1[,变量2=常数2[,···]];int x=1,y=1,z=1;int x=y=z=1;(语法错误)7、算数运算符和算术表达式(1)运算符的注意事项·除法运算符“/”进行求商运算。

对于不同类型的运算对象,除法表达式计算结果的类型也会不同。

如果x,y是整型,则结果为整型,小数部分被略去。

如果x,y其中一个为浮点型量,则结果为浮点型。

·“%”是求余运算。

a%b计算a除以b后的余数,也是a模b的值。

它要求两个运算对象必须是整型,其结果也是整型量。

(2)书写算术表达式的注意事项·将方括号改成圆括号,即算术表达式内所有的括号均为圆括号,*(乘法)不能省略·其中π为非字母字符,要用浮点型常量代替·其中不能出现分数,改用除法运算符,圆括号不能缺少(3)算数运算符的优先级优先级:高- ---->* / % -----> + - 低注意:可以用( )来改变运算的顺序.(2) (3) (4)8、自增、自减运算符后缀i++(i--)先使用i的值,再使i的值加(减)1前缀++i (--i)先使i的值加(减)1 ,再使用i的值自增、自减运算只能用于变量,不能用于常量和表达式。

自增、自减运算符高于基本算术运算符。

9、赋值运算符(1)简单赋值运算符运算符:= 表达式格式:变量=表达式·赋值运算符左边必须是变量而不能是表达式;·赋值表达式的值是赋值号左边变量被赋值后的值;(2)算术运算符“+ —* / %”和赋值运算符“=”结合起来,形成复合赋值运算符。

+= :加赋值运算符; 如a+=3,等价于a=a+3 -=、*=、/=、%= 与此类似·复合运算符在书写时,两个运算符之间不能有空格。

·复合运算符右边的表达式计算完成后才参与复合赋值运算;10、当表达式中的数据类型不同时,要进行类型转换。

转换方式自动(隐式)转换:系统自动把数据由低级类型向高级转换。

强制转换:将表达式的运算结果强制转换成指定的数据类型。

自动转换规则强制转换格式:(目标类型名)(表达式)double←long←unsigned←int↑↑float 高←低char short逗号运算符与逗号表达式:运算优先级最低为15级求解过程先求表达式1的值,再求表达式2的值,···,直至求出表达式n的值。

整个表达式的值为表达式n的值。

x=5*8, 6+9 先把x赋值为40,表达式的值为1511、字符数据的简单输入和输出(1)putchar函数(字符输出函数)形式:putchar(c)·c可以是字符常量、字符变量或整型变量。

putchar(100);·用putchar函数也可输出转义字符。

putchar(‘\n’); /*输出一个换行符*/ putchar(‘\\’); /*输出一个反斜杠\ */·该函数包含在stdio.h库中,因此应在使用该函数的程序开头加入:#include <stdio.h> (2)getchar作用:从终端(如键盘)输入一个字符。

形式:getchar( ) 无参数说明:该函数只能接收一个字符,其函数值可以赋给一个字符变量或整型变量,也可作为表达式的一部分,该函数包含在stdio.h中。

(3)格式输出函数格式:printf(格式控制,输出表列)格式控制是用双撇号括起来的字符串,也称“转换控制字符串”,包括2种信息。

1)格式说明:% [<附加格式字符>]格式字符将输出列表中的数据转换为指定格式输出。

2)普通字符:原样输出。

输出表列:需要输出的数据列表,彼此间用逗号分隔。

它可是任意合法的表达式。

printf(" a+b = %5.2 f " , c )(4)格式字符1)d 格式符,用来输出十进制整数%d 按整型数据的实际长度输出。

%md m代表某个数字,指定输出数据的最小宽度。

若数据的位数小于m,则左侧补空格(右对齐),若大于m则按实际位数输出。

%-md 与%md类似,只是左对齐2)c 格式符:用来输出一个字符%c %mc %-mc3)f格式符:用来以十进制小数形式输出实数(float,double)%m.nf 输出数据最小占m列,其中包括n位小数和1位小数点,右对齐(小数点也算占一列) %-m.nf 与上面类似,只是左对齐4)S 格式符:用来输出一个字符串%s 按字符串原长输出%ms 输出字符串最小占m列,右对齐,左补空格%-ms 输出字符串最小占m列,左对齐,右补空格%m.ns 字符串占m列,但只取左端n个字符,右对齐%-m.ns 字符串占m列,但只取左端n个字符,左对齐使用说明:1)格式控制中的格式说明符,必须按从左到右的顺序,与输出表中的每个数据一一对应,否则出错。

printf(“f=%d, i=%f\n”, 5.6,3); 显示:f= 1717986918,i=0.0000002)格式字符紧跟在“%”后面就作为格式字符,否则将作为普通字符使用(原样输出)。

printf(”c=%c, f=%ff\n“, ‘a’,1.5); 其中的第一个c和f,第三个f,都是普通字符。

(5)scanf函数scanf(格式控制字符串,地址列表)格式控制与printf函数类似。

地址列表是由若干个地址组成的表列(以逗号隔开),可以是变量的地址,或字符串的首地址。

scanf(“%d%d%d”,&a,&b,&c);1)格式符中无普通字符时,可用空格、Tab键、回车键作分隔符。

最后的回车键代表输入结束2)用c格式符输入字符时,空格、回车、转义字符等均为有效字符。

例:char a,b,c;scanf("%c%c%c", &a, &b, &c);正确的输入方法:键入ABC则a=‘A’,b=‘B’,c=‘C’若键入:A B C 则a=‘A’,b=‘’(空格),c=‘B’若键入 A B C 未送,系统已经认为输入结束了则:a=‘A’,b=‘\n’(换行符),c=‘B’若不同类型输入则综合上述规则3)在格式控制中除格式说明符外若还有其它字符,则应按顺序原样输入。

相关文档
最新文档