【练习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)相关推荐

  1. 菜鸟编程C语言例题100,C语言编程 菜鸟练习100题(11-20)

    [练习11]计算 int, float, double 和 char 字节大小 0. 题目: 计算 int, float, double 和 char 字节大小 1. 分析: 使用 sizeof 操做 ...

  2. c语言编程在线菜鸟,C语言编程 菜鸟练习100题(01-10)

    [练习1]输出 "Hello, World!" 0. 题目: 输出 "Hello, World!" 1. 分析: 使用 printf() 输出 "He ...

  3. c语言计算机编程例题详解,计算机C语言编写程序题及答案解析精选.doc

    计算机C语言编写程序题及答案解析精选 2011年计算机二级C语言编写程序题及答案解析精选 [4.1]已知银行整存整取存款不同期限的月息利率分别为:0.315% 期限一年0.330% 期限二年月息利率 ...

  4. 2n 用c语言编程程序,用C语言编写程序.ppt

    <用C语言编写程序.ppt>由会员分享,可在线阅读,更多相关<用C语言编写程序.ppt(64页珍藏版)>请在人人文库网上搜索. 1.第2章 用C语言编写程序,2.1 在屏幕上显 ...

  5. c语言编写程序,输入正整数n,计算0到n以内所有奇数的和,c语言输入正整数n,计算1~n中的奇数和以及偶数和并输出....

    用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...

  6. c语言编写一个程序计算某年某月有几天,c语言编写程序,输入某年某月,求该月的天数...

    c语言编写程序,输入某年某月,求该月的天数 #包括 voidmain() { 年.月.日: 请输入当前日期(年月以空格分隔): ': 中国年月 而(月=0 | |月12) { cout '输入时间有误 ...

  7. C语言课程设计报告税,c语言编写程序,输入月薪数a,计算并输出税率、应缴税款和实得奖金数。工薪所得扣除标 请编写一个个人所得税...

    if(a>4500&&a<9000)下面的代码行缺少分号: if(a>9000&&a<18000)下面的代码段中(a-)减号后面缺少一个数值: ...

  8. 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 ...

  9. matlab编写正整数阶乘函数,用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值....

    点击查看用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.具体信息 答:编写一个matlab文件,求1到n的阶乘之和.其代码编写的目的,就是学会自定义 ...

  10. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

最新文章

  1. this和that的区别和原理
  2. 人脸识别百亿蓝海之下,还需解决两方面问题
  3. goland 远程调试 golang
  4. C# 2018.9.17
  5. Spark源码剖析(一):如何将spark源码导入到IDEA中
  6. ASP.Net学习笔记011--ASP.Net揭秘之div版本自增
  7. javascript中的undefined,null,,0和false的云集
  8. 【一天一个C++小知识】010.malloc/free和new/delete
  9. topsis法_论文荐读|基于风险响应概念模型和改进TOPSIS模型的半干旱流域生态风险综合评价——以渭河流域为例...
  10. 计算机主板测评,性能测试及评测室总结
  11. 《请君入瓮——APT攻防指南之兵不厌诈》—第8章8.5节安全贵在未雨绸缪
  12. CSS设置background背景透明
  13. 虚拟服务器virt,virt-install error,主机不支持任何虚拟化选项
  14. 人脸扫描Canvas动画
  15. 传统实业巨头怎么搞产业互联网
  16. mye连接mysql_利用MyEclipse连接数据库并自动生成基于注解或者XML的实体类
  17. 刷机命令android手机刷机后,wifi无法使用的解决方法
  18. 高斯白噪声的统计特性
  19. 1个字节占多少个16进制位
  20. VVIC根据ID取商品详情

热门文章

  1. 转:HTTP ---HTTP头的编码问题(Content-Disposition)
  2. 包含min函数的栈 【微软面试100题 第二题】
  3. 转载:Erlang 资源
  4. /proc/sysrq-trigger的使用
  5. 一组优秀的 for .NET Winform UI控件——DotNetMagic最新版本2.3,推荐使用
  6. 同步计数器 CountDownLatch
  7. node createConnection connect 区别?
  8. http头部 Expect
  9. 软件天才都是训练出来的
  10. 对于spring中事务@Transactional注解的理解