我的C语言征途开始了……
我的程序:4-12简单if语句
猜随机数的程序:由键盘输入一个数,程序产生一个随机数,判断两者是否相同。
1.简单if语句
只对两数是否相等做判断,如果相等,给出猜数正确的信息。
/*源程序:exp4_12(1).cpp*/
#include<stdio.h>
#include<stdlib.h>
void main ()
{
int r;
int g;
r=rand(); /* 产生一个随机数*/
printf("Input a number:");
scanf("%d",&g); /*从键盘输入的数*/
if(g==r) /*输入的数与产生的随机数比较*/
printf("Right!\n"); /*如果两个数相等,输出这条信息*/
}
程序运行结果:
if else语句
如果除给出猜数正确的信息外,也可以给出猜数不正确的信息,则符合if else语句形式。
我的程序:
/*源程序:exp4_12(2).cpp*/
#include<stdio.h>
#include<stdlib.h>
void main()
{
int r;
int g;
r=rand(); /*产生一个随机数*/
printf("Input a number:");
scanf("%d",&g); /*从键盘输入的数*/
if(g==r) /*输入的数与产生的随机数比较*/
printf("Right!\n"); /*如果两个数相等,输出这条信息*/
else
printf("The number is:%d,You are wrong!\n",r);
/*如果两个数不相等,输出这条信息*/
}
在if(g==r)后多加了“;” 导致运行错误。
程序运行结果:
5-2编写程序计算100个自然数的和,即求1+2+3+……+100的值。
我的程序:
/*源程序:exp5_2.cpp*/
#include<stdio.h>
main()
{ int i=1; /*设置循环控制变量i,使其初值为1*/
int sum=0; /*设置存放累加结果的变量sum,使其初值为0*/
while(i<=100) /*循环继续的条件*/
{ sum=sum+i;
i++; /*改变循环控制变量,使条件有可能趋于结束,
如果少了这条语句程序会如何运行?*/
}
printf("sum=%d\n",sum);
}
运行错误:
那个void main 不是main
5-5 for语句
我的程序:
/*源程序:exp5_5.cpp*/
#include<stdio.h>
void main()
{ int i; /*设置循环控制变量i*/
int sum=0; /*设置存放累加结果的变量sum,使其初值为0*/
for(i=1;i<=100;i++)
{
sum=sum+i*(i+1); /*循环体描述累加的动作*/
}
printf("1×2+2×3+3×4+…+100×101=%d\n",sum);
}
运行结果:
c程序设计上机作业总结:
这次的作业较上次而言,已有很大进步,但编写程序真得是考验一个人的细心和耐心,尽管这样,自己竟可以比平时更有耐性地一个个编写,也许是c语言的魅力。经过这次作业,细心度上升,但免不了错误,在第三个作业中在编写没错误的前提下出了问题。其中,分号是常常被遗忘的,但我却在第二个程序中多添了,也生成不了,不过,很快发现问题所在,并改正了。