當前位置:首頁 » 編程語言 » c語言如何輸入第二行
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言如何輸入第二行

發布時間: 2022-06-20 14:14:28

c語言怎樣輸入兩行數,存入兩個數組中

實現方法:

  1. 自定義按行讀入數組的函數 int reada( int *a, int max)

    1. 先讀一個數到數組

    2. 再讀一個字元,

    3. 判斷是否回車符,是則結束讀入,否則,下一步

    4. 判斷讀到的個數是否達到max,達到則結束讀入,否則循環到a

    5. 循環結束後,清除緩存中的數據

    6. 返回讀到的整數個數

  2. 定義兩個數組

  3. 調用該函數reada去分別讀取兩個數組

參考代碼:

#include<stdio.h>
intreada(int*a,intmax)
{
charch=0;
inti;
for(i=0;i<max;i++)
{
scanf("%d",&a[i]);
ch=getchar();
if(ch==' '){
i++;
break;
}
}
while(ch!=' ')ch=getchar();
returni;
}
voidmain()
{
inta[5],b[5];
intm,n,i;
m=reada(a,5);
n=reada(b,5);
for(i=0;i<m;i++)
printf("%d",a[i]);
printf(" ");
for(i=0;i<n;i++)
printf("%d",b[i]);
}

⑵ c語言,如何實現第一行輸入整數n,第二行輸入n個整數,並將其賦值給一個數組

第一行輸入一個整數,很容易操作,直接scanf即可。
但是在第二行輸入n個整數,並且賦值給一個整數數組,則不能直接實現,只能先把第二行輸入的所有的數存入字元串,然後根據第一行輸入的數,使用一個循環把字元串解析,然後挨個向整數數組賦值。
或者每輸入一個整數,回車進行賦值。

⑶ c語言如何實現兩行輸入

如果要 ,那麼得輸入兩個回車。如果沒有 ,輸入一次之後第二個沒輸入就結束。

#include<stdio.h>

int main()

{

char c1,c2;

printf("Is the first numberan int (y/n)? ");

scanf("%c",&c1);

printf("Is the second number int (y/n)? ");

scanf("%c",&c2);

scanf("%c",&c2);

}

因為scanf把輸入的回車也輸入了一次,所以中間再讀一下,把回車讀掉。

(3)c語言如何輸入第二行擴展閱讀:

C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

⑷ C語言里怎麼設置兩行輸入

char username[50], password[50];
printf("請輸入用戶名:");
scanf("%s", username);
printf("請輸入密碼:");
scanf("%s", password);

⑸ C語言編程,運算結果無法輸入第二行數據,該怎麼解決

測試結果:

Inputnameandscores:
abc80
efg90
hij100
#100
Enteraname:efg
name:efgmath:90
Enteraname:abc
name:abcmath:80
Enteraname:hij
name:hijmath:100
Enteraname:ok
Notbeenfound!#include<stdio.h>
#include<string.h>
#defineMAX101

structstudent
{
charname[11];
intmath;
};

//在這里增加函數的聲明
voidreading(structstudent*a,int*n);
voidsearch(structstudent*b,char*x,intn);

voidmain()
{
structstudents[MAX];
intj,num;
charname[11];
reading(s,&num);
getchar();
for(j=1;j<5;j++)//一共查找4次
{
printf("Enteraname:");
gets(name);
search(s,name,num);
}
}

//原代碼reading(structstudent*a,int*n)
voidreading(structstudent*a,int*n)
{
inti=1;
printf("Inputnameandscores: ");
scanf("%s%d",a[i].name,&a[i].math);

//原代碼while(strcmp(a[i].name,"#"));//while()末尾多了一個分號(;)

while(strcmp(a[i].name,"#"))
{
i++;
scanf("%s%d",a[i].name,&a[i].math);
}
*n=--i;
}

//原代碼search(structstudent*b,char*x,intn)
voidsearch(structstudent*b,char*x,intn)
{
inti;
strcpy(b[0].name,x);
i=n;
while(strcmp(b[i].name,b[0].name))
i--;
if(i!=0)
printf("name:%smath:%d ",b[i].name,b[i].math);
else
printf("Notbeenfound! ");
}

⑹ C語言)寫程序的時候,如果一行寫不下了,怎麼在第二行接著寫

程序里一定不能出現其它可見字元。只有換行符,空格,tab空格可以忽略。也就是說你連著打了N個回車,跟沒打一樣。程序自動跳過換行找下一個字元。 追問: 我的C程序書上原文是這樣的:「C程序的一個語句可利用續行標志書寫在若干行上。」 回答: c語言的續行符是一個宏定義的,也即人工定義的。 \ 一個反斜杠。但是有個規定就是,\後邊必須立即跟回車符。還有其它字元是通不過的。 這個符號作用就是一種提示作用,讓人看的。機器跟據宏定義會將其忽略,實質上仍然只剩下換行符了。這樣說你明白了沒有。你看到\就知道後邊應該還有內容而不是忘了寫;分號了。

⑺ c語言中輸入兩行數據,怎麼寫

#include<stdio.h>
#include<malloc.h>
intmain()
{
inti,n,*p;
scanf("%d",&n);
p=(int*)malloc(sizeof(int)*n);
for(i=0;i<n;i++)
{
scanf("%4d",&p[i]);
}
printf("您輸入的數據有: ");
for(i=0;i<n;i++)
{
printf("%-4d",p[i]);
}
printf(" ");
return0;
}

⑻ c語言如何換行輸入

比如,你要輸入以下內容:

215161
1515
15515

那麼輸入的程序的就是:

scanf("%d
%d
%d",&a,&b,&c);

這樣子的話第一行的數值就賦值給a,第二行的數值就賦值給b,第三行的數值就賦值給c

。若是輸入單個字元或者是字元串的話也是一樣的道理。用" "來換行。但是最後一個輸入數據後面不能加上 。

⑼ C語言中 如何實現換行輸入

這種語言沒有見過.用getch()來實現吧,跟據輸入內容判斷是否回顯就OK了.

⑽ C語言中在第一行輸入某式子,再想轉到第二行輸入某式子, scanf()該怎麼編

scanf輸入時,只要沒有達到你規定的數量,你換行沒事的。比如說scanf("%d%d",&m,&n);
輸入時,輸入第一個數字之後,你可以按空格鍵,也可以按enter鍵