求C语言大神!!‘0’不表示48吗?最终的k和a的值如何得出啊??

作者&投稿:拔冒 (若有异议请与网页底部的电邮联系)
求解C语言问题!~

囧~
我运行代码,运行结果没对应答案的啊。。。
5678 -->three two
8561# --> three
7902# --> two
7633# --> two three
这是我的运行结果啊。。。
不如你也运行试一试?

ch>='5'&&ch<='8'
判定改成这样的话,前三题都是答案的答案,第四题则是A。。。
判定的作用是只有5~8的字符才会加入字符串,然后就分别输出每一位与9的差值~~

可以进行a++运算,大部分变量,除非被限制,如const类型限制,否则都可以进行++运算。

但是,编程人员要考虑后果,a++后,a的值就变了,如果想取回原来的值就不可直接取了,需要重新进行运算。

如果你决定,后面的代码再也不用a的原来的值了,那么可以a++。

'0' 是字符常量,数值等于 10 进制 48。
这里,你不需要记忆 '0' 等于 48 。
你只要记住 '9' - '0' = 9; '8' - '0' = 8; ...; '2' - '0' = 2; '1' - '0' = 1; '0' - '0' = 0。
这是简单的方法 把 字符 (数字) 转 成 整型 量。

你的 a[k] 是 字符 '0' 到 '9', 减去 '0', 就得 0 到 9。
类似的, 整型 0 到 9, 转为字符 '0' 到 '9', 用 +'0' 就可。例如:9+'0' 得 '9'。

你的12134前面是有一个空格吗?是"空12134"么

'0'是表示的48,你的字符串里也是字符,‘1’的ASCALL码是49,'2'是50,以此类推,其他的按照程序来算就是了,如果没有空格的话应该是K=4,a=12


C语言,,大神们看看我读取文件的函数写的对不对,,为什么读取出来的整 ...
fscanf(fp,"%d %d",&(pt->mailes),&(pt->gallons)); 以整型读取。printf("%-15s%-15.f%-15.f\\n",pt->cid,pt->mailes,pt->gallons);以浮点型打印。读取到的这些整型数,在内存中以二进制形式保存,对应的浮点型如果是零点几,就会被打印成0。可以去看看浮点数和整型数在内存中是以什么...

