随笔分类 - C和指针答案错解
摘要:2.在这个题目中,我的设计的不人性化在于,我必须要求用户给输入自己要输入整数的大小,然后我再给他分配内存,这分明是通过折磨用户来使自己的程序变得简单,而guide's answer则是只需要用户输入你该输入的数即可。程序设计的思路如下: 1.先预设一定大小(宏定义)的内存分配; 2.然后在读入数字时进行计数,并进行与之前定义了的内存大小进行比较,若小于无作为,大于的话则重新进行内...
阅读全文
摘要:在《C和指针》第八章,有这么一个程序:/***判断参数是否与一个关键字列表中的任何单词匹配,**并返回匹配的索引值。如果未找到匹配,返回-1。*/#include <string.h>intlookup_keyword( char const * const desired_word, char const *keyword_table[], int const size ){ char const **kwp; /* ** For each word in the table ... */ for( kwp = keyword_table; kwp ...
阅读全文
摘要:1. int hermite(int n, int x){ int result; if (n <= 0) result = 1; else if (n == 1) result = 2 * x; else result = 2 * hermite(n-1, x) - 2 * (n - 1) *...
阅读全文
摘要:#define NULL 0#include <stdio.h>char *find_char1 (char const *sourse,char const *chars){ char *sou; for (; *chars != '\0'; chars++) { for (sou = sourse; *sou != '\0'; sou++) { if (*sou == *chars) { return sou; } } } ...
阅读全文
摘要:1./***将标准输入复制到标准输出,将所有大写字母转换为小写字母。*/#include <stdio.h>int main(void){ int ch; while(ch = getchar() != EOF) { if (ch >= 'A' && ch <='Z') ch = ch + 'a' - 'A'; putchar(ch); }}2./*从标准输入读取字符,并把它们写入到标准输出中,非字母字符按**输入形式输出,字母字符加密,加密为字母表上距其13个位置...
阅读全文
摘要:第四章3.下面这样使用代码块是为了?statement{statementstatement}statementA:Thisisusefulifyouneedtointroduceatemporaryvariablefortheenclosedstatements,butwishtorestrictaccesstothevariabletoonlythosestatements.12.对于if语句,先处理最特殊的任务。第五章5.一个表达式表示年份:leap_year=year%400||(year%100!=0&&year%4==0)6.具有副作用的操作符:1)()操作符本身并
阅读全文
摘要:1.MB_LEN_MAX规定一个多字节字符最多允许的字符数量。7.值为整数,打印的时候而用%s则无法判断出来的是什么东西。11.浮点型通常会比int表示的数多,因为0可能有几种表达形式。13.Const不能赋值。23.自己编的:charb=2;voidx(void){externinta=1;intc=3;staticfloatd=4;}voidy(void){}答案:y在x前staticcharb=2;voidy(void){}inta=1;voidx(void){intc=3;staticfloatd=4;}24.当extern关键字用于源文件中第一次标识符的第一次声明时,他指定其link
阅读全文
摘要:2.把一个大型程序放入一个单一的源文件中有什么优点,缺点? advantages:1.要modify一个function时,能容易地决定边一个file系。 2.可以安心使用长的函数名。(internal是限制前31个,external是限制前6个) dis: 1.要看自己个操作系统和editor有多牛,否则放不下特定的code或者浪费时间去code。 2.改变一个function,就要重新编译所有function。 3.重用性好差,尤其对于那些常用的函数。3.打印函数printf打印"Blunder??!??" 前两个要\?,后...
阅读全文

浙公网安备 33010602011771号