【3.1】 输入3个实数a,b,c;然后按递增顺序把它们输出 #include
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
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 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 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 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
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
//到圆点的距离小于半径,则该点在园内 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);
相关推荐: