C语言编程 如何编写C语言程序?

C\u8bed\u8a00\u7f16\u7a0b

#include
#define N 10
void insert(int list[], int n, int x)
{
int i;
for(i = n - 1; (i >= 0) && (x < list[i]); i--)
list[i + 1] = list[i];
list[i + 1] = x;
}
void main( )
{
int i, list[N + 1], x;
printf("\u4ece\u5c0f\u5230\u5927\u8f93\u516510\u4e2a\u6570\uff1a\n");
for(i = 0; i < N; i++)
scanf("%d", &list[i]);
printf("\u8f93\u5165\u8981\u63d2\u5165\u7684\u6570\uff1a\n");
scanf("%d", &x);
insert(list, N, x);
printf("\u63d2\u5165\u7684\u7ed3\u679c\u4e3a\uff1a\n");
for(i = 0; i <= N; i++)
printf("%-4d", list[i]);
}

\u9996\u5148\uff0c\u4f60\u9700\u8981\u5b66\u4f1ac\u8bed\u8a00\u7684\u57fa\u7840\u8bed\u6cd5\uff0c\u90a3\u4e48\u4f60\u5c31\u53ef\u4ee5\u5199\u4e00\u4e9b\u7b80\u5355\u7684\u7a0b\u5e8f\u4e86\u3002\u60f3\u8981\u8fdb\u9636\u5c31\u8981\u8fdb\u4e00\u6b65\u6df1\u5165\u5b66\u4e60\u7b97\u6cd5\u7b49\u3002\u5176\u6b21\uff0c\u5b66\u4e60\u7f16\u7a0b\u8bed\u8a00\u5fc5\u987b\u8981\u6709\u5174\u8da3\uff0c\u5174\u8da3\u4e0d\u591f\u5f88\u5bb9\u6613\u534a\u9014\u800c\u5e9f\u3002
\u683c\u5f0f\u7684\u8bdd\uff0c\u517b\u6210\u826f\u597d\u7684\u7f29\u8fdb\u4e60\u60ef\u6709\u52a9\u4e8e\u522b\u4eba\u548c\u81ea\u5df1\u66f4\u5bb9\u6613\u770b\u61c2\u4ee3\u7801\u3002
\u63a8\u8350\u4e00\u672c\u4e66>\u5199\u7684\u5f88\u4e0d\u9519\u3002
\u4f60\u8fd8\u9700\u8981\u5b89\u88c5ide\uff0c\u63a8\u8350\u5b89\u88c5vs2012\u3002
\u62d3\u5c55\u8d44\u6599\uff1a

C\u8bed\u8a00\u662f\u4e00\u95e8\u901a\u7528\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\uff0c\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5e95\u5c42\u5f00\u53d1\u3002C\u8bed\u8a00\u7684\u8bbe\u8ba1\u76ee\u6807\u662f\u63d0\u4f9b\u4e00\u79cd\u80fd\u4ee5\u7b80\u6613\u7684\u65b9\u5f0f\u7f16\u8bd1\u3001\u5904\u7406\u4f4e\u7ea7\u5b58\u50a8\u5668\u3001\u4ea7\u751f\u5c11\u91cf\u7684\u673a\u5668\u7801\u4ee5\u53ca\u4e0d\u9700\u8981\u4efb\u4f55\u8fd0\u884c\u73af\u5883\u652f\u6301\u4fbf\u80fd\u8fd0\u884c\u7684\u7f16\u7a0b\u8bed\u8a00\u3002

Please input 5 numbers:
2 9 5 4 6
The numbers you input is: 2 9 5 4 6
The max number is: 9
The min number is: 2
The diffenece between the max number and min number is: 7
The average is: 5.20

Press any key to continue ...

数组就是存储一系列数的集合,数组的各个元素在内存中的存储位置是连续的,比如:

int a[10];

就声明了一个由10个int值组成的数组a,可以使用方括号[]加下标来访问其中的每个元素,注意第一个元素的位置是从0开始,所以a[0]才是首个元素而a[9]是最后一个元素,所以如果声明一个长度为N的数组,你就必须用0~N-1作为下标来访问各个元素,而使用超越数组大小的下标来访问数组元素的话结果是未定义的,比如对于上面的数组a,你不能写成int x = a[10]。

数组可以在声明的时候初始化,如:

int a[5] = {1,2,3,4,5};

这样数组a的下标从0到4就依次对应了1~5这5个数,如果你提供了数组的大小而只初始化了小于这个大小的元素,则其他未初始化的元素将自动设置0,比如:

int b[6] = {1,2,3,4,5};

则第6个元素即b[5]将自动设置为0,另外你还可以不指定数组的大小而在声明数组的时候初始化一定数目的元素,则编译器将自动计算元素个数来确定数组的大小,比如:

