欢迎来到精华作文网!

学c语言

写作基础 时间:2012-05-31

【www.jinghuajt.com--写作基础】

学c语言篇(1):初学者学c语言最常问的几个问题

  隔行如隔山,初学编程往往不知道从何入手,非常迷茫。下面是小编分享的初学者学c语言最常问的几个问题,一起来看看!
  1) 多久能学会编程?
  这是一个没有答案的问题。每个人投入的时间、学习效率和基础都不一样。如果你每天都拿出大把的时间来学习,那么两三个月就可以学会C/C++,不到半年时间就可以编写出一些软件。
  但是有一点可以肯定,几个月从小白成长为大神是绝对不可能的。要想出类拔萃,没有几年功夫是不行的。学习编程不是看几本书就能搞定的,需要你不断的练习,编写代码,积累零散的知识点,代码量跟你的编程水平直接相关,没有几万行代码,没有拿得出手的作品,怎能称得上“大神”。
  每个人程序员都是这样过来的,开始都是一头雾水,连输出九九乘法表都很吃力,只有通过不断练习才能熟悉,这是一个强化思维方式的过程。
  知识点可以在短时间内了解,但是思维方式和编程经验需要不断实践才能强化,这就是为什么很多初学者已经了解了C语言的基本概念,但是仍然不会编写代码的原因。
  程序员被戏称为”码农“,意思是写代码的农民,要想成为一个合格的农民,必须要脚踏实地辛苦耕耘。
  也不要压力太大,一切编程语言都是纸老虎,一层窗户纸,只要开窍了,就容易了。
  2) 学编程难吗?
  编程是一门技术,我也不知道它难不难,我只知道,只要你想学,肯定能学会。技术就是一层窗户纸,是有道理可以遵循的,在我看来,比搞抽象的艺术要容易。
  在技术领域,编程的入门门槛很低,互联网的资料很多,只要你有一台计算机,一根网线,具备初中学历,就可以学习,投资在5K左右。
  不管是技术还是非技术,要想有所造诣,都必须潜心钻研,没有几年功夫不会鹤立鸡群。所以请先问问你自己,你想学编程吗,你喜欢吗,如果你觉得自己对编程很感兴趣,想了解软件或网站是怎么做的,那么就不要再问这个问题了,尽管去学就好了。
  3) 英语和数学基础不行,可以学会吗?初中毕业可以学会吗?
  首先说英语。编程需要你有英语基础,初中水平完全可以胜任。编程起源于美国,代码中会出现很多单词,有英语基础记忆起来会非常容易,如果你不认识也没关系,我推荐你安装有道词典,它的划词功能非常棒,选中什么就及时翻译什么,不管是句子还是单词。这样,相信你开发出常用的软件不成问题。
  当然,如果你希望达到很高的造诣,希望被人称为大神,那么肯定要阅读英文的技术资料(不是所有资料都被翻译成了中文),初中水平就有点吃力了。不过,长期阅读英文会提高你的英文水平,只要你坚持一段时间,即使只有初中水平,我相信借助有道词典也会提高很快。
  如果你没有学过英语,不知道 am、is、are,那我该怎么说呢,有志者事竟成,只要你想学,相信英语的障碍你也能克服。
  至于数学,只要你不打算搞算法、机器学习/人工智能、大数据/数据分析,会加减乘除法,知道次方、开方、科学计数法等最基本的概念,就不要把数学当做学习的障碍了。
  4) 需要什么配置的电脑
  如果你囊中羞涩,3K以上的台式机,4K以上的笔记本也可以胜任,当然有时候会卡顿。
  经济条件允许的话,最好5K以上的台式机,6K以上的笔记本。
  如果想从事编程行业,你早晚要有一台高配的机器。它不但会让你工作更加流畅有效率,还会让你觉得工作是一种享受,所以很多程序员配备了MacBook。
  5) 学习编程要用Linux吗
  很多大神都轻视地说,我不用Windows,一直在用Linux,只有Linux才能让你看到C的本质,C就是为Linux而生的。
  话虽没错,但是你想想当初你学习Windows花了多长时间,是不是一开始连切换输入法也不会,编辑Word文档也不会;如果你切换到Linux,你也会遇到同样的问题,你需要一段时间来熟悉Linux,加大了你的学习成本,会慢慢消磨掉你对编程的兴趣。
  所以我建议,你可以在Windows下学习C语言,完全没问题,如果有一天Windows不能满足你的学习需求了,那你再切换到Linux,这个时候你对编程已经很了解了,切换的成本也低了。
[初学者学c语言最常问的几个问题]相关文章:
1.C语言初学者最常问的几个问题
2.初学C语言的人最常问的几个问题
3.最常用的c语言算法
4.学C++前要先学C语言吗
5.漫谈C语言及如何学习C语言
6.C语言和C++的区别
7.C语言和C++的区别
8.C语言习题及答案
9.C语言文件
10.C语言试题

