c programe language learn notes 3

android广告SDK原理详解(附源码) 广大的开发者吃糠咽菜开发了一两款APP,获取了一些流量后自然就会想到流量变现,一般情况下大家会选择到百度联盟或者Google Admob这些广告服务提供商注册开发者账号,在自己的APP里面加上几行广告位代码,集成他们的广告SDK包。然后谋事在人,成事在天,只有每天看报表查查收益。   也有一些开发者为了能够提高自己的变现水平,同时接入了好几家的sdk,哪家出的收益高一点我就出哪家的广告,但是这 阅读详情

爱,突然的昨天晚上寝室停电

看到第二章了,感觉英文水平不够啊

还是把自己觉得要留意的总结一下

1  External and static variables are initialized to zero by default. Automatic variables for which is no explicit initializer have undefined (i.e., garbage) values.
外部变量和静态变量初始的时候默认值为零,自动变量在初始的时候是没有默认值的。

2 The % operator cannot be applied to a float or double.
c >= '0' && c <= '9'
can be replaced by
isdigit(c)
We will use the <ctype.h> functions from now on.
c >= '0' && c <= '9' 可以被 isdigit(c) 代替,当然要包括头文件<ctype.h>

3  If either operand is long double, convert the other to long double.
 Otherwise, if either operand is double, convert the other to double.
 Otherwise, if either operand is float, convert the other to float.
 Otherwise, convert char and short to int.
 Then, if either operand is long, convert the other to long.
应该是用于双目运算符时候,低一级的数值类型要向高以及转化

4 The % operator cannot be applied to a float or double.
取模不能用于浮点型或双精度型,也就是说只能用于int型的数值

5 Since an argument of a function call is an expression,
type conversion also takes place when arguments are passed to functions.
In the absence of a function prototype, char and short become int,
and float becomes double.
This is why we have declared function arguments to be int and double even when the function is called with char and float.
重点解释一下我认为的吧,
如果你的函数没有定义返回类型,那么你的函数自变量在返回的时候会自动从char,short转化为int。而float会转化为double型的。
所以这就是为什么我们定义函数自变量的为int和double,当这个函数被char和float调用的时候。
//不过自己还是懵懵懂懂的,希望那位大哥可以说的明白一些^。^

2.1
Write a program to determine the ranges of char , short , int , and long variables, both signed and unsigned , by printing appropriate values from standard headers and by direct computation. Harder if you compute them: determine the ranges of the various floating-point types.

#include <stdio.h>
#include <limits.h>
int 
main ()
{
 printf("Size of Char %d/n", CHAR_BIT);
 printf("Size of Char Max %d/n", CHAR_MAX);
 printf("Size of Char Min %d/n", CHAR_MIN);
 printf("Size of int min %d/n", INT_MIN);
 printf("Size of int max %d/n", INT_MAX);
 printf("Size of long min %ld/n", LONG_MIN);       /* RB */
 printf("Size of long max %ld/n", LONG_MAX);       /* RB */
 printf("Size of short min %d/n", SHRT_MIN);
 printf("Size of short max %d/n", SHRT_MAX);
 printf("Size of unsigned char %u/n", UCHAR_MAX); /* SF */
 printf("Size of unsigned long %lu/n", ULONG_MAX); /* RB */
 printf("Size of unsigned int %u/n", UINT_MAX);    /* RB */
 printf("Size of unsigned short %u/n", USHRT_MAX); /* SF */
 return 0;
} 
这个函数是copy来的,主要是不懂得某些c中的标准函数,还是要多看附录啊
2.2
Exercise 2-2 discusses a for loop from the text. Here it is:
for(i=0;i<lim-1;)
{
 if((getchar())!='/n')
  if(c!=EOF)

   s[i++]=c;
}
和参考答案不一样,觉得这样也是可以的哦,而且比较简洁的说
2.3
Write the function htoi(s) , which converts a string of hexadecimal digits (including an optional 0x or 0X) into its equivalent integer value. The allowable digits are 0 through 9, a through f, and A through F .
程序思路:
将一个十六进制数,依次从左到右将其各自的数据乘以16的 n 次幂, 
这里 n 的取值为:从右往左起顺序排列数再减去 1, 如 123 那么1排第2位, 
2排第1位,3排第0位, 如果有小数位,那么依次从小数点往后是-1、-2、-3 ... 
为了简单就写整数位的

