当前位置:文档之家› C语言编程练习题与答案 选择结构1-3

C语言编程练习题与答案 选择结构1-3

编程练习题与答案 选择结构 1-3
时间: 2015 年 3 月 25 日 ; 题目量:6 难度:D
一、找到三个数中的最大数( 《C 程序设计》 习题 4.4,原题) 【提交:源代码】 1.题目描述:现在需要找到三个数中的最大数,请进行计算。 2 输入格式:共一行,包含三个整数,用空格隔开; 3.输出格式:共一行,包含一个整数; 4.示例: 输入:|1 2 0 输出:|2 5.要求: 时间要求:1000 MS; 内存要求:32768 KB; 二、计算一元二次方程的实数解( 《C 程序设计》 例 4.9,原题) 【提交:源代码】 1.题目描述:现在需要计算一元二次方程 ax2+bx+c=0 的解,需要考虑所有实数解; 2 输入格式:共一行,三个整数,依次是 a,b,c; 3.输出格式:共一行,格式如下: 1.两个解:x1=0.00/nx2=0.00; (注意: x1>x2) 2.一个解:x=0.00; 3.无实数解:无实数解; 4.示例: 输入:|1 3 2 输出:|x1=-1.00 |x2=-2.00 5.要求: 时间要求:1000 MS; 内存要求:32768 KB; 三、成绩等次判定( 《C 程序设计》 例 4.6,原题改编) 【提交:源代码】 1.题目描述:现在有学生成绩,需要你判断其成绩等次。 判断标准是 60 以下为 D,60~70 为 C,70~85 为 B,85 以上为 A; 2 输入格式:共一行,包含一个整数; 3.输出格式:共一行,包含一个字母; 4.示例: 输入:|76 输出:|B 5.要求: 时间要求:1000 MS; 内存要求:32768 KB;
六、大小写转换( 《C 语言程序设计教程实验指导与习题解答》习题解答 4.30,原题简化) 答案 源代码: #include <stdio.h> int main() { char a; scanf("%c",&a); if (a>=97) printf("%c",a-32); else printf("%c",a+32); return 0; }
三、成绩等次判定( 《C 程序设计》 例 4.6,原题改编)答案 源代码: #include <stdio.h> int main() { int a; scanf("%d",&a); if (0<a&&a<60) printf("D"); if (60<=a&&a<70) printf("C"); if (70<=a&&a<85) printf("B"); if (85<=a) printf("A"); return 0; }
四、石头剪刀布( 《C 语言程序设计教程实验指导与习题解答》实验 4.4.1,原题)答案 源代码:(只要能实现效果即可,本题没有格式要求) #include <stdio.h> int main() { int a,b; printf("请选择石头(1) ,剪刀(2) ,布(3):"); scanf("%d %d",&a,&b); if (a==1) { switch(b) { case 1:printf("level the score !");break; case 2:printf("Palyer1 is winner !");break; case 3:printf("Palyer2 is winner !");break; } } if (a==2) { switch(b) { case 1:printf("Palyer2 is winner !");break; case 2:printf("level the score !");break; case 3:printf("Palyer1 is winner !");break; } } if (a==3) { switch(b) { case 1:printf("Palyer1 is winner !");break; case 2:printf("Palyer2 is winner !");break; case 3:printf("level the score !");break; } } return 0; }
-------------------------------------------------------------
HL*NXY&CL*DY(2015 年 3 月 25 日 23:40:25)
二、计算一元二次方程的实数解( 《C 程序设计》 例 4.9,原题)答案 源代码: #include <stdio.h> #include <math.h> int main() { float a=0,b=0,c=0,f=0,x1=0,x2=0; scanf("%f %f %f",&a,&b,&c); f=b*b-4*a*c; if (f>0) { x1=(sqrt(f)-b)/(2*a); x2=(-sqrt(f)-b)/(2*a); printf("x1=%0.2f\nx2=%0.2f",x1,x2); } else { if (f<0) printf("无实数解"); else printf("x=0.2f%",-b/(2*a)); } return 0; }
五、判断一个数能否被 3、5、7 整数 ( 《C 语言程序设计教程实验指导与习题解答》习题解答 4.32,原题改编) 答案 源代码: #include <stdio.h> int main() { int a; scanf("%d",&a); if ((a%3==0)&&(a%5==0)&&(a%7==0)) printf("YES"); else printf("NO"); return 0; }
四、石头剪刀布( 《C 语言程序设计教程实验指导与习题解答》实验 4.4.1,原题) 【提交:源代码】 1.题目描述:两位同学通过程序玩石头剪刀布,要求输入两位同学的选择,输出输赢情况; 2 输入格式:无格式要求,自行决定,要求有文字提示; 3.输出格式:共一行,格式自定; 4.示例: (不需要与此例子相同) 请选择石头(1) ,剪刀(2) ,布(3): 输入:|1 2 输出:|Palyer1 is winner ! 5.要求: 时间要求:1000 MS; 内存要求:32768 KB; 五、判断一个数能否被 3、5、7 整数 ( 《C 语言程序设计教程实验指导与习题解答》习题解答 4.32,原题改编) 【提交:源代码】 1.题目描述:输入一个整数,请判断它是否能同时被 3、5、7 整除; 2 输入格式:共一行,一个整数; 3.输出格式:共一行,只能是 YES 或者 NO; 4.示例: 输入:|35 输出:|NO 5.要求: 时间要求:1000 MS; 内存要求:32768 KB; 六、大小写转换( 《C 语言程序设计教程实验指导与习题解答》习题解答 4.30,原题简化) 【提交:源代码】 1.题目描述:输入一个字母,请将其转换大小写,即小写转成大写,大写转成小写; 2 输入格式:共一行,一个字母; 3.输出格式:共一行,一个字母; 4.示例: 输入:|a 输出:|A 5.要求: 时间要求:1000 MS; 内存要求:32768 KB 附加题: 【codeup】21626,21627,21628 -------------------------------------------------------------
HL*NXY&CL*DY(2015 年 3 月 22 日 每道题添加了来源信息
一、找到三个数中的最大数( 《C 程序设计》 习题 4.4,原题) 答案 源代码: #include <stdio.h> int main() { int a,b,c; scanf("%d,%d,%d",&a,&b,&c); if (b>a) a=b; if (c>a) a=c; printf("max=%d",a); return 0; }
相关主题