C语言菜鸟

作者&投稿:敞皆 (若有异议请与网页底部的电邮联系)
C语言菜鸟,,,~



#include
main()
{
int a,b,c;
printf("input a&b:");
scanf ("%d%d",&a,&b); //取地址符
c=(float) a/ b; //这里一个就够了
printf("a=%d b=%d c=%f",a,b,c);
}

你的代码我帮你改了一下:
#include
int main(void)
{
int x;
int xx;
int iy;
printf("请选择您想要将十进制的数转换为八进制或十六进制,如果想要将其转换为八进制请输入8,\
想要将其转换为十六进制请输入6:");// 代码换行,记得写换行符,一个斜杠\
scanf("%d",&iy);// 中间少个逗号
if(iy=8)
printf("请输入您想将其转换为八进制的数:");
scanf("%d",&x);// 中间少个逗号
printf("您所输入的数转换为八进制为%0",x);
if(iy=6)
printf("请输入您想将其转换为十六进制的数:");
scanf("%d",&xx);
printf("您所输入的数转换成十六进制为%x",xx);
return 0;
}



这是一个十进制数转任意十六进制以内的任意进制的代码,我使用的是递归,你可以拿去学习,不懂可以追问:
#include
#include

// value:需要转换的十进制数
// a:将要转换成的进制数(如8:表示八进制,16:表示十六进制)
void binary_to_ascii(unsigned int value, int a)
{
unsigned int quotient;
quotient = value / a;
if (quotient != 0)
{
binary_to_ascii(quotient, a);
}
putchar("0123456789ABCDEF"[value%a]);
}

int main()
{
int iTen = 0;
int iJinzhi = 0;
printf("请输入十进制数:");
scanf("%d", &iTen);
printf("请输入需要转换成的进制:");
scanf("%d", &iJinzhi);
printf("%d转换成%d进制为:", iTen, iJinzhi);
binary_to_ascii(iTen, iJinzhi);
printf("
");
system("pause");
}

电脑只能识别0和1,字母需对应相应的数字,根据ASCII码,'A'对应的ASCII码为65,'a'对应的ASCII码为97,像65和97电脑也识别不了,得转化成二进制0和1表示,所以你输入的是无效的,字母必须加' '号。好好看看书吧,你这水平看谭浩强的c语言程序设计比较好。一看就知道是个急性子。我初学时也没遇到过这么囧的问题。

1.你定义了A、B、C、D、E、F这几个是字符变量,不是常量,可以把这行改为:
char A='A',B='B',C='C',D='D',E='E',F='F';
2.在scanf语句中 i 的前面需要加 &
然后就可以了。

#include<stdio.h>
main()
{
char i;
printf("请从ABC中选择一个");
scanf("%c",&i);
if(i=='A')
printf("你是驴");
else if(i=='B')
printf("你是人");
else
printf("你是啊刺");
}

输入B就可以

实在是太菜了,还不好好看别人的修改!难为别人那么细心

哇,都是高手!不过我个人觉得在最后加个getchar(); 比较好点、


我是一个易语言菜鸟,就自学了几天易语言,可我还是很有耐心的,基本一天...
如果你希望自己做什么软件的话,可以百度相关的教程,如果你想实现的功能太高级了可以先做点简单的软件,我最开始做的就是一个i浏览器,完全跟着视频教程走,做了几次还是记不住命令,多几次就熟悉了,慢慢的接触更高级的东西就不会迷惑了。饭是要一口一口的吃的,即使你花很多时间,可是急于求成...

C语言问题,菜鸟,求详解
结果为: 11 这是个递归调用的程序 运行到最后if(n>=2){m=fun(t,n-1)} 当n=2时n-1=1 在调用fun(int t[],int n)时满足if(n==1)return t[0] 这时候t数组还是a[]数组 t[0]=a[0]=11 当m=fun(t,n-1)}不满足时 还是去调用函数fun(int t[],int n) 而不运行后面的return...

c语言菜鸟不懂就问!!!
4. ch='\\xaa',该赋值语句编译可以通过,但是输出的内容就不是你预想的那样了,因为ch只能存放一个字符,编译器在编译时会截取一个字符存放在其中。5.这一题就是在考验C语言中除号“\/”的用法了,1\/3最后会被编译器计算成0,而不是0.33,只有改成1\/3.0才行。6. k=ac ? c:k; 是值...

我是c语言菜鸟,请问c++和c=c+1有什么区别啊
单独的c++;和c=c+1;在效果上没有区别。二者的区别有以下几点:1.在表达式中,c++;有两个值,而c=c+1;只有一个值。比如c=3时,c++;在原值3参与表达式运算,运算结束后才使c+1=4,而c=c+1;若在运算前出现,则以c=4参与运算。2.在机器码实现上,c++;效率比c=c+1;高;c++;只读一次...

C语言菜鸟问题:形参与实参的作用
a+b);但要求它们有确定的值。在调用时将实参的值赋绐形参(如果形参是数组名,则传递的是数组首地址而不是数组的值。)<3> 在被定义的函数中,必须指定形参的类型。<4> 实参与形参的类型应相同或赋值兼容。类型不相同时,按赋值运算时的类型转换规则进行转换。<5> C语言规定,实参变量对形参变量的...