c语言求助大神!!!
include<stdio.h>int main(){ int x; x=6; int cnt=0; while(cnt<50) { int i; int isPrime=1; for(i=2; i<x; i++)\/\/有更改 { if( x % i ==0) { isPrime=0; break; } } if (isPrime==1) { printf("%d ",x);\/\/有更改 cnt...

求C语言程序大神!
include <stdio.h> #define N 1000 \/\/预定义员工个数 \/*定义员工结构体*\/ struct Employee { char ID[20]; char Name[20]; float Mark1; }; \/*声明员工数组及员工数量*\/ struct Employee Employees[N]; int num=0; \/*插入员工信息*\/ int Employee_Inse...

跪求c语言大神!一个简单的菜单制作
include <stdio.h>struct mi{ char menuItem[20]; float menuPrize;};struct mi menuList[3]={ {"Egg",1}, {"Rice",5}, {"Nuddle",6}};void order()\/\/定菜 算帐单 { int i[3],j,k; double sum=0; double texafter; printf("\\nyou could choose ...

C语言大神。看过来,要求不高。。简单写下,最好不要使用链表和节点。完...
C语言大神。看过来,要求不高。。简单写下,最好不要使用链表和节点。完成功能就行,调试好了给我。  我来答 首页 在问 全部问题 娱乐休闲 ...now_no=0; for(i=0;i<MAX&&!feof(fp);i++) { fscanf(fp,"\\t%d\\t%s\\t%s\\t%f\\t%f\\t%f\\t%f\\n",&stu[i].no,stu[i].name,stu[i...

C语言求大神!!!~按位取反,0取反为什么是-1不是1?
i为int类型 通常占4个字节 0的原码:0000 0000 0000 0000 0000 0000 0000 0000 取反: 1111 1111 1111 1111 1111 1111 1111 1111 最高位是1所以是负数,求其原始数据,方法是 再次取反加1(符号位不变)取反: 1000 0000 0000 0000 0000 0000 0000 0000 加1 1000 0000 0000 0000 000...

求c语言大神解答!!在线等!!谢谢了!!!有一个由整数组成的n行m列矩阵...
include<stdio.h>void BubbleSort(int a[],int n){ int i,j,r;for(i=0;i<n;i++){for(j=i;j>=1;j--){if(a[j]<a[j-1]){r=a[j];a[j]=a[j-1];a[j-1]=r;}else break; }}}int main(){const int n=4;const int m=5;int a[n][m],i,j,temp[m*n];for(...

求c语言大神,关于位段的问题
a -19, 0xed是二进制11101101,a只取低7位,1101101,a是有符号整型,最高位是1,表示负数,其余按位取反加1,010010+1,即010011,十进制19,所以a的值是-19 b 13, 0xcd是二进制11001101,b只取低6位,001101,最高位是0表示正数,1101即十进制13 c 13, 0xad是二进制10101101,c...

求c语言大神!!!
要求使用结构体指针访问结构成员typedef struct worker_info{char name[100];int salary;struct worker_info* next;}worker_info;int init_head(worker_info** head){*head = (worker_info *)malloc(sizeof(worker_info));if(*head){(*head)->next = NULL;return 1;}elsereturn 0;}int add_...

跪求C语言大神!!两道题。!!
winXP+VC6.0下测试通过:include<stdio.h> include<string.h> void first(){ \/\/第一题:int time1,time2;int time1H,time1M; \/\/记录时间1的小时,分钟 int time2H,time2M;\/\/记录时间2的小时,分钟 int timeDiff;\/\/输入二个时间 printf("Enter time1:\\n");scanf("%d",&time1);printf(...

柳城县18257199425: c语言! 求大神详解!!!!!! -
揣仲安坤: 本题选B!字符串包含以下八个字符:a \041--》)#041 \\--》\ b

柳城县18257199425: c语言高手进X=(int)(str[i] - 48);程序标注“将x转换成int型.”我不明白为啥减掉48,str是char型数组! -
揣仲安坤: 因为ASC码48就是'0',也就是说'0'的值是48,而后依次是'1'到'9'.这样正好是char型减去48就是它对应的int值不过这样写不好理解,直接写成str[i]-'0'就好.

柳城县18257199425: c语言判断小细节,我想知道while (0 != num)与while ('0' != num)有什么区别 -
揣仲安坤: 字符'0'对应的是0的ascii码,其实值为48

柳城县18257199425: 这c程序有疑问,求大神帮忙解释 -
揣仲安坤: 1、s[0] 是 '0',不是 0,二者的ASCII值是不同的.2、对于\08来说,不能认为这是8进制数,因为8进制数中不能有8.那么只能认为\0是8进制的0,这个0与'0'是不同的(上面提到了),0的ASCII值是0,也就是字符串结束符.3、通过2的分析,该字符串与"012xy"类似,包含数字字符'0'、'1'、'2',共3个.所以程序的输出结果是3.

柳城县18257199425: C语言题目求大神解答... -
揣仲安坤: 选择A.字符窜以为'\0'为标志位.既a中实际是'6' '9' '3' '7' '\0' '8' '2' '5' '4' '\0'第一次取到s=a[0][0]='6',然后j+=2(就是j=j+2的另一种表现形式).第二次取到a[0][2]=3,s=10*'6'+3=63.(这里通过10*s进位).当取到a[0][4]的时候取到了'\0',由于不满足a[i][j >= '0' ,char 类型'\0'是整型(可以这样理解,实际内存空间还是不一样)的0,而'0' 是整型(可以这样理解,实际内存空间还是不一样)的48.于是跳出内部for循环,外部for循环i自己以后继续进入内部for循环,和上边一样的步骤.于是就是6385了.

柳城县18257199425: 请问c语言大神,输入一个数组,前48个是0,49,50是1,50到100是0的程序怎么写? -
揣仲安坤: #include <stdio.h> void abcd(int n,int k) {for(int i=k;i>0;i--) printf("%d",n); printf("\n"); if(k>1)abcd(n-1,k-1); for(int i=k;i>0;i--) printf("%d",n); printf("\n"); } int main (void) {int n; scanf("%d",&n); if(n<4)return 0; for(int i=0;i<5;i++) printf("%d",n); printf("\n"); abcd(n-1,4); return 0; }

柳城县18257199425: C语言将一个数组逆序输出,求大神啊 -
揣仲安坤: #include #include #define MAX 10 //定义0~9数字计数数组int main(void){ int i,j; char a[MAX]; //...

柳城县18257199425: 求C语言大神指点!输入三个数字,输出最大和最小值. -
揣仲安坤: //警告 不要随便else 你第一个else 每种情况都会进一遍 //下面的那些else 也一样的是每种情况都进了一遍 逻辑错误 Input three numbers,please! 12 10 34 max=34,min=10 Press any key to continueInput three numbers,please! 12 34 10 max=34,...

柳城县18257199425: 求C语言大神解答要详细的答案!! -
揣仲安坤: #include void chg(char *s){ int i; while(*s!='\0') { /*用大括号把下面几句弄成一个语句块*/ if(*s=='Z'...

柳城县18257199425: 求C语言大神,c语言中实型数在允许范围内,比如实数1.0能不能精确表示? -
揣仲安坤: 1.0用双精度(一般是8个字节)表示如下:十六进制形式:00 00 00 00 00 00 F0 3F 二进 制形式:0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011 1111 1111 0000 符号位:0(第一个比特) 指数位:000 0000 0000 (...

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