1、干嘛的?其实计算机语言就是一门工具,你学会了它可以用在很多方面。就在大学而言,你学会了C语言可以写一些小的程序,相当于是你自己定义了一个解决相同问题的公式,输入不同的参数,经过一系列的处理,得到你想要的结果。在硬件方面,C语言最常用的地方莫过于嵌入式编程,简单一些说,你可以拿它写单片机程序,但后通过对单片机IO口的控制,输入和输出,结合不同的传感器,模块完成一系列的问题。就比如你刷水卡的系统就可以通过由C语言编写的程序控制一个集成的电路系统实现。
2、这门课怎么样?如果你是工科的话,很重要!!!而且这门课入门难度不是很大,可能后面难一点的是指针。但是一定要好好学,因为一旦你学会了一门计算机语言,后面再学别的语言就会轻松很多。如果你是其他跟计算机关联不大的专业,你就看自己的爱好吧。
以上纯属个人观点,别人说再多,只是参考,你自己的想法才是最重要的~
/*字符串处理:加了个字符串连接*/
#include <stdio.h>
#include <string.h>
char ss[1000]
void ench(char *s)
{
int i=0
while((s[i]=getchar())!='\n')
i++
s[i]='\0'
}
int strtotal(char *str)
{
return strlen(str)
}
void strrepl(char *str, char *s,char *t)
{
int len,i
char *p
len=strlen(s)
p=strstr(str,s)
if(p!=NULL)
for(i=0i<leni++)
{
*p=*t
p++
t++
}
}
void strdel(char *str, char *s)
{
int len
char *p
len=strlen(s)
p=strstr(str,s)
if(p!=NULL)
while(*(p+len-1)!='\0')
{
*p=*(p+len)
p++
}
}
void strlink(char *str,char *s)
{
strcat(str,s)
}
int main()
{
int i,len
char s[100],t[100]
while(1)
{
printf(" 1.子串个数统计\n 2.字符串查找且替换\n 3.删除子串\n")
printf(" 4.字符连接\n 5.退出程序\n")
scanf("%d",&i)
getchar()
switch(i)
{
case 1:
ench(ss)
len=strtotal(ss)
printf("子串个数为:%d\n\n",len)
break
case 2:
ench(ss)
ench(s)
ench(t)
strrepl(ss,s,t)
printf("查找%s并替换为%s后: %s\n\n",s,t,ss)
break
case 3:
ench(ss)
ench(s)
strdel(ss,s)
printf("删除子串%s后: %s\n\n",s,ss)
break
case 4:
ench(ss)
ench(s)
strlink(ss,s)
printf("连接%s后: %s\n\n",s,ss)
case 5:
return 0
default:
}
}
}
怎么说呢,一般开始学习c语言都是从谭浩强的书开始的,这本书写的很容易理解,想学好c语言看这本书就够了。但是想成为软件工程师可不是掌握一门语言就可以的!总之楼主先学好c语言,然后学好算法(建议看《算法导论》),这样就可以向编程高手进阶,最后再慢慢向软件工程师的梦想靠近,加油喔