C语言初学者,请大神解救,如下图中

作者&投稿:闭沾 (若有异议请与网页底部的电邮联系)
printf函数的格式就是这样的,第一个参数是输出格式,分号里面的是格式,除了%d,%s,%c等等外,其余照原样输出,而%d,%s,%c则会被替换为第二个(如果有多个,向后推,第三个、第四个……)参数,具体分析你这里的语句
printf("total=%d\n",total);
分号里的 total=%d\n ,其中,"total=” 这一部分照原样输出,"%d" 被替换为后面标识2中的 total 变量的值,其中%表示变量,d表示是整型十进制,再后面的 "\n"表示换行,所以输出如下:
total=200

%d是一种输出控制,表示的是对应变量作为整型输出,后面的那个total才是变量。
printf("var1:%d, var2:%c", 'a', 'a');
这个输出语句中,用%d来输出第一个'a',会作为ASC码输出,好像是90几,后面%c来输出 第二个'a',会作为字符来输出,结果就是字母a。
请采纳!!!

请好好看看 谭浩强 的C程序书
这些都是最基础的,前面是占位符,1意思是这有个整形数,后面2才是填的真正数值
以后这种问题不用问了,自己好好看书迎刃而解,多思考后的问题才有用!

你应该先了解一下printf怎么使用,参数有哪些。
printf("参数1",参数2);参数1一般是你在屏幕上的一些提示字符,比如total=,还有就是你要输出的类型%d就是说你将要输出的数据是整型的数据,比如1,2,10;还有%c表示要输出的数据是字符型的。%d之类的参数你可以理解为一个占位符,是用来帮参数2占位置的,写%d的地方会被参数2的值来代替。参数2是你想要显示到屏幕上的数据。程序中第二个参数是total,是int整型的,因此用%d来占位。"\n"的意思的换行。
标识1表达的就是要输出total的值。“total=%d\n"只是会在屏幕上输出total=(参数1中不是%d之类的其他所有字符的原样在屏幕上显示,你也完全可以只写printf(”%d“,total)),标识2是告诉电脑要在屏幕上显示的是谁的值,那个变量的值,要不电脑怎么知道你要显示total还是numde值。如果去掉标识2,只写printf("total=%d\n")电脑会随机取一个数值放在%d的位置,所以结果差别很大

%d 表示 total= 后面那个数的类型,是整型,\n表示换行。而后面那个total表示前面那个total=后面的数是哪个数。

c语言 初学者 大神指点~

可以考虑用二维数组,设个a[3][10000] 到时候输出时直接写成for(i=2;i>=0;i--)

将int改为float,这个都是小数,使用int会出错的

初学者,求大神帮忙解答一道C语言题目
答://#include "stdafx.h"//vc++6.0加上这一行.include "stdio.h"void main(void){ int n,sum;printf("Input n(integer n>0)...\nn=");scanf("%d",&n);if(n&1) sum=(n+1)/2;else sum=-n/2;printf("The result is %d\n",sum);} ...

求大神解决c语言基础翻译问题,c语言初学者
答:include<stdio.h>//头文件调用 void main(void){ int a,b,c;//定义三个整型变量 a=1;//将1赋值给a b=0;//将0赋值给b while(a<=10)//如果a<10,执行下面程序 { scanf("%d\n",&c);//输入一个十进制数,并赋值给c b=b+c;//将b+c的值赋给b a=a+1;//将a+1的值赋给...

c语言初学者,求助IT大神疑问——
答:你不要说y=2,所以执行case 2 不不不,y==2是一个判断语句,判断y是不是等于2 很明显条件成立,则为真,真就是“1”,所以执行 “case 1:”后面的内容,输出 出现#是因为 switch(z)这行,根据z的值决定执行后面哪一行。如果z=1,就输出$,如果z=2,就输出 其他情况下,就输出 由于z=...

C语言基础,求大神指教
答:我也是初学者。你那两个while循环,用的真是好。 可能是编译器不同的原因,我的只出现一个8. 是因为 在 s[X]=='\0' 之前,自动获取了一个'8' ,'8' 之前还有两个字符 'H' 和 '黑色方块' 怎么获取的,我是真不知道。可能又是某种规定,或者懂汇编的人能知道。也可能就是因为那个...

如图:我是易语言初学者
答:变量不能写在按钮事件里。

我是c语言初学者,大神帮忙看看怎么回事
答:43046721*43046721==1853020188851841 明显溢出了 另外unsigned int应对应格式说明符%u

求各位大神帮帮忙,C语言初学者。 x=5; y=x++*x++; y=--y*--y; xy均...
答:x=5;y=x++*x++; ——y = 5*5 = 25 y=--y*--y; —— y = 23*23 = 529

c语言初学者问题……求大神
答:看一下a<2000与a<=2000的区别:当a=2000时,a<2000不成立,是逻辑假;而a<=2000成立,是逻辑真。if(a<2000)不成立,最后落到else,执行b=a*0.75,输出1500。要想输入2000时,执行a*0.85,输出1700,建议你把 if(a<2000)改为 if(a<=2000)试一试。有什么问题请留言。

一道C语言编程题,本人是初学者,求大神解答
答:回答:#include<stdio.h>void main(){int num[100]={0};int top=0;int temp;int i;while(1){// 输入若干个数 scanf("%d",&temp); if(temp==0) break; num[top]=temp; top++;}for(i=0;i<top;i++){ //顺序输出 printf("%d",num[i]);}}

c语言初学者,请问这个问题怎么解决?
答:你的环境变量可能没有配置好,一般在学习汇编语言和java的时候才会用到环境变量的配置。配置方法如下:第一步,在系统属性里面打开"高级系统设置"第二步,打开"环境变量"第三步,选择path这个项,然后点击"编辑"按钮 第四步,确保里面有"C:\WINDOWS\System32"这一项(因为calc.exe就在C:\WINDOWS\...