15级《程序设计基础》题库
<说明>
1、 总共抽11道题,每小题10分,共100分(附加题选做,计入总分,但总分不高于100)。 按题型:顺序(1道)、分支(1道)、单循环(2道)、多循环(1道)、数组(1道)、函数(1道)、
字符串(1道)、指针(1道) 、数据类型(1道)、附加题(1道)。
按难易程度:易(1道)、较易(4道)、较难(4道)、难(1道)。
2、考试要求:写代码实现(其中分支(1道)、单循环(2道)、多循环(1道)共四道要求先画出流程图,再根据流程图写代码),理论考试,2个小时。
一、顺序结构(10道抽1道,写代码)
1、 将华氏温度转化成摄氏温度。公式为:C=(5/9)*(F-32),其中F为华氏温度,C为
摄氏温度。请根据给定的华氏温度输出对应的摄氏温度。(易)
2、 根据观察,蟋蟀的鸣叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c代表
蟋蟀每分钟鸣叫数,T代表华氏温度。请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。(易)
3、 任意输入一个三位数,求这个数每个位上的数。如整数932,个位为2、十位为3、
百位为9. (较易)
4、 编写程序,定义一个三位整数,求其各位数字之和。如整数932,各位数字之和为
14. (较易)
5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。(较易) 6、 已知圆的半径,求圆的面积。(易) 7、 已知球的半径,求球的表面积。(
)(易)
8、 已知一个三角形的三边边长分别为a,b,c,利用海伦公式求三角形的面积。(较难)
a?b?c海伦公式:
p?S?p(p?a)(p?b)(p?c) 2调用 #include
double a,b,c,p,s;
printf(\输入三角形的三边用空格隔开:\ scanf(\ p = (a+b+c)/2;
s = sqrt(p*(p-a)*(p-b)*(p-c)); printf(\面积为:%lf\\n\}
9、 求两数平方和的算术根。(较易)
10、 给定一段时间求出它的秒数。(如计算2小时 17分30秒等于多少秒)(较易)
二、分支结构(10道抽1道,要求画出流程图再写代码)
11、 从键盘输入三个数a,b,c,将a,b,c按从大到小的顺序输出。(较易) #include
int a,b,c,t; // 先把最大的排在最左边 printf(\请输入a,b,c三个整数\\n\ scanf(\ if(a
if(a if(b printf(\输出a,b,c最大值重新排序之后的顺序::%d,%d%,%d\\n\} 12、 两个整数比较大小,输出较大值。(易) #include //两个整数比较大小,输出较大值 int i,j,max; printf(\请输入两个两个整数:\\n\ scanf(\ if (i>j) { max=i; } else } { max=j; } printf(\输出两个数的最大值max::%d\\n\ 13、 三个整数比较大小,输出最大值。(较易) #include //三个整数比较大小,输出最大值 int x,y,z,max; printf(\请输入三个整数:\\n\ scanf(\ if(x>y) { //x和在再进行比较 if(x>z) { max=x; } else { max=z; } } else { //y和z再进行比较 if(y>z) { max=y; } else { max=z; } } printf(\输出三个数的最大值max::%d\\n\} 14、 铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤。0.15元计费,如 超50公斤,超过部分每公斤加收0.10元。编一程序完成自动计费工作。(较易) 开始定义变量weight和charge并赋初值weight<50真charge=weight*0.15假charge=(50*0.15)+(weight-50)*0.25输出charge的值结束 #include double weight;//定义行李重量 double charge; printf(\请输入行李的重量\\n\ scanf(\ if(weight<=50) { //根据行李重量计算费用 charge = weight*0.15; } else { charge = 50*0.15+(weight-50)*0.25; } printf(\费用为:%lf\\n\ } 15、 判断某个整数是否为水仙花数。(水仙花数是一个三位数,该数各位的立方和等于 该数本身。例如153是一个水仙花数,因为153 = 1^3 + 5^3 + 3^3)(较难) #include int year; scanf(\ if ((year%4==0 && year0 !=0) || year@0==0) { printf(\年是润年\\n\ } else { printf(\年不是润年\\n\ } } 16、 判断某年是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除, 或该年的年号能被400整除,则该年是闰年,否则不是闰年。)(较易) #include int year; scanf(\ if ((year%4==0 && year0 !=0) || year@0==0) { printf(\年是润年\\n\ } else { printf(\年不是润年\\n\ } } 17、 求下列函数中y的值。(较易) y=10 (x=0) y=3x+5 (x>0)