c语言如何实现输入任意多个整数? C语言编程中如何输入N个整数

c\u8bed\u8a00\u5982\u4f55\u5b9e\u73b0\u8f93\u5165\u4efb\u610f\u591a\u4e2a\u6574\u6570\uff1f

\u4ee3\u7801\u5982\u4e0b\uff1a
#include
int main()
{
int num[1000];
char ch;
do
{
scanf("%d",&a[i++]);
}while((ch=getchar())!= '\n');// \u8fd9\u91cc\u7528\u6765\u5224\u65ad\u662f\u5426\u8f93\u5165\u4e86\u56de\u8f66
return 0;
}
while(cin>>b[cnt++],cin.get()!='\n');//\u4e5f\u53ef\u7528\u8fd9\u53e5\u4ee3\u66ff

\u6269\u5c55\u8d44\u6599\uff1a
C\u8bed\u8a00\u7f16\u5199\u6ce8\u610f\u4e8b\u9879\uff1a
1\u3001'x'\u4e0e"x"\u7684\u533a\u522b: 'x'\u8868\u793a\u4e00\u4e2a\u6574\u6570, \u5b57\u6bcdx\u5728\u6781\u5176\u5b57\u7b26\u96c6\u4e2d\u5bf9\u5e94\u7684\u6570\u503c. "x"\u8868\u793a\u4e00\u4e2a\u5305\u542b\u4e00\u4e2a\u5b57\u7b26x \u4ee5\u53ca\u4e00\u4e2a\u7ed3\u675f\u7b26'\0'\u3002
2\u3001const\u5728\u58f0\u660e\u53d8\u91cf\u4e2d\u8d77\u9650\u5236\u4f5c\u7528, \u8be5\u9650\u5b9a\u53d8\u91cf\u7684\u503c\u4e0d\u80fd\u88ab\u4fee\u6539\u3002
3\u3001%\u8fd0\u7b97\u7b26\u4e0d\u80fd\u5e94\u7528\u4e0efloat\u6216double\u7c7b\u578b\u3002
4\u3001char\u7c7b\u578b\u8f6c\u6362\u4e3aint\u578b\u65f6, \u65e0\u6cd5\u5224\u65ad\u5b83\u662fsigned\u8fd8\u662funsigned.\u8fd9\u6837\u5176\u7ed3\u679c\u6709\u53ef\u80fd\u4e3a\u8d1f\u6570, \u56e0\u6b64\u8f6c\u6362\u65f6\u5c3d\u91cf\u6307\u5b9asigned\u548cunsigned\u9650\u5236\u7b26\u3002
5\u3001++i\u4e0ei++\u4e0d\u540c\u4e4b\u5904: ++i\u662f\u5148+1\u5728\u4f7f\u7528, i++\u662f\u5148\u4f7f\u7528i\u5728\u9012\u52a01\u3002
6\u3001\u4e09\u5143\u8fd0\u7b97\u7b26"?:" \u7b2c\u4e00\u4e2a\u8868\u8fbe\u5f0f\u7684\u62ec\u53f7\u4e0d\u662f\u5fc5\u987b\u7684,\u4f46\u662f\u7531\u4e8e\u4e09\u5143\u8868\u8fbe\u5f0f\u7684\u4f18\u5148\u7ea7\u975e\u5e38\u4f4e,\u6211\u4eec\u8fd8\u662f\u5c06\u7b2c\u4e00\u4e2a\u8868\u8fbe\u5f0f\u7528()\u62ec\u8d77\u4fbf\u4e8e\u9605\u8bfb\u548c\u7406\u89e3\u3002
7\u3001C\u8bed\u8a00\u4e2d\u53ef\u4ee5\u4f7f\u7528\u9012\u5f52 (\u5373\u51fd\u6570\u8c03\u7528\u81ea\u8eab\u51fd\u6570), \u5176\u4e0d\u8282\u7701\u50a8\u5b58\u5668\u5f00\u9500\u4e5f\u4e0d\u52a0\u5feb\u6267\u884c\u901f\u5ea6, \u53ea\u662f\u4f7f\u7a0b\u5e8f\u7d27\u51d1\u4fbf\u4e8e\u7406\u89e3\u3002

\u5faa\u73afN\u6b21 \u6bcf\u6b21\u8f93\u5165\u4e00\u4e2a\u5c31\u597d\u3002
\u53ef\u4ee5\u968f\u8f93\u5165\u968f\u5904\u7406\uff0c\u4e5f\u53ef\u4ee5\u5b58\u5230\u6570\u7ec4\u91cc\u9762\u3002
\u6837\u4f8b
int N,t;scanf("%d",&N);while(N--){ scanf("%d",&t); ...}

代码如下:

#include<cstdio>

int main()

