C语言上机题库源题2016

编程题:

用编写C语言程序实现下面目的:

1. 键盘输入圆柱的底半径r和高h,计算表面积S和体积V并输出。输入输出时要有文字说明,输出数取小数点后2位数字。 输入: 3*2.5

输出:3.000000*2.500000=7.500000 等等

7. 有1020个西瓜,第一天卖出一半多两个,以后每天卖剩下的一半多两个,编程求到第几天卖完。

2. 键盘输入三个数,编写程序将他们从大到小输出。

3. 键盘输入一个字符,如果它是大写字母,则把它变成小写字母输出;若它是小写字母,则变成大写字母输出;其它字符不改变输出。编写程序实现这一过程。(如果是一个字符串中的字符进行大小写转换又将如何)

4. 编写程序实现以下函数功能:求平方函数sqrt()在头文件math.h中包含,a要求从键盘输入。(如果当a为固定值时,例如a=1如何改写程序)。

?x?a或x??ay??0?sqrt(a?a?x?x)?a?x?a ??xx??a或x?a

5. 编程实现:键盘输入一个整数,判断它是否能被3,5,7整除,并输出以下信息之一:

(1) 能同时被3,5,7整除;

(2) 能被其中两个数(要指出那两个)整除; (3) 能被其中一个数(要指出那个数)整除; (4) 不能被3,5,7整除。

6. 编程实现:键盘读入两个数(data1和data2)及一个运算符(op),计算表达式 data1 op data2

的值,其中op可以是 +、-、*、/中的一种。例如: 输入: 1+2

输出:1.000000+2.000000=3.000000 输入: 1.0/2

输出:1.000000/2.000000=0.500000

8. 键盘输入一串字符,计算其中的元音字符的个数和辅音字母的个数。例如输入: I am a boy. You are a girl. 则元音有10个,辅音有8个,等等。输入时以回车(‘\\n’)作为结束。

9. 编程计算1-3+5-7+…-99+101的值。(如果每个单项的值进行改变,例如3改成1/3如何改写程序)

10. 从键盘输入6名学生的各5科成绩,分别统计并输出每个学生的平均成绩。(如果是2名同学各3科成绩将如何改写程序)。

11. 从键盘输入若干整数(数据至多100个),其值在0至4范围,用-1作为输入结束标志,统计每个整数的个数。

12. 输出完整的乘法九九表(如果反向输出将如何修改): 1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 ……

13. 键盘输入一个字符串,反序输出。 例如输入: \ are you!\ 则输出: \ era woH\

若输入: \ the world!\ 则输出: \ eht elloH\等等

14. 编写程序,将键盘输入的两个字符串(str1和str2)连接起来,不要用strcat函数。(如果是连接到字符串第m个字符之后)

例如输入:str1:\ am a boy.\ str2:\ are a girl.\连接后输出:

\ am a boy. You are a girl .\

15. 键盘输入十个数,用起泡法对它们由小到大排序。 16. 输出ASCII码为33~127字符的列表。输出方式:每行输出5个字符信息;对于每个字符,先输出十六(或八进制)进制转义字符方式,再输出普通字符方式。例如: ’\\x21’ ! ‘\\x22’ “ ‘\\x23’ # ‘\\x24’ $ ‘\\x25’ % 等等。其中’\\x21’中,单引号(’)、斜线(\\)和字符x也要输出。 17. 输入某一科学生成绩,学生数少于100人,当输入成绩为0时结束输入。然后: (1) 求成绩平均值xx; (2) 求平均相对误差wucha_x。方法:wucha_x=(|x[0]-xx|+|x[1]-xx|+…+|x[n-1]-xx|)/n 其中n是学生个数,求绝对值函数fabs()在头文件math.h中包含。 第八章函数: 18. 已有变量定义和函数调用语句: int a, b, h, l; h=hcf(a, b); l=lcd(a,b); hcf函数的作用是求两个数的最大公约数,lcf函数的作用是求两个数的最小公倍数。要求在主函数中从键盘输入两个整数分别赋值给变量a,b,然后调用两个函数求出最大公约数和最小公倍数,最后由主函数输出结果。例如:a=24,b=32 19. 已有变量定义和函数调用语句: char str1[80],str2[80]; cpy(str1,str2); cpy函数的作用是找出str1中的元音字母然后复制到str2中。要求在主函数中实现字符串的输入,并存放到字符数组str1中,函数调用后输出字符数组str1和str2中的内容。

20. 给出年、月、日,计算该日是该年中的第多少天。其中计算过程由函数实现。

21. 输入长方形的长a和宽b的值,通过一个函数调用计算出长方形的周长c和面积s,在主函数中输出长方形的周长和面积值。 22. 已有变量定义语句 double a;int n; 和函数调用语句 mypow (a,b); 要求编写程序,用递归法求出a的n次方的值。例如2^3 (在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用) 23. 写一个函数,实现用“起泡法“对输入的10个字符按由大到小的顺序排列。在主函数中调用该函数并输出排序后的结果。 24. 编写程序,要求从键盘输入月份号,输出该月的英文名字。例如,输入‘3’,则输出“Match”,输出要求用函数实现。 January (Jan.) 一月; February (Feb.) 二月; March (Mar.) 三月; April (Apr.) 四月; May (may.)五月; June(Jun.)六月; July(Jul.)七月; August(Aug.)八月; September(Sept.)九月; October(Oct.)十月; November(Nov.)十一月; December(Dec.)十二月 . 第十章指针 25. 编一程序,将字符串中的第m个字符后的全部字符复制成另一个字符串。要求在主函数中输入字符串及m的值并输出复制结果,在被调用函数中完成复制。(形参与实参均用指针变量)

26. “起泡法”对输入的十个整数按由小到大的顺序排序。(对数组中各元素的操作要求用指针的方法)

27. 输入一行字符,要求找出其中大写字母、

小写字母、空格、数字以及其他字符各有多少个?(要求用指针方法实现)(如果找出元音和辅音字母的个数如何改写)

28. 输入10个数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,要求写3个函数,分别实现 ①输入10个数, ②进行处理, ③输出10个数。

29. 编一程序,将字符串computer赋给一个字符指针,然后从第一个字母开始间隔地输出该串。要求用指针完成。

30. 编一程序,要求从键盘输入两个数,通过函数调用比较两个数的大小,并把大数返回给主调函数,输出这个数。(要求两个变量的地址作为实参)(如果输入两个字符串如何改写)

31. 从键盘输入一个字符串a,并把字符串b连接到a串最大的元素后面。(元素的大小用ASCII码比较)。 例如:

a:Hello the World! b:**

结果为:Hello t**

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4