C语言编程序新手问题
max_min(a,max,min,n);传a不是a[100]
C作为入门语言,其原因是C比较接近底层,又有一定的抽象性,学习它虽然将来未必会使用它,但可以更了解计算机原理以及数据结构。可能对于大多数程序员来说没太大用处,但原理和数据结构可以让你能以计算机角度来思考程序问题,写出更高效的代码。这算是专业的程序员的一种修为。而且C现在还是主流,它是那么的经久不衰,作为入门语言是很适合的。但C的中文教材要选好,大学的C语言教材比较难懂。
如果你并不打算很深入程序设计领域,那么python、ruby会是不错的选择,它们更偏向于抽象,不必理会计算机原理,会让你对程序设计更有兴趣。
你的scanf("%d%d",&x,&y); 这一句改为scanf("%d %d",&x,&y);就好了!输入的时候两个数之间要用空格隔开!
运行结果看我的截图!
第二句输出是不是少了个y结果:
%8ld就是确定输出的是八位,如果位数不够就在前面补上。
所以第一个是4个空格+2366
%+8ld就在前面加一个加号
%-8ld就是在后面补位,而不是前面。所以输出-43456加2个空格
%08ld就是用0补位,所以输出-0043456
#include<stdio.h>
main()
{
int quotient,sum,product,reminder,a,x,y;
printf("Enter two integers:\n");
scanf("%d%d",&x,&y);
quotient=x/y;
sum=x+y;
product=x*y;
reminder=x%y;
a=x-y;
printf("Quotient is %d\n",quotient);
printf("Sum is %d\n",sum);
printf("Product is %d\n",product);
printf("Reminder is %d\n",reminder);
printf("A is %d\n",a);
getch();
return 0;
}
1、你是不是按的F5进入了调试模式啊,调试模式控制台框一闪而过,你要加上一句getch()或者ctrl+F5
2、还有,你的除法结果最好是写成float,否则可能导致丢失小数点后面的数而让结果错误。
3、除法时最好判断下除数是否为0.
没错,输入时使用空格将两个数隔开,如输入15和2:
15 2[回车]
我了一下你的程序,没有问题,程序是正确的,
至于你说:"程序自己关了."我分析可能是:
1、你输入的数字方式不对。
2、你用的的编译器有关,所以我在最后面加了一个“getch();”这样程序到了这里就停下了。
你看一下我改的程序。
main()
{
int quotient,sum,product,reminder,a,x,y;
printf("Enter two integers:\n");
scanf("%d,%d",&x,&y); //这里我也改了一下,像你的这样的输入,很容易输入错误,所以我改为,输入一个数后加一个","号
quotient=x/y;
sum=x+y;
product=x*y;
reminder=x%y;
a=x-y;
printf("Quotient is %d\n",quotient);
printf("Sum is %d\n",sum);
printf("Product is %d\n",product);
printf("Reminder is %d\n",reminder);
printf("A is %d\n",a);
getch(); //加了一个这个.
return 0;
}
编程学生小白容易踩到的坑
因为任何流行的编程语言都具备齐全的文档,而文档就像是我们的汉语字典,我们完全没有必要把字典背下来。 编程也是一个道理,我们不需要去背文档,只用掌握查阅文档的能力,就能搞定编程甚至开发的大部分问题。 误区05、害怕报错 在编写代码案例时,新手总会过度紧张:看到自己写的代码没有报错,就会很开心,然后保护好这段代码...
C语言编程序新手问题
你的scanf("%d%d",&x,&y); 这一句改为scanf("%d %d",&x,&y);就好了!输入的时候两个数之间要用空格隔开!运行结果看我的截图!
初学编程的几个问题
很多VB程序员开始都很郁闷,有些程序员没有继续学习和使用VB.NET,而直接跳到C#了,没办法,很多时候只能跟着微软走)4、对于第四个问题,ASP.NET是一种网页编程语言或者说是一种技术,而ADO.NET是一种数据访问方式,对于ADO.NET的发展就说来话长了,前面还有什么ODBC、OLEDB、ADO后,ADO作为ASP的数...
C语言编程常见十大面试问题(内附答案)
C语言编程面试中常遇到的十大问题,下面就逐一解答:1. 变量\/函数声明与定义的区别:变量\/函数声明告知程序它们的存在,如类型和参数信息,但不分配内存。定义则同时包含声明并为变量分配内存,定义是声明的扩展或细化操作。2. C中的存储类说明符:主要有auto、register、static和extern,它们分别定义了变量...
大一c语言编程初学简单问题,求问各位大神问题,这个程序里面,*(pi+1...
首先,*pi是一个指针变量(不存储实际数据),指向int型的变量 i ,输出的时候,pi表示*pi指向的单元地址(i的地址),*(pi+1)也是一个指针类型,指向*pi的下一个内存单元(这里存储的值通常是不可预知的,如果是数组(顺序表),就表示是下一个元素),关于内存组织结构如下:关于指针,举个简单...
C语言的编程问题,求高手解答啊。新手很不明白。6月19号之前需要用到...
1.include <stdio.h> void main(){ int a[10];int i,j,t;float avg=0;printf("请输入10个整数:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<10;j++)for(i=0;i<10-1-j;i++)if(a[i]<a[i+1]){ t=a[i];a[i]=a[i+1];a[i+1]=t;} for(i=0...
求解答C语言编程问题!10分急悬!谢谢了!
1.编写一个程序,要求用户从终端输入两个整数值,检测这两个整数,判定第一个数能否被第二个数整除,并在终端上显示相应的信息.include<stdio.h> main(){ int a,b;printf("please input two numbers:\\n");scanf("%d%d",&a,&b);if(a%b==0)printf("%d%可以被d整除",a,b);else printf("...
C语言编程问题求解答
按照题目要求编写的C语言程序如下 第9题 include<stdio.h> int main(){ int i,j,N;scanf("%d",&N);for(i=1;i<=N;i++){ for(j=1;j<=N-i;j++){ printf(" ");} for(j=1;j<=2*i-1;j++){ printf("*");} printf("\\n");} return 0;} 第11题 include<stdio.h> i...
刚上大一,c语言压根听不懂怎么办?
另外,推荐一款非常适合编程新手入门的在线课程——来自北京理工大学李凤霞教授的《C语言程序设计》。李教授以其和蔼可亲的个性和精彩绝伦的讲授风格,深受学生喜爱。在线课程的学习方式更加灵活,适合自主学习。最终,通过在线课程的学习与向学长求教的结合方式,我成功掌握了C语言的基础知识,并在期末考试中...
求编写一下三个简单的C语言程序 ,新手求解
第一个:include <stdio.h>int main(int argc, char *argv[]){ char a; scanf("%c", &a); printf("大写字母为%c\\n", a-32); return 0;}第二个:include <stdio.h>int main(int argc, char *argv[]){ char A; scanf("%c", &A); printf("八进制:%o...