Ⅰ c语言编程中,输入一个字符串最后输入回车,内存中式‘\n’还是'‘\0’
是'\0',在内存中字符串都以'\0'结束!'\0'要占用空间。
'\n'只是格式控制是换行符,'\r'是回车 ,'\t'是Tab。
Ⅱ 怎样学好C语言请高手推荐几本较好的教材哈。谢了!
清华大学出版社,第三版C语言程序设计,谭浩强着。
这本书讲的比较细,适用于初学者使用。
Ⅲ HTML和C语言哪个更好用的吗
HTML主要作用是表现网页,不过纯HTML的网站不多了。C语言是一个制作软件的语言,也可以制作服务器的CGI接口(不过现在基本不用了)。JAVA的用途很广,可以制作软件,可以用作服务器语言。三者关联并不大。
如果你想往WEB这一块走的话,服务器的动态语言是必不可少的,如比较常用的PHP、JAVA、ASP等,如果有人教的话,以学JAVA为优先,因为JAVA的跨平台性和安全性都是最好的,但也是最复杂的。如果是自学的话则建议PHP,因为PHP简单易学,而且安全性也比较高。至于ASP,个人不建议,安全性不太好。
还有就是HTML部分,现在W3C的HTML5规范已经出来了,虽然支持的浏览器还不是很多,不过HTML5的普及已经是大势所趋,一定要多多关注HTML5的发展状况。
再者就是CSS了,这是个增强网页显示性能的语言,和HTML一样,属于必学的基础。HTML5好像会整合CSS。
最后一个就是JavaScript,注意,这个和JAVA一点关系也没有。这个是浏览器脚本语言,主要用于制作一些网页特效和动态同步网页数据。
虽然看上去要学很多东西,其实一步一步来也不是很难,学习顺序如下:
1,HTML 这是基础中的基础
2,CSS 这是增强网页显示效果的
3,JAVA(或PHP)实现服务器与客户端的交互
4,JavaScript 实现一些网页特效,动态更新网页数据(如AJAX)
Ⅳ C语言中的cout是什么
它是C++编程语言互换流中的标准输出流,需要iostream支持。
cout的相关信息
编辑
1 cout的类型是 ostream
2 ostream使用了单例模式,
保护的构造函数,不能在类外创建另一个对象(用 ostream os 测试)
拷贝构造私有,不能通过已有对象,构造新对象(用 ostream os(cout) 测试)
拷贝赋值私有,(用 cout=cout 测试)
3 cout在命名空间std中,使用前需要using namespace std,或者std::cout
4 可以使用引用,或指针指向这个对象,意思想说,想用ostream 做一个函数的形式参数,就必须使用引用或指针。因为实参肯定是cout,且只能有这一个对象。
5 cout<<对象; 对象的类型用OO表示,如想用cout打印一个对象,即cout<<对象,可使用如下程序
friend ostream& operator<< (ostream& os,
const OO& c) {//为什么必须使用友元
return os << c.成员1 <<" : "<<c.成员2;
}
Ⅳ 简单的c语言问题
这句 k=k*10+c[i]-'0'; 为什么要减去'\0':
是'0' 不是 '\0'
字符在C语言中真正的数据类型属于枚举类型,也就有字符型和整型兼用这一说.
字符在C语言中对应的整型数就是所谓的ASII码;
字符 '0' 对应 整型数 48 所以上面有人说-48也可以
字符 '1' 对应 整数 49
同理 字符 '2' 对应 50
所以 要将字符'1'转换成整型数1就要用字符 '1' - '0' 即 49 - 48 = 1;
Ⅵ C语言的问题,急啊!!
前给你写一个C的程序
main()
{
int
a,b,s;
scanf("%d,%d",&a,&b);
s=a+b;
printf("%d",&s);
}
首先
,定义三我们这儿个变量
a,b,s,然后就用到的是scanf函数,他的目的是从键盘上接收数值,我们这儿是让他从键盘上接受2个值分别给a,b;然后将a+b的结果给
s;这次我就用的
printf
函数,他的目的是将某个数的值显示在屏幕上!
我们例子中式将结果
s
的值输出!
你明白了吗?不明白的话说出来!
Ⅶ 怎么学好C语言
那你C语言学的怎样?如果C语言基础好,C++是很容易掌握的!!!
C++就是兼容C语言的基础上扩展了面向对象的部分,其实你开始学C++一定是从基础部分开始学,也就是在学习C的语法和函数库,之后还包括过程化的编程思想,不过到了面向对象部分,就开始进入学习C++。也就是C基础学好了,学习C++自然水到渠成
首先要学懂并掌握数据类型、结构化程序设计、函数这三章,这是最基本的内容,相当于砖瓦,否则你连程都无法阅读,其次像指针与(字符)数组的关系、结构体也必须掌握,最后链表、文件掌握一些基本东西就够了。
总之,C重点:数据类型以及转化、循环、函数传值问题、指针调用二维数组的形式、结构体成员的调用形式、与字符数组有关的问题(比如字符平移、删除或增加特定字符等)、基本的链表和文件操作。
以下是我做题的一些经验,仅供参考:
其实做题不见得要多,感觉好多题都大同小异,没必要全做,关键是你要真正理解这些题,而不是去背题,在阅读程的时候,要进行列表分析(加深记忆并以免混淆),比如:
#include<stdio.h>
#define N 5
int fun(int *s,int a,int n)
{int j;
*s=a;j=n;
while(a!=s[j])j--;
return j;
}
main()
{int s[N+1];int k;
for(k=1;k<=N;k++)s[k]=k+1;
printf("%d\n",fun(s,4,N));
}
首先我们应该分析出s0=4,s1=2,s2=3,s3=4,s4=5,s5=6
当j=n=5时,while(条件判断)a=4!=s[5]=6,继续执行j--;
j=4 , 4!=s[4]=5,继续执行j--;
j=3 , 4!=s[3]=4,条件为假,即返回0;
执行return j=3;
最后答案即为3;
以上汉字部分可省略。 希望对你有所帮助!
Ⅷ 在c语言中,每一个数组元素的内存是2个字节吗跪求!!!
当然不一定了,看你数组的类型了
char a[8] //每一个元素占一个字节
int i[8] //每一个元素占2个字节
每一个元素的大小就是数组类型的大小
Ⅸ C语言问题 求教
这个程序是找出1000内能同时被11和7整除的数
传参的时候穿的数组aa 跟 n的地址 这样 在子函数内 n被改变后 会在调用的函数反应出来
int型的指针在c中式可以指向int型的数组的 c中并没有去检查它们的类型
传入的数组aa 是为了存放能够被11和7整除的数 n是记录这样的数的个数
Ⅹ c语言中式:求 s=2! +3! +7! 中 2!是什么意思 谢谢!!
是阶乘的意思。n!=1*2*3*……*n