C语言从键盘输入任意数x,根据其符号属性,输出对应的y值。
#includevoid main(){ int x, y; scanf("%d", &x); if( x >-5 && x=0 && x =5 && x <10) y = x + 1; printf("y=%d
", y);}
#include int main(void){int x;int y = 0;scanf("%d", &x);y = x + 10;printf("y = %d
", y); return 0;}你好, 要这样才可以. 解释
int x; int y; 两个都没有初始化, 都是随机值. y = x +10; 是随机值相加, 因为y在你输入就已经被赋值了, 你在赋值之后输入是无效的
下面是运行结果:
int main()
{
float a;
int y;
scanf("%f",&a);
if(a>0)
{
y=1;
printf("y=%d\n",y);
}
if(a=0)
{
y=0;
printf("y=%d\n",y);
}
if(a<0)
{
y=-1;
printf("y=%d\n",y);
}
return 0;
}
浮点数不能直接比较大小,精度选择0.0000001的情况下,代码如下:
int main()
{
float x;
printf("x = ");
scanf("%f", &x);
if (x > -1E-7 && x < 1E-7) printf("y = 0\n");
elseif (x <= -1E-7) printf("y = -1\n");
elseprintf("y = 1\n");
return0;
}
//因为x为float型 其与0比较不能为x==0
#include <stdio.h>
#define ZERO 0.000001
void main(){
float x=0.0;
printf("input x:");
scanf("%f",&x);
if(x>0.0){
printf("1\n");
}
if(x<0.0){
printf("-1\n");
}
if(x<ZERO&&x>-ZERO){
printf("0\n");
}
}
排版不好
C语言编程从键盘上输入任意一个无符号数(正整数),将该数各位数字相加后...
include <stdio.h> include <stdlib.h> int sum(int a){ if(!a)return 0;int cout = a%10;return cout + sum(a\/10);} int main(int argc, char *argv[]){ if(argc != 2){ printf("error input\\n");exit(-1);} printf("%d\\n", sum(atoi(argv[1])));return 0;} ...
求一个c语言编程,从键盘任意输入两个英语字母,输出较大的,如,输入a,H...
写的scanf就提出了要求的输入是“数a” “逗号” “数b”,你既然没有给出逗号,那就一直没有给b赋值,也没有给b一个初始化的值,那么得出的结果就是一个随机数。以python为例:!\/usr\/bin\/env python -*- coding: utf-8 -*- a = input("输入a:")b = input("输入b:")if a > b...
寻找C语言大神!!从键盘输入任意一个字母,如果其为大写字母,则输出...
(1)\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.#include "stdio.h"int main(void){ char ch; printf("Input a character...\\nch="); if((ch=getchar())>='A' && ch<='Z') printf("Capital letter\\n"); else if(ch>='a' && ch<='z') printf("Lower...
c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和...
include<stdio.h> include<math.h> int prime(int x){ int i;for(i=2;i<=(int)sqrt(x);i++)if(x%i==0)return 0;return 1;} void main(){ int n,i,j,sum=2;printf("n=\\n");scanf("%d",&n);printf("小于等于%d的素数\\n",n);if(n>2){ printf("%4d",2);j++;} f...
c语言用for循环编程:从键盘上输入任意一串字符,仅输出其中的小写字母...
include <stdio.h> include <string.h> define MAX_STRLEN 50 \/* 宏定义,可根据自己的需要进行修改 *\/ void main( ){ int i = 0 ; \/* 定义一个整型变量 *\/ unsigned char my_string[MAX_STRLEN] ; \/* 定义一个字符串数组 *\/ gets(my_string) ; \/* 从键盘上输入任意一个字符串,...
c语言 从键盘上任意输入一个字符(字母大小写,数字,控制字符和其他字符...
include <string.h>#include<stdio.h>#define N 99main(){ char s[N]; int i,sum,num=0,letter=0,space=0,other=0; gets(s); sum=strlen(s); for(i=0;i<sum;i++) { if(s[i]==' ') space++; if((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122)...
C语言编程,从键盘输入任意一个大写英文字母,求出它在26个字母表中的位 ...
include <stdio.h> include <ctype.h> int main(void){ int i;char zf1,zf2,zf[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};printf(" 请输入一个字符:");zf1=...
从键盘上输入任意一个字符,求出它的ASCII码并输出
从键盘上输入任意一个字符,求出它的ASCII码并输出的步骤如下 (必备的材料和工具:Qt Creator 5.6.1,或其它C++编程软件):1、首先,打开Qt Creator,新建文件或项目,选择项目Non-Qt Project下的Plain C++ Application,2、然后,在新建的untitled项目中,双击源文件下的main.cpp。3、接着,单击Qt...
用C语言编程实现从键盘输入任意20个数,统计非负数的个数,并计算非负数...
楼主,看我这个吧,已经测试过没问题。include "stdafx.h"include <stdio.h> void main(){ int input, sum = 0, count = 0, Num = 3;printf("请输入20个数:\\n");do { scanf("%d", &input);if(input >= 0){ sum += input;count ++;} Num --;} while(Num != 0);printf(...
C++简单的编程题 从键盘输入任意三个数 用模板函数实现从小到大排序后...
template<class T> T g(T a, T b){ if(a>b){return b;} else return a;} void main(){ int a,b,c;cin>>a>>b>>c;while(a==b||a==c||b==c){cout<<"请重新输入"<<endl; cin>>a>>b>>c;} \/\/判断是否有输入相等的数。if(g(g(a,b),c)==a) \/\/首先判断最...
管萧立灵: 浮点数不能直接比较大小,精度选择0.0000001的情况下,代码如下:int main() { float x; printf("x="); scanf("%f",&x); if(x>-1E-7&& x<1E-7) printf("y=0\n"); elseif(x<=-1E-7) printf("y=-1\n"); elseprintf("y=1\n"); return0; }
安源区18346508579: C语言实现,从键盘输入一个x的显性表达式,如6x,sin5x等,然后给出x的范围,计算x的结果并且画出图象. - ?
管萧立灵: 第一,要能从语法上识别作为表达式输入的字符串,这个需要编译原理相关的知识和技巧,当然硬着来也是可以的,要建立一个表达式的树形结构,才能方便计算,这个难度应该是这个程序里最大的 第二,把x的取值范围映射到显示的图像宽度上,确定每列像素上x的值,把这些x值代入表达式树,计算出y值,把所有(x, y)再转换成图像的像素坐标,这个是很容易的步骤 第三,把所有像素坐标的(x, y)显示出来,这个是平台相关的,不同平台都不一样,难度虽然不会大,但如果不熟悉选定的平台,可能要多花些时间
安源区18346508579: C语言编程!任意输入十个整数 ,查找整数X(X由键盘输入) - ?
管萧立灵: #include"stdio.h" void main() {int a[10],j=1,i,*p,k,leap;for(i=0;i<10;i++)scanf("%d",&a[i]);printf("请输入查询的数:\n");scanf("%d",&k);for(p=a;p<=a+9;p++,j++){ leap=0;if(*p==k){leap=1;break;}}if(leap==1)printf("%d 是第%d个数\n",k,j);elseprintf("没有要查的数!\n"); } 可能这题里面指针没什么大的作用,看能不能满足你的需要~~~
安源区18346508579: C语言编写程序从键盘任意输入一个4位数X,编程计算X的每一位数字相加之和(忽略整数前的正负号) - ?
管萧立灵: #include<stdio.h>void main() {int i=0,sum=0;char s[10];scanf("%s",s);while(s[i]!=0){ if(s[i]>='0' && s[i]<='9')sum += s[i]-'0';i++;}printf("%s的每一位数字相加之和为%d\n",s,sum); }
安源区18346508579: 从键盘上输入任意一个整数x,编程计算x的每一位数字相加之和,用C语言编写,下面我编写的程序哪错了 - ?
管萧立灵: #include <stdio.h> #include <stdlib.h> void main() {int n=0,ch;while((ch=getchar())!='\n') //用ch保存getchar接收到的输入字符ascii码{n+=(ch-'0'); //-'0' 是ascii码转数字 }printf("%d",n);system("pause"); }55555 25请按任意键继续. . . Press any key to continue
安源区18346508579: C语言编程:十九、 从键盘任意输入一个数,判断这个数是不是完数 - ?
管萧立灵: #includeint check(int x)//用来判断是否为完数 { int sum =0; int i; for(i=1;i{ if(x%i==0){sum += i;} } if(sum == x) return 1; else return 0; }main () {int i;printf ("输入一个整数:");scanf ("%d",&i);if (check(i)){printf("是完数");}else{printf ("不是完数");} }
安源区18346508579: C语言的题目 从键盘上任意输入一个数字x的值,当x<5时y=x,当 - 5<x< - ?
管萧立灵: 1234567891011 #include<stdio.h> intmain() { doublex,y; scanf("%lf",&x); if(x<=-5)y=x; elseif(x<=0)y=-5*x+3; elseif(x<=5)y=x*x; elsey=10*x+5; printf("x=%.2f y=%.2f",x,y); }
安源区18346508579: 编写程序,从键盘输入x的值,按要求计算并输出y的值,当x的值≥0时,y=6x+5;当x的值<0时,y=5x - 3 - ?
管萧立灵: 这是刚入门的程序啊!使用一个if语句就可以完成,也可以使用一个三目运算符来完成的. #include<stdio.h> int main() { int x,y;scanf("%d",&x);if(x>=0)y=6*x+5;else y=5*x-3;printf("%d\n",y);return 0; } 或: #include<stdio.h> int main() { int x,y;scanf("%d",&x);y=x>=0?6*x+5:5*x-3;printf("%d\n",y);return 0; }
安源区18346508579: C语言编程实现:从键盘中输入任意一个多位的整数(位数不确定),将其每一位之间都用$分隔符分割之后... - ?
管萧立灵: #include<stdio.h> void print(int a) { if(a<10) printf("%d",a); else { print(a/10); printf("$%d",a%10); } } void main() { int a; printf("请输入:"); scanf("%d",&a); print(a); }
安源区18346508579: 从键盘上任意输入一个数给X,计算下面表达式的值,并输出结果.要用IF..ENDIF - ?
管萧立灵: VB '添加一个Text1 一个Command1 '在Text1中输入X的数值 Private Sub Command1_click() Dim X As Double,Y As DoubleX=CDbl(Text1.Text)If X>20 ThenY=2*X+5Elseif X=20Y=8ElseY=10*X-5End ifPrint Y End Sub