ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:35.66KB ,
资源ID:4000311      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4000311.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c入门经典习题集.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

c入门经典习题集.docx

1、c入门经典习题集入门经典习题集第一章:基本概念 ():c+程序至少包含一个main()函数():函数的可执行部分由包含在一对花括号中的语句组成():一对花括号定义了一个语句块():语句用分号结束():关键字是中有特殊含义的一组保留字,程序中的实体不能与语言中的任何关键字同名第二章:基本数据类型和计算():数值和字符常量被称为字面量():可以把整数字面量定义为十进制,十六进制,或八进制():浮点字面量必须包含小数点和指数,或者两者都包含():的所有字面量和变量都有给定的类型():Char类型的变量可以存储单个字符,占用一个字节,char类型在默认的情况下是带符号的,也可以是不带符号的,这取决于编

2、辑器,也可以使用,signed 和 unsigned char 类型的变量存储整数():类型wchat_t可以存储宽字符,占用两个字节,这也取决于编辑器():变量的名称和类型出现在声明语句中,以一个分号结束,声明一个变量,如果给该变量分配了空间内存,那么也就定义了该变量 ():变量的声明可以指定初始值,这是一种良好的编程习惯 ():可以用const保护基本数据类型的变量值,编辑器程序源代码文件中检查是否试图修改声明为const的变量练习题:编写一个程序,计算圆的面积该程序应提示输入圆的半径,使用公式area = pi*radius*radius计算面积,在显示结果:使用第一题的解决方案,改进代

3、码,使用户输入所需的位数,控制输出的精度(提示,使用setprecision()操纵程序):在生日那天,你得到了一个卷尺和一个可以确定角度的仪器,例如测量水平线和树高之间的夹角,如果你知道自己与树之间的距离d和眼睛平视量角器的高度h,就可以用下面的公式计算出树的高 h+d*tan(angle) 创建一个程序,从键盘上输入h, d ,angle输出树的高度第三章:处理基本数据类型():关键字typedef允许定义其他类型的同义词():关键字extern允许引用在另一个文件中定义的全局变量练习题:编写一个程序,计算用户输入非整数的倒数,该程序应把计算的结果存储在double类型的变量中,再输出它:

4、创建一个程序提示用户以十进制形式输入一个整数,在对其二进制表示的最后一位就反,也就是说,如果最后一位是,那么就把它改为,反之亦然,结果应显示为一个十进制数(老师提示:将这个数与1异或就可以了):编写一个程序,计算矩形搁板的一层可以容纳多少个正方形的盒子,且不会出现盒子悬垂的情况,使用double类型的变量表示搁板的长度和深度(单位是英尺),以及盒子一边的长度(单位是英寸),从键盘上读取这些值,需要声明并初始化一个常量,用于把英尺转换为英寸,在一个语句中,计算搁板的一层可以容纳多少个盒子,并把结果赋给一个long的变量:如果不运行下面的代码,能不能看出这些代码的输出结果? unsigned in

5、t k = 430u; unsigned int j = (k 4) & (0 3); std:coutj ; 5:编写一个程序,从键盘上读取四个字符,把它们放在一个四字节的整型变量中,把这个变量的值显示为一个十六进制分解变量的四个字节,以相反的顺序输出它们,先输出低位字节第四章:选择和决策():可以使用比较运算符比较两个值,得到一个bool类型的值,它可以是true或false():可以把bool转换为整型true强制转换为,false转换为 0 ():可以把数值强制转换为bool类型强制转换为 false,非 0 转换为true ():if语句可以根据条件表达式的值执行一个语句或语句块,如

6、果条件是true或非值就执行语句和语句块,反之就不执行():if- else语句给简单的if语句提供了另一个选项,如果条件为false或,就执行else语句():switch语句可以根据整数表达式的值,从一组固定的选项中选择():条件运算符根据一个表达式的值,选择两个值中的一个():使用goto语句,可以无条件的分支带有指定标签的语句练习题:创建一个程序,提示用户输入一个到之间的整数,使用if语句判断该整数是否在设定的范围之内,如果是,在判断整数是否大于,小于或等于:编写一个程序,接受用户输入的一个字符,使用标准库函数判断它是否为一个元音字母,是否为小写字母,最后输出小写字母,再把字符编码输出

