c语言程序案例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上机注意:
1、请大家在VC6.0中建立工程,编写代码,编译(compile),链接(build),运行(execute program)后,输入题目中的例子输入,在输出与题目中的例子输出一致后再提交到编程网格上。
2、建立VC6.0工程(project)时,请建立Win32 Console Application。
3、下面是练习2中的两个习题讲解
/*
* 练习2、习题(4-1) 计算邮资
* 习题讲解
*/
#include
int main()
{
double weight;
char exp;
double d;
/*
* scanf里面的数字/字符变量(例如下面的weight),要用&
* %c 是字符型变量的输入输出格式
*/
/*
* 如果输入之间有其他内容(例如空格,逗号等),scanf的输入格式(即双引号中的内容)要与之匹配
* 例如,本题的输入为“1 y”,之间有空格,scanf的输入格式应该写成%lf %c
* 例如“练习2、习题(4-2) 点和正方形的关系”中的输入为“0.5,0.5”,之间有逗号,scanf 的输入格式应该写成%lf,%lf
*/
scanf(%lf %c, &weight, &exp);
if(weight <= 1)
d = 0.8;
else
d = (weight-1)*0.5 + 0.8;
/*
* if语句里的条件,如果是判断是不是相等,应该用两个等号
* 字符常量(例如下面的字符y)要用单引号
*/
if(exp == 'y')
d = d+2;
/*
* printf里面的变量(例如下面的d)不要用&
* %lf是双精度浮点数的输入输出格式,.1 表示小数点后保留一位(保留两位用.2)
*/
printf(%.1lf\n, d);
return 0;
}
/*
整除判断一个数能否同时被3和5* 练习2、习题(4-3)
习题讲解*
*/
#include
int main()
{
int i;
scanf(%d, &i);
/*
能被3整除了中的%表示取余数,余数为0,也就是i * 下面i%3页632)第if语句中有多个条件,要使用逻辑运算符(讲义C语言编程基础(* 如果-66页)*/
if(i%3 == 0 && i%5 == 0)
/*
)contains 3 and 5这样的变量输出格式,其他内容(像%d * printf双引号中内容除了像会全部输出
所在的位置为变量i要输出的位置。* 其中,%d%d contains 变量,那么应该写成变量15 contains 3 and 5”牰湩晴尨“* 如果要求输出为3 and 5, i)
*/
printf(%d contains 3 and 5\n, i);
else
printf(%d doesn't contain 3 and 5\n, i);
return 0;
}1.
读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。输出浮点数时使用格式“%f”。
关于输入
共有四行:
第一行是一个字符;
第二行是一个整数;
第三行是一个单精度浮点数;
第四行是一个双精度浮点数。
关于输出
输出字符、整数、单精度浮点数和双精度浮点数,之间用空格分隔。
#include
int main()
{
char a;
int b;
float c;
double d;
scanf(%c,&a);
scanf(%d,&b);
scanf(%f,&c);
scanf(%lf,&d);
printf(%c,a);
printf( %d,b);
printf( %f,c);
printf( %lf,d);
return 0;
}
2.
3个字符的等腰字符三角形。给定一个字符,用它构造一个底边长5个字符,高关于输入只有一个字符。关于输出5个字符,高3该字符构成的等腰三角形,底边长个字符。
例子输入
*
例子输出
*
***
*****
#include
int main()
{
char a;
scanf(%c,&a);
printf( %c\n,a);
printf( %c,a);
printf(%c,a);
printf(%c\n,a);
printf(%c,a);
printf(%c,a);
printf(%c,a);
printf(%c,a);
printf(%c\n,a);
return 0;
}
3.
输入三个正整数表示三条边的长度,判断这三条边能否构成一个三角形,如果能,则输出“yes”,否则输出“no”。
关于输入.
输入是三个正整型数,分别表示三条边的长度。关于输出 no
yes 或者#include
int main()
{
int a,b,c;
scanf(%d%d%d,&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
printf(yes);
else
printf(
o);
return 0;
}
4.甲流死亡率
日各省22年12月2009甲流并不可怕,在中国,它的死亡率并不是很高。请根据截止报告的甲流确诊数和死亡数,计算甲流在各省的死亡率。关于输入输入仅一行,有两个整数,第一个为确诊数,第二个为死亡数。关于输出
输出仅一行,甲流死亡率,以百分数形式输出,精确到小数点后3位。
#include
int main()
{
int a,b;