int c[] = {1,2,3,4,5,6,7,8,9,10,11};

则数组c的大小为11,因为它有11个元素。

以下是代码:

#include <stdio.h>

int main()
{
/*数组a用来存储输入,max和min存储最大最小值,dif存储差*/
int a[5], i, max, min, dif;

/*sum存储和,avg存储平均值*/
double sum = 0, avg;

/*用循环来读取输入*/
printf("Please input 5 numbers:\n");
for(i = 0; i < 5; ++i)
{
scanf("%d", &a[i]);
}

/*初始化max和min为输入的首个元素*/
max = min = a[0];

/*计算总和sum,以及找出最大和最小值*/
printf("The numbers you input is: ");
for(i = 0; i < 5; ++i)
{
printf("%d ", a[i]);
sum += a[i];
max = max > a[i] ? max : a[i];
min = min < a[i] ? min : a[i];
}

/*计算最大值与最小值的差,以及平均值*/
dif = max - min;
avg = sum / 5;

/*打印结果*/
printf("\nThe max number is: %d", max);
printf("\nThe min number is: %d", min);
printf("\nThe diffenece between the max number and min number is: %d", dif);
printf("\nThe average is: %.2f\n\n", avg);

}

刚开始学没有学数组的,你可以看一下后面的书你就知道了,下面是用最基本的方法编的,可能有点繁,用数组可能就简单好多:
main()
{
int a1,a2,a3,a4,a5,max,min,m_bet,sum,ave;
printf("Please input 5 numbers: \n");
scanf("%d%d%d%d%d",&a1,&a2,&a3,&a4,&a5);
printf("\n\n\nThe numbers you input is:");
printf("\t%d\t%d\t%d\t%d\t%d\n",a1,a2,a3,a4,a5);
max=a1;
min=a1;
if(a2>max) max=a2;
if(a3>max) max=a3;
if(a4>max) max=a4;
if(a5>max) max=a5;

if(a2<min) min=a2;
if(a3<min) min=a3;
if(a4<min) min=a4;
if(a5<min) min=a5;

m_bet=max-min;

sum=a1+a2+a3+a4+a5;
ave=sum/5;

printf("\nThe max number is:\t%d\n",max);
printf("\nThe min number is:\t%d\n",min);
printf("\nThe diffenece between the max number and min number is:");
printf("\t%d\n",m_bet);
printf("\nThe average is:\t%d\n",ave);
getch();
}

m_bet是最大和最小的差值变量的标识符,也就是一个变量的名字

#include<stdio.h>
void main()
{
int i=n=sum=0,a[100]=0;
int max=min=0;

printf("请输入数据个数\n");
scanf("%d",&n);
printf("请输入n个数据\n",n);

for(i=0;i<n;i++)
scanf("%d",&a[j++]);

max=a[0];
min=a[0];
sum=a[0];
for(i=0;i<n;i++)
{
(max>=a[i])?max=max:max=a[i];
(min<=a[i])?min=min:min=a[i];
sum++=a[i];
}

printf("The numbers you input is");
for(i=0;i<n;i++)
printf("%d ",a[i]);

printf("The max number is %d\n",max);
printf("The min number is %d\n",min);
printf("The diffenece between the max number and min number is %d\n",max-min);
printf("The average is %f\n",(float)sum/n);
}
这个程序将你要写的程序扩展了,这里你可以键入你想键入的个数。你可以将n设为5这样就得到了你想要的程序了。

str[].数组~!

