本周学习内容20211014

本周学习内容20211014

1.c语言指针、结构、函数与程序结构

课本知识8-10章

2.格式控制字符

1.格式控制符的形式

2.格式控制符及其功能(以输出为例)

来自https://blog.csdn.net/SavitarYu/article/details/81029676?

3.各种库函数(了解)

<assert.h>头文件
1.C语言assert()函数: 断言一个表达式是否正确
<ctype.h>头文件
1.C语言isascii()函数:判断字符是否为ASCII码
2.C语言isalnum()函数:判断字符是否为字母或数字
3.C语言isalpha()函数:判断字符是否为英文字母
4.C语言iscntrl()函数:判断字符是否为控制字符
5.C语言isdigit()函数:判断字符是否为十进制数字
6.C语言isgraph()函数:判断字符是否除空格外的可打印字符
7.C语言islower()函数:判断字符是否为小写英文字母
8.C语言isprint()函数:判断字符是否为可打印字符(含空格)
9.C语言ispunct()函数: 判断字符是否为标点符号
10.C语言isspace()函数:判断字符是否为空白字符
11.C语言isxdigit()函数:判断字符是否为十六进制数字
12.C语言isupper()函数:判断字符是否为大写英文字母
13.C语言toascii()函数:把一个字符转换为ASCII
14.C语言tolower()函数:把大写字母转换为小写字母
15.C语言toupper()函数:把小写字母转换为大写字母
<float.h>头文件
1.C语言_clear87()函数:获取并清除状态字
2.C语言_control87()函数:获取和设置浮点控制字
3.C语言_status87()函数:获取浮点处理器状态值
<io.h>头文件
1.C语言access()函数:确定文件的访问权限
2.C语言chmod()函数:用于改变文件访问方式
3.C语言close()函数:用于关闭由open()函数所打开的文件
4.C语言open()函数:打开一个文件
5.C语言creat()函数:创建指定文件名的文件
6.C语言eof()函数:检查文件是否结束
7.C语言fdopen()函数:将流与文件句柄连接
8.C语言filelength()函数:统计由open()函数所打开的文件的字节数
9.C语言isatty()函数:检查给定的设备类型
10.C语言read()函数:用于读取打开文件的内容
11.C语言lseek()函数:用于移动打开文件的指针
12.C语言tell()函数:获取打开文件的指针位置
13.C语言write()函数:写文件
<math.h>头文件
1.C语言abs()函数:求整数的绝对值
2.C语言acos()函数:求余弦值为 x 的弧度数
3.C语言asin()函数:求正弦值为 x 的弧度数
4.C语言atan()函数:求正切值为 x 的弧度数
5.C语言ceil()函数:向上舍入
6.C语言exp()函数:求底数e的x次方
7.C语言fabs()函数:求浮点数的绝对值
8.C语言floor()函数:向下舍入
9.C语言labs()函数:取长整型绝对值
10.C语言pow()函数:指数函数(x的y次方)
11.C语言sqrt()函数:计算一个非负实数的平方根
12.C语言sin()函数:正弦函数
13.C语言cos()函数:余弦函数
14.C语言tan()函数:正切函数
15.C语言log10()函数:求指定数值的以10为底数的对数
16.C语言log()函数:求以自然数为底数的对数
17.C语言modf()函数:求双精度数的小数部分
18.C语言fmod()函数:计算x对y的模, 即x/y的余数
19.C语言frexp()函数:把一个双精度数分解为尾数和指数
20.C语言hypot()函数:计算直角三角形的斜边长度
21.C语言ldexp()函数:计算指定的2^exp倍数
22.C语言atan2()函数:计算Y/X的反正切值
23.C语言cosh()函数:计算双曲余弦值
24.C语言sinh()函数:求出指定值的双曲正弦值
25.C语言tanh()函数:计算双曲正切值
<mem.h>头文件
1.C语言memccpy()函数:从sour中拷贝m个字节到目标des
2.C语言memchr()函数:对字符c搜索s区域的前m个字节
3.C语言memcmp()函数:比较m字节长的两个字符串s1和s2
4.C语言memcpy()函数:从suc中拷贝m个字节到目标des
5.C语言memicmp()函数:比较s1和s2的前m个字节
6.C语言memmove()函数:从源区域移动m个字节到目标区域
7.C语言memset()函数:置s中的所有字节为c
<setjmp.h>头文件
1.C语言setjmp()函数:非局部转移进程
2.C语言longjump()函数:执行非局部转移进程
<stdio.h>头文件
1.C语言clearerr()函数:复位错误标志
2.C语言ferror()函数:检测流上的错误
3.C语言fclose()函数:关闭流 stream
4.C语言feof()函数:检测流上的文件结束符
5.C语言fflush()函数:清除一个流
6.C语言fgetc()函数:从流中读取字符
7.C语言fgetchar()函数:从标准输入流中读取字符
8.C语言fgetpos()函数:取得当前文件指针(句柄)
9.C语言fgets()函数:从流中读取一字符串
10.C语言fopen()函数:打开一个流
11.C语言fprintf()函数:格式化输出到一个流中
12.C语言fputchar()函数:送一个字符到标准输出流
13.C语言fputs()函数:送一个字符到一个流中
14.C语言fread()函数:从一个流中读数据
15.C语言freopen()函数:替换一个流
16.C语言fscanf()函数:从一个流中执行格式化输入
17.C语言fseek()函数:重定位流上的文件指针
18.C语言fsetpos()函数:将文件指针定位在指定的位置上
19.C语言ftell()函数:偏移量是从文件开始算起的字节数
20.C语言fwrite()函数:写内容到流中
21.C语言getc()函数:从指定的流 stream 获取下一个字符
22.C语言getchar()函数:从stdin流中读字符
23.C语言getche()函数:从控制台取字符
24.C语言gets()函数:从输入流中取一字符串
25.C语言getw()函数:从流中取一整数
26.C语言perror()函数:输出系统错误信息
27.C语言printf()函数:产生格式化输出的函数
28.C语言putc()函数:输出一字符到指定流中
29.C语言putchar()函数:在stdout上输出字符
30.C语言puts()函数:把一个字符串写入到标准输出 stdout
31.C语言putw()函数:把一字符或字送到流中
32.C语言remove()函数:删除一个文件
33.C语言rename()函数:重命名文件
34.C语言rewind()函数:将文件指针重新指向一个流的开头
35.C语言ungetc()函数:把一个字符退回到输入流中
36.C语言ungetch()函数:把一个字符退回到键盘缓冲区中
37.C语言tmpfile()函数:以二进制方式打开暂存文件
38.C语言tmpnam()函数:创建一个唯一的文件名
39.C语言scanf()函数:执行格式化输入
40.C语言setbuf()函数:把缓冲区与流相联
41.C语言setvbuf()函数:把缓冲区与流相关
42.C语言sprintf()函数:格式化输出到字符串中
43.C语言sscanf()函数:执行从字符串中的格式化输入
<stdlib.h>头文件
1.C语言abort()函数:写一个终止信息到stderr
2.C语言atexit()函数:用于注册终止
3.C语言atof()函数:将字符串转换为浮点值
4.C语言atoi()函数:将字符串转换成整型数
5.C语言atol()函数:将字符串转换成长整型数
6.C语言bsearch()函数:用于二分法搜索
7.C语言calloc()函数:用于分配堆内存
8.C语言div()函数:用于两个整数相除
9.C语言ecvt()函数:把浮点数转换为字符串
10.C语言fcvt()函数:将浮点数转换为字符串
11.C语言exit()函数:用于正常终止程序
12.C语言gcvt()函数:把浮点数转换为字符串
13.C语言free()函数:用于释放已分配的内存块
14.C语言getenv()函数:用于获取当前环境中的字符串
15.C语言itoa()函数:用于把整数转换成字符串
16.C语言ldiv()函数:用于两个长整型数相除
17.C语言lfind()函数:用于在给定的区域内从头到尾进行线性搜索
18.C语言lsearch()函数:用于在给定的区域内从头到尾进行线性搜索
19.C语言realloc()函数:用于重新分配指定大小的堆内存空间
20.C语言malloc()函数:用于分配指定大小的堆内存
21.C语言putenv()函数:用于改变或增加环境变量的内容
22.C语言qsort()函数:用于对记录从小到大快速排序
23.C语言rand()函数:用于生成随机数
24.C语言srand()函数:初始化随机数的发生器
25.strtod():将字符串转换为浮点数
26.C语言strtod()函数:将字符串转换为浮点数
27.C语言strtol()函数:将字符串换成长整型数
28.C语言swab()函数:从源和目标区域交换字节
29.C语言system()函数:发出一个DOS命令
<signal.h>头文件
1.C语言raise()函数:向正在执行的程序发送一个信号
<string.h>头文件
1.C语言strcpy()函数:拷贝一个字符串到另一个字符串数组中
2.C语言strcat()函数:将一个字符串拼接在目标字符串的后面
3.C语言strcmp()函数:比较两个字符串的大小
4.C语言strchr()函数:查找字符串中第一个出现的指定字符的位置
5.C语言strcmpi()函数:比较两个字符串的大小
6.C语言strcspn()函数:查找连续有几个字符都不属于字符串str2内的字符
7.C语言strspn()函数:计算字符串str1中连续有几个字符都属于字符串str2
8.C语言strdup()函数:将字符串复制到新建立的空间
9.C语言stricmp()函数:比较两个字符串大小
10.C语言strlen()函数:计算字符串长度
11.C语言strlwr()函数:将字符串中的大写字母全部转换成小写形式
12.C语言strncat()函数:在字符串尾部追加
13.C语言strncmp()函数:对指定字符串数量的两个字符串进行比较
14.C语言strnicmp()函数:对指定长度的两个字符串进行比较
15.C语言strncpy()函数:将指定数量的源字符串拼接在目标字符串的后面
16.C语言strpbrk()函数:比较字符串str1和str2中是否有相同的字符
17.C语言strrev()函数:将字符串中的字符全部颠倒顺序
18.C语言strset()函数:将一个字符串中的所有字符都设为指定字符
19.C语言strstr()函数:在一个字符串中查找另一个字符串首次出现的位置
20.C语言strtok()函数:用指定的分隔符分解字符串
21.C语言strupr()函数:将字符串中的小写字母全部转换成大写形式
22.C语言strnset()函数:指定字符串的前几个字符都设为指定字符
23.C语言strrchr()函数:查找字符串中最后一次出现字符c的位置
<time.h>头文件
1.C语言asctime()函数:将给定的日期和时间转换成ASCII码
2.C语言clock()函数:确定处理器时间
3.C语言ctime()函数:把日期和时间转换为字符串
4.C语言time()函数:获取系统时间
5.C语言difftime()函数:计算两个时刻之间的时间差
6.C语言gmtime()函数:把clock中的时间转换为格林尼治标准时间
7.C语言localtime()函数:把日期和时间转变为结构体tm
8.C语言tzset()函数:对UNIX操作系统的时间兼容性

