C语言程序设计练习题.docx
- 文档编号:24740561
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:115
- 大小:103.62KB
C语言程序设计练习题.docx
《C语言程序设计练习题.docx》由会员分享,可在线阅读,更多相关《C语言程序设计练习题.docx(115页珍藏版)》请在冰豆网上搜索。
C语言程序设计练习题
C语言程序设练习题
第一章概述1
第二章基本数据类型和运算2
第三章基本结构程序设计5
第四章数组11
第五章指针17
第六章函数23
第七章结构型、共用型和枚举型29
第八章文件35
第九章编译预处理和带参数的主函数41
附Ⅰ典型程序设计例题43
附Ⅱ模拟试题48
第一章概述
一、基本概念
1.程序:
程序是用某种计算机能理解并执行的计算机语言描述解决问题的方法步骤。
2.程序的特点:
有始有终、每个步骤都能操作、所有步骤执行完对应问题就能得到解决。
3.程序设计:
分析解决问题的方法步骤,并将其记录下来的过程。
4.计算机语言:
用来书写计算机程序的语言。
可分为:
①机器语言②汇编语言③高级语言。
5.机器语言:
计算机能直接识别和执行的二进制代码指令的集合,又称为指令系统。
6.汇编语言:
用符号来代表二进制代码,又称为符号语言。
用这种语言编写的程序需要通过一种称为汇编程序的翻译后才能执行。
不同的计算机提供不同的机器指令或汇编语言,所以机器语言和汇编语言是面向机器的语言。
统称为低级语言。
7.高级语言:
描述算法过程很方便,同时脱离了对机型的要求,能在任何计算机上运行的计算机语言。
是一种面向问题的语言。
8.高级语言的执行:
高级语言编写的程序称为“源程序”,它不能在计算机上直接运行,必须将其翻译成二进制代码指令程序后才能执行。
翻译方式又两种:
一种是“解释方式”;另一种是“编译方式”。
通过解释方式完成翻译工作的程序称为“解释程序”,通过编译方式完成翻译工作的程序称为“编译程序”,编译后的二进制程序称为“目标程序”。
C语言是一种编译语言。
9.C语言的特点:
①比其它高级语言更接近硬件,比低级语言更接近算法②数据类型和运算符十分丰富③语法结构简单④是一种结构化程序设计语言,提供了完整的程序控制语句⑤是一种模块化程序设计语言,适合大型软件的研制的调试⑥提供了大量的库函数供调用,简化了程序设计工作。
10.字符集:
在C语言程序中允许出现的所有基本字符的集合。
也就是ASCII字符集。
11.保留字:
C语言中有特殊含义的英语单词,主要用于构成语句、进行存储类型和数据类型的定义。
如:
int,float,double,char,static,auto,if,switch,while,do,for等。
12.标识符:
用来标识程序中需要辨认的对象名称。
如:
符号常量,变量,函数等的名字。
13.标识符的命名规则:
是由字母或下划线开头的字母、数字、下划线组成的一串符号。
注意:
①标识符不能是保留字②C语言标识符是区分大小写的,即abc和Abc是不同的标识符。
14.C程序的基本结构
⑴C程序是由若干个函数构成的。
每个C程序有且仅有一个主函数,其名字为main。
除主函数外可以没有其它函数,也可以有一个或多个其它函数。
⑵每个函数的定义分为两个部分:
函数说明部分和函数体。
函数说明部分的格式如下:
返回值的类型函数名(形式参数1,形式参数2,…)
形式参数的说明
函数体的格式如下:
{
变量定义部分
实现函数功能的语句串
}
⑶C程序的每个语句都是以分号“;”结束的。
⑷用/*注释内容*/为程序加注释。
⑸C程序书写格式灵活,一行上可以写多个语句,一个语句也可以写在多行上。
⑹程序的执行总是从主函数开始,并在主函数中结束。
主函数的位置是任意的,可以在程序的开头,可以在程序的结尾,也可以在两个函数之间。
其它函数总是通过函数调用语句来执行的。
⑺主函数可以调用任何非主函数;任何非主函数都可以互相调用,但不能调用主函数。
二、习题
(一)单项选择题
1.二进制语言是属于_____。
①面向机器语言②面向过程语言③面向问题语言④面向汇编语言
2.下列语言中不属于面向问题的语言是_____。
①高级语言②低级语言③C语言④ALGOL语言
3.下列字符中属于键盘字符的是_____
①\②\n③\t④\b
4.下列不正确的转义字符是_____
①\\②\'③074④\0
5.不是C语言提供的合法关键字是_____
①switch②cher③case④default
6.正确的标识符是_____
①?
a②a=2a.3④a_3
7.下列说法中错误的是_____
①主函数可以分为两个部分:
函数说明部分和主函数体
②主函数可以调用任何非主函数的其它函数
③任何非主函数可以调用其它任何非主函数
④程序可以从任何非主函数开始执行
(二)填充题
1.汇编语言属于面向__________语言,高级语言属于面向__________语言
2.用高级语言编写的程序称为__________程序,它可以通过__________程序翻译一句执行一句的方式执行,也可以通过__________程序一次翻译产生__________程序,然后执行。
3.转义字符是由__________符号开始的单个字符或若干个字符组成的。
4.C语言的词类主要分为__________、__________、__________、__________、__________和__________等6类。
5.C语言的语句主要分为_________语句、_________语句、________语句和________语句。
6.C程序是由函数构成的。
其中有并且只能有__________个主函数。
C语言程序的执行总是由__________函数开始,并且在__________函数中结束。
7.C语言程序的注释可以出现在程序中的任何地方,它总是以__________符号作为开始标记,以__________符号作为结束标记。
第二章基本数据类型和运算
一、基本概念
1.使用高级语言编写程序时需做好的两件事:
一是数据描述,二是描述数据的加工方法。
2.数据类型:
是指数据的内在表现形式。
通俗地说,数据在加工计算中的特征就是数据的类型。
C语言的数据类型详见教材。
整型和实型合称为“数值型”,数值型和字符型合称为“基本数据类型”。
不同类型数据所占用的内存字节数(数据长度)是不同的,因此C语言规定每使用一个数据之前,必须对数据的类型加以定义,以便为其分配长度合适的内存(即:
先定义,后使用)。
3.常量:
是程序运行过程中其值不改变的数据。
C语言规定常量的类型有四种:
整型常量、实型常量、字符常量和字符串常量。
4.各种常量的表示形式
整型常量:
有三种书写形式
⑴十进制整数。
如-123,+15等
⑵八进制整数。
如0144,015等,100,13。
⑶十六进制整数。
如0x64,0x15等,分别表示十进制数100,21。
另:
在整数后加后缀L或l,表示长整型常量,如0L,0123L,0x64L等。
实型常量:
有两种书写形式
⑴一般形式的实数。
如12.345,-123.456等。
⑵指数形式的实数。
如-1.2345E3,-123e-3等
字符常量:
如'a'、'1'、'A'、'\n'、'\101'、'\x41'、'\\'、'\''等。
字符串常量:
如"abc"、"1234567890"、"\\ABCD\\"、"\101\102\x43\x44"等
5.变量:
是程序运行过程中其值可以发生变化的量。
用来保存程序运行过程中的输入数据、中间结果和最终结果。
6.变量的定义:
存储类型符数据类型符变量名1=初值1,……,变量名n=初值n;
其中:
存储类型符有auto(自动型),register(寄存器型),static(静态型),
extern(外部参照型)
数据类型有int,short,long,unsignedint,unsignedshort,unsignedlong,
float,double,char
7.内部变量:
在函数内定义的变量。
8.外部变量:
在函数外定义的变量。
9.变量的生存期:
变量从开始分配内存单元到分配的内存单元被收回的期间。
10.变量的作用域:
在变量的生存期中,变量可以使用的程序区域。
11.全局变量:
生存期覆盖了定义点到整个程序结束的变量。
12.局部变量:
生存期只覆盖某个函数(或某个复合语句)的变量。
13.变量生存期和作用域的确定:
可由两方面确定①变量的定义点(内部变量或外部变量)②变量的存储类型。
如下表所示:
变量
允许的存储类型
生存期
作用域
外部变量
省略(称无存储类型)
全局变量
定义点到程序结束
静态型(static)
内部变量
省略(默认为自动型auto)
局部变量
定义该变量的函数或复合语句内部
自动型(auto)
寄存器型(register)
静态型(static)
全局变量
14.运算符和表达式:
用来表示各种运算的符号称为运算符;用运算符将运算对象连接起来所组成的运算式称为表达式。
运算符的优先级和结合性详见教材附录。
15.变量赋值及表达式计算时的数据类型转换原则
⑴表达式计算中数据类型的自动转换原则
参加运算的各个数据都转换为数据长度最长的数据类型,然后计算,计算结果是数据长度最长的数据类型。
⑵运算结果存入变量是数据类型的自动转换原则
先将运算结果的数据类型自动转换成变量的数据类型,然后再赋予该变量。
⑶强制数据类型转换原则
用如下的形式(数据类型符)(表达式)将表达式的值强制转换成指定的数据类型。
二、习题
(一)单项选择题
1.下列数据中属于“字符串常量”的是_____
①ABC②"ABC"③'abc'④'a'
2.在PC机中,'\n'在内存占用的字节数是_____
①1②2③3④4
3.字符串"ABC"在内存占用的字节数是_____
①3②4③5④6
4.在C语言中,合法的长整型数是_____
①0L②4962710③0.054838743④2.1869e10
5.char型常量在内存中存放的是_____
①ASCII代码值②BCD代码值③内码值④十进制代码值
6.设m,n,a,b,c,d均为零,执行(m=a==b)||(n=c==d)后,m,n的值是_____
①0,0②0,1③1,0④1,1
7.设a为5,执行下列语句后,b的值不为2的是_____
①b=a/2②b=6-(--b)③b=a%2④b=a>3?
2:
2
8.执行语句x=(a=3,b=a--);后,x,a,b的值依次为_____
①3,3,2②3,2,2③3,2,3④2,3,2
9.设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=a>b);后,m,n的值是_____
①0,0②0,1③1,0④1,1
10.设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值为_____
①3②0③9④-12
11.在以下一组运算符中,优先级最高的运算符是_____
①<=②=③%④&&
12.设整型变量i的值为3,则计算表达式i---i后,表达式的值为_____
①0②1③2④表达式出错
13.设整型变量a,b,c均为2,表达式:
a+++b+++c++的结果是_____
①6②9③8④表达式出错
14.若已定义x和y为double类型,则表达式:
x=1,y=x+3/2的值为_____
①1②2③2.0④2.5
15.设a=1,b=2,c=3,d=4,则表达式:
a
a:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 练习题