....不会不要照抄好不,楼主要是晚上没人回答的话,我帮你写个上去,现在要去逛街了,你可以用数组a[],来做,不会很难的,你尝试下

  • 浠涔堟槸C璇█绋嬪簭璁捐.
    绛旓細C璇█鏄竴绉嶈绠楁満绋嬪簭璁捐璇█锛屽畠鏃㈠叿鏈夐珮绾ц瑷鐨勭壒鐐癸紝鍙堝叿鏈夋眹缂栬瑷鐨勭壒鐐广傚畠鍙互浣滀负宸ヤ綔绯荤粺璁捐璇█锛岀紪鍐欑郴缁熷簲鐢ㄧ▼搴忥紝涔熷彲浠ヤ綔涓哄簲鐢ㄧ▼搴忚璁¤瑷锛岀紪鍐欎笉渚濊禆璁$畻鏈虹‖浠剁殑搴旂敤绋嬪簭銆傚洜姝わ紝瀹冪殑搴旂敤鑼冨洿骞挎硾锛屼笉浠呬粎鏄湪杞欢寮鍙戜笂锛岃屼笖鍚勭被绉戠爺閮介渶瑕佺敤鍒癈璇█锛屽叿浣撳簲鐢ㄦ瘮濡傚崟鐗囨満浠ュ強宓屽叆寮忕郴缁...
  • c璇█缂栫▼鍒嗕负鍑犳?
    绛旓細1.缂栬緫锛氳緭鍏ユ簮绋嬪簭骞跺瓨鐩(.C)銆2.缂栬瘧锛氬皢婧愮▼搴忕炕璇戜负鐩爣鏂囦欢(.OBJ)銆3.閾炬帴锛氬皢鐩爣鏂囦欢鐢熸垚鍙墽琛屾枃浠( .EXE)銆4.杩愯锛氭墽琛.EXE鏂囦欢,寰楀埌杩愯缁撴灉銆
  • c璇█鐢ㄤ粈涔缂栫▼杞欢
    绛旓細1. C璇█缂栫▼鍙娇鐢ㄥ绉嶈蒋浠惰繘琛岋紝鍏朵腑鍖呮嫭Code Blocks銆丒clipse銆丆Lion銆丮icrosoft Visual C++銆丮icrosoft Visual Studio銆乄aTCom C++銆丯etBeans銆丄tom銆丳latformIO鍜孲ublime Text绛夈2. Code Blocks鏄竴涓紑婧愮殑銆佸骞冲彴鐨凜/C++闆嗘垚寮鍙戠幆澧冿紝瀹冨畬鍏ㄧ敤C++缂栧啓锛屾敮鎸佽娉曢珮浜樉绀猴紝浠g爜琛ュ叏锛屽伐绋嬬鐞嗗拰椤圭洰鏋...
  • C璇█缂栫▼鏄粈涔
    绛旓細C璇█鐨勭畝浠嬨侰璇█鏄竴绉嶈绠楁満绋嬪簭璁捐璇█锛屽畠鏃㈠叿鏈夐珮绾ц瑷鐨勭壒鐐癸紝鍙堝叿鏈夋眹缂栬瑷鐨勭壒鐐广傚畠鍙互浣滀负宸ヤ綔绯荤粺璁捐璇█锛岀紪鍐欑郴缁熷簲鐢ㄧ▼搴忥紝涔熷彲浠ヤ綔涓哄簲鐢ㄧ▼搴忚璁¤瑷锛岀紪鍐欎笉渚濊禆璁$畻鏈虹‖浠剁殑搴旂敤绋嬪簭銆傚洜姝わ紝瀹冪殑搴旂敤鑼冨洿骞挎硾锛屼笉浠呬粎鏄湪杞欢寮鍙戜笂锛岃屼笖鍚勭被绉戠爺閮介渶瑕佺敤鍒癈璇█锛屽叿浣撳簲鐢ㄦ瘮濡傚崟鐗囨満...
  • c璇█绋嬪簭璁捐鏄粈涔
    绛旓細C璇█鏄竴绉嶈绠楁満绋嬪簭璁捐璇█銆傚畠鏃㈡湁楂樼骇璇█鐨勭壒鐐癸紝鍙堝叿鏈夋眹缂栬瑷鐨勭壒鐐广傚畠鍙互浣滀负绯荤粺璁捐璇█锛岀紪鍐欏伐浣滅郴缁熷簲鐢ㄧ▼搴忥紝涔熷彲浠ヤ綔涓哄簲鐢ㄧ▼搴忚璁¤瑷锛岀紪鍐欎笉渚濊禆璁$畻鏈虹‖浠剁殑搴旂敤绋嬪簭銆侰璇█鏄櫘閫傛ф渶寮虹殑涓绉嶈绠楁満绋嬪簭缂栬緫璇█锛屽畠涓嶄粎鍙互鍙戞尌鍑洪珮绾缂栫▼璇█鐨勫姛鐢紝杩樺叿鏈夋眹缂栬瑷鐨勪紭鐐癸紝鍥犳鐩稿...
  • c璇█鐨缂栫▼姝ラ鏈夊摢浜涘憿?
    绛旓細鍦ㄤ娇鐢 C 璇█杩涜缂栫▼鏃讹紝閫氬父浼氶伒寰互涓嬫楠わ細寮曞叆澶存枃浠讹細鏍规嵁绋嬪簭闇瑕侊紝寮曞叆鐩稿簲鐨勫ご鏂囦欢锛屼互渚夸娇鐢ㄦ墍闇鐨勫嚱鏁板拰搴撱傚畾涔夊叏灞鍙橀噺锛氬湪绋嬪簭鐨勫紑澶达紝鍙互瀹氫箟鍏ㄥ眬鍙橀噺锛岃繖浜涘彉閲忓彲浠ュ湪鏁翠釜绋嬪簭涓娇鐢ㄣ傚畾涔夊嚱鏁帮細缂栧啓鑷畾涔夊嚱鏁帮紝浠ュ疄鐜扮▼搴忕殑涓嶅悓鍔熻兘銆傚嚱鏁版槸 C 璇█鐨勫熀鏈粍缁囧崟浣嶃傜紪鍐欎富鍑芥暟锛氬湪涓...
  • c璇█鐢ㄤ粈涔缂栫▼杞欢
    绛旓細c璇█缂栫▼杞欢鍖呮嫭锛欳ode Blocks銆丒clipse銆丆Lion銆丮icrosoft Visual C++ 銆丮icrosoft Visual Studio銆乄aTCom C++銆丯etBeans銆丄tom銆丳latformIO銆丼ublime Text绛夈侰ode Blocks鏄竴涓紑鏀炬簮鐮佺殑鍏ㄥ姛鑳界殑璺ㄥ钩鍙癈/C++闆嗘垚寮鍙戠幆澧冿紝鐢辩函绮圭殑C++璇█寮鍙戝畬鎴愶紝鏀寔璇硶褰╄壊閱掔洰鏄剧ず锛屾敮鎸佷唬鐮佸畬鎴愩佹敮鎸佸伐绋嬬鐞嗐侀」鐩...
  • 澶у鐢熷嚑澶缂栫▼璇█浣犻兘浼氬摢鍑犵?
    绛旓細C璇█璇炵敓浜1972骞,鍙互绉颁箣涓虹幇浠i珮绾ц瑷鐨勯蓟绁,鐢辫憲鍚嶇殑璐濆皵瀹為獙瀹ゅ彂鏄庛侰璇█鏄汉浠拷姹傜粨鏋勫寲,妯″潡鍖,楂樻晥鐜囩殑鈥滆瑷涔嬭姳鈥濄傚湪搴曞眰缂栫▼,姣斿宓屽叆寮,鐥呮瘨寮鍙戠瓑搴旂敤,鍙互鏇夸唬姹囩紪璇█鏉ュ紑鍙戠郴缁熺▼搴,鍦ㄩ珮灞傚簲鐢,涔熷彲浠ュ紑鍙戜粠鎿嶄綔绯荤粺(UNIX/LINUX/WINDOWS閮藉熀浜嶤璇█寮鍙) 鍒板悇绉嶅簲鐢ㄨ蒋浠躲 浜孋++璇█ 浣滀负C璇█...
  • C璇█鏈夊摢浜涘疄鐢ㄧ殑缂栫▼鏂规硶?
    绛旓細C璇█8涓疄鐢ㄦ柟娉曚唬鐮佷紭鍖 1銆侀夋嫨鍚堥傜殑绠楁硶鍜屾暟鎹粨鏋 閫夋嫨涓绉嶅悎閫傜殑鏁版嵁缁撴瀯寰堥噸瑕侊紝濡傛灉鍦ㄤ竴鍫嗛殢鏈哄瓨鏀剧殑鏁颁腑浣跨敤浜嗗ぇ閲忕殑鎻掑叆鍜屽垹闄ゆ寚浠わ紝閭d娇鐢ㄩ摼琛ㄨ蹇緱澶氥傛暟缁勪笌鎸囬拡璇寘鑾湁鍗佸垎瀵嗗垏鐨勫叧绯伙紝涓鑸潵璇达紝鎸囬拡姣旇緝鐏垫椿绠娲侊紝鑰屾暟缁勫垯姣旇緝鐩磋锛屽鏄撶悊瑙c傚浜庡ぇ閮ㄥ垎鐨勭紪璇戝櫒锛屼娇鐢ㄦ寚閽堟瘮浣跨敤鏁扮粍...
  • c璇█缂栫▼杞欢鏈夊摢浜
    绛旓細1銆佸父鐢ㄧ殑c璇█缂栫▼杞欢鏈夛細devc++鏄瘮杈冨鏄撲笂鎵嬬殑缂栫▼杞欢锛屼紭鐐规槸鍔熻兘绠娲侊紝椤甸潰绠娲併2銆佸c璇█鍙互鐢ㄧ殑杞欢鎺ㄨ崘濡備笅锛歍urboC鏄敱缇庡浗Borland鍏徃寮鍙戠殑涓濂桟璇█绋嬪簭寮鍙戝伐鍏凤紝Borland鍏徃鏄竴瀹朵笓闂ㄤ粠浜嬭蒋浠跺紑鍙戙佺爺鍒剁殑澶у叕鍙搞3銆乀urboCTurboC鏄渶涓虹粡鍏哥殑缂栬瘧鍣紝瀵逛簬鏂版墜鏉ヨ锛屾槸姣旇緝瀹规槗涓婃墜...
  • 扩展阅读:c语言在线编程网站 ... c语言零基础自学 ... c十十编程要学多久 ... c++编程 ... 初学者c语言的软件 ... c++和python先学哪个 ... 初学编程必背50个 ... c语言编程入门自学 ... c++在线编程平台 ...

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