long htoi (char s[]) {
 int i;
 int len=strlen(s);
 int pos=len-1;
 long sum=0;
    for(i=0;i<len;i++)
    {
     sum+=s[pos]*power(16,i);
     pos--;
    }
    return sum;
}
long power(int m,int n) {
    int i;
    long sum=1;
    for(i=1;i<n;i++)
    {
     sum*=m;              
    }
    return sum;
}
2.4 
Write an alternate version of squeeze(s1,s2) that deletes each character in the string s1 that matches any character in the string s2 .
 
void squeeze2(char s1[], char s2[])
{
  int i, j, k;
  int instr2 = 0;
 
  for(i = j = 0; s1[i] != '/0'; i++)
  {
    instr2 = 0;
    for(k = 0; s2[k] != '/0' && !instr2; k++)
    {
      if(s2[k] == s1[i])
      {
        instr2 = 1;
      }
    } 
 
    if(!instr2)
    {
      s1[j++] = s1[i];//觉得这里是这个程序思想的要点,如果没有相同的就放入字符数组中。
	//可能这样些会更明白一些
	//s1[j]=s1[i];
	//j++;
    } 
  }
  s1[j] = '/0';
}

觉得这个程序比我自己想的要好许多
2.5
Write the function any(s1,s2) , which returns the first location in the string s1 where any character from the string s2 occurs, or -1 if s1 contains no characters from s2 . (The standard library function strpbrk does the same job but returns a pointer to the location.)
int squeeze1(char s1[], char s2[]) {
 int i,j;
 int pos=0;
 for(i=0;flag==-1&&s1[i]!='/0';i++)
  for(j=0;flag==-1&&s2[j]!='/0';j++)
   if(s1[i]==s2[j])
    pos=i;                
                     
                                                            
 return pos;
}
觉得这样写也不个办法啊,算了只要看的懂就可以了的说,该写的时候写吧
……
神经影像和人类基因组关联分析的实践过程 现代全脑转录图谱为研究脑组织的分子相关性提供了前所未有的机会,可以使用无创神经成像进行量化。然而,将神经影像学数据与转录组测量相结合并不是直截了当的,需要仔细考虑才能做出有效的推断。在本文中,我们回顾了最近的研究工作,探讨了不同的方法选择如何影响成像转录组学分析的三个主要阶段,包括1)转录图谱数据的处理;2)将转录测量与独立衍生的神经影像学表型相关联;3)通过基因富集分析评估鉴定的关联的功能意义。我们的目标是为这个快速发展的领域促进标准化和可复制方法的发展。 阅读详情

相关推荐

片上眼图(Eye-opening monitor)

当它们值不同的时候error counter +1,通过统计RX到的码元个数、error counter,可以获得offset sampler上下左右不停的调整位置时的一个误码率(BER),通过这个误码率去描绘出眼图。如上图所示,eye-scan RX端 offset sampler独立且并行的和使用CDR sample的采样电路一起跑,offset-sampler可以任意调整水平(time)和垂直(voltage)方向的偏移(如下图所示),在一个UI内产生一个全新的sample点。

沈土豪的书屋 4415

第六章错题

A字符串读入进来是要存起来的,而s只是个指针,存不下这么多字符。D中字符串数组大小为5只能放ABCDE,放不下’\0’了。如果大小为6,会自动在后面补’\0’要正常输出ABCDE必须在字符串的末尾有’\0’作为结束,这样输出函数才知道什么时候终止。C选项是正确的,"ABCDE"作为静态常量存储于程序段,地址赋给s,可以正常输出。的开始,另一个指针结尾,相减可以得到字符串的个数。下面程序运行后的输出结果是____。2.下面程序段的运行结果是()。,下列表达式错误的是( )。B与D一样,放不下’\0’

