云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言课后习题部分答案-原版2012-12-10

C语言课后习题部分答案-原版2012-12-10

  • 62 次阅读
  • 3 次下载
  • 2026/1/27 16:44:37

【3.1】 输入3个实数a,b,c;然后按递增顺序把它们输出 #include int main(void) {

float a,b,c; }

printf(\请输入3个实数\\n\); fflush(stdout);

scanf(\, &a, &b, &c); fflush(stdin);

float min = a < b ? a : b; min = min < c ? min : c; float max = a > b ? a : b; max = max > c ? max : c;

float middle = a + b + c - min - max;

printf(\, min, middle, max); return 0;

【3.2】 输入一个字母,若其为小写字母,将其转换为大写 #include int main(void) {

char c = '0'; }

printf(\请输入字符\\n\); fflush(stdout); c = getchar();

if (c >= 97 && c <= 123)

c -= 32; //大写A的ASCII码为65,小写为97 printf(\输入的字符为:\); putchar(c); return 0;

【3.3】 输入一个自然数n,判断n的第四位数字是否为0 #include int main(void) {

int a = 0;

printf(\请输入一个自然数\\n\); fflush(stdout); scanf(\, &a); fflush(stdin);

int bit4 = a / 1000 % 10; if (bit4 == 0) {

printf(\第4位为 %d \\n\, a, bit4); } else {

printf(\第4位不是0,是 %d \\n\, a, bit4); }

return 0; }

【3.4】 完善下述程序片段成一个完整程序,并执行。要求给定a、b、c不 #include int main(void) {

int a, b, c, x=0;

printf(\请输入a、b、c三个整数\\n\); fflush(stdout);

scanf(\, &a, &b, &c); fflush(stdin); if (a > b) if (b > c) x = 0; else

x = 1;

printf(\的值为%d\\n\, x); return 0; }

【3.5】 输入一个4位自然数n,判断n是否为降序数,降序数是指对于n=abcd #include int main(void) {

int number = 0;

printf(\请输入4位自然数\\n\); fflush(stdout);

scanf(\, &number); fflush(stdin);

int bit1 = number / 1000;

int bit2 = number / 100 % 10; int bit3 = number / 10 % 10; int bit4 = number % 10;

if (bit1 >= bit2 && bit2 >= bit3 && bit3 >= bit4) printf(\是降序数\, number); else

printf(\不是降序数\, number);

return 0; }

* 【3.6】 输入5位自然数n,判断n是否为对称数(回文数),如96769 *

* Created on: 2012-12-6

* Author: Administrator */

#include

int main(void) {

int number = 0;

printf(\请输入一个5位数\\n\); fflush(stdout);

scanf(\, &number); fflush(stdin);

int bit1 = number % 10;

int bit2 = number / 10 % 10; int bit4 = number / 1000 % 10; int bit5 = number / 10000;

if (bit1 == bit5 && bit2 == bit4) printf(\是对称数\, number); else

printf(\不是对称数\, number); return 0; }

【3.10】输入一个整数,判断它能否被3、5、7整除,并输出如下信息 (1)能同时被3、5、7整除

(2)能同时被两个数整除,并指明是哪两个 (3)能被一个数整除,并证明是哪一个 (4)不能被所有数整除 #include #include //本题以1~120作为测试数据 int main(void) {

int i = 1;

for (; i <= 120; i++) {

char cs[] = \;

int count = 0; //用于记录整除的次数

if (i % 3 == 0) {

count++;

strcat(cs, \); }

if (i % 5 == 0) {

count++;

strcat(cs, \); }

if (i % 7 == 0) {

count++;

strcat(cs, \); }

if (count == 0)

printf(\不能被3、5、7中的任何一个数字整除\\n\, i); else

printf(\能被 %d 个数整除,分别为:%s\\n\, i, count, cs); }

return 0; }

【3.11】 写一段程序,读入一个点的坐标,一个圆的中心坐标和半径,确定这个点是否在圆内

#include #include

//到圆点的距离小于半径,则该点在园内 int main(void) {

float px, py, cx, cy, r;

printf(\请输入点的坐标,顺序为x, y\\n\); fflush(stdout);

scanf(\, &px, &py); fflush(stdin);

printf(\请输入圆点的坐标和半径,顺序为x, y, r\\n\); fflush(stdout);

scanf(\, &cx, &cy, &r); fflush(stdin);

double u = sqrt(fabs(px-cx)*fabs(px-cx) + fabs(py-cy)*fabs(py-cy)); if (u > r) {

printf(\两点之间的距离为%f > 半径%f,所以点[%f,%f]在圆外。\, u, r, px,

py);

搜索更多关于: C语言课后习题部分答案-原版2012-12-10 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

【3.1】 输入3个实数a,b,c;然后按递增顺序把它们输出 #include int main(void) { float a,b,c; } printf(\请输入3个实数\\n\); fflush(stdout); scanf(\, &a, &b, &c); fflush(stdin); float min = a < b ? a : b; min = min b ? a : b; max = max > c ? max : c; float middle = a + b + c - min - max; printf(\, min, middle, max); return 0;

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com