C语言编写程序11到20的和,C语言编程 菜鸟练习100题(11-20)
【练习11】计算 int, float, double 和 char 字节大小
0. 题目:
计算 int, float, double 和 char 字节大小
1. 分析:
使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小。
sizeof 是单目操作符,以字节形式给出了其操作数的存储大小。
2. 程序:
#include
int main()
{
int integerType;
float floatType;
double doubleType;
char charType;
// sizeof 操作符用于计算变量的字节大小
printf("Size of int: %ld bytes\n",sizeof(integerType));
printf("Size of float: %ld bytes\n",sizeof(floatType));
printf("Size of double: %ld bytes\n",sizeof(doubleType));
printf("Size of char: %ld byte\n",sizeof(charType));
return 0;
}
3. 输入输出:
Size of int: 4 bytes
Size of float: 4 bytes
Size of double: 8 bytes
Size of char: 1 byte
【练习12】交换两个数的值
0. 题目:
交换两个数的值
1. 分析:
本例程使用中间变量。
2. 程序:
#include
int main()
{
float firstNum, secondNum, tempVar;
printf("输入两个浮点数(以空格分隔): ");
scanf("%f %f", &firstNum, &secondNum);
tempVar = firstNum;
firstNum = secondNum;
secondNum = tempVar;
printf("\n交换后 firstNum = %.2f", firstNum);
printf("\n交换后 secondNum = %.2f", secondNum);
return 0;
}
3. 输入输出:
输入两个浮点数(以空格分隔): 1 2
交换后 firstNum = 2.00
交换后 secondNum = 1.00
【练习13】判断奇数/偶数
0. 题目:
判断奇数/偶数
1. 分析:
判断用户输入的整数是奇数还是偶数。
2. 程序:
#include
int main()
{
int iNum;
printf("输入一个整数: ");
scanf("%d", &iNum);
// 判断这个数除以 2 的余数
if(iNum % 2 == 0)
printf("%d 是偶数。", iNum);
else
printf("%d 是奇数。", iNum);
return 0;
}
3. 输入输出:
输入一个整数: 99
99 是奇数。
【练习14】区间内的奇偶判断
0. 题目:
判断循环区间内的奇数/偶数
1. 分析:
循环输出区间范围内的奇数/偶数可以通过除于 2 的余数来判断。
2. 程序:
#include
int main()
{
int i;
for(i=1;i<=10;i++)
{
if(i%2 == 0)
printf(" %d\n", i);
}
return 0;
}
3. 输入输出:
2
4
6
8
10
【练习15】判断元音/辅音
0. 题目:
判断元音/辅音
1. 分析:
判断输入的字母是元音还是辅音。英语有26个字母,只有 a、e、i、o、u 是元音。
2. 程序:
#include
int main()
{
char cInput;
int isLowercaseVowel, isUppercaseVowel;
printf("输入一个字母: ");
scanf("%c",&cInput);
isLowercaseVowel = ((cInput=='a') || (cInput=='e') || (cInput=='i') || (cInput=='o') || (cInput=='u')); // 小写字母元音
isUppercaseVowel = ((cInput=='A') || (cInput=='E') || (cInput=='I') || (cInput=='O') || (cInput=='U')); // 大写字母元音
if (isLowercaseVowel || isUppercaseVowel)
printf("%c 是元音。", cInput);
else
printf("%c 是辅音。", cInput);
return 0;
}
3. 输入输出:
输入一个字母: S
S 是辅音
【注意!】 关系运算符 "==" 优先于 逻辑运算符 "||",因此 (cInput=='a') 中的小括号 ()也可以省略。
【练习16】判断三个数中的最大数
0. 题目:
判断三个数中的最大数
1. 分析:
分析使用 scanf() 来接收输入,if 分支语句进行条件判断。
2. 程序:
#include
int main()
{
float fNum1, fNum2, fNum3;
printf("请输入 3 个数(以逗号分隔): ");
scanf("%f,%f,%f", &fNum1, &fNum2, &fNum3);
if(fNum1>=fNum2 && fNum1>=fNum3 )
printf("最大数是 %.2f。", fNum1);
if(fNum2>=fNum1 && fNum2>=fNum3 )
printf("最大数是 %.2f。", fNum2);
if(fNum3>=fNum1 && fNum3>=fNum1 )
printf("最大数是 %.2f。", fNum3);
return 0;
}
3. 输入输出:
请输入三个数(以逗号分隔): 0,1,2
最大数是 2.00
【注意!】 1、本程序采用的多次条件判断并不是最好的方法,但思路容易理解,程序可读性也较好。2、如果将题目理解为找到最大数的数值,这个程序是正确的;但如果将题目理解为找到第几个数是最大数,则不仅输出结果不符合要求,而且整体算法也存在Bug。
【练习17】一元二次方程
0. 题目:
一元二次方程
1. 分析:
求一元二次方程:ax2+bx+c=0 的根。
输入三个实数a,b,c的值,且a不等于0。
2. 程序:
#include
#include
int main()
{
float fParaA,fParaB,fParaC,fRoofX1,fRoofX2,fDelta;
printf("\n一元二次方程:ax2+bx+c=0:");
printf("\n输入系数a,b,c(以逗号分隔):");
scanf("%f %f %f",&fParaA,&fParaB,&fParaC);
if(fParaA!=0)
{
fDelta = fParaB*fParaB - 4*fParaA*fParaC;
if(fDelta>0)
{
fRoofX1=(-fParaB+sqrt(fDelta))/(2*fParaA);
fRoofX2=(-fParaB-sqrt(fDelta))/(2*fParaA);
printf("x1 = %0.2f, x2 = %0.2f\n",fRoofX1,fRoofX2);
}
else if(fDelta==0)
{
fRoofX1=(-fParaB+sqrt(fDelta))/(2*fParaA);
printf("x1 = x2 = %0.2f\n",fRoofX1);
}
else
{
printf("方程无实数解!\n");
}
}
return 0;
}
3. 输入输出:
一元二次方程:ax2+bx+c=0:
输入系数a,b,c(以逗号分隔):1,4,-5
x1 = 1.00, x2 = -5.00
【练习18】判断闰年
0. 题目:
判断闰年
1. 分析:
能被4整除的年份是闰年,但被100整除的年份不是闰年;但被400整除的年份还是闰年。
2. 程序:
#include
int main()
{
int iYear;
printf("输入年份: ");
scanf("%d",&iYear);
//被4整除的年份是闰年,但被100整除的年份不是闰年,但被400整除的年份还是闰年
if((iYear%4 == 0 && iYear%100 != 0) || iYear%400 == 0)
printf("%d 是闰年", iYear);
else
printf("%d 不是闰年", iYear);
return 0;
}
3. 输入输出:
输入年份: 2021
2021不是闰年
【练习19】判断正数/负数
0. 题目:
判断正数/负数/零
1. 分析:
两数相除,如果有余数,输出余数
2. 程序:
#include
int main()
{
float fNum;
printf("输入一个实数: ");
scanf("%f", &fNum);
if(fNum < 0.0)
printf("输入的 %.2f 是负数\n",fNum);
else if(fNum > 0.0)
printf("输入的 %.2f 是正数\n",fNum);
else
printf("输入的 %.2f 是零\n",fNum);
return 0;
}
3. 输入输出:
输入一个实数: 0.0
输入的 0.00 是零
【注意!】该程序将输入值与数值 0.0 比较大小是可以的。但如果比较两个实数变量的大小,由于存在有效数字位数问题,一般不能直接比较二者是否相等。
【练习20】判断输入字符是否字母
0. 题目:
判断输入字符是否字母
1. 分析:
大写字母和小写字母都属于字母
2. 程序:
#include
int main()
{
char cInput;
printf("输入一个字符: ");
scanf("%c",&cInput);
if( (cInput>='a' && cInput<='z') || (cInput>='A' && cInput<='Z'))
printf("%c 是字母",cInput);
else
printf("%c 不是字母",cInput);
return 0;
}
3. 输入输出:
输入一个字符: S
S 是字母
版权说明:
题目和例程 源于 菜鸟教程,作者重新编写了程序、注释和算例,并增加了难点分析。
C语言编写程序11到20的和,C语言编程 菜鸟练习100题(11-20)相关推荐
- 菜鸟编程C语言例题100,C语言编程 菜鸟练习100题(11-20)
[练习11]计算 int, float, double 和 char 字节大小 0. 题目: 计算 int, float, double 和 char 字节大小 1. 分析: 使用 sizeof 操做 ...
- c语言编程在线菜鸟,C语言编程 菜鸟练习100题(01-10)
[练习1]输出 "Hello, World!" 0. 题目: 输出 "Hello, World!" 1. 分析: 使用 printf() 输出 "He ...
- c语言计算机编程例题详解,计算机C语言编写程序题及答案解析精选.doc
计算机C语言编写程序题及答案解析精选 2011年计算机二级C语言编写程序题及答案解析精选 [4.1]已知银行整存整取存款不同期限的月息利率分别为:0.315% 期限一年0.330% 期限二年月息利率 ...
- 2n 用c语言编程程序,用C语言编写程序.ppt
<用C语言编写程序.ppt>由会员分享,可在线阅读,更多相关<用C语言编写程序.ppt(64页珍藏版)>请在人人文库网上搜索. 1.第2章 用C语言编写程序,2.1 在屏幕上显 ...
- c语言编写程序,输入正整数n,计算0到n以内所有奇数的和,c语言输入正整数n,计算1~n中的奇数和以及偶数和并输出....
用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...
- c语言编写一个程序计算某年某月有几天,c语言编写程序,输入某年某月,求该月的天数...
c语言编写程序,输入某年某月,求该月的天数 #包括 voidmain() { 年.月.日: 请输入当前日期(年月以空格分隔): ': 中国年月 而(月=0 | |月12) { cout '输入时间有误 ...
- C语言课程设计报告税,c语言编写程序,输入月薪数a,计算并输出税率、应缴税款和实得奖金数。工薪所得扣除标 请编写一个个人所得税...
if(a>4500&&a<9000)下面的代码行缺少分号: if(a>9000&&a<18000)下面的代码段中(a-)减号后面缺少一个数值: ...
- C语言编写程序计算运费:f=p*w*s*(1-d)。(用switch语句实现)
C语言编写程序计算运费:f=pws*(1-d).(用switch语句实现) s<250km 没有折扣 250<=s<500 2%折扣 500<=s<1000 5%折扣 1 ...
- matlab编写正整数阶乘函数,用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值....
点击查看用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.具体信息 答:编写一个matlab文件,求1到n的阶乘之和.其代码编写的目的,就是学会自定义 ...
- python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...
导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...
最新文章
- this和that的区别和原理
- 人脸识别百亿蓝海之下,还需解决两方面问题
- goland 远程调试 golang
- C# 2018.9.17
- Spark源码剖析(一):如何将spark源码导入到IDEA中
- ASP.Net学习笔记011--ASP.Net揭秘之div版本自增
- javascript中的undefined,null,,0和false的云集
- 【一天一个C++小知识】010.malloc/free和new/delete
- topsis法_论文荐读|基于风险响应概念模型和改进TOPSIS模型的半干旱流域生态风险综合评价——以渭河流域为例...
- 计算机主板测评,性能测试及评测室总结
- 《请君入瓮——APT攻防指南之兵不厌诈》—第8章8.5节安全贵在未雨绸缪
- CSS设置background背景透明
- 虚拟服务器virt,virt-install error,主机不支持任何虚拟化选项
- 人脸扫描Canvas动画
- 传统实业巨头怎么搞产业互联网
- mye连接mysql_利用MyEclipse连接数据库并自动生成基于注解或者XML的实体类
- 刷机命令android手机刷机后,wifi无法使用的解决方法
- 高斯白噪声的统计特性
- 1个字节占多少个16进制位
- VVIC根据ID取商品详情
热门文章
- 转:HTTP ---HTTP头的编码问题(Content-Disposition)
- 包含min函数的栈 【微软面试100题 第二题】
- 转载:Erlang 资源
- /proc/sysrq-trigger的使用
- 一组优秀的 for .NET Winform UI控件——DotNetMagic最新版本2.3,推荐使用
- 同步计数器 CountDownLatch
- node createConnection connect 区别?
- http头部 Expect
- 软件天才都是训练出来的
- 对于spring中事务@Transactional注解的理解