当前位置:首页 » 编程语言 » c语言中输入值后不运行
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中输入值后不运行

发布时间: 2022-07-02 01:08:09

❶ 为什么我这个c语言程序运行后输入数字程序无反应

亲,直接输入一个串数字,表示的变量是第一个变量哦,相当于第一个变量接收的值是123,而后边的两个变量还没有值,所以才提示你继续输入,而没有运行结果。解决方法如下:

  1. 利用空格分隔变量,输入的时候输一个变量空一格,比如:1 2 3,这样输入的才表示三个变量分别接收。

  2. 利用回车分隔,输一个数字回车一次,如:

    1

    2

    3

    如有疑问,欢迎追问。

❷ c语言编程 程序输入后会终止运行,求指导,说明原因,谢谢!

scanf("%s %d %d",&pst->name , &pst->age ,(*pst).ID);

把&pst->name改成pst->name

❸ c语言,先在第一行中输入不确定个数,按换行键运行代码,无结束标志。为什么我按了却不运行,还要输入数

可以分享一下你的代码嘛,你光说我也不知道其原因

我可以在此处写一个demo给你


运行结果



#include<stdio.h>


int main()

{

int a; // 用于存储获取到的值

while (scanf("%d", &a) != EOF) // 持续获取一个数字, 存储在 a 中, 如果获取结果为 EOF (即文件结尾), 则停止

{

printf("Your input is : %d ", a); // 输出设置的值

}


return 0;

}


因为不确定你说的“运行代码”指的是什么,我就将数原样输出了


答题不易如无疑问烦请采纳

❹ c语言程序显示没有问题但输入完数字不继续运行了

我敲的一遍没语法错误,但是whie是死循环,算法错了。

#include<stdio.h>
intmain()
{
inta,b,gcd,lcm,c,d;//gcd×î´ó¹«Ô¼Êý,lcm×îС¹«±¶Êý
printf("ÇëÊäÈëµÄÁ½¸öÕýÕûÊý£¡ ");
scanf("%d%d",&a,&b);
if(a<0||b<0)
printf("ÄãÊäÈëµÄ²»ÊÇÕýÕûÊý£¡ ");
else
if(b==0)
printf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,a,b);
else
if(a%b==0||b%a==0)
if(a>=b)
printf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,b,a);
elseprintf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,a,b);
elsegcd=2;
c=a%gcd,d=b%gcd;
while(c!=0&d!=0)
{
c=a%gcd,d=b%gcd;
if(gcd==a||gcd==b)
{
continue;
lcm=a*b;
printf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,gcd,lcm);
}
elsegcd=gcd+1;
}
lcm=a*b/gcd;
printf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,gcd,lcm);
return0;
}

你也好好研究一下。这语句太麻烦了,这是参考代码

#include<stdio.h>/*函数头:输入输出头文件*/
voidmain()/*空类型:主函数*/
{/*函数体*/
inta,b,t,c,d,i,f,r;/*定义变量的数据类型为整型*/
printf("输入两个数,中间用逗号隔开:");/*输出文字提示*/
scanf("%d,%d",&a,&b);/*输入两个数字*/
if(a<b)/*用if函数比较a、b大小*/
{t=a;/*如果b大于a,则将a,b数值交换*/
a=b;
b=t;
}
c=a;d=b;/*因为下面的程序会改变a,b的数值,所以将未改变的数值赋给c,d*/
while(r!=0)/*用while函数实现辗转相除法*/
{r=a%b;/*当余数为0,停止执行while函数时*/
a=b;/*最大公因数b的值赋给a*/
b=r;
}
i=c*d;/*将c乘d的值赋给i*/
f=i/a;/*将i除最大公因数a,得到最小公倍数,并将它赋给f*/
printf("最大公因数%d ",a);/*输出最大公因数*/
printf("最小公倍数%d ",f);/*输出最小公倍数*/
}

❺ C语言求π的值,输入之后不能正常运行,求大侠帮忙

(-1)^(i-1)
在C语言下是不能这么写的,^符号的含义被解释成异或运算,而不是幂运算,所以正确的写法应该是在Main中定义一个变量,每一次循环的时候将变量乘以-1
另外你用的这个级数表达式收敛的非常慢,要运行的次数非常多,最好才用圆周率的反正切表达式或韦达的圆周率计算式,那样会收敛要快得多。
void
main()
{
float
pi,h;int
i=1;
pi=0;
int
nSymbol
=
1;
do
{
h=nSymbol
*
(1/(2*i-1));
nSymbol
=
nSymbol
*(-1);
pi=pi+h;
i++;
}
while
(fabs(h)>1e-6);
pi=4*pi;
printf
("%f",pi);
}