第九课C语言基础练习(1)
练习目标:
掌握C语言的一维数组的定义和使用技巧。
第一阶段指导练习:
1、练习一维数组的定义、赋值方式,以及数组元素的使用。
商场中有3个商品需要进行数据的显示和统计,以下使用一系列数组来存储商品的商品名、商品价格、商品销售数量,具体如下,请同学们根据练习进行学习和实践,完成后面的作业。
#include
void main()
{
//用三个字符数组存储3个单反相机产品名称
char goods1[20] = "尼康D3200";
char goods2[20] = "尼康D5100";
char goods3[20] = "尼康D7100";
//定义长度为3的float类型数组存储3个产品的价格
float price[] = {3499.0f,3999.0f,7599.0f};
//定义长度为3的int类型数组存储三个产品的销售数量
sellNum[3];
int
i;
int
//使用循环输入3个产品的销售数量
printf("输入以下产品的销售数量(1尼康D3200、2尼康D5100、3尼康D7100)\n");
for(i=0;i<3;i++)
{
printf("输入第%d个产品的销售数量:",i+1);
scanf("%d",&sellNum[i]);
}
//完整显示三个产品的完整信息
printf("产品名称:%15s%15s%15s\n",goods1,goods2,goods3);
printf("------------------------------------------------------\n");
printf("产品价格:");
for(i=0;i<3;i++)
{
printf("%15.2f",price[i]);
}
printf("\n");
printf("销售数量:");
for(i=0;i<3;i++)
{
printf("%15d",sellNum[i]);
}
printf("\n");
}
运行查看结果
作业、在上题基础上增加对于每件商品的金额的计算和显示,如下图:
2、 通过以下练习学习字符数组的基本用法,其中包括字符数组的赋值、字符数
组中的字符串使用scanf 和printf 的输入输出,字符数组的字符串函数组进之后通过输入来判断输入与全名是否一致。 ing.h>
d main()
";
me[20];
int len;
at(fullName,after); //追加after 到fullName 中
printf("%s\n",fullName); //字符数组输出字符串的格式为%s putName); //字符串输入到字符数组中使用格式为,数组名前不加&
rcmp(fullName,inputName)==0) //返回0相同,非零不同 intf("你输入的人名正确了\n");
的使用。
以下是定义字符数组存储玛丽莲梦露的名和姓,然后通过向第三个字符数行赋值、追加来完成全名,#include
#include char first[] = "Marilyn"; char after[] = "Monroe char fullName[20]; char inputNa //将姓和名组合为全名 strcpy(fullName,first); //赋值first 到fullName strcat(fullName," "); //追加空格到fullNamez 中 strc printf("请输入上面的人名,回车结束\n"); scanf("%s",in %s if(st { pr } else intf("你输入的人名不正确\n"); } printf("名字总长度为%d 个字符,含空格\n",len); { pr len = strlen(fullName); } 运行观察结果 作业:定义两个字符数组,通过接收用户的密码和确认密码的输入,使用strcmp 判断密码和确认密码是否正确。结果如图: scanf()