第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/6/11 3:32:06 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

【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 的文档
C语言课后习题部分答案-原版2012-12-10.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c67z5v2llog6i8ss1cmtb_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top