您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C语言程序-分支结构题目及参考答案
页眉内容21.htm01.从键盘输入一个字符,如果是大写字母,就转换成小写;如果是小写字母,就转换成大写,如果是其他字符原样保持并将结果输出。#includestdio.hvoidmain(){charc;scanf(%c,&c);if(c='A'&&c='Z')c=c+32;elseif(c='a'&&c='z')c=c-32;printf(%c,c);}02.从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。如果是,输出Yes,否则输出No。#includestdio.hvoidmain(){inta;scanf(%d,&a);if(a%5==0&&a%7!=0)printf(yes);elseprintf(no);}03.从键盘输入一个4位正整数,求其逆序数,并输出。例如:若输入1234,则输出应该是4321。页眉内容#includestdio.hvoidmain(){intn,g,s,b,q,m;scanf(%d,&n);q=n/1000;b=n/100%10;s=n/10%10;g=n%10;m=g*1000+s*100+b*10+q;printf(%d\n,m);}22.htm01.从键盘输入一个字符,如果是字母,就输出其对应的ASCII码;如果是数字字符,就转换成对应整数并输出。#includestdio.hvoidmain(){charc;scanf(%c,&c);if(c='a'&&c='z'||c='A'&&c='Z')printf(ASCII:%d,c);elseif(c='0'&&c='9')printf(数字:%d,c-'0');}02.从键盘输入一个数,判断其是否能同时被3和5整除。如果是,输出Yes,否则输出No。#includestdio.h页眉内容voidmain(){inta;scanf(%d,&a);if(a%3==0&&a%5==0)printf(yes);elseprintf(no);}03.从键盘输入一个4位正整数,求其各位数字之积,并输出。例如:若输入2523,则输出应该是60。#includestdio.hvoidmain(){intn,g,s,b,q,m;scanf(%d,&n);q=n/1000;b=n/100%10;s=n/10%10;g=n%10;m=g*s*b*q;printf(\n%d\n,m);}23.htm01.根据以下函数关系编写一个程序,对输入的每个x值,计算出y的值并输出。#includestdio.hvoidmain(){intx,y;scanf(“%d”,&x);if(x-10&&x0)y=x+10;elseif(x10)y=2*x;elsey=x*x;printf(“x=%d,y=%d\n”,x,y);}x+10(-10x0)y=2x(0=x10)x2(x=10)页眉内容02.从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。如果是,输出Yes,否则输出No。#includestdio.hvoidmain(){inta;scanf(%d,&a);if(a%5==0&&a%7!=0)printf(yes);elseprintf(no);}03.从键盘输入一个五位整数,判断它是不是对称数,并输出判断结果。如43234就是对称数。#includestdio.hvoidmain(){intn,g,s,b,q,w;scanf(%d,&n);w=n/10000;q=n/1000%10;b=n/100%10;s=n/10%10;g=n%10;if(w==g&&q==s)printf(%d是对称数\n,n);elseprintf(%d不是对称数\n,n);}24.htm01.编一个C程序,从键盘上输入一个字符:若该字符是数字字符,则把它转换为对应的整数并输出;页眉内容若该字符是大写字母,则转换成小写并输出;若该字符是小写字母,则转换为大写并输出;若该字符是其他字符,则不进行任何操作。#includestdio.hvoidmain(){charc;scanf(%c,&c);if(c='0'&&c='9')printf(%d\n,c-'0');elseif(c='A'&&c='Z')printf(%c\n,c+32);elseif(c='a'&&c='z')printf(%c\n,c-32);}02.输入三个整数,按从大到小的顺序输出。#includestdio.hvoidmain(){inta,b,c,t;scanf(%d%d%d,&a,&b,&c);if(ab){t=a;a=b;b=t;}if(ac){t=a;a=c;c=t;}if(bc){t=b;b=c;c=t;}printf(“%d,%d,%d,a,b,c);页眉内容}03.给出一个百分制的成绩,要求输出成绩等级“A”、“B”,“C”,“D”,“E”。90分以上的为:“A”级,80~89分的为“B”,70~79分的为“C”,60~69分的为“D”,60分以下的为“E”。#includestdio.hvoidmain(){intgrade;scanf(“%d”,&grade);switch(grade/10){case10:case9:printf(“A\n”);break;case8:printf(“B\n”);break;case7:printf(“C\n”);break;case6:printf(“D\n”);break;default:printf(”E\n”);break;}}25.htm01.有一分段函数:?????????????????????????????????????????????1????????????(x-1)??????????????????????y=??????2x+9?(-1≤x≤1?)??????????????????????5x-3???(x1)从键盘输入x的值,输出y的值。#includestdio.hvoidmain(){intx,y;scanf(“%d”,&x);if(x-1)y=1;elseif(x=1)y=2*x+9;elsey=5*x-3;printf(“x=%d,y=%d\n”,x,y);}02.编写一个C语言程序,要求从键盘输入三个整数,并根据对三个数的比较显示如下信息:①如果三个数都不相等则显示0;②如果三个数中有二个数相等则显示1;页眉内容③如果三个数都相等,则显示2#includestdio.hvoidmain(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);if(a==b&&b==c)printf(“2\n”);elseif(a==b||b==c||a==c)printf(“1\n”);elseprintf(“0\n”);}03.从键盘输入一个数,判断它是否同时能被5和7整除,如果能输出“YES”,否则输出“NO”。#includestdio.hvoidmain(){inta;scanf(%d,&a);if(a%5==0&&a%7==0)printf(yes);elseprintf(no);}26.htm01.输入三角形三边长,判定是否能够组成三角形,并输出判定结果。????能够组成三角形的条件是:任意两边之和大于第三边(三种情况)#includestdio.hvoidmain(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);if(a+bc&&b+ca&&a+cb)printf(“YES\n”);elseprintf(“NO\n”);}02.从键盘输入一个四位正整数,输出其逆序数,并判断是否是对称数,如果是输出“YES”,否则输出“NO”。页眉内容?????提示:如果输入4253,先求出其每位上的数字,再重新组成其逆序数3524。???????????如果输入4224,求出其逆序数是4224,则其是对称数。#includestdio.hvoidmain(){intn,g,s,b,q,m;scanf(%d,&n);q=n/1000;b=n/100%10;s=n/10%10;g=n%10;m=g*1000+s*100+b*10+q;if(n==m)printf(“YES\n”);elseprintf(“NO\n”);}03.从键盘输入三个数,求其中最小者并输出。#includestdio.hvoidmain(){inta,b,c,min;scanf(%d%d%d,&a,&b,&c);if(ab)min=a;elsemin=b;if(minc)min=c;printf(“min=%d,min);}
本文标题:C语言程序-分支结构题目及参考答案
链接地址:https://www.777doc.com/doc-5041766 .html