一些关于C与C++以及其他语言的问题 求高手 求大师 跪求各位好心人
#include
int main()
{
char s[100];
char *ps1=s;//声明两个字符指针用于操作字符串,以删除*
char *ps2=s;
puts("请输入字符串:");
gets(s);
while(*ps1)
{
if(*ps1!='*')
*ps2++=*ps1;
ps1++;
}
*ps2='\0';
puts(s);
return 0;
}
*************************************************************************
如果想用函数实现这一功能:则可以这么写:
#include
//delx(char *s)功能删除字符串s中的*
int delx(char *s)
{
char *ps;//声明两个(一个是在参数列表中声明的s,另一个是ps)字符指针用于操作字符串,以删除*
ps=s;
while(*s)
{
if(*s!='*')
{
*ps++=*s;
}
s++;
}
*ps='\0';
return 0;
}
int main()
{
char s[100];
puts("请输入字符串:");
gets(s);//输入字符串并保存在s中
delx(s);//调用删除*的函数删除s中的*
puts(s);//输出字符串s
return 0;
}
1.a=876 b未知发生错误
2.1 k=1后,再到--k,值为0,跳出循环
3.B '0'=48,'\0'=0 '1'=49
4.99 s+2后地址成'c'的地址输出s[0],就是输出'c'
5.B
6.六位
7.28
执行do语句后,b=9,a=2;再判断循环条件再b--,得b=8
①第一:C++和C对语句和表达式的定义是相同的,也就是说在C/C++中两者时一样的东西。scanf是C标准库的标准字符输入函数,其对应输出是printf。同时这个也作为C++标准的一部分被接受。C++标准库提供了流式处理方式,既你见到的cin和cout(两者都是预定义对象,绑定的都是C标准的输入输出流stdin和stdout,也就是scanf和printf绑定的流,这里的流是控制台字符流)。
②C++语句也不能中断,<</>>是操作符,表示重定向,基本意义是重定向流的方向,将变量输入流或者从流中流出变量,这个操作符是一个成员方法,返回流对象的引用,所以是可以连接的,比如cout<<"hello"<<world;语句中先将"hello"输入到流中然后返回一个cout对象的引用就变成了cout<<"world";这个涉及到C++的操作符重载特性,有空您看看如何?
2.学C++不需要学C,建议是不要学C,因为C的很多语法都是不人性化的,为什么用C比C++多,第一C++过于庞大和冗杂,不是所有人都会写C++程序,即使它学了很多年的C++,主流程序员的程序中充斥着大量的垃圾和不符合设计原理的东西,乱用、误用太多。第二,C++适合具有良好设计的大型程序使用,因为其作用域和代码组织管理方法都因为兼容C而做出巨大妥协,没有足够的经验是无法正确组织代码的,有些人抱怨C++的模板和STL在编译时浪费的大量的时间,C++在模板编译上确实存在缺陷(C++11正在努力修正),但是绝对不是某些人说的编译一个10w行代码的程序要半天那么夸张,boost库几百万行代码在我电脑上编译也用不到20分钟,其中使用了大量C++特性、几乎每个类都是使用了模板的通用库,由此看来,设计的好坏对编译性能的影响是巨大的。
另外,C/C++和C的关系是相交,他们的交集足够强大。所以一个C++程序员能写出很好的C程序,然而c程序员却搞不懂C++的大部分东西(泛型和面向对象)。
3.C语言的输出格式,基本上就是标准输出库printf函数族,其通过格式字符串控制输出格式。请参考百度百科或者C语言手册中关于格式化字符串的各个标志的意义。C++的话比较简单,基本上所有数据类型只要友元重载了<<操作符就可以被输出流直接输出。至于不同数据类型的格式可以通过ostream流的setf方法设置,或者直接向流对象输入fmtflags,比如输出16进制数:int a=0xab;cout<<hex<<a<<endl;//其中hex就是16进制的格式标志。
4,java我就不插嘴了,这货现在主要用在移动设备和企业级网站上,学java不是学语法的,那语法只要会读汉字的都能学会,规定的很死,基本没有任何可以使用在代码上的技巧可以用。学java都是在学框架……java也是C语系的,基本定义是相同的。
5.ruby本质上说应该是这个世纪才发展起来的语言,在语言设计上类似于smalltalk、在语法上类似于perl和python。换句话说这个脚本语言的兴起是应用现代语言和即时编译技术从脚本上发展来的,和java、C#不同,后者是从C++等本地开发语言发展来的。拥有脚本语言一贯简洁优良、运行库丰富高效的有点。说实话这货的效率也就和java、C#一个等级的。
1.因人而异,如果你接触过面向对象的话当然是c++比较好,如果没接触,或者研究不是很深刻建议c语言入手。毕竟没有各种类来困惑你,学会了基本的语法再去推敲,类的概念。
2.pritnf这只是像屏幕输出 标准输入输出在linux中是以 0输出 1为输入 2为错误。
3.语言是相同的,一门语言学会,其他语言只是简单区别用法习惯而已,毕竟都要被编译成汇编语言。符号关系那么多,不知道你问什么符号关系,各种语言之间符号没关系。
4.ruby是c++中超类概念,具体你可以去看书,好像有一本已经翻译过来的,你可以去参考下。
1、scanf是格式化输入 printf是格式化输出 包含在头文件<stdio.h>中
cin是输入流,cout是输出流 包含在头文件<iostream>中 并要using namespace std
即使用标准命名空间
想深入了解看这个链接http://blog.csdn.net/deng529828/article/details/6173655
格式化的意思是使用scanf的时候必须注意格式 比如定义一个字符变量 char ch
如果想从键盘获取,必须是scanf("%c",ch);%c就是约束输入的变量类型必须是字符char
但是cin不用去考虑格式问题 直接就是cin>>ch;
2、 建议先学c 因为c是c++的基础
3、C语言的输入语句格式怎么写?C++输入语句格式怎么写?
这个我上面提到了一个例子了 你可以看看百度上对scanf和cin的介绍
4、java也是面向对象的 一般都是cs专业大三的课程 所以建议先学好大一课程 c and c++
java和c++都是面向对象的
c是面向过程的
java c c++的很多关键字都是一样的
比如 int char if else while这种
也有自己独有的 如 abstract
5、ruby是一种脚本语言 是一个日本人写的 最大的用处是写网站 你看看ruby on rails就知道了
建议先学会C c++是c的衍生··
C语言是面向过程,而C++是面向对象,JAVA也是面向对象,C语言很容易上手的 多敲代码A题就OK
1.C和C++是两种不同的语言,前者面对过程,后者面对对象。C++包容C风格,需要相应的头文件,C的头文件前加c不要.h。
2,一般先学c,但是两者思想不同
你可以上百度文库下载入门级教程
a与b关于c和c-都条件独立 为什么a与b可以不独立?
你就想一下特殊情况 a=b
学生速记一些个关于C语言的复习资料
void abc(char str[], char c){ int a,b;for(a=b=0,str[a]!=’10’;a++)if(str[a]!=c)str[b++]=str[al;str[b]=’10’;} 8.与continue与break相关的例题 include<stdio.h>void main(){char s[]=”ABCCDA”int k; char c;for(k=1;c=s[k];k++){ switch(c){ case...
C语言与C语言程序设计有啥不同?
1. C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。2. C运算符的种类、运算优先级和结合性。3. 不同类型数据间的转换与运算。4. C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。三、基本语句 1. 表达式语句,空...
关于c大调和c小调
就是说大调往下小三度,就是他的平行小调,小调往上小三度就是他的平行大调。这道题中,你看C小调,他的平行大调就是往上一个小三度,也就是,降E大调。而降E大调的调号就是,降B降E降LA...而这道题没有说这两个调是和声还是旋律还是自然,所以,不能说的很清楚,如果这是C旋律小调的话,那...
求一些关于c和c++趣味编程的资料
C语言趣味程序百例精解.pdf 百度文库里有。
C跟 C++的区别大吗?
关键是要怎么看待这个问题,首先C++从C演变而来,里面很多语法格式完全一样,各种关键字的含义也几乎相同,所以C++和C很像,有些C程序不加修改就可以在C++的编译器上运行。但是从另外一个角度说,C++是面向对象的,而C是面向过程的,这区别就很大了。C++中通常将一个抽象问题的共性集合起来描述成一个对象,而该对象具有...
c++和c语言有什么区别?
c语言与vc++的区别有很多:1,全新的程序程序思维,c语言是面向过程的,而vc++是面向对象的。2,c语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而vc++对于大多数的函数都是有集成的很紧密,特别是c语言中没有的vc++6.0中的api是对window系统的大多数api有机的组合...
C++跟C是一样的吗?
………还有些东东我就不发表评论了,如:new,delete操作符等……… 七、误区:以问答形式: 问:C++是面向对象化的而C是面向过程化的? 答:第二对,第一问错,C++并非完全面向对象化,真正的面向对象化的语言恐怕只有Java才算得上。 问:C++能实现C所不能的功能吗? 答:至少我还没有发现…… 问:学了C再学C++...
关于C语言预处理命令
ANSI标准定义的C语言预处理程序包括下列命令: #define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#pragma等。非常明显,所有预处理命令均以符号#开头,下面分别加以介绍。 一#define 命令#define定义了一个标识符及一个串。在源程序中每次遇到该标识符时,均以定义的串代换它。ANSI...
~有些关于C语言的问题
~有些关于C语言的问题 1、以下选项中属于C语言的数据类型是( )。A. 复合型 B. 双精度型 C. 逻辑型 D. 集合型 B正确 2、以下说法中正确的是( )。A. C语言程序总是从第一个的函数开始执行 B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数...
彩士益肾: C语言和C++区别为:面向体不同、设计不同、文件组织不同.一、面向体不同1、C语言:C语言是一门面向过程的计算机编程语言2、C++:C++是一门面向对象的计算机编程语言.二、设计不同1、C语言:C语言进行过程化、抽象化的通用程...
洪山区17765188431: C语言和C++的区别 - ?
彩士益肾: C语言是C++语言的一个子集. C++语言包含了C语言的全部词法和语法的内容,同时它增加了面向对象程序设计语言所必备的内容. C为面向过程的语言,C++为面向对象的语言. C++语言源程序中比C语言多一种数据类型-----类,也就是多一种变量-----对象.
洪山区17765188431: c语言和c++有什么区别 - ?
彩士益肾: C是C++的基础,C++语言和C语言在很多方面是兼容的.因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的.C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首...
洪山区17765188431: c++和c语言有什么区别? - ?
彩士益肾: C语言是结构化和模块化的面向过程的语言,C++语言是面向对象的程序设计语言.C++语言是C语言的超集,也就是说学会了C++,你其实已经把C语言学会了.至于说有什么区别,应该说是编程思想的区别吧,C是基于过程的,强调的是程序...
洪山区17765188431: 关于C语言和C++的问题 - ?
彩士益肾: C++是在C语言的基础上扩充而来的,所以C语言有的东西它都有,也就是说C语言与C++的运算符差不多都是一样的,但你不能忽略不看!因为C++中有运算符重载,专门作为一个章节讲解的,比较有难度!!...
洪山区17765188431: C语言和C++ 区别很大吗??? - ?
彩士益肾: C与C++的区别 C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如...
洪山区17765188431: C和C++的区别 - ?
彩士益肾: C/C++是指C语或C++,是指一系列的语言 C和C++的关系: 好比是win98跟winXP的关系.C++是在C的基础上增加了新的理论,玩出了新的花样.所以叫C加加.C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序...
洪山区17765188431: C语言和C++不同在哪里? - ?
彩士益肾: 在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++. C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言.C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0.C++...
洪山区17765188431: c和c++的主要区别? - ?
彩士益肾: 不行.因为C++的语法比C要严一些.C和C++完全是两个东西,就有点像少林和武当的关系.都是中华武术但是门派就不同了.C是面向过程的.C++是面向对象的.这么说吧,C现在用于开发与硬件相关的程序(所以与数控和单片机关系紧),而C++现...
洪山区17765188431: c与c++有什么关系和区别? - ?
彩士益肾: c语言 C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围广泛. C...