谭浩强C语言第五版的一些课后习题

常用头文件:

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

#include<string.h>

#include<stdbool.h>


注意事项:

1)获取输入的字符串时,gets保留空格 scanf遇到空格就结束

所以求统计时应用gets

2)strlen()方法返回的个数不带字符串后的’\0’即为真实个数

3)字符数字0-9  转化为整型数字 减去48

4)字母大写转小写 加上32

5)未知大小的数组定义

如果支持 则:

否则:

6)取数字思路,例如四位数 取第一位 n/1000;

取第二位  n/100%10;

取第三位  n/10%10;

取第四位  n%10;

7)利用%03d 可以控制C语言输出整数格式,默认输出位数为3位,如果不够,用零补全。

8)在做题中,常常要求读入一行字符串,而这串字符里面可能有空格、制表符等空白字符,如果直接用%s是不可以的,于是有些人就想到用gets(),但由于gets很难控制,故而一般不推荐使用,所以用%[^ ]就可以很好的解决这个问题了,表示"非"即读入其后面的字符就结束读入。

另外地,所有对%s起作用的控制都可以用%[ ]:

1、常用的总结如下:

(1)%[0-9]表示只读入’0’到’9’之间的字符

(2)%[a-zA-Z]表示只读入字母

(3)%[^a-z]就表示读入小写字母之外的字符。 ^表示除XXX之外。

(4)"%n[^=]" 读入"="号前的至多n 个字符

(5)在符号前面加^,比如 “%[^:]” 就是除了冒号其他字符都可以输入,唯独忽略冒号,可输入的字符是除去冒号的字符集补集。

'-'是范围连接符,当然也可以直接列出需要读入的字符。

(6)scanf("%*[^\n]");//表示读入所有不是换行的字符串,这些都不保存,然后返回
scanf("%*c");//表示读入一个字符,但是这个字符不保存到变量里

2、

%c 一个单一的字符
%d 一个十进制整数
%i 一个整数
%e, %f, %g 一个浮点数
%o 一个八进制数
%s 一个字符串
%x 一个十六进制数
%p 一个指针
%n 一个等于读取字符数量的整数
%u 一个无符号整数
%[] 一个字符集
%% 一个精度符号

C语言课后习题(1)相关推荐

  1. 河南理工大学c语言程序第六章答案,河南理工大学C语言课后习题答案精解第六章..ppt...

    河南理工大学C语言课后习题答案精解第六章. 选择题 (1) C语言中一维数组的定义方式为:类型说明符 数组名 A. [整型常量]B. [整型表达式] C. [整型常量]或[整型常量表达式]D. [变量 ...

  2. 湖北民族学院c语言试卷,C实验参考答案(湖北民族学院计算机c语言课后习题答案)..doc...

    C实验参考答案(湖北民族学院计算机c语言课后习题答案). 实验二 基本数据类型.运算符及表达式 1. 分析以下程序,判断输出结果,然后上机运行程序验证结果. (1) # include main( ) ...

  3. C语言课后习题(69)

    谭浩强C语言第五版的一些课后习题 第十章 第十一题 从键盘输入若干行字符,存到磁盘文件,读入数据,将其中的小写转大写 int main(){int i;FILE *fp;char str[100],c ...

  4. C语言课后习题(68)

    谭浩强C语言第五版的一些课后习题 第十章 第四题 合并A B文件信息 并安字母顺序排序,输出到C文件 int main(){char str1[20],str2[20];FILE *p1,*p2,*p ...

  5. C语言课后习题(67)

    谭浩强C语言第五版的一些课后习题 第十章 第三题 输入字符串,将小写转为大写,输出到一个文件,以!结束 实现:输入后将小写转大写了再存到文件中 int main(){FILE *fp;char str ...

  6. C语言课后习题(66)

    谭浩强C语言第五版的一些课后习题 第九章 第三题 编写print,输出成绩数组,包括num,name,score[3] struct Student{char num[6];char name[10] ...

  7. C语言课后习题(65)

    谭浩强C语言第五版的一些课后习题 第九章 第一题 定义一个结构体变量 年月日 计算改日在本年是第几天 struct{int year;int month;int day; }date; int mai ...

  8. C语言课后习题(64)

    谭浩强C语言第五版的一些课后习题 第八章 第十六题 输入一个字符串,含有数字和非数字,将连续的数字作为一个整数存放到数组中,并统计有多少个整数,然后输出 int main(){char str[50] ...

  9. C语言课后习题(63)

    谭浩强C语言第五版的一些课后习题 第八章 第十四题 n个数逆序排列 然后输出 int main(){void print(int *p,int n);void sort(int *p,int n);i ...

  10. C语言课后习题(62)

    谭浩强C语言第五版的一些课后习题 第八章 第十二题 用指针数组处理上一题 int main(){void print(char *p1[]);void sort1(char *s[]);void so ...

最新文章

  1. ACTIONSCRIPT 3.0著名开源库 大集合
  2. MapReduce 模式、算法和用例
  3. Redis批量设置值取值
  4. 动态规划之KMP字符匹配算法
  5. 一个C++程序执行main函数前和执行完main函数后会发生什么。
  6. linux进程管理之mm_struct,【转】Linux进程管理之SMP负载平衡(续二)
  7. 小学生计算机辅助教学系统--练习加,减,乘,除法
  8. But how to do it? How to avoid direct competition with giants?
  9. (1)vmware安装ubuntu13.10之后无法进入桌面;(2)ubuntu13.10无法显示eclipse的下拉菜单...
  10. 混合使用UITabBarController和UINavigationController
  11. 计算机怎么改鼠标标志,图文帮你如何自定义电脑鼠标指针的图标
  12. Python实现快速查找文件
  13. 心理学与生活 - 文化与社会
  14. 小学班级计算机社团活动章程,小学腾飞电脑小社团活动章程.doc
  15. 电脑无法连接WiFi,右下角显示红叉解决方法
  16. ui设计是干啥的: ui设计师主要是做什么的呢
  17. 计算机网络双语chapter4答案,计算机网络题库chapter4
  18. 《用户体验设计:100堂入门课》20190920
  19. C++ 异常 0xC0000005 访问冲突,exit code 0xC0000005 的解决方法
  20. 无线网络现状与发展趋势

热门文章

  1. 1-Tenor AF AFT400-实战-基本配置
  2. 软件测试 学习之路 html基础
  3. yum安装php f,yum安装LNMP
  4. 首款搭载鸿蒙OS的智能手机,首款搭载鸿蒙OS 华为智选智能摄像头Pro零点全网开售:299元...
  5. 通过深度学习检测疟疾
  6. pandoc epub_使用Pandoc将您的书变成网站和ePub
  7. rfc 查看工具_使用技术RFC作为管理工具的6课
  8. 开源素材网_22个用于广告素材的开源工具
  9. 好的物联网开源框架_通过开源文化实现更好的物联网
  10. Bootstrap3 横向表单/水平表单