7、为一个二进制的值:编写一个程序,只使用条件运算确定输入的整数是否是或小于,大于且小于,大于,且不超过,或者大于:编写一个程序,提示用户输入美圆,和美圆之间的一个钱款(允许使用小数)判断该钱款,包含多少个美分,美分,美分,和美分,并把该信息输出到屏幕上,输出的结果在语法上应该是有意义的(如,只需要一个角,输出就应该写为dime,而不1dimes) 第五章:循环():循环定义了一个作用域,在循环内定义的变量不能在循环内部访问,特别是for循环():在循环中执行break语句会立即退出循环():dowhile循环至少执行一次,只要条件为真就继续执行循环():在循环中执行continue语句会跳过当前

8、迭代的剩余语句,如果循环条件允许就直接执行下次循环():一定要注意循环条件不能永远为真,否则将会用远循环,当然你可以用break强制退出循环练习题:编写一个程序,输出到用户输入的数字之间的所有奇数的平方:创建一个程序,它使用while循环累加用户输入的随机个数的整数和,最后输出所有数字的总和,和浮点数类型的平均值:创建一个程序,它使用do-while循环计算用户在一行上输入的非空白字符的个数,在第一次遇到输入中的字符时,停止记数:创建一个程序,输出个随机大小写字母或数字组成的密码,允许输入重复的字符:创建一个程序,循环次,打印出到的数字,和到的数字:抽奖时要求在之间个不同的随机数,编写一个程序

9、,每次运行时生成个抽奖选项:在之间选择个数(这个数有用户输入)然后自动输出这个数的所有排序(如,输入,则输出,)第六章:数组和字符串():数组是同一类型的数值的命名集合,它们存储在连续的内存块中,每个值都可以通过一个或多个索引值来访问():一维数组需要一个索引值来引用其元素,二维数组需要两个索引值,n维数组需要n个索引值():数组的元素可以用在等号的左边和表达式中,其方法和相同类型的变量一样():char类型的一维数组可以用于存储非空字符串():可以让编辑器根据声明语句中初始化值的个数来决定数组中最左边的一维大小():可以把char类型的而维数组用做非空字符串的一维数组():String类型存

10、储了一个字符串,它不需要中止字符,因为sting会跟踪字符串的长度():在string变量名后面的方括号中指定索引值,就可以访问string对象中的个个字符,索引值从开始():使用运算符可以把string对象与字符串字面量,字符或另一个string对象连接起来():String类型的对象可以用函数来搜索,修改,和提取字符串():字符串中的存储位置为size_t类型的整数值():声明string类型的数组与声明其他类型的数组所采用发方法是一样的():wstring类型的对象包含wchar_t类型的字符串练习题:创建一个数组,存储至多个学生的姓,创建另一个数组,存储每个学生的成绩(),使用一个循环

11、,提示用户给这些输入姓名和成绩,计算平均成绩并显示,然后在一个表中显示所有学生的姓名和成绩:一位气象学家每天(周一到周五)都要记录大气的湿度三次(早晨,中午和晚上)编写一个小程序,让用户按年代顺序把这些记录输入到一个行列的float数组中,接着并计算每天的平均湿度和每天次的星期平均值:请看下面的一段程序#include #include #include #include using namespace std; int main() string text = Smith, where Jones had had had had, had had had. n Had had Had had