{

 int num[1000];

 char ch;

 do

 {

       scanf("%d",&a[i++]);

}while((ch=getchar())!= '
');// 这里用来判断是否输入了回车

return 0;

}

while(cin>>b[cnt++],cin.get()!='
');//也可用这句代替

扩展资料:

C语言编写注意事项:

1、'x'与"x"的区别: 'x'表示一个整数, 字母x在极其字符集中对应的数值. "x"表示一个包含一个字符x 以及一个结束符'\0'。

2、const在声明变量中起限制作用, 该限定变量的值不能被修改。

3、%运算符不能应用与float或double类型。

4、char类型转换为int型时, 无法判断它是signed还是unsigned.这样其结果有可能为负数, 因此转换时尽量指定signed和unsigned限制符。

5、++i与i++不同之处: ++i是先+1在使用, i++是先使用i在递加1。

6、三元运算符"?:" 第一个表达式的括号不是必须的,但是由于三元表达式的优先级非常低,我们还是将第一个表达式用()括起便于阅读和理解。

7、C语言中可以使用递归 (即函数调用自身函数), 其不节省储存器开销也不加快执行速度, 只是使程序紧凑便于理解。



  • 鐢c璇█缂栫▼銆傘傛ユ眰銆傘傘備粠閿洏杈撳叆浠绘剰10涓鏁存暟,杈撳嚭瀹冧滑涓珮浜庤...
    绛旓細瀹夊崜鎵嬫満C璇█閿洏 C璇█濡備綍鍔犺浇鍥剧墖 鎵嬫満c璇█缂栫▼杞欢6.0 涓枃缂栫▼ 浠涔堟槸c璇█缂栫▼ 鍏朵粬绫讳技闂2016-06-30 C璇█浠庨敭鐩杈撳叆浠绘剰鐨10涓暣鏁,浠庝腑鎵惧嚭鏈澶у煎拰鏈灏忓煎苟杈... 6 2015-11-29 C璇█缂栫▼棰:浠庨敭鐩樹笂杈撳叆鍗佷釜鏁,杈撳嚭鍏朵腑鐨勬渶澶ф暟鍜屾渶灏忔暟銆... 6 2013-12-02 C璇█棰樿姹備粠閿洏...
  • C璇█缂栫▼:浠庨敭鐩浠绘剰杈撳叆100涓笉鐩稿悓鐨鏁存暟,鐒跺悗,杈撳叆浣犳墍瑕佹煡鎵剧殑...
    绛旓細浠绘剰杈撳叆100涓暟 for(i=0;i<100;i++)Console.ReadLine();鎴戠敤鐨勬槸C#锛C鐢ㄧ殑鏄痵canf锛屽叾浠栦竴鏍 琛ュ厖锛氬綋鐒舵槸浠庨敭鐩樿緭鍏ユ暟瀛楋紝鐢╯canf鍑芥暟鍟
  • 鑿滈笩C璇█濡備綍杈撳叆浠绘剰澶氫釜鏁板瓧 璁╃▼搴忚繍琛
    绛旓細濡傛灉鏄粌涔犻锛屼娇鐢╳hile寰幆 int data[999],i;while(scanf("%d",&data[i])!=EOF)i++;濡傛灉闈炵粌涔犻锛屽缓璁娇鐢╣ets涔嬬被锛岀劧鍚庨愬瓧鑺傚鐞嗘枃鏈
  • C璇█涓浣曞疄鐜板缁勬暟鎹杈撳叆杈撳嚭?
    绛旓細c璇█涓鏈変竴涓爣鍑杈撳叆鍑芥暟锛屽嵆锛歴canf鍑芥暟锛屽畠鍙互璇诲彇杈撳叆鐨浠绘剰鏍煎紡绫诲瀷鐨勬暟鎹俿canf鍑芥暟涔熸湁杩斿洖鍊硷紝杩斿洖绫诲瀷涓篿nt绫诲瀷锛屽畠杩斿洖鎴愬姛璇诲叆鐨勯」鐩殑涓暟銆傚鏋滃畠娌℃湁璇诲彇浠讳綍椤圭洰锛堝綋瀹冩湡鏈涗竴涓暟瀛楄屾偍鍗撮敭鍏ヤ簡涓涓潪鏁板瓧瀛楃涓叉椂灏变細鍙戠敓杩欑鎯呭喌锛宻canf()浼氳繑鍥0銆傚綋瀹冩娴嬪埌鈥滄枃浠剁粨灏锯濓紙end of ...
  • c璇█:浠庨敭鐩樹笂浠绘剰杈撳叆50涓鏁存暟,缁熻鍏朵腑鍚勪綅鏁板瓧鐨勫钩鏂瑰拰绛変簬108鐨...
    绛旓細1. 瀵逛簬杈撳叆锛氾紙1锛夋墜鍔ㄨ緭鍏ワ紱锛2锛夌敤闅忔満鍑芥暟锛涳紙3锛変粠鏂囦欢涓锛涳紙4锛夊厛鐢熸垚50涓殢鏈烘暟澶囩敤锛岀劧鍚庡叏閮ㄧ矘璐磋繃鏉 2. 瀵逛簬绋嬪簭澶勭悊锛屼綘鐨勬鏁存暟鐨勮寖鍥存槸澶氬ぇ锛熺粰浣犱竴涓濊矾锛氫笉鐢╥nt鏉ユ帴鏀舵暟鎹紝鐢ㄥ瓧绗︿覆鏉ユ帴鏀躲傚洜涓鸿繖涓ょ鏂瑰紡鎺ユ敹瀛楃涓插杈撳叆瀹屽叏娌℃湁褰卞搷锛岃屼笖鐢ㄥ瓧绗︿覆鎺ユ敹锛屽鍚庣画鐨勫鐞嗚繕鏂逛究...
  • C璇█绋嬪簭璁捐: 浠绘剰杈撳叆n涓暣鏁,鍒嗗埆缁熻濂囨暟鐨勫拰銆佸鏁扮殑涓暟銆佸伓鏁...
    绛旓細绋嬪簭涓猴細include<stdio.h> void main(){ int a[100],i,item,sum1,sum2,item1,item2;//sum1,sum2鍒嗗埆鍌ㄥ瓨濂囨暟銆佸伓鏁颁箣鍜岋紝item1,item2鍒嗗埆琛ㄧず濂囨暟銆佸伓鏁扮殑涓暟 printf("璇疯緭鍏ユ墍瑕杈撳叆鏁存暟鐨勪釜鏁:");scanf("%d",&item);printf("璇疯緭鍏%d涓暣鏁:\n",item);for(i=0;i<item;i++)...
  • 缂栧啓C璇█绋嬪簭浠g爜,瑕佹眰浠绘剰杈撳叆n涓鏁存暟,绋嬪簭缁熻鍏朵腑鐨勫鏁板拰鍋舵暟鍚...
    绛旓細濡傛灉涓嶈冭檻鏁扮粍瀛樺偍锛岄偅鐩存帴寰幆杈撳叆鐒跺悗鍒ゆ柇灏辫浜嗐傛瘮濡傦細include<stdio.h>int main(){ int n,even=0,odd=0; printf("杈撳叆浠绘剰涓姝鏁存暟锛堣緭鍏-1缁撴潫杈撳叆锛:"); scanf("%d",&n); while(n!=-1) { if(n>0 && n%2==0) even++; if(n>0 && n%2!=0) ...
  • C璇█鏁板瓧杈撳叆
    绛旓細鏁板瓧涓庢暟瀛椾箣闂寸敤绌烘牸锛屾渶鍚庝竴涓暟瀛楁墦鍥炶溅锛屽彲杈撳叆浠绘剰澶鏁板瓧锛歩nclude<stdio.h> include<conio.h> main(){ char c=32;int i,flag=1,j;double num[30]={0},t=0,x=1;for(i=0;c!=13;){ c=getch();printf("%c",c);if(c>47&&c<58&&flag){t*=10;t+=c-48;} else if(c>...
  • 姹C璇█缂栫▼,瑕佹眰杈撳叆浠绘剰涓変釜鏁,鎸変粠灏忓埌澶х殑椤哄簭杈撳嚭銆
    绛旓細姣旇緝娉曪細main(void)//main鍑芥暟绋嬪簭鐨勫叆鍙 { int num1,num2,num3,temp;//瀹氫箟鍙橀噺瀛樻斁涓変釜鏁板煎拰涓存椂鍙橀噺 printf("please input three numbers");//鏄剧ず"please input three numbers"scanf("%d,%d,%d",&num1,&num2,&num3);//杈撳叆涓変釜鏁板瓧 if(num1>num2){temp=num1,num1=num2,num2=...
  • c璇█缂栫▼: 杈撳叆涓変釜浠绘剰鏁存暟,灏嗚繖涓変釜鏁版寜鐢卞皬鍒板ぇ鎺掑簭鍚庤緭鍑恒俖鐧惧害...
    绛旓細鍋氫竴棰樺ソ浜嗭紝锛04锛変富瑕佷唬鐮 int i,t,n=0;//n琛ㄧず鍑犱綅鏁帮紝i涓虹粰瀹氱殑鏁存暟銆俿canf("%d",&i);do { t=i%10;printf("%d",t);n++;i=i/10;}while(i!=0)
  • 扩展阅读:初学编程必背50个 ... c语言必背100代码 ... c语言怎么让输出换行 ... c语言怎么输入多行 ... c++入门程序代码 ... c语言怎么分两行输入 ... c++和python先学哪个 ... c语言怎么实现可视化 ... c语言如何实现多次输入 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网