《C语言程序设计教程》例题源码(2)
程序源码如下:
#include<stdio.h>
void main()
{
int x,y;
printf("please input x,y:");
scanf("%d,%d",&x,&y);
if(x>y)
printf("x>y\n");
printf("%d,%d\n",x,y);
}
【例5.2】某应用软件的登录密码是123,用户从键盘输入密码,如果正确则显示“欢迎使用本软件”的字样,如果密码错误则显示“密码错,请重新输入!”的字样。
#include<stdio.h>
void main()
{
int password;
printf("请输入密码:\n");
scanf("%d",&password);
if(password==123)
printf("欢迎使用本软件!");
else
printf("密码错,请重新输入!");
}
注意:本题要启动中文DOS运行环境,否则程序中的汉字将显示为乱码,以下例题如有汉字输入输出均与此相同,不再多述。
【例5.3】编程实现以下问题求解:给出一百分制成绩,要求输出成绩等级A、B、C、D、E。设90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
程序源码如下:
#include<stdio.h>
void main()
{
int score;
printf("请输入成绩:");
scanf("%d",&score);
printf("score=%d:",score);
if(score>=90)
printf("A\n");
else if(score>=80)
printf("B\n");
else if(score>=70)
printf("C\n");
else if(score>=60)
printf("D\n");
else
printf("E\n");
}
【例5.4】从键盘上输入3个实数a、b、c,求出其中的最小值并输出。
程序源码如下:
#include<stdio.h>
void main()
{
float x,y,z,min;
printf("请输入x,y,z:");
scanf("%f,%f,%f",&x,&y,&z);
if(x<y)
{
if(x<z)min=x;
else min=z;
}
else
{
if(y<z)min=y;
else min=z;
}
printf("min=%f\n",min);
}
【例5.5】从键盘上输入一个字母,如果这个字母是小写字母就将它转换成大写字母。
程序源码如下:
#include<stdio.h>
void main()
{
char x;
printf("请输入一个字母:");
scanf("%c",&x);
x=(x>=’a’&&x<=’z’)?(x-32):x;/*大小写字母ASCII码值相差32*/
printf("转换成大写为:%c\n",x);
}
【例5.6】设计一个程序,要求输入数字1,显示Monday,输入数字2,显示Tuesday……,一直到输入数字7,显示Sunday,除此以外,显示error。
程序源码如下:
#include<stdio.h>
void main()
{
int x;
printf("input integer number:");
scanf("%d",&x);
switch(x)
{
case1:printf("Monday\n");break;
case2:printf("Tuesday\n");break;
case3:printf("Wednesday\n");break;
case4:printf("Thursday\n");break;
case5:printf("Friday\n");break;
case6:printf("Saturday\n");break;
case7:printf("Sunday\n");break;
default:printf("error\n");
}
}
【例5.7】编程序实现输入不同的月份输出相应的季节。按农历一般规定1~3月为春季,4~6月为夏季,7~9月为秋季,10~12月为冬季。
程序源码如下:
#include<stdio.h>
void main()
{
int month;
printf("\n请输入月份:");
scanf("%d",&month);
switch(month)
{
case1:
case2:
case3:printf("春季!\n");break;
case4:
case5:
case6:printf("夏季!\n");break;
case7:
case8:
case9:printf("秋季!\n");break;
case10:
case11:
case12:printf("冬季!\n");break;
default:printf("输入的数据非法!\n");
}
}
【例5.8】编程实现一个能进行加减乘除运算的简易计算器程序。
程序源码如下:
#include<stdio.h>
void main()
{
float a,b;
char ch;
printf("input expression:a+(-,*,/)b\n");
scanf("%f%c%f",&a,&ch,&b);
switch(ch)
{
case‘+’:printf("result is%f\n",a+b);break;
case‘-’:printf("result is%f\n",a-b);break;
case’*’:printf("result is%f\n",a*b);break;
case‘/’:if(b!=0)printf("result is%f\n",a/b);
else printf("除数为0!\n");
break;
default:printf("input error\n");
}
}
练习六
【例6.1】利用if-goto循环结构求解1到100的累加和。程序源码如下:
#include<stdio.h>
void main()
{
int n=1,s=0;
loop:s=s+n;n++;
if(n<=100)goto loop;
printf("s=%d\n",s);
}
【例6.2】用for循环解决1到100的累加问题。
程序源码如下:
#include<stdio.h>
void main()
{
int i,s=0;
for(i=1;i<=100;i++)
s=s+i;
printf("s=%d\n",s);
}
【例6.3】求数学公式的和:s=1+3+5+ (99)
程序源码如下:
#include<stdio.h>
void main()
{
int s=0,i;
for(i=1;i<=99;i=i+2)
{
s=s+i;
printf("i=%d\t s=%d\n",i,s);
}
}
【例6.4】求n的阶乘n!(n!=1*2*……*n)。
程序源码如下:
#include<stdio.h>
void main()
{
int i,n;
long result=1;
printf(“input n:”);
scanf(“%d”,&n);
for(i=1;i<=n;i++)
result=result*i;
printf("%d!=%ld\n",n,j);
}
【例6.5】从键盘上输入10个数,求其平均值。
程序源码如下:
#include<stdio.h>
void main()
{
int i;
float f,sum;
for(i=1,sum=0.0;i<11;i++)
{
scanf("%f",&f);
sum=sum+f;
}
printf("average=%f\n",sum/10);
}
【例6.6】从键盘上输入若干正整数,求其中最大数和最小数,输入的数以0为中止标记。
程序源码如下:
#include<stdio.h>
void main()
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




