一个简单的C语言问题

作者&投稿:银子 (若有异议请与网页底部的电邮联系)
一个简单的c语言问题~

跳出for循环 因为第一个if对应一个else 这个是if else的嵌套 根据对应关系 最后一个else是开头第一个if的对应 所以break 跳出for循环

百度一下printf的格式你就懂了
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字符
下面对组成格式说明的各项加以说明:
①%:表示格式说明的起始符号,不可缺少。
②-:有-表示左对齐输出,如省略表示右对齐输出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数(包括小数点)。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。
⑤l或h:l 对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。

---------------------------------------
格式字符
格式字符用以指定输出项的数据类型和输出格式。
d格式:用来输出十进制整数。有以下几种用法:
%d:按整型数据的实际长度输出。
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
%ld:输出长整型数据。

其他还有o格式u格式等几个格式,具体自己百度吧,下次遇见这种问题应该直接百度,很快就有答案的,要善用搜索引擎

main()
{char a;
a='H'-'A'+'0'; //a=7+48
printf("%c\n",a); / /a=55 转换成ASC码...然后就 7了,如果%d输出的话就55了!

}

你题目都错了
根本没定义d,应该是a吧...
就照你那个结果是7来看,7应该是整型啊
你要求输出的是字符型
'A'=65 'H'=71 'O'=78
所以71-65+78=84='U'才对
是字符输出的是大写的U
是整型就输出84

答案是对的。
printf的语句有错误,应为printf("%c\n",a);
H=72,A=65,'H'-'A'+'0'是将int型转换成char类型,这里输出的7实际上是char型不是int类型


C语言4个简单问题不懂 求解
那么就把一个if-else拆成多个语句了。if () {语句1} else {语句2} 与 if () {语句1} {语句2}的区别是:前者是一个语句,即语句1和语句2有且仅有一个执行;后者是两个语句,即语句2是必然执行的,它不属于if-else,你可以把它的花括号去掉。有什么问题可以再发消息。望采纳。

C语言简单问题。。 printf("\\n%d", sizeof('a'));关于字符常量和变量...
printf("\\n%d", sizeof('a')); \/\/答案是4,字符‘a’是以ASCII码存储占4字节的。但如果是 char ch='a';printf("\\n%d", sizeof(ch)); \/\/答案是1 ,字符在上面赋值时被强制转换类型。

C语言的一个简单问题
1.10<a<15 在C语言中相当于:(10<a)<15,10<a得到一个0或是1的值,然后这个0\/1再和15比较,结果是1 要想正确表示数学关系,应该写成这样:10<a&&a<15 2.a==11 || a==12 || a==13 || a==14 从左向右依次判断,如果发现a等于11,12,13,14其中之一时,整个表达式返回值为1,...

初学C语言的疑惑。请老师们细心指导,灰常感谢。满意了的话再加100分...
这里面几个问题回答如下:问题一:typedef structz 这个函数我不太懂,书上有点抽象;typedef是表示重新定义一个类型,后面跟着struct就是意味着这个新的类型是一个结构,合起来就是说,通过typedef重新定一个类型,类型的名字叫做“GPIO_InitTypeDef”,这个类型是一个结构体,这个问题明白了吗?那么后面...

某道简单的C语言题目
这个程序有以下几个问题:1、可以改进的地方。for(i=100;i<=999;i++)实际循环的时候,i 最大的可能应该是:987\/3 =329。如果i 大于329肯定重复,而且当i 大于333时,z将超过1000,i 大于500时,y和z都将超出1000。这将导致数组a[]获得的y和z的百位数字为两位数。所以实际使用的时候可以写成...