4.实践

A. 实验2-2-6 3人分糖果 (5 分)
题目描述

幼儿园里,有3个小朋友编号分别是1、2、3,他们按自己的编号顺序围坐在一张圆桌旁,每个小朋友的面前分别有8、9、10颗糖果。现在做一个分糖果游戏,从1号小朋友开始,将自己的糖果平均分成三份(如果有多余的糖果,则自己立刻吃掉),自己留一份,其余两份分给相邻座位的两个小朋友。接着,2号、3号小朋友也同样这么做。请问一轮后,每个小朋友面前分别有多少糖果?

输入

依次输入三个小朋友初始面前的糖果数量。

输出

在一行内显示结果。注意行末除了换行符不能有任何多余字符。

#include<stdio.h> 
int main(){
	int a,b,c,n;
	scanf("%d%d%d",&a,&b,&c);
//	m=a%3;//1 
//	if(m!=0)
//		a=a-m;

		n=a/3;
		a=n;
		b=b+n;
		c=c+n;
		
//	m=b%3;//2 
//	if(m!=0)
//		b=b-m;

		n=b/3;
		a=a+n;
		b=n;
		c=c+n;
		
//	m=c%3;//3 
//	if(m!=0)
//		c=c-m;

		n=c/3;
		a=a+n;
		b=b+n;
		c=n;
	printf("%d %d %d",a,b,c);
	return 0;
}

