C语言课后习题(1)
谭浩强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)相关推荐
- 河南理工大学c语言程序第六章答案,河南理工大学C语言课后习题答案精解第六章..ppt...
河南理工大学C语言课后习题答案精解第六章. 选择题 (1) C语言中一维数组的定义方式为:类型说明符 数组名 A. [整型常量]B. [整型表达式] C. [整型常量]或[整型常量表达式]D. [变量 ...
- 湖北民族学院c语言试卷,C实验参考答案(湖北民族学院计算机c语言课后习题答案)..doc...
C实验参考答案(湖北民族学院计算机c语言课后习题答案). 实验二 基本数据类型.运算符及表达式 1. 分析以下程序,判断输出结果,然后上机运行程序验证结果. (1) # include main( ) ...
- C语言课后习题(69)
谭浩强C语言第五版的一些课后习题 第十章 第十一题 从键盘输入若干行字符,存到磁盘文件,读入数据,将其中的小写转大写 int main(){int i;FILE *fp;char str[100],c ...
- C语言课后习题(68)
谭浩强C语言第五版的一些课后习题 第十章 第四题 合并A B文件信息 并安字母顺序排序,输出到C文件 int main(){char str1[20],str2[20];FILE *p1,*p2,*p ...
- C语言课后习题(67)
谭浩强C语言第五版的一些课后习题 第十章 第三题 输入字符串,将小写转为大写,输出到一个文件,以!结束 实现:输入后将小写转大写了再存到文件中 int main(){FILE *fp;char str ...
- C语言课后习题(66)
谭浩强C语言第五版的一些课后习题 第九章 第三题 编写print,输出成绩数组,包括num,name,score[3] struct Student{char num[6];char name[10] ...
- C语言课后习题(65)
谭浩强C语言第五版的一些课后习题 第九章 第一题 定义一个结构体变量 年月日 计算改日在本年是第几天 struct{int year;int month;int day; }date; int mai ...
- C语言课后习题(64)
谭浩强C语言第五版的一些课后习题 第八章 第十六题 输入一个字符串,含有数字和非数字,将连续的数字作为一个整数存放到数组中,并统计有多少个整数,然后输出 int main(){char str[50] ...
- C语言课后习题(63)
谭浩强C语言第五版的一些课后习题 第八章 第十四题 n个数逆序排列 然后输出 int main(){void print(int *p,int n);void sort(int *p,int n);i ...
- C语言课后习题(62)
谭浩强C语言第五版的一些课后习题 第八章 第十二题 用指针数组处理上一题 int main(){void print(char *p1[]);void sort1(char *s[]);void so ...
最新文章
- ACTIONSCRIPT 3.0著名开源库 大集合
- MapReduce 模式、算法和用例
- Redis批量设置值取值
- 动态规划之KMP字符匹配算法
- 一个C++程序执行main函数前和执行完main函数后会发生什么。
- linux进程管理之mm_struct,【转】Linux进程管理之SMP负载平衡(续二)
- 小学生计算机辅助教学系统--练习加,减,乘,除法
- But how to do it? How to avoid direct competition with giants?
- (1)vmware安装ubuntu13.10之后无法进入桌面;(2)ubuntu13.10无法显示eclipse的下拉菜单...
- 混合使用UITabBarController和UINavigationController
- 计算机怎么改鼠标标志,图文帮你如何自定义电脑鼠标指针的图标
- Python实现快速查找文件
- 心理学与生活 - 文化与社会
- 小学班级计算机社团活动章程,小学腾飞电脑小社团活动章程.doc
- 电脑无法连接WiFi,右下角显示红叉解决方法
- ui设计是干啥的: ui设计师主要是做什么的呢
- 计算机网络双语chapter4答案,计算机网络题库chapter4
- 《用户体验设计:100堂入门课》20190920
- C++ 异常 0xC0000005 访问冲突,exit code 0xC0000005 的解决方法
- 无线网络现状与发展趋势
热门文章
- 1-Tenor AF AFT400-实战-基本配置
- 软件测试 学习之路 html基础
- yum安装php f,yum安装LNMP
- 首款搭载鸿蒙OS的智能手机,首款搭载鸿蒙OS 华为智选智能摄像头Pro零点全网开售:299元...
- 通过深度学习检测疟疾
- pandoc epub_使用Pandoc将您的书变成网站和ePub
- rfc 查看工具_使用技术RFC作为管理工具的6课
- 开源素材网_22个用于广告素材的开源工具
- 好的物联网开源框架_通过开源文化实现更好的物联网
- Bootstrap3 横向表单/水平表单