顺序结构:
1. 将华氏温度转换为摄氏温度和绝对温度的公式分别为: c=
59(f-32) (摄氏温度)
k=273.16+c (绝对温度)
请编程序:当给出f时,求其相应摄氏温度和绝对温度。
2. 输入3个实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值。 3. 输入一个3位整数,求出该数每个位上的数字之和。如123,每个位上的数字和就是1+2+3=6。 4. 编写一个程序,实现:用户输入一个长方体的长、宽、高,程序计算输出它的体积及正、侧、
顶三个面的面积。
课本:p52 五 实验指导书:p14 4-7
选择结构:
1. 输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写
字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”。 2. 有三个数a、b、c,由键盘输入,输出其中最大的数。
3. 输入一个数,判断它能否被 3或者被 5整除, 如至少能被这两个数中的一个整除则将此数打印
出来,否则不打印,编出程序。
4. 读入1到7之间的某个数,输出表示一星期中相应的某一天的单词:Monday、 Tuesday等等,用
switch语句做。
5. 给出一百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’,90分以上为‘A’,80~
89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。 6. 有一函数 ?????50? y???40??60???4015x?10(0?x?15)(15?x?30)(30?x?45)5010?(x?30)1520?(x?45)3010?(x?75)15无意义
(45?x?75)(75?x?90)(其它)请编程序计算y的值(x的值由键盘输入)。
7. 给出一个不多于4位的正整数,要求:① 求出它是几位数 ② 分别打印出每一位数字 ③
按逆序打印出各位数字。
8. 输入三个整数,按由小到大的顺序输出。
9. 给一个不多于5位的正整数,要求求出它是几位数,并输出所求出的位数。
10. 编写程序,判断某年是否为闰年。闰年的条件:
(1).如果年份可以被100整除,又能被400整除时为闰年。 (2).如果年份不能被100整除,但可以被4整除时为闰年。 11.编写一程序计算如下函数值, F(x)= -2x (x<0)
0
(x=0)
5x+9 (x>0)
课本:p89 1,2
实验指导书:p20 2-4
循环结构
1. 编写程序,输入一个整数?1?3?5???xy???2?4?6???xx为奇数x为偶数x,按下式输出对应的y值。
2. 计算n的阶乘
3. 求 1到 100之间的奇数之和、偶数之积。
4. 输入一行字符,统计其中的英文字母、数字、空格和其他字符个数。
0123635. 用循环语句编写求2?2?2?2?...?2的程序。
206. 求?n!(即求1!+2!+3!+...+20!) 。
n?123581321,......,求出这个数列的前20项之和。 7. 有一分数序列,,,,,12358138. 判断一个数是否是素数 9. 打印1-100之间所有素数 10. 求1-100之间所有非素数的和
11. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数
333本身。例如 153是一个水仙花数,因为 153=1?5?3
12. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6 的因子为1、2、3,而6=1+2+3,因此6 是“完数”。编程序找出1000之内的所有完数,并按下面格式输出其因子:its factors are 1,2,3
13. 有一个四位正整数,组成这个四位数的四个数字各不相同,如果把它们的首尾互换,第二位与第三位互换,组成一个新的四位数。原四位数为新四位数的4倍,请找出一个这样的四位数。 14. 编程序求 5X+2Y+Z=50 的所有非负整数解。
15.编一个程序,把一批非零整数中的偶数、奇数的平均值分别计算出来。用零作为终止标
记。
16.某单位排队形,开始排成3路纵队,末尾多出了2人。后改成5路纵队,末尾又多出了3人,最后改成7路纵队,正好没有余数。编程序求出该单位至少有多少人。 17.个位数是6,且能被3整除的五位数共有多少个。
18.求100至200之间能同时被6和8整除的数,把这些数打印出来,并且打印这些数的和。 19. 打印200到300之间所有的素数。
20.输出1到100之内能被7或者11整除,但不能同时被7和11整除的所有整数,并统计这些数的个数。
21.编程求: 2+4+6+8+??+100
22.编程:用for循环编程求出100~300之间奇数的和 23. 对15个数进行排序,按从小到大的顺序输出。
24. 求
25.分别输出半径等于1,2,3?的圆面积,当面积大于100时停止。
26.打印下列图形 * ** *** **** *****
27.打印下列图形
* ** *** **** *****
28. 打印下列图形
* *** ***** ******* ********* 29. 打印下列图形 ********* ******* ***** *** *
30. 打印下列图形 ****** ****** ****** ****** ******
课本: p90 4-8 实验指导书:p24 2-8 数组
1.任意十个数,打印出它们中的最大数、最小数。
2.有一个正整数数组,包含N个元素,要求编程求出其中的素数之和以及所有素数的平均值。 3.有一个数组,内放10个整数。要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置。
4. 有 N个数已按由小到大的顺序排好,要求输入一个数, 把它插入到原有序列中,而且仍然保持有序。
5.输入N个数到数组中,输出所有大于N个数平均值的数。
6.输入N个数到数组中,选出其中最大的数和最小的数,并分别将它们与最前面和最后面的数互换。 7.用选择法对10个整数由大到小排序。
8. 某数列前两项分别为1和2,其后每项为前两项之和,求此数列的第10个数。 9.用冒泡法对10个整数从小到大排序 10.求一个字符串的长度。
11. 输入的字符串为s,逐个去考察它的每一个字符s[i],i=0,1,?,strlen(s)-1,看看s[i]是否是大写,如是则把它转为小写,否则不变。
12.把25个字母A、B 、C、··· 、X、Y按如下要求打印出来:从最中间的字母M开始打印,然后一左一右依次打印出其它字母,即M,L,N,K,O,...。 要求:初始化时按字母表顺序赋值。
13. 编程实现输入20个整数,并求解和输出这20个整数的平均值 14.任意输入20个正整数,找出其中的素数,并将这些素数按由小到大排序。 15. m个人的成绩存放在score数组中,输出低于平均分的人有几个。
16. 任意输入一个字符串,判断它是不是回文。如:“level”“abba”等是回文,但“abcd”不是回文。并输出判断结果。
课本:1,2,4,5 实验指导书:p25 1-5