B. 实验2-3-8 计算火车运行时间
题目描述

本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。

输入

输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。

输出

在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。

#include<stdio.h> 
int main(){
	int a,b,hh,mm,a1,a2,b1,b2;
	scanf("%d%d",&a,&b);
	a1=a/100;
	a2=a%100;
	b1=b/100;
	b2=b%100;
	if(a2<=b2){
		hh=b1-a1;
		mm=b2-a2;
	}
	else{
		mm=b2-a2+60;
		hh=b1-a1-1;
	}
	printf("%02d:%d",hh,mm);
	return 0;
}

C. 实验2-3-7 阶梯电价
题目描述

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

输入

输入在一行中给出某用户的月用电量(单位:千瓦时)。

输出

在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。

#include<stdio.h> 
int main(){
	int x;
	float y; 
	scanf("%d",&x);
	if(x>=0&&x<=50){
		y=0.53*x;
		printf("cost = %.2f",y);
	}
	else if(x>50){
		y=0.53*50+(x-50)*0.58;
		printf("cost = %.2f",y);
	}
	else
		printf("Invalid Value!");
	return 0;
}

D. 实验2-5-6 求幂之和 (15 分)
题目描述

本题要求编写程序,计算sum=2
​1
​​ +2
​2
​​ +2
​3
​​ +⋯+2
​n
​​ 。可以调用pow函数求幂。