m0_74788964的博客 980

Kafka 系列 —(17)Kafka 流式处理:Kafka Streams架构、使用场景、框架选择

本文介绍了KafkaStreams的架构特点、应用场景及与其他流处理框架的比较。KafkaStreams作为嵌入式分布式流处理库,其核心架构包含流处理器、任务、拓扑和本地状态存储,具备自动容错和伸缩能力。适用于实时监控、ETL、聚合、Join、物化视图等低延迟场景。与Flink、Spark相比,KafkaStreams适合简单架构和微服务,而Flink适合大规模处理,Spark更适合批处理。选择框架需根据具体场景需求,如微服务推荐KafkaStreams,大规模处理推荐Flink。

moton2017的博客 1631

C 程序设计语言——第二章练习题

C 程序设计语言——第二章——Types, Operators and Expressions——练习题2.3 Write a function htoi(s), which converts a string of hexadecimal digits (including an optional 0x or 0X) into its equivalent integer value. The ...

ALWAYS LEARNING 1936

向NCBI上传16S rDNA数据的操作详解

专门介绍向NCBI上传16S rDNA数据的方法不太多。因为自己有上传数据的需要,所以决定边摸索边写下操作流程。如果这篇博文交代了上传步骤以及一些描述文件属性的书写,帮到你的话,还请点赞收藏。

yue81560的博客 2万+

结构光三维重建2——多频外差解包裹

本文深入解析了结构光三维重建中的多频外差解包裹技术。针对四步相移法产生的相位包裹问题,该方法通过投影多组不同频率的条纹光,利用外差原理逐级解算,最终获得精确、连续的绝对相位值,是实现高精度、稳健三维重建的关键步骤。

weixin_29056101的博客 350

