这章要了解C语言中第一个构造型数据类型:数组
我们可以在需要的时候,把任意一种基本类型的数据放进与它类型相同的数组中,这样我们可以更方便地访问数据了。这里以int类型为例,其它类型是相似的。
最后,我们利用所学的数组类型继续完善上一章的小程序,增加个自动判断对错的小功能。
继续上章的程序:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//练习口算神器
//第三次完善
void main(){
int JiShuanFanWei;
int TiShu;
printf(“能计算?以闪加法:n”);
scanf(“%d”,&JiShuanFanWei);
printf(“输入出题数量:n”);
scanf(“%d”,&TiShu);
printf(“n”);
time_t ShiJian;
int JiaShu1,JiaShu2;
int *pTiKu=(int*)malloc(TiShu*sizeof(int)*3);//存放题目
int ShuZhi;//保留结果
time(&ShiJian);
srand((unsigned)ShiJian);
{
for(int i=0;i<3*TiShu;i+=3){ //修改
JiaShu1 = rand()%JiShuanFanWei;
JiaShu2 = rand()%JiShuanFanWei;
printf(“%d + %d = “,JiaShu1,JiaShu2);
scanf(“%d”,&ShuZhi);//增加
pTiKu[i]=JiaShu1;//增加
pTiKu[i+1]=JiaShu2;//增加
pTiKu[i+2]=ShuZhi;//增加
}}
printf(“n”);
//下面增加的代码可以自动判断对错
{
for(int i=0;i<3*TiShu;i+=3){
printf(“%3d + %3d = %3d”,pTiKu[i],pTiKu[i+1],pTiKu[i+2]);
if( pTiKu[i]+pTiKu[i+1]==pTiKu[i+2] )
printf(” 对n”);
else
printf(” 错n”);
}}
free(pTiKu);//增加
getchar();
getchar();//增加
}
//后续还会改进此程序
程序运行效果图人如下:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!