C语言很简单一个小问题
这应该是VC在debug版本中设计,程序改动如下:include "stdio.h"int max(int ,int );void main(){int (*p)(int,int);int a=5;int b=3;p=max;printf("the max is %d\\n",p(a,b));printf("\\np = %d",p);printf("\\n*p = %d",*p);printf("\\nmax = %d",max);}int max(int...

关于大一C语言的几个简单问题:求教!
1. 5B,写成16进制表示的 0x5B 就行了,这主要是因为编译环境默认的10进制表示。2. 因为计算机所有信息(包括数据和指令)都是采用二进制编码的(就是说计算机只能识别和执行由0,1组成的二进制的指令)。C语言中有编译过程,实际就是把源程序翻译成二进制形式的目标程序(之后就是连接运行··...

C语言问题(半个小时内回答有加分)
1.文本文件和二进制文件 2.打开失败 3.打开,允许读写 4.w+允许读写,a+允许读和末尾追加数据 5.fseek,ftell 6.写入,追加数据 7.ASCLL,二进制 8.字节,文本文件 9.非0值,0 10.错误,是以字符存放对应的ASCLL码

问一道C语言编程的问题,看下图
按你的提问,每天都吃一半多两个,第6天剩一个。程序按图片中的程序照猫画虎即可。计算结果,第一天摘了156个桃子,而不是100个。include <stdio.h>int main(){int day,x1,x2;day=5;x2=1;while(day>0){x1=(x2+2)*2;x2=x1;day--;}printf("total=%d\\n",x1);return 0;} 用...

用C语言解决一个实际问题(不要太长)
约瑟夫环(很有名的数学问题)已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。void JOSEPHUS(int n,int k,int m) \/\/n为总人数,k...

诏安县15731464123: 很简单的C语言的问题题目是:输入任意大小的三个整数,判断期中是否有两个奇数一个偶数.若是则输出YES,不是则输出NOT(要求用条件表达式进行... -
爱新觉罗闹小儿:[答案] 楼主注意这句话: h=((g=2)?"YES":"NO"); 是把2赋值给g,并不是二者进行比较.把2赋值给g永远都是正确的,所以会输入YES.要用g==2来判断. 改成下面的代码就可以了. #include void main() { int a,b,c,d,e,f,g; char *h; printf("请输入...

诏安县15731464123: 一个简单的C语言问题 -
爱新觉罗闹小儿: 枚举类型中,后面变量值是前面变量的值加1 如Basic=3,则Assembly=4 同样 Ada=100,则COBOL=101,Fortran=102

诏安县15731464123: C语言中一条很简单的问题int a = 3 执行 a += a - = a * a a的值等于多少 具体讲下怎样执行的 -
爱新觉罗闹小儿:[答案] 好 int a = 3 a += a -= a * a 从后往前执行 知道吧! a -= a * a 就是 a=a-a*a a=3-3*3=3-9=-6 a+=a 就是 a=a+a a=-6+-6=-12 欢迎采纳! 来个截图 !

诏安县15731464123: 简单的C语言问题 -
爱新觉罗闹小儿: main() int a,b,c,t; scanf("%d%d%d",&a,&b,&c); /* 输入三个数 */ printf("a=%d,b=%d,c=%d",a,b,c); /* 做比较用 */ t=a;a=b;b=t; /* 现在b原来的值变成了a的值,a原来的值变成了b的值 */ t=a;a=c;c=t; /* 这时候 a的值(其实是b的原值) 变成了c的值,也就等于b 的值给了C;*/同时C的值也给a printf("%4d,%4d,%4d",a,b,c); }

诏安县15731464123: 关于C语言的一个很简单问题!
爱新觉罗闹小儿: 这个要先说说数据在内存中的储存方式,在计算机内存中,负数都是以二进制补码形式表示和存放的.这样, 一方面可以将减法运算变为加法运算来处理,另一方面又可以对0这个数形成统一的表示(否则会出现+0和-0). 具体规则是:在保持符号位不变的情况下,将负数的原码中的0变成1,1变成0,得到的是负数的反码.负数的补码就是,在保持符号位不变的情况下,先求得其反码,然后再将其结果加1. 正数的反码,补码与其原码矢相同的. 举个例子吧:(第一位为符号位) -1的原码: 1 000000000000001 -1的反码: 1 111111111111110 -1的补码: 1 111111111111111

诏安县15731464123: 一个简单C语言的问题!
爱新觉罗闹小儿: 要看p是什么类型的指针,如果p的类型是指向指针的指针,那当然可以把地址赋给*p. 比如下面这段代码: int **p; int *q; int a=10; p=&q; *p=&a; printf("cont=%d\n",**p); 得到结果为:cont=10 这样看的懂了吗? 另外补充说明一下,p在刚定...

诏安县15731464123: 一个简单的C语言问题
爱新觉罗闹小儿: #include<math.h> void main() { int a[11]; int i,j,t; printf("input 10 numbers:\n"); for(i=1;i<11;i++) scanf("%d",&a[i]); printf("\n"); for(j=1;j<=9;j++) for(i=1;i<=10-j;i++) if (a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("the sorted numbers :\n"); for(i=...

诏安县15731464123: 一个简单的c语言问题 -
爱新觉罗闹小儿: 严格来说,这段代码有两个错误:第一,c=a\b错了,除号应该是“/”,应该改为c=a/b;第二,最后一句末尾忘记加分号了,应该为:printf("c=%d,d=%d",c,d);

诏安县15731464123: 一个很简单的c语言问题 -
爱新觉罗闹小儿: y+=x++拆开就是: y = y+x ;//此时y=7 x = x+1 ;//此时x=3z-=--y 拆开就是 y = y-1 ;//此时y = 6 z = z-y ;//此时z = 2 ;最终答案: x=3 y=6 z=2

诏安县15731464123: 关于一个简单的C语言问题
爱新觉罗闹小儿: #include<stdio.h> void main() { int i,j; scanf("&d",&n); for(i=1;i<=n;i++) { for(j=1;j<=i;j++) printf("*"); } } 要几行你就输N是几就可以了

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