12、 the exminers appeoval.; string word = had; coutendlThe string is:endltextendl; int count = 0; for(int index=0;(index=text.find(word, index) != string:npos; index += (int)word.length(),count+); coutYou text contained countoccurrences of word . endl; return 0; 搜索子字符串had,找出其中所有had单词,且不考虑大小写(提示:复制原字符串)

13、:编写一个程序,从键盘上读取一任意长度的文本字符串,在提示输入要在该字符串中查找的单词,程序应查找出现在字符串中的所有单词,不考虑大小写,在用与单纯中字符个数相同的的星号来替换该单词,然后输出新字符串,注意必须是替换整个单词,例如:如果用户输入了字符串Our house is at your disposal.,要查找的单纯是our,则得到的字符串应该是*house is at your disposal.而不是*house is at y* disposal. :编写一个程序,提示输入两个字符串,在测试它们,看看其中一个字符茶是否为另一个字符串颠倒字母顺序而得到的第七章:指针():指针是一个

14、包含地址的变量():使用地址运算符可以获取变量的地址():要引用指针指向的值,应使用间接运算符它也被称为解除引用运算符():可以对存储在指针中的地址加减整数值,其结果就象指针引用一个数组一样,指针会变为整数值所指定的数组元素的个数():运算符new会分配自由存储区中的一块内存,返回所分配的内存地址,使它可以在程序中使用():运算符delete可以释放用运算符new分配的内存块():reinterpret_cast()运算符号可以把一种类型的指针转换为另一种类型练习题:编写一个程序声明并初始化一个数组,其中包含前个偶数,使用数组表示法输出该数组中的数字,每一行显示个数字,在使用数组表示法逆序输出

15、这些数字:创建一个程序,在键盘上读取数组的大小,对这个数组进行动态分配内存,以存储浮点数值,使用指针表示法初始化数值的所有元素,是索引位置为n元素值是除以(n+1)的平方,使用指针表示法计算出元素的总和,对该总合除以,输出该结果的平方根,试着给该程序提供更大的数组大小,例如超过元素,结果有什么有趣的地方吗?:请看下面的程序#include #include #include #include #include using namespace std;int main() int height10; int count = 0; char reply = 0; do coutendl heigh

16、tcount+; coutreply; while(count 10 & std:tolower(reply) = y); if(count = 10) coutendlMaximum height count reached.endl; double average = 0.0; for(int i=0;icount;i+) average += heighti; average /= count; coutendl Average height isaverageinches. /*avergaeinches*/ endl; int above_average = 0; for(int i

17、=0;i average) above_average+; coutThere (above_average = 1?is:are) above_averageheight (above_average = 1? : s ) above average =0,且m=0,则如果m = 0,则ack(m, n) = n+1 如果n = 0,且m0, 则ack(m, n) = ack(m-1, 1) 如果m 0且n0, ack(m, n) = ack(m-1, ack(m, n-1)编写一个程序递归计算Ackerman函数,假定n为0到5之间的值,m为0到3之间的值,进行测试,这个函数的一个特性是,

18、如果m和n有小幅度的增加,递归的次数(或深度)就会有非常大的增加,所以不要递归计算n8或m3的情形,实际上一台计算机没有足够的能力计算这种情形第十章:程序文件和预处理指令():程序中的每个实体都只能有一个定义():名称可以有内部链接属性,即该名称可以在一个转换单元中访问,名称也可以有外部链接属性,即名称可以在任何单元中访问,名称还可以没有链接属性,即名称只能在定义它的块中访问():头文件也可以包含源文件需要的定义和声明,头文件还可以包含模板和类型定义,枚举,常量,函数声明,内联函数定义,以及指定的命名空间,按照约定,头文件使用扩展名h():把函数定义和全局变量放在源文件中,源文件的扩展名是cp

19、p():通过include指令可以把头文件的内容插入到.cpp文件中():Cpp文件是转换单元的基础,编辑器会处理转换单元,以生成对象文件():命名空间定义一个作用域在这个作用域内声明的所有名称都附加了命名空间的名称,不在显示命名空间作用域内声明的名称就在全局命名空间中():一个命名空间可以由几个独立的同名命名空间声明组成():在不同的命名空间中声明的相同名称是不同的():为了在命名空间的外部引用在命名空间中声明的标识符,需要指定命名空间的名称和标识符,两者之间用作用域解析运算符:分隔开():在某个命名空间声明的名称,在这个命名空间中使用时,可以不加限定符():预处理器执行预处理指令,在编译代码之前传送转换单元中的源代码,处理完所有的指令后,转换单元就只包含代码,没有预处理指令了():可以使用条件预处理指令

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2