编写的时候将章节弄错了,代码是第二章的课后习题的答案
编程环境为Visual Studio 2017
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
#include <stdio.h> /************************************************************************/ /* practice 1 */ /************************************************************************/ void p1_1(void) { printf("Jimmy Chen\n"); printf("Jimmy\nChen\n"); printf("Jimmy"); printf(" Chen\n"); return; } /************************************************************************/ /* practice 2 */ /************************************************************************/ void p1_2(void) { printf("Name:Jimmy Chen\n"); printf("Addr:HuiZhou, Guangdong province\n"); return; } /************************************************************************/ /* practice 3 */ /************************************************************************/ void p1_3(void) { int years_old = 0; int live_days = 0; printf("How old are you:"); scanf_s("%d", &years_old); getchar(); // 删除输入缓冲区中的回车键 live_days = years_old * 356; printf("The days you live for are:%d\n", live_days); return; } /************************************************************************/ /* practice 4 */ /************************************************************************/ void jolly(void) { printf("For he's a jolly good fellow!\n"); return; } void deny(void) { printf("Which nobody can deny!\n"); } void p1_4(void) { jolly(); jolly(); jolly(); deny(); return; } /************************************************************************/ /* practice 5 */ /************************************************************************/ void br(void) { printf("Brazil, Russia"); return; } void ic(void) { printf("India, China"); return; } void p1_5(void) { br(); printf(", "); ic(); printf("\n"); ic(); printf(",\n"); br(); printf("\n"); } /************************************************************************/ /* practice 6 */ /************************************************************************/ void p1_6(void) { int toes = 10; int double_toes = toes * 2; int square_toes = toes * toes; printf("the value of toes is : %d\n", toes); printf("the value of double toes is : %d\n", double_toes); printf("the value of square toes is : %d\n", square_toes); return; } /************************************************************************/ /* practice 7 */ /************************************************************************/ void smile(void) { printf("Smile!"); return; } void p1_7(void) { smile(); smile(); smile(); printf("\n"); smile(); smile(); printf("\n"); smile(); printf("\n"); return; } /************************************************************************/ /* practice 8 */ /************************************************************************/ void two(void) { printf("two\n"); return; } void p1_8(void) { printf("starting now:\n"); printf("one\n"); two(); printf("three\n"); printf("done!\n"); return; } /************************************************************************/ /* main for test */ /************************************************************************/ int main(int argc, char **argv) { p1_8(); getchar(); return 0; } |
本文为博主原创文章,转载请标注出处
博主,有微博之类的,想关注一波
有是有,不过现在基本都不用了,其实有问题可以在文章下面回复的,其他问题也可以发到博客对应的邮箱来交流:[email protected]
jimmy 你的博客现在貌似都打不开了,你发在CSDN上的编程书的链接有人反馈打不开,我和我同学的电脑也打不开。但是连上了VPN后就打开了。。你的博客是不是被墙了?
今天稍微看了下,应该不是被墙了,可能是运营商或者DNS解析的问题。下午的时候家里用移动宽带,手机/电脑不管什么浏览器都能打开网页,但是改用联通4G,在手机上用Safari和微信内置的浏览器就打不开了。后来有事情出去一趟,发现用手机无论是Safari/微信内置浏览器/UC浏览器都是能打开的。所以是DNS解析的问题可能性更大点,DNS的TTL设置为10分钟,要是一时打不开,可能要过个十几分钟就好了。不过谢谢你的提醒啊!^_^
第二章第一个题你就理解错题意了……
你是对的,刚刚改回来了
第二章的第四题 我照敲或者复制都不行 报错 求大神帮忙 能否加个微信或者qq 交流一下
我的qq 微信都是一个号 382100497
这个有问题可以直接将报错的log贴出来,这样方便分析阿!
要在开始单独声明一个void jully();和void deny();
emmm第8个练习中应该是在one_three()中调用two(),所以one_three()中应该包含输出one,调用two,输出three。
但你这样也对,而且我觉得你应该也知道题目意思, 你是故意这样编写的,肯定有什么道理在其中(大神又在秀技术 )
可以给我讲讲嘛谢谢!
哈哈,小白我也觉得博主大人理解错题意了
您好,小白一只在这里向您问好。
在您第二章的答案里,很多程序并没有头文件#include ,也没有主函数main(),您用的void p1_x(void),我在dev-c++5.11上会报错,请问是vs与dev软件的差别关系吗?
祝好!
明白了,您的头文件在最顶端,整个页面是同一个程序,小白在这里失礼了。打扰了打扰了
原来main函数在最下面,上面的全是在定义函数,小白失大礼了
我也是小白,看不懂,解释一下呗,主函数为什么是这种形式呢,而且下面的main函数的函数体看不懂是干嘛用的
博主,你好~第二章第四题当中如果用scanf_s(“%d”, &years_old);运行时会提示[Error]scanf_s was not declared in this scope,但是如果把scanf_s 换成scanf,程序就能正确运行,请问这是什么原因啊~
scanf_s是visual studio使用的增强型函数,要是不是用Visual Studio的话,直接用scanf就行了
一年365天
看官知道就行,哈哈
博主您好 钻一个您的牛角尖 第八题也就是最后一题中:打印Starting now: 以及 done! 这步操作题目要求在主函数main()中完成哦 谢谢
emmmmmm,我还以为最近弄错了,博主的practice 3 里面live_days = years_old * 356;这句是错的,,,平年是365天,不是356天,刚刚没看出来,调试了半天才发现,我还以为自己的编译器出问题了。
我觉着第八题按照题意应该是:
#include
void two(void);
void one_three(void);
int main(void)
{
printf("starting now:\n");
one_three();printf("\n");
printf("done!");
getchar();
return 0;
}
void two(void)
{
printf("two");
}
void one_three(void)
{
printf("one\n");
two();printf("\n");
printf("three");
}
请问一下第二章第四题中jolly和deny两个函数为什么一个有return一个没有,影响大吗?
请问第八题的getchar()有什么意义吗?我感觉我这样好像也没什么问题啊:
#include
void one_three(void);
void two(void);
int main(void)
{
printf("starting now:\n");
one_three();
printf("done!\n");
return;
}
void two(void)
{
printf("two\n");
}
void one_three(void)
{
printf("one\n");
two();
printf("three\n");
}
大神的博客搭建的很好啊
第一次学习这个,第4个练习没有看到main函数,第一句后就是void jolly(void)。我自己练习时,输入int main (void)之后main函数结束后,有输入的int jolly(void),编译器提示说jolly已经有主体了。。。
另外,你这个jolly的下边有return,deny的下边没有return,这有什么区别呢,最底下的完全没看懂。。。
写得挺好的,我也是惠州人
第七题我这样写可以得出答案
#include
void smile(void)
{
printf("Smile!");
}
int main(void)
{
smile(); smile(); smile(); printf("\n");
smile(); smile(); printf("\n");
smile(); printf("\n");
return 0;
}
但是用您的答案会显示有2个错误,说第一行有无法解析的外部符号和外部命令
请问是不是因为我用vs2019和vs2017有不同的地方
顺便还想问一下,在定义函数的时候为什么要加return,可以不加吗?
麻烦大佬帮忙解答