c语言求助

作者&投稿:仉标 (若有异议请与网页底部的电邮联系)
C语言求助?~

一、printf{("%c\n",(ch1,ch2)};这种写法一定是语法错误,估计想写的是:
printf("%c\n",(ch1,ch2));吧。这个写法格式说明符的个数不会少于输出项的个数,就算编译器提出警告(warning)也不用担心,因为实际上(ch1,ch2)是一个逗号运算,结果是ch2,也就是'a'。

二、你说得对,加法的优先级高。但是||的优先级低。
关于||,有一个特别的规则,称为“短路运算”。就是如果||左边的值为非零(真),||右边的部分根本不计算,整个结果为真。你这个就是这样的情况。
a||b+c&&b==c就是这样,||左边的a为3(非零),所以整个结果就为真了。

1,格式说明符的个数少于输出项的个数
你写错了吧,应该是
char ch1='A' ,ch2='a';
printf("%c\n",ch1,ch2);
%c就是格式说明符,ch1和ch2就是输出列表,格式说明符表示输出项的格式,并且是按输出项的顺序进行相应的格式限制,所以式说明符的个数少于输出项的个数,如果式说明符的个数多于输出项的个数,不会报错,但是没有起到作用。你可以自己试试(偶试过了)

2,结果是1
你说的没有错,是先算加法,但是 == 优先级也很高的,这个是顺序:
“一般而言,单目运算符优先级较高,赋值运算符优先级低。算术运算符优先级较高,关系和逻辑运算符优先级较低。”
所以是 先算 b+c 为 9 ,再算 b==c 为 0 ,然后 9 && 0 为 0, 最后 3 || 0 结果是 1

一。printf{("%c\n",(ch1,ch2)}; 改为printf("%c\n%c",ch1,ch2);

二。加法的优先级别是高,逻辑运算符除逻辑非以外都是左结合,且逻辑与优先级高于或
第一个问题说明你程序编的还太少,手感太差,这种错误不应该犯,多练练就会好的

第二个问题是你书看得不够仔细,有些读程序写结果的题没思路就上机单步调试看看系统怎么给变量分配值的,先执行谁,多调调就会明白的

努力吧~~

一, 输出项的格式说明符在此问题中即取址符%号后边的c,这里的%c是指输出项格式为char型(字符型),你的这个main函数应该是想输出A和a这两个字符,所以输出函数中就应该给出两个输出项的格式说明:printf("%c%c\n",ch1,ch2);
二,算术运算符优先级高于关系运算和逻辑运算符,你的这个问题中加法的优先级确实是最高的,然后是等于运算==,接着是逻辑与&&,最后是逻辑或||:
b+c=9——>b==c=1——>9&&1=1——>a||1=1
这样说希望你能明白~

一、格式说明符只有一个,是%c可是输出项有两个啊,分别是ch1和ch2~
二、本人也觉得是0;怎么会是1呢?有时候答案也是会出错的啦,相信你的判断力~~


求助语言的十种说法有哪些
1、老板,您看我最近一直有一个事情困扰着我,想请您帮忙点点津。2、您好,我有一事不明需要向您请教或者我有事情需要您的帮助,能否给予帮助,十分感谢。3、尊敬的领导,又要给您添麻烦了,现在某个方面有什么职位(或者什么利益),想请您帮忙为我想争取一下,谢谢了。4、我非常感激您能够帮我解...

求助的语言方式是什么?
第四,适当恭维对方。在请求帮助时,赞美对方可以激发他们的荣誉感,从而更容易得到积极的回应。例如,有人请求别人写稿时,即使对方以忙碌为由拒绝,他也会找到合适的赞美方式:“正是因为您忙碌,我才来找您。”这样的说法让对方感到自己的能力和才华被认可,从而更愿意帮忙。最后,要注意求助的方式。在...

求助的语言方式是什么?
求助于人时应该注意些什么呢?1.语气要谦和 求人办事要用商量的口吻,让对方感觉到你尊重他,对方才会愿意帮助你。比如问路,就应该说:“劳驾,向您打听一下路。~‘打扰了,请问去新华书店怎么走?”另外,还要区别不同年龄、性别和职业等,冠之以不同的尊称。即使是对要好的朋友,也不能用命令的...

C语言 求助
方法很多,最直接的方法是,在函数中定义一个临时数组,然后2次循环,先将n往后的值存入新数组,再将n之前的值存入数组。最后把临时数组的值全部赋值给原数组。include<stdio.h> void move(int arr[],int len,int n);int main(){ int i,arr[5]={10,20,30,40,50},n;printf("请输入n的...

C语言 求助
详情请查看视频回答

c语言问题求助
详细描述如下:[+1] = [00000001]原 = [00000001]反 = [00000001]补 [-1] = [10000001]原 = [11111110]反 = [11111111]补 计算机将第1位作为符号位,0表示正数,1表示负数。原码:原码很好理解,第1位是符号位,其余位表示数值。反码:(1)正数:正数反码是其本身。(2)负数:去掉原码...

C语言 求助
-6.0f表示输出的数字占6格,小数点后面0位,不足的域宽在数字后面用空格补足 -8.1f表示输出的数字占8格,小数点后面1位,不足的域宽在数字后面用空格补足

c语言作业求助,十分感谢
在 C 语言中,可以使用两层循环来遍历矩阵的每一个元素。外层循环控制行,内层循环控制列。可以设置一个标志变量,初始值为 0,如果发现不对称的情况就将它设为 1。然后,在循环结束后判断该标志变量的值,如果为 0 就说明矩阵是对称的,否则就不是。示例代码如下:上面的代码只判断了左上右下这一...

C语言新手求助!!!急!!!
分类: 电脑\/网络 >> 程序设计 >> 其他编程语言 问题描述:10个人围成一圈,编号依次从1到10.从编号为1的人开始从1到3报数,凡报数是3的人退出圈子.编写程序输出依次出列的人的编号.(用选择,循环语句以及数组知识编写)解析:新手当然要照顾了 所以一个代码一个代码的给你加注释。。看明白了...

单片机 汇编语言 求助。
RESET:AJMP MAIN ;跳转到MAIN ORG 000BH ;同上,从000BH开始 AJMP ITOP ;跳转到ITOP,不要用LCALL ORG 0100H ;继续伪指令...从0100H开始 MAIN: MOV SP,#60H ;堆栈从61H开始 MOV TMOD,#01H ; 定时器0在16位方式下工作 ACALL PTOMO ;调用PTOMO HERE: AJMP HERE ...

纳溪区17193616875: C语言求助?
狐平强斯: 输入字符串: 输入要查找的字符: 输入替换字符: ========================================================== #include<stdio.h> #include<string.h> #define MAX 1000 int chrn (char c1, char c2, char s[]) { int n=0; char *p=s; for(;*p!...

纳溪区17193616875: C语言编程求助
狐平强斯: 这不用if有点麻烦,得用三目运算符“ ? :”. #include<stdio.h> void main() { int a,b,c,max; printf("请输入三个数:"); scanf("%d%d%d",&a,&b,&c); max=a<b?(b<c?c:b):(a<c?c:a); printf("%d\n",max); }

纳溪区17193616875: c语言求助 -
狐平强斯: #include int main() { float num; int a,b,c,d,e,f,g,h,i,j,m,n; printf("请输入一个金额如345.78\n"); scanf("%f",&num); m=num; a=m/100; b=(m-a*100)/50.0; c=(m-a*100-b*50)/10.0; d=(m-a*100-b*50-c*10)/5.0; e=(m-a*100-b*50-c*10-d*5)/2.0; f=(m...

纳溪区17193616875: C语言问题 求助 -
狐平强斯: 代码如下: #include <cstdlib>#include <iostream> int main() { char c; scanf("%c",&c); // 第二种:c=getchar(); printf("%c\n",c); //第二种:putchar(c); system("PAUSE"); return 0; } 输入: 使用getchar()函数,也可使用scanf()函数c=getchar(); scanf("%c",&c);输出:printf("%c",c);或者:putchar(c);

纳溪区17193616875: C语言求助 -
狐平强斯: 可以这样修改:void fun1(char a[99][20],int c[99],int tmp){ int i=tmp; printf("input name:"); scanf("%s", printf("input num:"); scanf("%d",&c[i]...

纳溪区17193616875: C语言求助
狐平强斯: 逗号运算符的作用可以看成整体跟部分两重的,如果引用逗号运算的整体运算结果呢,如:i=(i=0,j=100);则i的结果为j的值,即i=100,但LZ的题目中的逗号运算符的整体运算结果是没被引用的,但部分还是起作用的相当于int i=0,j=100;----,,,i ,j--...

纳溪区17193616875: C语言求助
狐平强斯: include<stdio.h> void main(){ int a,b,c,max,min;printf("输入三个数:"); scanf("%d%d%d",&a,&b,&c); max=a>b?a:b; max=max>c?max:c; min=a>b?b:a; min=min>c?c:min; printf("max=%d,min=%d",max,min); } //自己调试下哈,我没有调试

纳溪区17193616875: C语言 编程求助
狐平强斯: #include "stdio.h" void main() {float x,c,t;printf("\n输入x的值(x>1):");scanf("%f",&x);c=1;t=x;while(1){if(1/t<=0.000001)break;c+=1/t;t*=x;}printf("\n结果为%15.8f",c); }

纳溪区17193616875: c语言,求助
狐平强斯: int main(void) 这一句错了. 既然你没有函数返回值,要(void)干嘛? 改成int main()或者void main()再或者直接main()就可以了.

纳溪区17193616875: C语言程序求助
狐平强斯: #include <stdio.h> int main (void) { int a = 100; int b = 50; int c; int d; printf ( "请输入c和d的值:" ); scanf ( "%d%d", &c, &d ); if ( a > b ) c = a; else c = b; if ( a < b ) d = a; else d = b; printf ( "a、b、c、d的值分别是:%d %d %d %d\n", a, ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网