當前位置:首頁 » 編程語言 » c語言程序循環接受輸入
擴展閱讀
老人年檢照片上傳 2022-05-18 20:30:17
火工品臨時存儲櫃 2022-05-18 20:27:01

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]);