学c语言篇(2):2017计算机二级C语言基础试题


  练习是帮助我们巩固知识的最好方法,以下是百分网小编整理的2017计算机二级C语言基础试题,欢迎学习!
  一、选择题(每小题1分,共40分)
  1、设有以下程序段:
  要求输入字符串给结构体变量rec的title成员,错误的输入语句是( )。
  A.seanf(”%s”Ptrtitle);
  B.scanf(”%s”,rec.title);
  C.scanf(’’%s”,(*pu).title);
  D.scanf(”%s”,ptr->title);
  2、 有以下程序:
  执行时输入:aBeDefG##<回车>,则输出结果是( )。
  A.AbCdEFg
  B.ABCDEFG
  C.BCDEFGH
  D.bedefgh
  3、 以下与存储类别有关的四组说明符中,全部属于静态类的一组是( )。
  A.extem和static
  B.auto和static
  C.register和static
  D.register和ex[erll
  4、 设有定义:int x,Y,z;,且各变量已赋正整数值,则以下能正确表示代数式‘
  的C语言表达式是( )。
  A.…1.…0/x。/y,/z
  B.1/x * Y * z
  C.1/(x * Y * z)
  D.1/x/y/(double)z
  5、 若有定义:double x;,则表达式IX=0,x+10,x+十的值是( )。
  A.11.0
  B.10.0
  C.0.0
  D.1.0、
  6、 有以下程序:
  执行时输入:0<回车>后,则输出结果是( )。
  A.5,
  B.0,0,0,0,0,
  C.0,1,2,3,4,
  D.0,1.
  7、 以下程序拟实现计算sum=1+1/2+1/3+…+1/50。
  程序运行后,不能得到正确结果,出现问题的语句是( )。
  A.sum+=1/i;
  B.while(i<50);
  C.sum.=1.0;
  D.i++;
  8、 下列处理中与队列有关的是( )。
  A.操作系统中的作业调度
  B.执行程序中的过程调用
  C.执行程序中的循环控制
  D.---X树的遍历
  9、 非空循环链表所表示的数据结构( )。
  A.有根结点也有叶子结点
  B.没有根结点但有叶子结点
  C.有根结点但没有叶子结点
  D.没有根结点也没有叶子结点
  10、 将c语言的整数设为整数类1,则下面属于类I实例的是( )。
  A.一103
  B.10E3
  C.10.3
  D.“0103”
  11、
  程序运行后的输出结果是( )。
  A.7
  B.0
  C.3
  D.8
  12、 有以下程序:
  程序运行后的输出结果是( )。
  A.6.5.4.3.3,2,1,
  B.1,2,3,4,5,6,
  C.1,1,1,1,1,l
  D.6,6,6,6,6,6,
  13、 软件开发中需求分析的主要任务是( )。
  A.定义和描述目标系统“做什么”
  B.获取需求
  C.给出软件解决方案
  D.需求评审
  14、 若有定义:char c;double d;程序运行时输入:1 2<回车>,能把字符1输入给变量c、数值2输入给变量d的输入语句是( )。
  15、 有以下程序:
  程序运行后的输出结果是( )。
  A.Beijing!
  B.toBeijing]
  C.WelcomeyoutoBeijingI
  D.youtoBeijingI
  16、 有以下程序:
  程序运行后的结果是( )。
  A.有运行错误
  B.输出ll.10
  C.输出l2.10

学c语言篇(3):2017年3月计算机二级C语言复习题及答案


  学习是一个循序渐进的过程,需要同学们不断的学习和努力。2017年3月计算机二级C语言复习题及答案就为大家分享这里了,希望能帮助大家更好的复习所学的知识。
  一、程序填空题
  给定程序中。函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。
  例如,有9个正整数:1 5 7 23 87 5 8 21 45
  按升序排列时的中间数为:8  处理后主函数中输出的数列为:8 8 8 23 87 8 821 45
  请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
  注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!
  试题程序:

  二、程序修改题
  给定程序MODll.C中,fun函数的功能是:删除b所指数组中小于10的数据。主函数中输出删除后数组中余下的数据。
  请改正函数flm中指定部位的错误,使它能得出正确的结果。
  注意:不要改动main函数,不得增行或删行.也不得更改程序的结构!
  三、程序设计题
  请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。

  参考答案:
  一、程序填空题
  【参考答案】
  (1)b[k](2)4或N/2(3)<
  【解题思路】
  数组中的9个数任意排列,要找到按升序排列时处于中间位置的数,应首先对数组进行升序排列。因为只需找到中间位置的数即可,故不必对整个数组进行排序,只需要排列出数组的前半部分。找到中间数后,遍历原数组,将小于中间数的元素进行替换。
  填空1:利用选择算法排序,先指定一个元素为最小,用这个数与其后的所有数进行比较,若找小于此数,则进行替换。此处考查替换操作。
  填空2:元素mid存放中间位置的数,数组长度为9,因此中间元素数为b[4]。
  填空3:遍历数组,当元素小于中间位置的数(即mid)时,进行替换。
  二、程序修改题
  【解题思路】
  要删除数组b中小于10的数,应依次取出数组数组b中的元素与10进行比较,若不小于10,则将其存入数组t中,遍历完成后,数组t中的元素即为所求,再将数组t中的元素保存到数组b中即可。
  (1)元素hum存放不小于10的元素的个数,应将其初始化为0。
  (2)将数组b中不小于10的元素存人数组t中,同时使数组t的下标加1。
  (3)语法错误,没有nun这个变量,应该为num。
  三、程序设计题
  【解题思路】
  要统计字符串中数字字符的个数,首先应定义变量n,并初始化为0,然后遍历字符串,逐个判断字符是否为数字字符,判断条件为该元素的ASCII码在字符0和9的ASCII码之间,若判断条件成立,则使n的值加1,否则,继续判断下一个字符,直到字符串结束。

本文来源:http://www.jinghuajt.com/xiezuozhidao/117101/

推荐内容