要过程,实验二跟三,很简单的C语言程序 C语言编程题

\u7b80\u5355\u7684c\u8bed\u8a00\u7a0b\u5e8f

1.\u8f93\u51fa\u83f1\u5f62\u7684 \uff1a
#include
#include
#include

int main()
{
static char ch[][5]={
{' ',' ','*'},
{' ','*',' ','*'},
{'*',' ',' ',' ','*'},
{' ','*',' ','*'},
{' ',' ','*'} };

int i,j;
for(i=0;i<5;i++)
{ for(j=0;j<5;j++)
printf("%c",ch[i][j]);
printf("\n");
}
system("pause");

}
2.\u6768\u8f89\u4e09\u89d2\uff1a
#include
#include
#include

#define lastrow 5

int main()
{
int yh[lastrow+1],row,col;
yh[0]=1;
printf("%4d\n",yh[0]);
for(row=1;row<=lastrow;row++)
{
yh[row]=1;
for(col=row-1;col>0;col--)
yh[col]=yh[col]+yh[col-1];
for(col=0;col<=row;col++)
printf("%4d",yh[col]);
printf("\n");
}

system("pause");

}
3.\u6c42\u7d20\u6570\uff1a
#include
#include
int main()
{
int i,j,sum=0;
int a[1000];
for(i = 2;i<=1000;i++)
a[i] = 1;//\u5168\u90e8\u8d4b\u503c\u4e3a1;
for(i = 2;i<=1000;i++)
for(j = i;i*j<=1000;j++)
if(a[i])
a[i*j]=0;//\u5982\u679c\u4e3a\u8d28\u6570\u7684\u8bdd\u5c31\u5b83\u7684\u500d\u6570\u5c31\u4e0d\u662f\u8d28\u6570\uff1b
for(i = 2;i<1000;i++)
if(a[i])
printf("%d ",i);//\u6253\u5370\u8d28\u6570\uff1b

system("pause");
}
4.\u77e9\u5f62\u8f6c\u7f6e\uff1a
#include
#include

int main()
{
int a[3][3],i,j,b[3][3];
for(i=0;i<=2;i++)
{for (j=0;j<=2;j++)
scanf("%d",&a[i][j]);}
for(i=0;i<=2;i++)
{for(j=0;j<=2;j++)
{printf("%d ",a[i][j]);
b[j][i]=a[i][j]; }
printf("\n");}

printf("\n\n");


for(i=0;i<=2;i++)
{
for (j=0;j<=2;j++)
{printf("%d ",b[i][j]);}
printf("\n");
}
system("pause");
}
5.\u9009\u62e9\u6cd5\u6392\u5e8f\uff1a
#include
#include

int main()
{
void sort(int x[],int n);
int *p,i;
int N;
printf("please input the total num:");
scanf("%d",&N);
int a[N];
printf("please input the %d num:\n",N);
p=a;
for(i=0;i<N;i++)
scanf("%d",p++);
p=a;
sort(p,N);
for(p=a,i=0;i<N;i++)
{printf("%d ",*p);p++;}
system("pause");
}


void sort(int x[],int n)
{
int i,j,k,t;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(x[j]<x[k]) k=j;
if(k!=i)
{t=x[i],x[i]=x[k];x[k]=t;}
}
}

r:\u5468\u957f
h:\u9ad8
C1:\u5706\u5468\u957f
Sa:\u5706\u9762\u79ef
Sb:\u5706\u7403\u8868\u9762\u79ef
Va:\u5706\u7403\u4f53\u79ef
Vb:\u5706\u67f1\u4f53\u79ef

main()
{float r,h,C1,Sa,Sb,Va,Vb;
scanf("%f,%f",&r,&h);
C1=2*3.14*r;
Sa=3.14*r*r;
Sb=4*Sa;
Va=4*3.14*r*r*r/3;
Vb=Sa*h;
printf("C1=%.2f\n",C1);
printf("Sa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f\n",Sa,Sb,Va,Vb);
}

