max=y;
4.补足程序。
样题:
程序功能:
从键盘输入10个整数,然后按照相反的顺序输出。
#include
main()
{inti,a[10];
for(i=0; ;i++)
scanf("%d", );
for( ; ; )
printf("%d",a[i]);
}
5.编程序(不超过课本中一般例题的难度)。
C语言学习方法指导
学习C语言的目的是学会编写程序,而不是为了熟知C语言的语法。
因此,学习中应该以阅读程序、编写程序、调试程序作为重点。
最好能将教材中的大部分例题以及自己编写的程序都调试一遍。
因为程序中的有些问题不通过上机调试是不容易发现的,因而不能透彻地理解程序。
通过不断地调试程序,你会发现你的编程能力会有显著的提高。
为了着重培养同学们的编程能力与调试能力,期末考试中将会重点考核阅读程序、编写程序、调试程序方面的内容。
不要过多地注重语法细节,诸如下列问题的探讨都是没有太大意义的,因此不建议为此耗费精力。
例1
inti,j;
i=3;
j=i+++i+++i++;
printf("%d\n",j);
例2
inta=12;
a-=a-=a*a;
printf("%d\n",a);
例3
intx=5,y;
y=2+(x+=x++,x+8,++x);
printf("%d",y);
例4
printf("%7.2s","Hello");
printf("%10.2e",123.45678);
例5
#include
main()
{
charc='A';
intk=0;
do
{
switch(c++)
{
case'A':
k++;break;
case'B':
k−−;
case'C':
k+=2;break;
case'D':
k%=2;continue;
case'E':
k*=10;break;
default:
k/=3;
}
k++;
}while(c<'G');
printf("k=%d",k);
}
例6
#include
main()
{
intc;
while((c=getchar())!
='\n')
switch(c-'2')
{
case0:
case1:
putchar(c+4);
case2:
putchar(c+4);break;
case3:
putchar(c+3);
default:
putchar(c+2);break;
}
printf("\n");
}
运行以上程序时,若输入2473,则程序的运行结果是 。
关于用手机调试程序的问答
1.为什么要强调反复上机调试程序?
答:
反复上机调试程序是学习编程的制胜法宝,这是所有真正掌握了编程技术的人的共识,相信不久之后你也会赞同这个观点。
所以我们提倡大家要不厌其烦地上机调试程序,包括课堂和课后。
尤其在课堂上,如果你能结合刚刚学习的程序及时编程练习并调试验证,你会发现成效显著,用事半功倍形容也不为过。
2.为什么有的同学不愿意上机调试程序?
答:
有的同学不愿意上机调试程序,更愿意在书面上编写程序,其实是有一种畏怯心理,害怕看到各种出错信息。
其实,程序有错是再正常不过的,改正错误的过程就是不断发现问题、不断提高的过程。
调试程序的经验需要在实践中不断地积累,当你能够调试成功10个程序,你就能获得初步的经验和自信。
3.在电脑如此普及的时代,为什么还要对手机情有独钟,强烈建议我们用手机调试程序呢?
答:
不可否认,用电脑调试程序是最方便的。
若能将电脑带到课堂上是最好的,可是大多数同学不愿意这样做,当然有其不便携带的原因。
智能手机就不同了,普及率高,还能随身携带。
其实智能手机就是一台小电脑,CPU、内存、外存、操作系统一应俱全。
4.为什么我用手机调试程序时总是出错?
答:
在手机上调试程序时,最容易出错的就是各种标点符号,一定要用英文半角的标点符号,而不要用中文标点符号(包括数学符号组中的符号)。
最容易出错的包括减号、小于号、大于号、括号、引号等等。
5.我不想参加手机编程竞赛,是不是就可以不用练习手机调试程序了?
答:
不是的。
今年的期末考试中,将会更加注重阅读分析程序、编程序、调试程序方面能力的考核,所以经常用手机调试程序肯定会受益匪浅,不论是针对考试还是针对能力的提高。
相信当你走向工作岗位之后,你会对我们今天给你的建议点一个赞的。
强烈建议同学们利用智能手机调试C语言程序,例如安卓系统中的C4droid、WindowsPhone系统中的ide7lite等。
自打用了智能手机调试程序,妈妈再也不用担心
我的C语言了!
—Soeasy!