输入

输入在一行中给出正整数n(≤10)。

输出

按照格式“result = 计算结果”输出。

#include<stdio.h> 
#include<math.h>
int main(){
	int sum,x;
	scanf("%d",&x);
	for(int i=1;i<=x;i++){
		sum=sum+pow(2,i);
	}
	printf("result = %d",sum);
	return 0;
}

E. 实验2-5-2 生成3的乘方表
题目描述

输入一个非负整数n,生成一张3的乘方表,输出3
​0
​​ ~3
​n
​​ 的值。可调用幂函数计算3的乘方。

输入

输入在一行中给出一个非负整数n。

输出

按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。

#include<stdio.h> 
#include<math.h>
int main(){
	int n,result;
	scanf("%d",&n);
	for(int i=0;i<=n;i++){
		result=pow(3,i);
		printf("pow(3,%d) = %d\n",i,result);
	}
	return 0;
}

E. 实验2-3-9 判断一个三位数是否为水仙花数
题目描述

本题要求编写程序,判断一个给定的三位数是否为水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。

输入

输入在一行中给出一个需要判断的整数N(100≤N≤999)。

输出

如果N是水仙花数,则在一行中输出Yes,否则输出No。如果N不是三位数,则输出Invalid Value.。

#include<stdio.h> 
int main(){
	int x,a,b,c;
	scanf("%d",&x);
	if(x<100||x>1000)
		printf("Invalid Value.");
	else{
		c=x%10;
		b=(x/10)%10;
		a=(x/100)%10;
		printf(x==a*a*a+b*b*b+c*c*c?"Yes":"No");
	}
//		if(x==a*a*a+b*b*b+c*c*c)
//			printf("Yes");
//		else
//			printf("No");
	return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值