hyqd.net
当前位置:首页 >> C语言A和A差多少 >>

C语言A和A差多少

#include <stdio.h> int main() { int a,b; scanf("%d %d",&a,&b); printf("a+b=%d\n,a-b=%d\n",a+b,a-b); return 0; }

“a”是个字符串'a'是个字符 "abc"是个字符串 'abc'是不对的

首先,你写的代码应是c=c+'a'-'A',其作用是将大写字母变换成小写字母.将小写改成大写应该是c=c-'a'+'A'. 对字符型数据进行处理,实际上是对其ASCII码进行处理的.每个字符都有与其对应的ASCII码,对于英文字母的大小写,其ASCII码相差32,即小写字母比大写字母的ASCII码大32. 所以,小写转换成大写,可以写成c=c-32;而'a'-'A'=97-65=32,所以代入计算,c=c-('a'-'A')=c-'a'+'A'.

int a=3; a-=a+=a*a; 这样看:a-=(a+=a*a); 先计算括号中,此时a=3;即:a(=3)+=3*3, 括号中的结果为12,也就是说此时a=12, 再计算a-=a; 12-12=0; 最终a=0 这种题目了解就好,没必要深究,现实编程中根本不会用到这样的代码.可读性太差了

首先“==”的优先性要小于“<”,所以表达式“a==b<c”中先计算“b<c”,这时条件为真,所以“b<c”=1,“a==b<c”变成“a==1”,条件成立,所以表达式的值为真.

如果是数字0是不需要用单引号括起来的.a='H'-'A'+'0'; 'H'的ASCII码与'A'差7,加上'0',就是求取字符0后面的第7个字符'7',由于a的类型是char型的,最后赋值相当于a='7';你用printf("%c\n",a);输出的是字符7,用printf("%d\n",a);则输出变量a或字符'7'的ASCII码55.

1错是因为switch中只能用整数不能用浮点数,3是对的,case后的是常量表达式,可能出题的人用的甚麽奇怪的编译器吧,或者他想当然以为case后不能是表达式

这个运算是从右到左的,+=,-=,*=的意思分别是自加,自减,自乘 比如a+=a的意思就是a=a+a,同理,a-=a就是a=a-a,a*=a就是a=a*a a+=a-=a*=a的运算顺序就是 1.a*=a,即a=a*a 2.a-=a,即a=a-a 3.a+=a,即a=a+a

计算a和b所指的字符串的长度之差:指的是a所指的字符串和b所指的字符串之间长度的差的大小.比如:*a="abc";长度是3*b="abcd";长度是4差就是4-3=1;--------------------------------------------------与比较a和b所指字符串的大小:指的是对a b所指的字符串的内容比较大小例如:*a="abecd";*b="abcde";则a指的字符串要比b所指的字符串要小..--------因为比到两个字符串的第三个字母的时候e<c[在ASC码里是这样的]所以a字符串比b字符串小

#include<stdio.h> voidmain() { inta,b; printf("请输入bai两个du整数:"); scanf("%d%d",&a,&b); printf("%d+%d=%d\t%d-%d=%d",a,b,a+b,a,b,a-b); } 扩展资料 C语言求zhi两个数的dao和差积版商余数权#include"stdib.h"#include"

网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com