本人自学c语言,零基础,菜鸟。
1.系统先把所有的float转换为double类型运算,最终得到的结果截取前七个作为有效数字,这样做可以使计算结果更准确。2.有效数字:从左边第一个不是0的数字起,到精确到的位数止,所有的数字都叫做这个数的有效数字。比如:1.24的有效数字就是 1、2、4。0.24 的有效数字就是 2、4。3. 同样的二...

怎样能从一个什么都不懂的菜鸟学会C语言?
很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很...

菜鸟”为什么用“菜”字?“肉鸟”不行吗
=== “菜鸟”的来源 === “菜鸟”最初不是来源于网络,但是不能否认因为网络而变得非常流行。事实上,“菜鸟”是网民自称最常用的用语之一。这种情形使人们误认为菜鸟是纯粹的网络语言——来源于网络而且最广泛地使用于网络(而不是其他地方)的语言。有人认为“菜鸟”一词源于台湾口语。在台湾,“菜...

C语言菜鸟求教:while(*t++)中*t++如何理解,是*(t++)吗?可是*和++优先...
与++运算符优先级相同,且都是从右往左结合。对于*t++,可以这样理解(本人拙见,非官方,非权威),先t与*结合,结果是取值,等同于*t,因为++是后置的,所以再与++结合,结果是指针增1,等同于t++。那么*t++的意思是,先取值,后更新指针。

菜鸟怎么样学习C语言
第三阶段:《C陷阱与缺陷》(C Traps and Pitfalls)和《高质量c\/c++编程指南》理由:《c陷阱与缺陷》是让对c的理解有质变得一本书,如如何理解(*(void(*)())0)()等问题,我的感觉是看完这本书让我真正从小菜鸟变成了老菜鸟。《高质量...》,终于有一本国产的了,呵呵,我认为这本书是把你...

图们市19719205285: c语言菜鸟不懂就问!!! -
鄘利摩罗: 1.printf中输出的%c和%d一个是输出字符.一个是输出整型值,所以第一个输出肯定不是50勒,而是字符'2'.2.还是数据类型的问题,char c=32 :是将32这个整型值赋给字符变量c,编译系统会自动将数值32强制转换成对应的字符赋给c,而char ...

图们市19719205285: C语言菜鸟求指点 -
鄘利摩罗: f表示该数据为 float 型数据 l 表示这个是个首先是个long型数据 有些运算中,不加也没有问题,一样的用. 123L只所以加L后,123就是long型数据了,这样, 由于定义了 long a ,数据类型就一致了. 如果不加,123就是整型数据,与a的数据类型不一致. 因此,加在456后也可以,两个都加,也可以. 123 和 456 整型数据 123L 和 456 长整形数据 如果不加,也可以,做一下强制转换. a = (long)(123*456); 这样也不会出错!

图们市19719205285: C语言菜鸟去求高手帮助 -
鄘利摩罗: i=3是赋值表达式,换句话说你if括号里的值是3,这时候无论对错都是对的,if 后面语句会一直被执行 i==3是关系表达式,当i==3时为1当不等时为0,所以只有等于三的时候if 后面的语句才被执行 我前几天刚刚问过教我们C语言的加拿大副教授!哈哈,你多走运

图们市19719205285: c语言菜鸟求教 -
鄘利摩罗: #include int sign(int x);int main(void){ int x, y; int repeat, ri; /*repeat:1至10的整数*/ scanf("%d", for(ri = 1; ri <= repeat...

图们市19719205285: 菜鸟初学c语言
鄘利摩罗: scanf 的格式错误.改为scanf(“d%”,&n).另外注意整形与实型的统一

图们市19719205285: C语言菜鸟问题 -
鄘利摩罗: 是字符型变量,即char类型,比如字符a表示为'a',而不是"a"(这种是字符串了,实际包含'a'和结束符'\0'两个字符) 你用字母的说法是不严谨的,一个字母即可以是字符,也可以是字符串

图们市19719205285: C语言 设计 菜鸟级别的 -
鄘利摩罗: #include <stdio.h>void main(){int a,b;printf("请输入3位或以上整数:\n");scanf("%d"&a);for(int i=0;i<2;i++)a=a%10;b=a%10;a=b*10-a;printf("%d",a);} 我没运行 有什么错 你跟我再说一声..

图们市19719205285: C语言菜鸟问题
鄘利摩罗: 如果只是单单一条语句,i++或++i,都是同等的. i++是先赋值,后加一.比如n = i++;是先把i的值赋给n,然后再加一. 如果只是单单的i++;就是i加一而且.而j++的道理和i++一样. 但如果是这样n = ++i;这个是i先加一,再赋值给n. 比如现在i等于3...

图们市19719205285: C语言编程菜鸟问题
鄘利摩罗: #include void main() { char c[6] = "china"; int i; for(i=0;i<5;i++) { c[i]+=4; printf("%c",c[i]); } }

图们市19719205285: C语言的菜鸟问题...表达清楚的进!大家速度啊!!
鄘利摩罗: if(a=5)相当于a=5;if(a);这个条件是永远成立的.if条件中要么是真,要么是假.C语言中0表示假,非0表示真,a的值是非0,这个条件就永远成立,if(a)就与if(5)、if(1)、if(10000)等价,只要条件里的不为0就是真,它就成立!

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