\u6c42\u5706\u5468\u957f\u3001\u5706\u9762\u79ef\u3001\u5706\u7403\u8868\u9762\u79ef\u3001\u5706\u7403\u4f53\u79ef\u3001\u5706\u67f1\u4f53\u79ef\u4e00\u6b21\u6027\u89e3\u51b3\u54c8~~~~~~~~~~~~~

1.先学习C语言的基础知识。现在正在学C语言的在校学生可以直接进入第2步学习。
2.按照《C语言程序设计入门学习六步曲》进行上机练习。
3.在上机练习时要养成良好的编程风格。点击查看C语言的编程风格

4.积极参加C、C++兴趣小组,养成和老师与同学交流习惯,从而相互收益。有时别人不经意的一句话可能使你茅塞顿开--“一句话点醒梦中人”。

5.及时总结自己的学习经验,养成写C语言日记的习惯。软件有编程日记功能。

6.从网上或教材上找一个自己感兴趣的题目(选题时根据自己的能力,可先易后难,培养自己的成就感,如果有了成就感,即使再苦再累还是感觉C语言学习是一件快乐的事,同学们喜欢打游戏,经常通宵达旦地玩游戏也乐而不疲就是这个道理)进行实战训练,提高自己的C语言综合应用能力。

7. 由于C语言灵活、强大,初学者要全面地掌握它是不可能的,因此在学习C语言的过程中,不要在细枝末节上浪费精力(比如++、--用于表达式的计算,实际上是没有意义的),但一定要熟练掌握C语言的流程控制语句、数组、函数、指针等基础知识的应用,为学习面向对象程序设计打下坚实的基础。如果这些知识你学不好,要后续学习好C++、可视化的程序设计Visual C++或C++Builder就像空中楼阁,是不现实的。
C语言程序设计入门学习六步曲

笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个:

一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?

二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。

三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。

出现问题原因清楚了,那么如何学习呢?请你看【C语言学习六步曲】

在程序开发的过程中,上机调试程序是一个不可缺少的重要环节。“三分编程七分调试”,说明程序调试的工作量要比编程大得多。这里以如何上机调试C程序来说明C语言的学习方法。

第一步、验证性练习

在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。
初学者最容易犯的错误是:

1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号()双引号""输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。

2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未C声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。

3、修改C语言语法错误时要注意以下两点:

