❶ 有什么最好的方法可以在短时间内快速提高编程水平
上面那位朋友提供的信息很多,但是难免也有点偏了,毕竟,提问者要求的是速度嘛!
先稍微自我介绍一下,C#的语法学习和.NET基础知识的了解,我用了2个星期,然后经过两三个月的积累,就有不少人叫我老师了.我学C#完全是处于兴趣,至于.NET嘛,那是靠我老师为我挑了本棒呆了的书.在学C#之前,我连变量是什么都不清楚...现在,我应该也算C#.NET的先驱了吧(我学C#的时候,.NET才出世)~
快速提高的建议:
1.要有本好教材,<C#与.NET技术平台实战演练>,超级好书,千万不要看Ebook版的,一定要拿到手上(此乃肺腑之言)!
2.要一边看,一边试,书上的知识看了要及时掌握才好(所以就先把编译环境给弄到手吧)
3.在掌握了知识之后,不要满足于知识,要不断地寻求挑战.每当获取了一定的进步,就应该小试身手来做个小程序,以下是可以参考的:计算器\质数判断\分解因数\加秘解密\\\\\等一系列与数学有关系,而与实际应用关系不是很大的...你可能认为它们很简单,但是试一试你就会发现自己的漏洞(毕竟你是新学C#嘛)
4.学习要靠自己,不要靠别人的思想和代码,什么困难都要自己解决,不可以上论坛去问,当然啦,翻书是永远不会有错的
5.当语法学习得较好了以后,可以尝试做一些大型项目(你说你乐意于从事数据库应用开发,那么你可以先试着做一个微型的数据库系统,来整合一下知识)
3和4是非常重要的两点,不听我的我打赌你就不会成功!
总之就是多写,狂写,猛写,暴写,写写写写写!
现在最热的,当然是网站的制作啦,但是它太热啦.
如果你决心从事数据库应用开发,那么你必须在这方面有相当深的造诣,否则就难得找到这种工作.如果你认为你要取得较深的造诣很难,那就...网站开发吧..呵呵
❷ c语言程序设计作业!!急!!
第一题:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int i,j, a,b, res, sum=0;
char ch;
printf("Now ready to answer!\nEvery question you have 3 chances to answer, first chance you answer right you can got 10, second got 7, third got 5. Otherwise can not got score!\n");
for(i=0; i<10; i++)
{
printf("%dth question:", i+1);
srand(time(NULL));
a = rand()%50;
b = rand()%(a>25?(50-a):a);
ch = rand()%2;
if(ch) ch='+';
else ch='-';
printf("%d %c %d = ", a, ch, b);
for(j=0; j<3; j++)
{
scanf("%d", &res);
if(ch=='+')
if(res==a+b){
printf("right!\n");
switch(j){
case 0: sum+=10;break;
case 1: sum+=7; break;
case 2: sum+=5; break;
}
break;
}
else{
printf("wrong!\n");
if(j!=2)printf("try again:");
}
else
if(res==a-b){
printf("right!\n");
switch(j){
case 0: sum+=10;break;
case 1: sum+=7; break;
case 2: sum+=5; break;
}
break;
}
else{
printf("wrong!\n");
if(j!=2)printf("try again:");
}
}
}
printf("your score is : %d\n", sum);
return 0;
}
❸ 如何学习C语言
如果刚开始接触c语言,听不懂也正常,不要有畏惧的心理,有些小伙伴可能看到部分同学什么都会,自己就很气馁,因为这部分同学很可能接触编程比较早,即使小孩学走路也有一个过程,刚开始有走路欲望->学会站立,腿部有力量->尝试走路,不断练习->学会走路。所以不要慌。
学C语言与走路一样,刚开始一定要有学习的欲望,然后,再制定计划,不断练习,量变会引起质变,坚持下去就发现原来这么简单。
欢迎关注公众号:c语言与cpp编程,关注后,回复“加群‘’进微信学习交流群
1、学习资料
书本推荐:《cprimerplus》难得的好书。老谭的书可看可不看,但是这本蓝皮的cprimerplus是我案头必备的参考书,后面还有完整的c99标准库,所以适合当个参考书。注意区分一下《c++primer》和《cprimerplus》
如果觉得这几本书还是有点难,那就先看《C语言程序设计》
有了经验后要去看看,例子很经典。后来进阶可以看看三剑客《c和指针》《c陷阱与缺陷》《c专家编程》
刚学C语言的话可以结合看下C语言编程经典100例;
编译器:VS,DevC++,VC++,CodeBlocks,C-Free,TurboC。关于它们的特点网上介绍很多了,就不赘述了。讲真,入门和基础阶段你用哪个无所谓,还是选自己喜欢的,不过对于初学者我们推荐DevC++。可能现在大学课堂用的还是VC++,刚入门自己习惯就行。
视频推荐:有同学曾经说过,视频这么好,上课就不用听讲了,这个是完全错误的,视频是课堂补充,上课还是一定要好好听讲的,视频可以查缺补漏,系统的学习一下。
上面提到的一些资料整理好了,可以下载:
链接:
提取码:1234
学习方法:
1、过:学习一门新的语言,第一步就是把它所涉及的基础知识大体过一点,不求深解,只求了解——第一遍:无需了解太过深入的理论,大体知道这门语言是什么样的,主要面向哪些场合,一些基本的语法格式是什么样的就可以了。
2、抄代码:刚开始写代码,没有多少人一上来就能立刻自己写一个很完善很强大的代码,甚至连基本的语法都会写错,这时候抄代码就很关键了,从书上抄,从例子里抄,边抄边想,边想边回忆语法。
3、模仿改:自己会抄写一些简单的代码,熟悉了一遍此语言的简单语法后,但还不太清楚怎样下手写一个完整的代码模块,所以这一步要仿写了,仿照给出的代码写一个属于自己的代码
4、勤调试:没有人能一下子写出完全正确的代码,自己试着写一些代码,通过不断调试来验证自己的一些想法,继续思考,再次验证,来回折腾。熟悉一些基本的调试工具以及调试方法。
5、看n遍:出错或遇到问题时,将代码从头看到尾,看了一遍又一遍,直到快全部记住时,总能找出问题原因,相信方法总会比问题多
6、练重复2-5步三遍以上,不解释。
7、创新拿出一个完全没有写过的代码,根据要求,一步步的写出来。如果写不出来,或者中间一堆错误,请参考第六步。
8、悟:主动找到写代码的感觉和成就感,并保持下去,世界上最难的语言就掌握了,将成为你软件生涯永远的工具。
❹ C语言:getchar函数的用法
getchar 由宏实现:#define getchar() 。
getchar(stdin)语句功能:getchar有一个int型的返回值,当程序调用getchar时,程序就等着用户按键,用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中)。
当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符,getchar函数的返回值是用户输入的第一个字符的ASCII码。
如出错返回-1,且将用户输入的字符回显到屏幕,如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取。
也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键。
示例:
#include<stdio.h>
void main()
{
char c;//定义一个字符
printf("input a character ");
c=getchar(); //从键盘获取一个字符
putchar(c);//输出字符
}
(4)c语言程序设计第二次作业扩展阅读:
getchar
getchar由宏实现:#define getchar() getc(stdin)。getchar有一个int型的返回值。当程序调用getchar时.程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中。
直到用户按回车为止(回车字符也放在缓冲区中)。当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符。getchar函数的返回值是用户输入的字符的ASCII码,若文件结尾(End-Of-File)则返回-1(EOF),且将用户输入的字符回显到屏幕。
如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取。也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完后,才等待用户按键。
getch
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCⅡ码,出错返回-1。
输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行。
getche
这个函数与前两上类似,功能也相近,都是输入一个字符,返回值同样是输入字符的ASCII码,但不同的是,此函数在输入后立即从控制台取字符,不以回车为结束(带回显)。
❺ 《C与C++程序设计语言》大作业项目开发报告。。程序写了。。哪位大侠帮我写报告
程序都写好了还差那报告么!懂C++的人挺少的虽说是报告估计也没多少人敢接你这活哦 、、、、、别关啊、、、、120耶关了问题分就飞走了谁也得不到楼主也拿不会来、、、嘻嘻不然给我吧、、、我会感激涕零的咯
❻ 求一个自己做的c或者c++小程序,20行左右的。要有较详细的注释。交c++作业~
帮别人解答的一个题目,供楼主选用
题目:
某图初始状态为一个三角形,此后每一时间步内都以上一时间步内新增加的边为一边再构造一个新的三角形(参见下图),请设计程序计算如此经历20步(T=20),此时图中有多少条边,多少个点。
答案:
楼主不要被题目给唬住了,其实这是一个简单的循环问题。关键是找到其中的算法。其实很简单,要一条边一条边来看:以三角形的一个边再构造一个三角形,显然已经具备了2个点和一个边,再增加一个点和2条边就是一个新的三角形。所以有:
1)初始条件:一个三角形,因此有3个点,3条边。然后根据边数来计算就可以了
2)循环第一次,3条边等于新增3个点,新增6条边。
3)循环第二次,新增的6条边,等于新增6个点,新增12条边。
4)循环第三次,新增的12条边,等于新增12个点,新增24条边。
这样循环计算20次就可以了,通过2个变量将点数和边数累计就行了。楼主这个不难吧!
三角形个数也好统计,改了下程序。
#include <stdio.h>
#include <string.h>
void main()
{ long i; /*循环次数*/
long b; /*每次新增的边数*/
long tp,tb; /*累计的点数和变数*/
long s; /*三角形个数*/
tp=3; /*最初一个三角形,有三个点*/
tb=3; /*最初一个三角形,有三条边*/
b=3; /*刚开始时,只有一个三角形,所以初始条件新增的边数为3*/
s=1; /*刚开始,三角形个数为1*/
for (i=1;i<20;i++){ /*这个还要解释吗*/
tp=tp+b; /*每次循环,增加的点数与上一次循环新增的边数相等,累加*/
tb=tb+2*b; /*每次循环,增加的边数是上一次循环新增边数的2倍,累加*/
s=s+b; /*每次循环,上一次循环新增一条边,本次就会新画出一个三角形*/
b=2*b; /*每次循环,新增的边数等于上一次循环新增边数的2倍,用于下一次循环计算点数和边数*/
}
printf("Point=%ld; Line=%ld\n",tp,tb); /*这个还要解释吗*/
}
❼ 西北大学有哪些教授的课是必须要去蹭的
作为一个大二的学生,来西北大学快两年了,我对它也是有着很深的感情的。
它给我的第一印象就是学风踏实,学校的师资还是很强的,虽然数量比不上那些巨无霸大学,但难得可贵的就是老师整体的素质都比较好。
我的兴趣比较多,虽然我是个文科生,但很喜欢跨专业去蹭课,特别是理科专业,总感觉很新鲜很有趣。
接下来我介绍几个老师,他们是我认为比较值得去蹭课的。他们的课绝对会让人耳目一新。
1.王鹏程教授,他毕业于清华大学,现在是文学院的老师。他的课主要是现当代文学类,王老师讲课非常有特色,虽然他不笑,但却非常认真,思想很宽泛很客观,他的课能让学生学到一种批判精神。经常讲一些现代文学史课本上了解不到的东西,特别是能够颠覆我们平常的认知,这非常的引人入胜。
欢迎大家批评指正。