第四章 编程基本功
4.1 字符类型统计器
请编写一个C程序,在终端用键盘输入字符串,以Ctrl+Z组合键表示输入完毕,统计输入的字符串中的空格符,制表符,换行符的个数,并显示统计的结果
4.2 计算字符的ASCII码
编写一个程序,在终端输入一个字符,输出它的ASCII码
4.3 嵌套if-slse语句的妙用
学校进行成绩分级管理,取消分数制,改为成绩分级评定。具体办法是:小于60分为E类;60分至70分(不含70分)为D类;70分至80分(不含)为C类;80分至90分(不含)为B类;90分以上为A类。设计一个程序,对输入的成绩进行等级划分
4.4 基于switch语句的译码器
给定一个成绩码表如下:
a | b | c |
---|---|---|
1 | 01 | 001 |
又知有一个0/1字符串为:“001011101001011001”,编写一个C程序,按照给定的前缀码表为该字符串译码。
4.5 判断闰年
给定一个年份,判断该年是否是闰年。
4.6 指针变量作参数
编写一个函数inputArray,该函数被主函数调用,通过该函数实现向主函数中定义的数组输入数据
4.7 矩阵的转置运算
4.8 矩阵的乘法运算
4.9 巧用位运算
用位运算操作实现两个整数的交换。例如x1=5,x2=10;交换后x1=10,x2=5。
4.10 文件的读写(忽略)
创建一个后缀名为txt的文件,并向该文件中写入一个字符串,保存起来。再打开该文件,读出文件中的内容。
4.11 计算文件的大小(忽略)
编写一个C程序,用来计算指定文件的大小。
4.12 记录程序的运行时间
任意编写一段程序,要求记录并输出该段程序执行的时间。
4.13 十进制/二进制转化器
编写一个程序,将输入的十进制数转化为二进制表示。例如:输入十进制数64,输出二进制数表示1000000
4.14 计打印特殊图案
在应用C语言开发程序时,有时为了程序运行界面的美观,需要在屏幕上用字符构成一些特殊的图案用以装饰。请设计一个C程序,实现在屏幕上输出一个类似于下面的图案。
4.15 打印杨辉三角
在屏幕上打印出一个6阶杨辉三角
4.16 复杂级数的前n项和
4.17 寻找矩阵中的"鞍点"
在一个矩阵中,可能会有这样的元素:它在该行中最大,而在该列中最小。我们把这样的元素称为“鞍点”。一个矩阵中也可能没有“鞍点”。任意输入一个5x5的矩阵,寻找该矩阵中的“鞍点”,并将它在矩阵中的位置(行,列)输出。
4.18 n阶勒让德多项式求解
测试:当n=5,x=1.6时,输出1.56
4.19 递归反向输出字符串
编写一个递归函数,实现将输入的任意长度的字符串反向输出的功能。例如输入字符串:ABCD,输出字符串:BCDA。
4.20 一年中的第几天
输入某年某月某日,判断这一天是这一年的第几天?