当前位置:首页 » 编程语言 » c语言程序循环接受输入
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言程序循环接受输入

发布时间: 2022-05-14 20:53:12

1. 在c语言中怎么实现循环输入并运算

int main(){
while(1){
scanf("%d",&num);
/*
...
*/
}
return 0;}

2. c语言如何循环输入

这样你觉得行不,最后你从input[]里按顺序取出来就行了:

#include <stdio.h>

#include<math.h>

int main(){

int n,temp,i=0;

printf("请输入你要输入数字的个数:");

scanf("%d",&n);

float input[n];

while(n>0){

printf("请输入你要输入的数字:");

scanf("%d",&temp);

input[i] = temp;

i++;

n--;

}

printf("你输入的数字为: ");

for(int j=0;j<i;j++){

printf("%f ",input[j]);

}

return 0;

}

运行结果:

3. 用C语言编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束.

#include <stdio.h>
int main(){
char c[100];
gets(c);
while (1){
if (c[0] == 'e'&&c[1] == 'n'&&c[2] == 'd'&&c[3] == '\0')
break;
gets(c);
}

return 0;
}
感觉楼主可能刚学就用个能看懂的方法好了

4. 一个关于C语言循环输入的简单问题

”当在k=0后面加一个getchar()”不对吧,你的意思是不是把scanf函数改为getchar函数.
首先说到getchar函数,它只接受一个字符,其实不管你输入任何的数字,字符,或他们的组合,它只会将第1个字符接收.例如你输入123,则gerchar函数只接收1,且这是字符1,因为它只会把接收的东西当字符看待,又字符常量是可以赋给整型变量的,是把字符的ASCLL码赋给变量. 而scanf是格式控制输入函数,当你输入的不满足他的先定要求时就出错了.

再说到你的代码,当你输入字符后,scanf("%d",&n)!=0不成立,所以就继续循环,后面就一直停留在scanf接收的阶段,所以不会有反映.

下面给出代码:
#include <stdio.h>
int main()
{
int n,k=1;
while(k)
{ if(scanf("%d",&n)!=0)
k=0;
else
printf("please input right content:");
}

printf("%d",n);
}

唯一区别就是有一行提示你输入正确内容的语句,以判别是否输入正确和正在等待输入,其实你只要再次输入整数就可以了.

5. C语言用for如何实现多次循环的输入输出

for 语句称之为循环语句,语句块称之为循环体,而这种结构在C++中称之为循环结构。执行循环前,创建了两个变量,分别为sum和i。

循环语句中习惯用诸如i、j、k之类的字母作为变量名,来控制循环执行次数,这些变量又称之为循环控制变量。而sum表示"和"的意思,作用是把一个个数值累加起来。

用for语句计算1加到100的和的源代码如下

#include "iostream.h"

int main()

{

int sum =0;

for (int i =1;i <=100;i = i + 1)

{

sum = sum + i;

}

cout <<sum <<endl;

return 0

}

(5)c语言程序循环接受输入扩展阅读

1、防止死循环,即确保循环体内存在可以改变表达式值的语句,如i++。

2、循环和if语句一样的地方是:大括号可以省略。但只能控制离它最近的一条语句。也就是说当循环体只有一条语句的的时候,可以省略大括号。但这条语句不能是声明语句。

6. c语言for循环接受输入 求大神!!

scanf输入, 其实是从一个输入流里面,就一个管子,读数据的, 当你输入字母时,会进入输入流中,如果不匹配就会还在输入流中, 下次再输入时, 还是前面那个字母

你else里面加个 getchar();语句 把你输入的字母过滤掉

7. 怎么使C语言程序在后台运行并接收键盘输入

#include<stdio.h>
#include<stdlib.h>

#define SIZE 4

struct student
{
char s_num[10];
char s_name[20];
char sex[2];
int age;
}stu[SIZE];

void input()
{
int i;
for(i=0;i<SIZE;i++)
{
printf("请输入第%d个学生的数据内容:学号,姓名,性别(男:M,女F),年龄\n",i+1);
scanf("%s%s%s%d",stu[i].s_num,stu[i].s_name,stu[i].sex,&stu[i].age);
}
}

void save()
{
int i;
FILE *fp;
if((fp=(fopen("c:\\stu_list.txt","wb")))==NULL)
{
printf("can not open file:stu_list!\n");
exit(0);
}
for(i=0;i<SIZE;i++)
{
if((fwrite(&stu[i],sizeof(struct student),1,fp))!=1)
{
printf("write error!\n");
fclose(fp);
exit(0);
}
}
fclose(fp);
}

void main()
{
input();
save();
}

关键错误在于:fclose(0);
应该改为 fclose(fp);
另外,团IDC网上有许多产品团购,便宜有口碑

8. C语言怎么实现循环输入

你的if语句写错了,应该是if(a==0);
你原程序if(a=0)是给a赋值为0,然后break,所以无论你输入什么数,都会跳出循环。

9. 用C语言写的程序在执行时,如何在CMD进行多次连续输入

其实程序是一直往下执行的,你想连续多次输入,只能写多个输入语句。
所以为了一直输入,我们可以设置一个循环。
把你的核心代码都写在一个循环里面,如:
while(1){
你的代码。。。
}
这样,就会一直在循环了,也就实现了你要的多次输入。
若有疑问请继续提出,若帮到你,望采纳。

10. C语言中怎么在循环语句中进行输入

在循环语句中调用输入语句即可。

在循环语句中可以调用任何C语言语句,输入语句也不例外,每次循环执行到输入语句时都会执行输入操作。

以循环输入10个整型数值为例:

inta[10];
inti;
for(i=0;i<10;i++)
scanf("%d",&a[i]);