(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。

(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
第二步、照葫芦画瓢
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。

例如:将最简单的Hello World!程序
#include "stdio.h"
int main()
{
printf("Hello World!\n");
return 0;
}
中的

printf("Hello World!\n");

中的Hello World!改成你的姓名,运行一下程序,看有什么变化?

再如求1+2+3...+100的和的程序

#include

main()

{

int i,sum=0;

for(i=1;i<=100;i++)
{
sum=sum+i;
}
printf("sum=%d\n",sum);
}

第1次将for(i=1;i<=100;i++)中的100改成50,运行一下程序,看有什么变化?

第2次将for(i=1;i<=100;i++)中的i++改成i=i+2,运行一下程序,看有什么变化?

找出程序结果变化的原因,就加深了对C语句的理解。

第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。

在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。

第四步、增强程序的调试能力

在教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。

注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!!!!

注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!!!!。

例如,将Hello World程序中语句

printf("Hello World!\n");

中的;改成中文的分号;

运行一下程序,看有什么结果?

调试程序是一种实践性很强的事,光纸上谈兵是是没用的,就像游泳运动员只听教练讲解示范,而不亲自下水练习,是永远学不会游泳的。

即使在优秀的程序员编写程序也会犯错误的,可能事最低级的语法错误,但他能快速发现错误并改正错误,而我们C语言初学者面对错误提示,不知道发生了什么错误,如何改正,这就事差别。

第五步、研究典型的C语言程序,提高程序设计能力

C语言初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因是:所谓的看懂听明白,只是很肤浅的语法知识,而没有深刻地理解C语言的语句的执行过程(或流程)。

计算机是按照人的指令(编写的程序)去执行的,如果不知道这些C语句在计算机中是如何执行的,你怎么回灵活运用这些知识去解决实际问题呢?

解决问题的方法是要先理解C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后研读现成C语言经典程序,看懂别人事如何解决问题的,以提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言的综合应用能力.

  • 瑕佽繃绋,瀹為獙浜岃窡涓,寰堢畝鍗曠殑C璇█绋嬪簭
    绛旓細鍦ㄧ▼搴忓紑鍙戠殑杩囩▼涓紝涓婃満璋冭瘯绋嬪簭鏄竴涓笉鍙己灏戠殑閲嶈鐜妭銆傗滀笁鍒嗙紪绋嬩竷鍒嗚皟璇曗濓紝璇存槑绋嬪簭璋冭瘯鐨勫伐浣滈噺瑕佹瘮缂栫▼澶у緱澶氥傝繖閲屼互濡備綍涓婃満璋冭瘯C绋嬪簭鏉ヨ鏄嶤璇█鐨勫涔犳柟娉曘傜涓姝ャ侀獙璇佹х粌涔 鍦ㄨ繖涓姝ヨ姹傛寜鐓ф暀鏉愪笂鐨勭▼搴忓疄渚嬭繘琛屽師鏍疯緭鍏ワ紝杩愯涓涓嬬▼搴忔槸鍚︽纭傚湪杩欎竴姝ュ熀鏈帉鎻璇█缂栫▼杞欢鐨勪娇...
  • C++璇█绋嬪簭璁捐(绗3鐗):瀹為獙鍐呭濡備綍鍒嗛厤瀛︽椂?
    绛旓細绗1绔 缁 瑕佺偣瀵艰锛氬紑濮嬩綘鐨凜++涔嬫梾锛岄氳繃瀹為獙涓锛歏C++6.0寮鍙戠幆澧冨簲鐢ㄥ叆闂紙2瀛︽椂锛夛紝鎺屾彙鍩虹鐜璁剧疆銆備範棰樿В绛斿皢甯姪浣犲珐鍥虹悊瑙c傜2绔 C++绠鍗绋嬪簭璁捐 娣卞叆鐞嗚В缂栫▼鍩虹锛岄氳繃瀹為獙浜锛欳++绠鍗曠▼搴忚璁★紙4瀛︽椂锛夛紝瀹炶返鍩虹璇硶銆備範棰樿В绛旀彁渚涘疄璺靛悗鐨勬彁鍗囨寚瀵笺傜3绔 鍑芥暟 瀛︿範鍑芥暟鍦ㄧ▼搴忎腑鐨...
  • 灏忓鏁欒偛:绠鍗鏈夎叮鐨勭瀛﹀皬瀹為獙
    绛旓細1. 灞曞紑鎶ョ焊锛屾妸鎶ョ焊骞抽摵鍦ㄥ涓娿2. 鐢ㄩ搮绗旂殑渚ч潰杩呴熷湴鍦ㄦ姤绾镐笂鎽╂摝鍑犱笅鍚庯紝鎶ョ焊灏卞儚绮樺湪澧欎笂涓鏍锋帀涓嶄笅鏉ヤ簡銆3. 鎺璧锋姤绾哥殑涓瑙掞紝鐒跺悗鏉炬墜锛岃鎺璧风殑瑙掍細琚澹佸惛鍥炲幓銆4. 鎶婃姤绾告參鎱㈠湴浠庡涓婃彮涓嬫潵锛屾敞鎰忓惧惉闈欑數鐨勫0闊炽傝鏄庯細1. 鎽╂摝閾呯瑪锛屼娇鎶ョ焊甯︾數銆2. 甯︾數鐨勬姤绾歌鍚稿埌浜嗗銆3. 褰...
  • 楂樹腑鍖栧瀹為獙澶у叏,瑕佹湁姝ラ,瀹為獙鍣ㄦ潗,瑕佷竴涓釜瀹為獙寮勫ソ,杩樿鏈夊浘,娉ㄦ剰...
    绛旓細CO2涓嶩Cl鐨勯櫎鏉傦紝H2S涓嶩Cl鐨勯櫎鏉傦紝SO2涓嶩Cl鐨勯櫎鏉傦紝CI2涓HCl鐨勯櫎鏉傦紝CO2涓嶴O2鐨勯櫎鏉傦紝鐐矇涓嶮nO2鐨勯櫎鏉傦紝MnO2涓嶤鐨勯櫎鏉傦紝AI2O3涓嶧e2O3鐨勯櫎鏉傦紝Fe2O3涓嶢I2O3鐨勯櫎鏉傦紝AI2O3涓嶴iO2鐨勯櫎鏉傦紝SiO2涓嶼nO鐨勯櫎鏉傦紝
  • C璇█绋嬪簭璁捐璇剧▼璁捐鎶ュ憡鎬庝箞鍐欏晩?鏈夎皝鏈夋牱鏈悧?璋㈠暒!
    绛旓細銆瀹為獙1锛1銆戣緭鍏ュ苟杩愯涓涓绠鍗曠殑姝g‘绋嬪簭 1锛夎緭鍏ヤ笅闈㈢殑绋嬪簭 include <stdio.h> void main( ){ printf(" 娆㈣繋瀛︿範C璇█绋嬪簭璁捐锛乗n ");} 2锛.浠旂粏瑙傚療灞忓箷鐨勮緭鍏ョ▼搴忥紝妫鏌ユ湁鏃犻敊璇3锛.瀵硅绋嬪簭杩涜缂栬瘧锛屾煡鐪嬬紪璇戣緭鍑虹獥鍙o紝妫鏌ユ槸鍚︽湁閿欒锛屾湁閿欒闇瑕佹敼姝i敊璇傛棤閿欒灏卞彲浠ヨ繍琛岀▼搴忋傘...
  • 姹傚北涓滅悊宸ュぇ瀛C璇█瀹為獙绛旀(鍦ㄧ嚎绛夈佹眰閫熷害)
    绛旓細瀹為獙涓 绠鍗旵绋嬪簭鐨勮皟璇曚竴銆佸疄楠岀洰鐨 鐔熸倝鍦╒C鐨勮繍琛岀幆澧冧笅,缂栬緫璋冭瘯C璇█绋嬪簭鐨勪竴鑸楠ゃ傛帉鎻$紪鍐欎笌璋冭瘯绠鍗旵璇█绋嬪簭鐨勫熀鏈柟娉曘備簩銆佸疄楠岃姹1. 浠旂粏闃呰涓嬪垪瀹為獙鍐呭,骞剁紪鍐欏嚭鐩稿簲鐨凜璇█婧愮▼搴忋2. 鍦╒C杩愯鐜涓,缂栬緫褰曞叆婧愮▼搴忋3. 璋冭瘯杩愯婧愮▼搴,骞惰褰曚笅璋冭瘯杩愯杩囩▼涓嚭鐜扮殑鎵鏈夐敊璇強鏀规鏂规硶銆4. ...
  • 璋佹湁绠鍗曠殑绉戝灏瀹為獙鐨勬潗鏂 璇︾粏涓鐐,閫傚悎灏忓鍥涘勾绾.
    绛旓細鐢熺墿瀹為獙: 妞嶇墿鍙惰剦鏍囨湰鐨勫埗浣滄柟娉 涓銆 瀹為獙鐩殑: 1銆 瀛︿細鍒朵綔鍙惰剦鏍囨湰 2銆 鍩瑰吇鍔ㄦ墜鑳藉姏鍜屽鐢熺墿璇炬湁鍏磋叮 浜屻 鑽搧: NaOH(鍏峰己鑵愯殌鎬,浣跨敤鏃跺簲鐗瑰埆灏忓績)銆丯a2CO3銆佸弻姘ф按(鎴栨紓鐧界矇)銆佹煋鏂. 涓夈 鍣ㄦ潗: 鐑ф澂銆佺數鐐夈佸ぇ鍙烽晩瀛愩佺墮鍒枫佸鏂欑洏瀛愩佺幓鐠冩銆佸皬濉戞枡妗躲佸惛姘寸焊(鎴栬崏绾) 鍥涖 鎿嶄綔...
  • 瀹跺涵灏瀹為獙
    绛旓細瀹為獙杩囩▼锛1銆佸彇涓鍙浮铔嬶紝娲楀幓琛ㄩ潰鐨勬薄杩癸紝鎿﹀共锛2銆佸皬蹇冨湴浣跨敤铚$瑪鍦ㄨ泲澹充笂娑傛姽鑷繁鎯宠鐨勫悇绉嶅紡鏍枫佸绉嶉鑹茬殑鍥炬锛3銆佸湪鐜荤拑鏉腑鍔犲叆閫傞噺鐨勭櫧閱嬶紝鎶婄敾濂藉浘妗堢殑楦¤泲娴稿叆鐧介唻涓紝鐢ㄧ瀛愭嫧鍔ㄩ浮铔嬶紝浣垮畠鍧囧寑涓庢憾娑叉帴瑙︾害鍗婂皬鏃讹紱4銆佸彇鍑洪浮铔嬶紝鐢ㄦ竻姘存紓娲楋紝鏅惧共锛5銆佸湪楦¤泲鐨勯傚綋浣嶇疆鎵庝袱涓皬娲烇紝浠庝竴...
  • 鏈夐偅浜绠鍗鍙堟柟渚跨殑灏瀹為獙
    绛旓細瀹為獙:鍙栧皯閲忛珮閿伴吀閽炬櫠浣撴斁鍦ㄨ〃闈㈢毧(鎴栫幓鐠冪墖)涓,鍦ㄩ珮閿伴吀閽句笂婊2銆3婊存祿纭吀,鐢ㄧ幓鐠冩铇稿彇鍚,鍘绘帴瑙﹂厭绮剧伅鐨勭伅鑺,閰掔簿鐏珛鍒诲氨琚偣鐫浜嗐 婊存按鐐圭伀 姘磋兘鐏伀,闅鹃亾杩樿兘鐐圭伀? 瀹為獙:鍙栧共鐕ョ殑钄楃硸绮夋湯5鍏嬩笌姘吀閽剧矇鏈5鍏嬪湪鐭虫缃戜笂娣峰悎,鐢ㄧ幓鐠冩鎼呭寑,鍫嗘垚灏忎笜,鍔犲叆杩囨哀鍖栭挔3鍏,婊存按,鍗婂垎閽熷悗,灏忎笜鍐掑嚭鐧界儫,...
  • 閫熸眰绠鍗曠殑绉戝灏瀹為獙,閫傚悎鍒濅腑鐢熺殑(甯︿笂鍘熺悊)
    绛旓細瀹為獙:鍙栧皯閲忛珮閿伴吀閽炬櫠浣撴斁鍦ㄨ〃闈㈢毧(鎴栫幓鐠冪墖)涓,鍦ㄩ珮閿伴吀閽句笂婊2銆3婊存祿纭吀,鐢ㄧ幓鐠冩铇稿彇鍚,鍘绘帴瑙﹂厭绮剧伅鐨勭伅鑺,閰掔簿鐏珛鍒诲氨琚偣鐫浜嗐 婊存按鐐圭伀 姘磋兘鐏伀,闅鹃亾杩樿兘鐐圭伀? 瀹為獙:鍙栧共鐕ョ殑钄楃硸绮夋湯5鍏嬩笌姘吀閽剧矇鏈5鍏嬪湪鐭虫缃戜笂娣峰悎,鐢ㄧ幓鐠冩鎼呭寑,鍫嗘垚灏忎笜,鍔犲叆杩囨哀鍖栭挔3鍏,婊存按,鍗婂垎閽熷悗,灏忎笜鍐掑嚭鐧界儫,...
  • 扩展阅读:纸杯简单小实验 ... 棉签扩张法 ... 用一根棉签做的小实验 ... 8个简单小实验 ... 30个在家就能做的实验 ... 100个实验小视频 ... 小学生的趣味小实验 ... 小学生简单小实验5个 ... 10个可以在家做的小实验 ...

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