教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教学研究 >

条件结构程序设计

来源:网络收集 时间:2026-07-22
导读: c语言程序设计 选择结构程序设计1. 编程,从键盘输入一字符,如为大写字母, 则转成小写输出,如为小写字母,则转成大 写输出,否则按原样输出。 (分别使用条件 运算符和选择结构) 例如, 1) 输入:m 输出:M 2) 输入:9 输出:9 c语言程序设计 1)使用条件运

c语言程序设计

选择结构程序设计1. 编程,从键盘输入一字符,如为大写字母, 则转成小写输出,如为小写字母,则转成大 写输出,否则按原样输出。 (分别使用条件 运算符和选择结构) 例如, 1) 输入:m 输出:M 2) 输入:9 输出:9

c语言程序设计

1)使用条件运算符 方法1 #include "stdio.h" int main(void) { char c1, c2; c1=getchar(); or scanf("%c",&c1); c2= c1>='a' && c1<='z' ? c1-32 : c1; c2= c1>='A' && c1<='Z' ? c1+32 : c2; or printf("%c",c2); putchar(c2); return 0; }

c语言程序设计

方法2

#include "stdio.h" int main(void) { char c; c=getchar(); c=c>='a'&&c<='z'?c-32:c>='A'&&c<='Z'?c+32:c; putchar(c); return 0; }

c语言程序设计

2)使用选择结构

#include "stdio.h" int main(void) { char c; c=getchar(); if(c>='a'&&c<='z') c=c-32; else if(c>='A'&&c<='Z') c=c+32; putchar(c); return 0; }

c语言程序设计

2. 从键盘输入互不相等的三个整数,在屏幕 上输出其中最大数、最小数和中间数。(分 别使用条件运算符和选择结构) 例如, 输入:12 11 13 输出:Max=13 Min=11 Mid=12

c语言程序设计

1)使用条件运算符 方法1

#include <stdio.h> int main(void) { int a, b, c, min, max, mid; scanf("%d%d%d", &a, &b, &c); min=a<b?a:b; min=min<c?min:c; max=a>b?a:b; max=max>c?max:c; mid=a+b+c-max-min; printf("Max=%d\nMin=%d\nMid=%d\n",max, min, mid); retuan 0; }

c语言程序设计

方法2 #include <stdio.h> int main(void) { int a, b, c, min, max, mid; scanf("%d%d%d", &a, &b, &c); min=a<b&&a<c ? a : b<a&&b<c ? b : c ; max=a>b&&a>c ? a : b>a&&b>c ? b : c; mid=a!=min&&a!=max? a : b!=min&&b!=max? b : c; printf("Max=%d\nMin=%d\nMid=%d\n", max, min, mid); return 0; }

c语言程序设计

2.选择结构 方法1 #include <stdio.h> int main(void) { int a, b, c, t; scanf("%d%d%d", &a, &b, &c); if(a<b) { t=a, a=b, b=t;} 逗号运算 if(a<c) { t=a, a=c, c=t;} if(b<c) { t=b, b=c, c=t;} printf("Max=%d\nMin=%d\nMid=%d\n", a, c, b); return 0; }

c语言程序设计

3 .已知分段函数如下: |x-2| (-10≤x≤4) y = x+10 ( 5≤x≤7) x4 ( 8≤x≤12) 编程,从键盘输入x的值,计算输出y的值(保留2 位小数),如x值不在段内,则输出"No answer."。 例如, 输入:-5.34 输出:7.34 输入:7.5 输出:No answer.

c语言程序设计

#include "stdio.h" #include "math.h" int main(void) { float x; scanf("%f", &x); if( x>=-10 &&x <=4 ) printf( "y=%.2f\n", fabs(x-2) ); else if( x>=5 && x<=7 ) printf( "y=%.2f\n", x+10 ); else if( x>=8 && x<=12 ) printf("y=%.2f\n", x*x*x*x); else printf("No answer.\n"); return 0; }

c语言程序设计

4.《同构数》

( filename: cp33.c )

同构数是其平方数的尾数等于该数自身的自然数,例如:25×25=625。从键盘输入一个不大于 10000 的自然数,判断其是否是同构数并按如下举例格式

输出。例如,输入:25 输出:25 yes,25*25=625 输入:11 输出:11 no,11*11=121 调试数据:⑴ 1 ⑵ 125 ⑶ 625

c语言程序设计

#include <stdio.h> /* cp33.c 使用if…else if …*/ main() 运行结果: { long a, n; 输入:1 scanf("%ld", &a); 输出:1 yes,1*1=1 if(a<10) n=10; 输入:125 else if(a<100) n=100; 输出:125 no,125

*125=15625 else if(a<1000) n=1000; 输入:625 输出:625 yes,625*625=390625 else n=10000; if(a*a%n==a) printf("%ld yes,%ld*%ld=%ld\n", a, a, a, a*a); else printf("%ld no,%ld*%ld=%ld\n", a, a, a, a*a); }

c语言程序设计

#include <stdio.h> /* cp33.c 使用条件运算符 */ main() { long a, n; scanf("%ld", &a); n=a<10 ? 10 : a<100 ? 100 : a<1000 ? 1000 : 10000; if(a*a%n==a) printf("%ld yes,%ld*%ld=%ld\n", a, a, a, a*a); else printf("%ld no,%ld*%ld=%ld\n", a, a, a, a*a); }

c语言程序设计

4.《长度单位换算》 ( filename: cp34.c ) 编程,将从键盘输入的n英寸换算成用英里(mi)、 码(yd)、英尺(ft)和英寸(in)的表示形式( 1英里= 1760码,1码=3英尺,1英尺=12英寸)输出。例如, 输入:12345678 输出:194 mi 1495 yd 1 ft 6 in 输入:3071 输出:85 yd 11 in

调试数据:⑴ 3705 ⑵ 6336011

c语言程序设计

main() /* cp34.c ⑴ */ { long n, mi, yd, ft, in; 运行结果: scanf("%ld", &n); 输入:3705 in=n%12; n/=12; 输出:102 yd 2 ft 9 in ft=n%3; n/=3; 输入: 6336011 yd=n%1760; 输出: 100 mi 11 in mi= n/1760; if(mi) printf("%ld mi ", mi); if(yd) printf("%ld yd ", yd); if(ft) printf("%ld ft ", ft); if(in) printf("%ld in", in); printf("\n"); }

c语言程序设计

main() /* cp34.c ⑵ */ { long n; scanf("%ld", &n); if(n>=1760l*3*12) { printf("%ld mi ", n/(1760l*3*12)); n=n%(1760l*3*12); } if(n>=3*12) { printf("%ld yd ", n/(3*12)); n=n%(3*12); } if(n>=12) { printf("%ld ft ", n/12); n=n%12; } if(n>0) printf("%ld in ", n); printf("\n"); }

…… 此处隐藏:1622字,全部文档内容请下载后查看。喜欢就下载吧 ……
条件结构程序设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1584126.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)