内容正文:
任务三 统计并输出彩票获奖结果
统计彩票的获奖结果的思路
统计有几个数字中奖:将用户自选的号码与系统自动生成的号码逐一比较,每找到一个相等的就进行计数;将统计结果存放在变量count中。
判断是否有数字与特别号码相同,如果有相同的则“special=1”,否则“special=0”。
根据中奖数字个数count和是否有特别号码special,得到并输出中奖结果。
for(i=1;i<=7;i++)
{for(j=1;j<=7;j++)
if(your_num[i]==win_num[j]) count=count+1;
if(your_num[i]==win1[8]) special=1;
}
printf("
The result is:
\tYou have got %d numbers.",count);
switch(count)
{case 7:{printf("
What a surprise!
You have won the first prize! Congratulations!!!
" ); break; }
case 6:{if(special==1) printf("
Congratulations! You have won the second prize! ");
else printf("
Congratulations! You have won the third prize! ");
break;}
case 5:{if(special==1) printf("
Congratulations! You have won the fourth prize! ");
else printf("
Congratulations! You have won the fifth prize! ");
break;}
case 4:{if(special==1)printf("
Congratulations! You have won the sixth prize! ");
else printf("
Congratulations! You have won the seventh prize! ");
break;}
default:printf("
\tYour have got nothing.");
}
统计中奖数字个数,输出中奖结果
任务四 了解指针
指针和地址
指针基本概念
变量在计算机内是占有一块存贮区域的,变量的值就存放在这块区域之中,在计算机内部, 通过访问或修改这块区域的内容来访问或修改相应的变量。C语言中,对于变量的访问可以先求出变量的地址,然后再通过地址对它进行访问,这就是指针及其指针变量。
所谓变量的指针,实际上指变量的地址。变量的地址虽然在形式上类似于整数,但在概念上和相关操作上都不同于以前介绍过的整型数据,不能按照操作整型数的方法操作地址。存放地址的变量要使用一种新的数据类型,即“指针类型”。相应的用来存放地址的指针类型变量就称为“指针变量”,简称“指针”。
指针变量的定义
指针变量的一般定义方法为:
类型标识符 *标识符;
标识符是指针变量的名字,标识符前加了“*”号,表示该变量是指针变量
“类型标识符”表示该指针变量所指向的变量的类型。
指针变量的赋值需要使用取地址符号“&”
如果没有为指针变量赋值,则指针变量被初始化为“NULL”,指针不指向任何有效数据,称为“空指针”
指针变量的引用
使用运算符“*”,可以通过指针变量间接访问变量
任务四 了解指针
任务四 了解指针
指针和数组
指向数组元素的指针
通过赋值运算使整型指针p指向数组中任何一个元素,
例如:
p=&a[0];
此时,p指向数组中的第0号元素,即“a[0]”,指针变量p中包含了数组元素a[0]的地址,由于数组元素在内存中是连续存放的,因此,可以通过指针变量p及其有关运算间接访问数组中的任何一个元素。
Turbo C中,数组名是数组的第0号元素的地址,因此下面两个语句是等价的:
p=&a[0];
p=a;
任务四 了解指针
指针和数组
用指针给出数组元素的地址和内容的几种表示形式:
① p+i和a+i均表示a[i]的地址,它们均指向数组第i号元素,即指向a[i]。
② *(p+i)和*(a+i)都表示p+i和a+i所指对象的内容,即为“a[i]”。
③ 指向数组元素的指针,也可以表示成数组的形式,允