C - HtoI: Convert a string of hexadecimal digits into its equivalent integer value

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net /* * Write a function htoi(s), which converts a string of hexadecimal digits * (including an optional 0x or 0X) into its equivalent integer value. * The allowable digits are 0 t

了解➔熟悉➔掌握➔精通 783

Coze平台智能体开发实战:打造测试工程师的AI助手

智能体是具备特定身份和能力的AI实体,由大语言模型(LLM)驱动,并通过插件、知识库和工作流扩展其能力。明确的角色定位:可以设定特定身份和专业领域扩展能力:通过插件连接外部工具和服务记忆能力:通过知识库存储和检索专属信息流程化处理:通过工作流执行复杂多步任务通过Coze平台创建测试工程师智能体,可以显著提升测试效率和质量。明确的角色定位:聚焦测试工程师的实际需求丰富的知识库:提供准确的领域知识支持合适的工具集成:通过插件连接现有工具链持续迭代优化:根据反馈不断改进智能体行为自动化测试生成。

hogwarts_beibei的博客 1005

htoi函数 c语言实现

Write the function htoi(s), which converts a string of hexadecimal digits(including an optional 0x or 0X)into its equialent integer value. The allowable digits are 0 through 9,a through f,and A through F. We make sure the 'int' type is enough. 编写函数htoi(s)

qq_62733983的博客 1992

泛微E8流程监控指南:如何用SQL实时追踪审批节点状态?

本文详细介绍了如何利用SQL实时监控泛微E8系统中的审批流程状态,包括核心数据表结构解析、全链路监控SQL实战以及智能预警机制设计。通过数据库直接查询和状态关联分析,帮助企业快速定位卡顿节点,提升流程效率。适用于需要优化OA系统流程管理的企业IT人员和业务主管。

weixin_30687051的博客 437

从理论到实践:AI设备维护系统的架构实现

第一部分:理论基石——从设备维护的演进讲起,理解AI如何重塑维护模式;第二部分:架构设计——详解六层高可用系统架构,明确各层职责与技术选型;第三部分:核心技术——拆解数据处理、特征工程、模型训练、部署等关键环节的实现细节;第四部分:实践落地——8步流程带你从需求到上线,附代码示例与工具链;第五部分:案例研究——风电齿轮箱预测性维护系统的真实案例,从问题到方案再到效果;第六部分:挑战与展望——探讨当前技术瓶颈与未来趋势(数字孪生、联邦学习等)。准备好了吗?

大数据洞察的博客 1251

C语言期末复习总结5

期末复习基础

qq_63373338的博客 1097

【同等学力】2004-数学⭐✨

1.有些人勤奋,但并非所有人都勤奋。2.不管白猫黑猫,抓住老鼠就是好猫

super_mochi1 511

c programe language learn notes 2

终于是杜杜的把第一章看了,决定以后把代码写上来现,写些这次学习的记录一些基本的就不多说了,因为大一的时候学过谭爷爷的那本教材这次看是想复习一下,不过好像英文版的大不一样呢1.按标准的来说,main函数是应该有返回值的,这个是在c语言的标准定义的不过现大多的编译器对于没有返回值的main函数也能通过,大家可以不必太在意,小病觉得只要了解就行了的说2.因为小病用的是DEV-C++,所以程序运行

hejunbin的专栏 845

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 选择题篇)

沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 选择题篇) 2-1 The following piece of code prints out__. for (a=1,i=-1; -1<=i<1; i++) { a++; printf("%2d", a); } printf("%2d", i); (1分) B. -1 作者 往年试卷 单位 浙江大学 2-1 2-2 The following code fragment outputs the string str.

aanzz的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Exercise 2-3

Write a function htoi(s),which converts s string of hexadecimal digits(including an optional 0x or 0X) into its equivalent of interger value

XIAODONGLU的专栏 635

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C程序设计语言(第二版)习题:第二章

这一章习题做着很舒服,毕竟很简单。所以很有感觉。 练习 2-1 Write a program to determine the ranges of char , short , int , and long variables, both signed and unsigned , by printing appropriate values from standard headers...

weixin_30699955的博客 618

c programming language learn notes 7

终于是把第一章的那个“二十四章经”给认真的看了,爱,真的头痛啊老外写的那些程序真是不太好懂的说,不过倒是蛮有成就感的以后继续努力,要^_^ 

hejunbin的专栏 859

c programming language learn note 4

这章讲的是控制流,几乎每种语言豆有这个的也没有什么新的发现,说简单,就这些语法说很难,好的算法就出这里的挑一个我看懂的排序算法吧/* shellsort: sort v[0]...v[n-1] into increasing order */void shellsort(int v[], int n){58int gap, i, j, temp;for (gap = n/2; gap > 0;

hejunbin的专栏 842

c programming language learn notes 10

最近把第四章看了些,没有什么新的发现,只是觉得模糊,^_^以后再看看吧 

hejunbin的专栏 829

c programming language learn notes 9

终是把位操作给看了的说有两点新发现,位操作是对于intger的,就是int,char,unsigned,long类转化符的操作数只能为,无符号^_^另外,一道习题觉得谭爷爷那本书里面的比老外的要好些,也容易理解 Write a function rightrot(x,n) that returns the value of the integer x rotated t

hejunbin的专栏 828

c programe language learn notes 1

第一次,没有上传成功只好把安全级别设为最低只是可惜写打了好多的文字哦下次补上吧希望…… 

hejunbin的专栏 773

c programming language learn notes 8

^_^突然发现第二章的习题自己是做过的说,好高兴啊明天只要把位运算那后几节搞定,就ko了的说高兴中…… 

hejunbin的专栏 729

c programming language learn 5

 跳过函数,直接到指针突然发现后几节好难懂打算买本书过来好好看比谭爷爷讲的深入好多真的好辛苦的说等书买过来再继续现,初初的看电子版的爱,痛苦中 

hejunbin的专栏 708
上一篇: c programe language learn notes 2
下一篇: c programming language learn note 4
hejunbin
博客等级 码龄21年 20粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值