关于c语言编程软件的一个问题

关于C语言编程的一个问题_百度知道
关于C语言编程的一个问题
关于函数参数的求值顺序是怎样的?不同的编译系统会不会各有规定求教
加减乘除的运算顺序是不会变的,如果是微软API函数的话,不管你是什么编译系统,都是一样的
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁初学C语言编程的一个小问题_百度知道
提问者采纳
假如a是3,b是4,你输入的时候要这样输入3,4,而不能这样输入3 (空格)4
提问者评价
原来是这样,受教了,多谢
其他类似问题
19人觉得有用
按默认排序
其他2条回答
#include&stdio.h&int main(){int a,b,c;printf(&请输入a,b:&quot穿筏扁禾壮鼓憋态铂卡;);scanf(&%d%d&,&a,&b);
//把逗号去掉c=a+b;
//a+b不需要括号printf(&a+b=%d\n&,c);return 0;}
你该输入1,2
你忘记逗号了,注意你自己定义的格式
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁一个关于C语言的程序问题?_百度知道
一个关于C语言的程序问题?
a=-1;.不可思意;%d\}请高手说一下a的值是多少;
printf(&quot,a=-1main(){
unsigned int a,a)?在编译器中运行后
。但我在编译器中也是运行之后为-1?。对不对大家也许没有注意到我给a 开始赋值的时候就是无符号数?无符号数的数值范围是0~65535而且-1在内存中的ascii码转换成无符号数就是65535??????。这是理论 上,那为什么还会出现负值情况呢
提问者采纳
比如1在内存中表示为数据在内存中都是二进制的,第一个1就是符号,只是在内存中开辟了一个两字节的空间,a),a).在内存中数据的表示都是补码.在C++里面,其实就是把这个数据理解为一个有符号的,就不会出现这种情况,数据都是这样表示的,如果你认为它是一个有符号的,无符号的和有符号的数据,它是个负值,如果是用printf(&quot,用cout,a=-1,在内存中,就能达到你要的效果了.你现在用的printf(&quot.不管你是用什么有符号,这就看你怎么理解这个数据了,第一个1就是数值的一部分,在内存中的表示是一样的.你还是对printf函数的理解不太清楚.你定义了一个unsigned int a,如果你认为它是个无符号的,a的值就是;;%u&;%d&quot,还是无符号的,-1在内存中的表示为
提问者评价
谢谢各位的回答,大家都回答的很好的。我不知道选谁为最好的答案。
其他类似问题
19人觉得有用
c语言的相关知识
其他11条回答
;*定义一个无符号数a*/
/%d\} 因为给a附的值是-1;*把-1附给a*&#47,a);a=-1;*输出a的值*&#47main() {
b.c:6: warning: converting of negative value `-0x' to `unsigned int'
/*定义一个无符号数a*/ a=-1; /*把-1附给a*/ printf(&%d\n&,a); /*输出a的值*/ } %d是字符类型!\n代表回车!~因为给a附的值是-1,所以程序输出-1
在c++里不可以运行,而c之所以高效,其中一个原因就是它对语法的要求不是那么严格,减少语法检查而浪费的机器资源, 所以这种情况要求程序员要对自己的程许多加检查。
环境: dev c++ 4.9
是1啊。TC下可以运行吧
经过不同编译器测试为-1
因为你写的 %d 呀如果你是写的printf(&%u\n&,a);输出的就是正数,不信试一试。
7楼的有道理
输入%ld\n试试看
puwei - 助理 三级
说的有道理。楼主,“无符号数的数值范围是0~65535而且-1在内存中的ascii码转换成无符号数就是65535”。严格来说应该是-1的2进制代码转换成无符号数就是65535(-1没有ASCII码)。而%d输出的是有符号数,在把65535转换成有符号数就是-1了。程序把-1进行了2次转换。不信可以跟踪a的值看看。方法:ctrl+F7 输入a就行了。
你那个d%是整形
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁一个c语言的编程问题_百度知道
一个c语言的编程问题
.0\(2)x=%d y=%d z=%d&#92:\ must be followed by MSDev98\try(int x.;(1)x=%d y=%d z=%d\kk01\vc++6;hello.0\try&#39.exe 时出错,y: &#39: &#39?)E.cpp(3) ,}void main(){
int x=2.hello,y: error C2447;;E;MSDev98\try'; z=x+y,z=0;kk01\hello: missing 'vc++6, int z);try' block starting on line 'n&MSDev98\kk01\14&#39,y;;n&{ printf(&安装的\kk01\ before &#39.cpp(14) ; try(x: error C2317: error C2143,z);(3)x=%d y=%d z=%d\}编译后C安装的&#92: missing function header (old-style formal list: error C2319:\安装的\'(4)x=%d y=%d z=%d&#92:&#92,x;n&MyProjects\ x=x*x;MyProjects&#92:&#92,z);n&quot,y,y=3;vc++6,x;MyProjects\ printf(&E,x;MSDev98\ y=y*y;,z);vc++6,y;安装的&#92.cpp(15) : syntax error ,z); has no catch handlers执行hello#include &lt. Missing &#39,z).cppE.cpp(2) .0&#92.h&gt,x;MyProjects\ printf(&quot.0\stdio.obj - 1 error(s).{&#39.; printf(&quot
提问者采纳
发现在定义try(int x:第一。第三行错误和第二行错误来自一个原因,首先我觉得如果你想要学好编程就要注意两点。接下来分析警告和错误,学会从警告和错误来查找代码错误,而不是随便贴出来问人;这里不应该有分号。关于是否关键字,如果修改后仍然不能编译,这时查找第二行附近的代码你好, int z),错误在第二行,int y,不放过任何警告,我百度了一下没发现在c中try是关键字。第二。再看第14行和第15行错误原因也是来自第二行,建议考虑是否是关键字,换个函数名试试:看第一行错误提示
提问者评价
是要去掉:还要换函数名,还要有一个返回值 return x,y,z;。谢谢你的回答,
其他类似问题
按默认排序
其他2条回答
改成char name[20],不在stdio,所以你可以在最前面前面写上一个#include&lt。另外return上面的getch()函数在头文件conio.h&gt你的代码错误原因是你的name是一个char型的.h里面,名字是字符串,你把开始的char name ,要用字符数组来存.h里面;conio,你要输入的是一个名字;就行了
try是C++的关键字
你换个函数名就好了
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁一个菜鸟C语言编程问题_百度知道
一个菜鸟C语言编程问题
单词由英文字母构成,不包含其他字符。 输入样例redblueblueredorangeblackblue输出样例black 1blue 3orange 1red 2各位高手GGJJ大虾。每行包括一个单词和这个单词在输入中出现的次数,行数&lt。这些行按照单词字符串从小到大的顺序排序。每行一个单词,两者之间用一个空格隔开。 输入:输出包含多行。单词的长度&lt。 输出;30个字符;10000:输入有很多行,统计各个单词出现的次数问题描述输入一些单词
提问者采纳
& setw(4) && setw(5) &line&& &&&#include && &quot: & } char symbol = &&); &#39, 1)); &lt::; for(str_t;& ++ite) {
cout:;& &lt, time&gt!=&;&& cout &lt: & times& setw(15) & endl:left); time count = 1; str_t.unsetf(ios_base! &ite-& typed '& &quot.second)
++word[input].&&& setw(10) && &lt.begin(); :value_type(&& '#include & & str_
cout &&lt, input)) {
if(; ;& ite-&&
cout & & & & setw(10) && setw(10) &=' while(getline( setw(10) &string&gt.fill('& typedef map&.setf(ios_&; & & &&Please enter arbi&&& endl: &quot:iterator ite = & &&&WORD&quot.end(); ' ++count &second &you can press CTRL + Z si#include &='Calculate&quot:left); setw(4) &=' & & cout &TIME& count &int main(){ cout &first &&map&gt.fill(symbol),& cout &lt:#include & &iomanip& & &quot.insert(str_t;iostream&line& cout &lt
其他类似问题
c语言编程的相关知识
其他1条回答
查找链表,计数变量增加如果没有(指针到了表尾),如果查到了单词对应的结点,可以用单向链表输入时如果不要求太多的效率
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言编程实例 的文章

 

随机推荐