2015~2016学年C语言复习卷 下载本文

练习卷一

一.顺序算法设计题

1.编写程序,实现在屏幕上显示如下问候语。 ************************ 欢迎你来到C语言世界 ************************

2.已知两个单精度数(float)num1=5.4,num2=6.8,编写程序计算两数的乘积。 3.编写程序,实现从键盘输入一个字母,输出它对应的ASCII码。

4.编写程序,从键盘输入正方体的边长length,计算并输出正方体的表面积和体积。 5. 编写程序实现左右手纸牌的交换,输出格式如下图所示。

二. 选择算法设计题

1. 从键盘输入三角形的三条边a、b、c, 编写程序判断它们是否构成三角形。 2.编写程序,任意输入三个数a,b,c,求三个数中最大数max 3. 判别某一年year是否闰年。闰年的条件是符合下面二者之一: ① 能被4整除,但不能被100整除。 ② 能被4整除,又能被400整除。 4.输入一个整数,判断该数的奇偶性。 三. 循环算法设计题(7*3=21)

1.编写程序,计算1到100之间的偶数之和。

2. 编写程序找出1至10之间的整数相加,得到累加值大于20的当前数。

3.使用循环结构实现:输出摄氏温度(centigrade)与华氏温度(fahrenheit)的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。 转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32

四. 数组算法设计题

1.编写程序,从键盘输入10名同学的C语言成绩,求这10个同学成绩的平均数。(用数组实现)

2.编写程序输入一个字符串str,分别统计出大写字母、小写字母、数字、空格出现的次数。 五. 函数算法设计题(6)

编写程序实现两个单精度实数的乘积,根据主函数的调用完善子函数的功能。 #include\

void product ( float num1,float num2) { }

