关于C语言编写的一个问题

作者&投稿:拱胡 (若有异议请与网页底部的电邮联系)
c语言题 编一个程序~

#include
int main()
{
int x;
scanf("%d",&x);
if(x==0) printf("y = 0
",0);
else printf("y=%d
",x>0?1:-1);
return 0;
}



#include
int main()
{
int x;
scanf("%d",&x);
if(x>0) printf("y = 1
");
else if(x==0) printf("y=0
");
else printf("y=-1
");
return 0;
}


//补充里面1,和2是对的

#includemain(){ int a[]={0,1,2,3,4,5,6,7,8,9},i; for(i=0;i<10;i++) { if(a[i]==5) printf("%x
",&a[i]);a[i]=(int)&a[i]; } for(i=0;i<10;i++) printf("%d %x
",i,&a[i]); }您好,很高兴为您解答,流星不死为您答疑解惑
如果本题还有不懂的地方请追问,望采纳我的回答。
祝楼主学习进步。
上面的代码可以直接复制到编译器里,带换行。

对于第一个问题,要弄清楚C语言语句和函数的概念。
C语言中的语句都是以分号结束的,这没有问题。
if关键字构成的条件判断结构,他后面的括号内的成分是语句执行的条件,不构成语句。
如果是函数调用,括号内是函数的参数,是一个语句,要加分号。

对于第二个问题,要弄清除scanf()格式化输入的形式。
scanf()函数必须严格按照规定的格式输入数据,比如:
scanf("%a,%b,%c",&a,&b,&c);
%a,%b,%c之间是以逗号分隔的,所以输入时必须打逗号,又如:
scanf("%a %b %c",&a,&b,&c);
%a,%b,%c之间是以空格分隔的,输入时就必须打空格。

(1)这个程序中,为什么if (max<b)后面不用加分号.
如果后面加分号,那就空语句,满足条件后,不做任何处理。
这样肯定无法实现功能

(2)问题如图...

由于scanf中已经限制了输入的格式,%d,%d,%d,所以输入时要按格式输入。
如果是%d%d%d,输入的时候就是用空格隔开。

1 分号是表示语句结束, if(max<a) 这是半个语句,语句没结束发然不能加分号

2 输入语句的格式 "%d,%d,%d" 这里已经明白的说明了,数字的分隔符是逗号不是空格,如果相改用空格的输入格式那么scan中的格式串应当改为 "%d %d %d",或者直接"%d%d%d"

不好意思,已经有人回答了,不过,我只是做考前冲刺任务,再答一下也无所谓,不用理我

这是一个if语句 如果在后面加分号 就代表它控制的语句为真 如果不加 他就控制他下面的一条语句
如果有多条语句 你可以用花括号括起来

if 作为判断语句 后面不加 分号 像witch也一样 因为 scanf("%d,%d,%d",......)里用的是逗号 所以输入是要求输入逗号 才进行下个输入


...数的N次方之和等于这个数,称为armstrong数,用C语言编写一个...
include<stdlib.h> define MAX_NUMBER_LENGTH 10 \/*计算阶乘 参数:n基数 p幂,大于等于 0 返回:n的p次方 \/ int myPow(int n,unsigned int p){ int r=1;while(p--) r*=n;return r;} \/*计算指定长度的 armstrong 数 参数:length armstrong数的位数 返回:长度为 length 的armstrong数个...

c语言编写一个程序,出租车在3公里内收费11元大于三公里每多一公里收费...
include <stdio.h>int main(){ double s, p; scanf("%lf",&s); if(s<=3) p = 11; else p = 11+(s-3)*2.4; printf("%.1lf\\n", p); return 0;}以上是按照题意编写的。 不过 实际生活中,还有不足一公里 按照一公里收费。在题目中没有体现,未做处理。

c语言编程题,编写一个函数,实现n阶方阵的转置(即行列互换)急急急...
include <stdio.h> include <stdlib.h> int main(){ int a[3][3]={1,2,3,4,5,6,7,8,9};int j,i,temp;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);for(i=1;i<2;i++)for(j=0;j<=i;j++){ temp=a[i][j];a[i][j]=a[j][i];a[j...

C语言程序,请你编写一个程序计算每个学生的平均成绩并按降序排序_百度...
\/\/--这段我是用随机数做50个学生的成绩,我懒得录入200个成绩!!,你要手输,就把这段随机数改成输入函数--- srand(time(NULL)); while(i++<300) { count++; if(count==1)\/\/学生编号存储 *p++=(float)i\/6+1; if(count>1 && count<6)\/\/随机2位数作为4科...

用C语言编写一个不多于5位数的正整数分别判断它是几位数、依次输出每位...
用C语言编写一个不多于5位数的正整数分别判断它是几位数、依次输出每位数字、 用C语言编写一个不多于5位数的正整数分别判断它是几位数、依次输出每位数字、... 用C语言编写一个不多于5位数的正整数分别判断它是几位数、依次输出每位数字、 展开  我来答 ...

C语言编程题:编写一个程序,求出200到300之间的数,且满足条件:它们三个...
main(){ int i;int a,b,c;printf("符合条件的数为:");for(i=200;i<=300;i++){ a=i%10;b=(i\/10)%10;c=i\/100;if(a*b*c==42&&a+b+c==12)printf("%d\\t",i);} }

用C语言编写程序:判别一个输入的整数数组中各元素的值,若大于0则输出...
思路:先定义一个数组a,for循环键盘输入,并判断其值是否小于0,如果是就重新赋值0,最后输出数组。参考代码:include <stdio.h>int main(){int i,a[5];for(i=0;i<5;i++){\/\/键盘输入并判断 scanf("%d",&a[i]);if(a[i]<0) a[i]=0;}for(i=0;i<5;i++){printf("%d ",a[...

C语言编写程序,将一个一维数组的值按逆序重新存放。
include<stdio.h> int main(){ int a[5]={8,6,5,4,1},i,n=5,temp;for(i=0;i<n\/2;i++){ temp=a[i];a[i]=a[n-i-1];a[n-i-1]=temp;} for(i=0;i<n;i++){ printf("%d\\t",a[i]);} system("pause");return 0;} ...

c语言编写一个四位数,各位数字的4次方的和等于这个数
for(int i = 1; i < 10; i++){ for(int j = 0; j < 10; j++) { for(int k = 0; k < 10; k++) { for(int t = 0; t < 10; t++) { int sum = pow(i,4) + pow(j,4) + pow(k,4) + pow(t,4); if(sum == 1000*i+100*j+10*k+t)...

C语言编写一程序,输入一个圆的半径,计算并输出该圆的周长于面积。在线等...
include <stdio.h>#include <stdlib.h>#include <math.h>#define PI 3.14159int main(){ float r; scanf("%g",&r); double s=PI*r*r; double c=2*PI*r; printf("%.*lf\\n",2,c); printf("%.*lf",2,s); return 0;} ...

离石区14728245509: 关于用C语言编写一个程序的问题. -
实视消可: #include "stdio.h" float f1(int); float f2(float); int main( ) { int ri,repeat; int i,n; float s=0,t; scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++) { scanf("%d",&n); s=f1(n); printf("%0.4f\n",s);} } float f1(int n)/*求S*/ { float sum=0,a; for(a=1;a<=n;a++) ...

离石区14728245509: 关于c语言编程的一个问题 -
实视消可: int main() { int dis[64],sto[64],d,i,k; cin>>d; while(d!=0) { k=0; dis[0]=500; sto[0]=500; for(i=1;dis[i-1]<=d;i++) { sto[i]=sto[0]+i*500; dis[i]=dis[i-1]+500/(2*(i+1)-1); k++; } for(int j=1,i=k-1;i>=0;i--,j++) { cout<<j<<" "<<d-dis[i]<<" "<<sto[i]<<endl; } cin>>d; } }

离石区14728245509: c语言程序编写的问题
实视消可: 这个主要是为了实现四舍五入而写的 举个例子吧 如果一个数你把它乘以1000 相当于小数点向后3位 这时原来的小数点后第三位数字恰好处于个位上 然后把个位数字加上五 这个就是实现四舍五入的核心了, 如果原来个位数字小于5 那么并不影响现在十位数字,如果大于五了就会使十位数字加一,看四舍五入搞定了吧,那么现在把它除以十,刚刚的个位已经跑到小数点后面第一位了吧,然后赋值给长整数变量,小数点后面的就被舍弃了. 再把它除以100 个位数字变成了小数点后面第二位(如题目要求)然后强制转换成浮点型这就得到了结果 先乘以了1000 又分次除以了1000所以不影响原先小数点位置

离石区14728245509: 关于C语言编程问题 -
实视消可: "我在TURBO C上运行了也没有错误"按Ctrl+F9运行……另外在TC的文件夹里(默认),生成了对应的exe文件,那个程序可以用于发布.引用一下别人说的:“珍爱生命,远离TC”……

离石区14728245509: C语言的一个问题?
实视消可: 没有问题,i 是一个常数(const),整型(int),并且是一个能被不同线程访问和修改(volatile ). 如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会. 一般说来,volatile用在如下的几个地方: 1、中断服务程序中修改的供其它程序检测的变量需要加volatile; 2、多任务环境下各任务间共享的标志应该加volatile; 3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;

离石区14728245509: 一个关于C语言编程的问题 -
实视消可: 根据楼主第二个错误提示E:\C++\1.2 try again.cpp `system' undeclared (first use this function) ,应该是你没有写入包含system函数的头文件,一般system函数包含在stdlib.h的...

离石区14728245509: 有关C语言编程的问题
实视消可: 这么写就可以了: 在最前面加上#include<stdlib.h> 然后在main()函数最后加上: system("pause"); 这样运行完毕之后就不会自动退出,而会等待你确认 比如,这么写一个程序(用于计算从1到n的连加和): #include<stdio.h> #include<...

离石区14728245509: c语言程序编写的问题 -
实视消可: s/=10的意思是说:s=s/10这句话是为了去掉最后一位比如7654321/10=765432 *t=s%10;这个*t是指针 意思是说把s/10取整的值赋值给*t(*t相当于一个变量)这句话是为了取得第一个偶数位比如765432%10=2 这个2就是7654321的第一个偶数位 ...

离石区14728245509: 关于C语言编程的一些问题
实视消可: 一些小问题. 帮你改正了. 你看看加粗的部分 #include <stdio.h> void main() { int f(int x); int a,b; scanf("%d",&a); b=f(a); printf("%d",b); } int f( int x ) { int c,sum = 0;if ( x < 10 ) sum = x; else { for( x; x; x=x/10 ) //条件错了.{ c=x%10;//sum=0; //每次循环都将sum置0了. //x=x/10; //for的步长就是x/10 sum=sum+c; } }return(sum); }

离石区14728245509: 关于c语言编程的问题 -
实视消可: JAVA主要就是没有一个很方面的IDE环境,但可以移植性很高 C语言主要用于开发底层应用,例如:操作系统、嵌入式系统等等 C语言是面向过程的语言而C++/C#/VB.NET/JAVA等等都是面向对象的语言面向过程和对象的主要区别就是在于面向对象的类的特性,例如:封装、继承(派生)、多态、接口等等 这些都是面向过程语言所无法比拟的不同层次的语言都有不同层次的运用,不能简单地说哪个简单或复杂,因为C语言富含的函数、语法等等都是有限的,但要组合成以个功能却是困难的.而.NET/JAVA/VB等拥有丰富的基类和COM、ACTIVEX,其数量繁多,所以也不是非常好掌握的,但它却提供了丰富的功能(例如播放一个音乐或视频等)

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