main() {

float a,b;

printf(\请输入两个实数\\n\; scanf(\

product (a,b)

}

练习卷二

一.顺序算法设计题

1.编写程序,实现在屏幕上显示自我介绍。 *******************

学号:xxxxxxxx 姓名:xxxxxxxx *******************

2.已知一个圆的半径,编程求这个圆的周长和面积。

3. 编写程序实现一个数字加密器。从键盘上输入一个整数,加密结果仍为一整数。 加密规则是:加密结果 = (整数*10+5)/2 + 3.14159

4. 从键盘输入两个整数num1,num2,编写程序交换并输出这两个整数的值。

5. 编写一个程序,要求用户输入一个三位数,然后按数位的逆序打印出这个数。(如:输入一个两位数:281,该数逆序后的数是:182) 二. 选择算法设计题

1.编写程序从键盘输入一个整数num1,判断其数是否满足个位数字是5且能被3整除。 2. 从键盘输入考试分数值score,编写程序实现将分数值转换成4个等第。

如“优秀”(90—100)、“良好”(80—90)、“及格”(60—80)、“不及格”(60以下)。(使用swtich语句实现)

3. 从键盘上输入一个三位整数num,判断并输出该数是否为水仙花数。(水仙花数是一个三位整数,它的每个位上的数字的3次幂之和等于它本身。例如407=4+0+7) 4.编写程序,判断输入的正整数是否是4的整倍数。若是,则输出YES,否则输出NO。 三.循环算法设计题

1.编写程序录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误。

3

3

3

2.编写程序,用do-while语句求10!。

3.编写程序输出由1、2、3、4这四个数字能组成多少个互不相同且无重复数字的三位数。 四. 数组算法设计题

1.编写程序,从键盘上输入“Welcome to SIIT!”字符串,输出该字符串的长度(不能使用strlen函数)。

2.已知2012年某地区7月份10天的最高气温依次是(℃):30 31 30 32 32 33 33 32 31 32。编写程序,统计平均温度。 五. 函数算法设计题

编写程序实现求5的阶乘,根据主函数的调用完善子函数的功能。 #include\int factor( int n ) { }

main() {

printf(“5的阶乘值为%d”,factor(5)); }

练习卷三

一、 顺序算法设计题(6*5=30) 1.编写程序,显示下列图形

2.已知两个双精度数据(double)num1=4.5,num2=5.2,求两数之和。

3. 假设A、B两个学生每天所用的平均生活费分别为20元和25.5元。编写程序,计算每人一学期的生活费。一学期按四个半月、一个月按30天。 4. 编写程序,输出字母‘A’的对应的小写字母。 5. 计算函数y= 2x?1?x的值,其中自变量x的值从键盘输入。 2x二. 选择算法设计题(6*4=24)

1、从键盘输入a、b两个整数,编写程序比较两数输出最小值min或最大值max。 2. 按“体指数”对肥胖程度进行划分:

体指数t = 体重w/(身高h) (w 单位为公斤,h单位为米)

– 当t < 18时,为低体重;

– 当t介于18和25之间时,为正常体重; – 当t介于25和27之间时,为超重体重; – 当t >= 27时,为肥胖。

编程从键盘输入身高h和体重w,根据给定公式计算体指数t,然后判断你的体重属于何种类型。

3. 某商场给顾客购物的折扣率如下: 购物金额<200元,不打折。 500元>购物金额>=200元,9折 1000元>购物金额>=500元,8折 购物金额>=1000元 7.5折

编写程序从键盘上输入一个购物金额cash,输出购物实际付款金额。 4.输入一个整数,判断该数的奇偶性。 三. 循环算法设计题

1.编写程序,求1!+2!+3!+?9!+10!之和。

2.输出1000以内的个位数为6、且能被3整除的所有数。

2

3.编写程序,求解鸡兔同笼,头共46,足共128,鸡兔各几只? 五. 数组算法设计题

1.编写程序,从键盘输入10个数据存放在数组a中,并将该数组中的数据复制到数组b中,最后显示b数组的值。

2. 已知数组score中存有以下数据:12、9、7、11、10、15、13、14、16和8,编写程序,计算该数组元素之和。 六. 函数算法设计题(6)

编写程序计算两个实数的平均值并显示。根据主函数的调用完善子函数的功能。 #include\

void avg( float num1,float num2) { }

void main() { float num1,num2;

printf(\请输入两个数据\; scanf(\ avg(num1,num2); }

练习卷四

一. 顺序算法设计题(6*5=30)

1.编写程序,实现在屏幕上显示如下问候语。 ******************* 你好,C语言 *******************

2.编写程序,读入三个双精度数,求它们的平均值

3.编写程序,实现从键盘输入一个大写字母,输出它对应的小写字母。 4.从键盘输入一个长方体的长、宽和高,编写程序计算该长方体的体积。 5. 编写程序,计算函数y= x?3x的值,其中自变量x的值从键盘输入。 二. 选择算法设计题(6*4=24)

1编写程序,实现功能从键盘输入一个字符,判断它是否为大写字母,是显示原字母,不是显示不是大写字母。

2.编写程序,任意输入三个数a,b,c,求三个数中最大数max 3. 有一函数:

2x (x<1) y= 0 (1≤x<10) 3x-1 (x≥10) 编写程序,输入x,输出y值。

4.输入一个整数,判断该数是否为3的倍数。 三.循环算法设计题(7*3=21)

1.编写程序,计算5到150之间的所有的个位是5的整数之和。 2.编程计算输出从 5至100 之间能被 5 或7整除的数之和。

3.编写程序,有100匹马,驮100担货。大马驮3担,中马驮2担,两匹小马驮1担。问大马、中马、小马各多少? 四、数组算法设计题(7*2=14)

1.编写程序,已知数组score中存有以下数据:12、9、7、11、10、15、13、14、16和8,编写程序,找出数组中的最大值max和最小值min。

2. 已知数组score中存有以下数据:12、9、7、11、10、15、13、14、16和8,编写程序,用户从键盘输入一个数据num,判断该数是否在数组中存在。 五. 函数算法设计题(6)

有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁,问第4个人的岁数,他说比第3个人大2岁,问第3个人的岁数,他说比第2个人大2岁,问第2个人,他说比第1个人大2岁,问第一个人,他说是10岁。请问第5个人的岁数? 编写程序实现年龄求解问题。根据主函数的调用完成子函数的功能。 int age(int n) { } main() {

printf(\}