C语言技能试题

发布 2024-04-16 01:40:08 阅读 6640

1、 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字。

2、 编程序,用getchar函数读放两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。

3、 有一个函数。

用scanf函数输入x的值(分别为x~10、≥10三种情况),求y值。

4、 给一个百分制成绩,要求输出成绩等级‘a’、‘b’、‘c’、‘d’、‘e’。90分以上为‘a’,81~89分为‘b’,70~79分为‘c’,60~69分为‘d’,60分以下为‘e’。

5、 给一个不多于5位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字,例如原数为321,应输出123。

6、 输入四个整数,要求按大小顺序输出。

7、 输入两个正整数,求其中最大公约数和最小公倍数。

8、 输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。

9、 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少桃子。

10、用选择法对10个整数排序。10个整数用scanf函数输入。

11、有15个数存放在一个数组中,输入一个数,要求用折半查找法找了该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋初值的方法在程序中给出,要找的数用scanf函数输入。

12、将两个字符串连接起来,不要用strcat函数。

13、找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。数组元素的值用赋初值方法在程序中指定。

14、写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。

15、用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数。

16、用递归法将一个整数轮换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意的整数。

17、求两个整数的最大公约数和最小公倍数,用一个函数求最大公约数。用另一个函数根据求出的最大公约数求最小公倍数。

(1)用全局变量的方法。将两个整数的最大公约数、最小公倍数都设为全局变量。

(2)不用全局变量,两个整数在主函数中输入,并传送给函数1,求出的最大公约数返回主函数,然后再与两个整数一起作为实参传递给函数2,以求出最小公倍数,返回到主函数输出最大公约数和最小公倍数。

18、写一个函数,输入一个十六进制数,输出相应的十进制数。

19、定义一个带参数的宏,使两个参数的值互换。在主函数中输入两个数作为使用宏的实参,输出已交换后的两个值。

20、设计输出实数的格式,包括:(1)一行输出一个实数;(2)一行内输出两上实数;(3)一行内输出三个实数。实数用“%6.

2f”格式输出。用一个文件“print_包含以上。

用#define命令定义的格式。在自己的文件(自己命名)中用#include命令交“print_文件包含进来。在程序中用scanf函数读入三个实数给f1、f2、f3。

然后用上面定义的三种格式分别输出(1)f1,f2;(2)f1,f2,f3。

21、用条件编译方法实现以下功能:

输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母(如‘a’变成‘b’,…z’变成‘a’。其它字符不变)。用#define命令来控制是否要译成密码。

例如:#define chang1则输出密码。若#define chang0则不译成密码,按原码输出。

用条件编译方法来处理。

22、输入三个整数,按由小到大的顺序输出,然后交程序改为:输入三个字符串,按由小到大顺序输出。(要求用指针处理)。

23、得一个3×3的矩阵转置,用一函数实现之。在主函数中用scanf函数输入以下矩阵元素:

将数组名作为函数实参。函数调用后在主函数中输出已转置的矩阵。(要求用指针处理)

24、用一个函数实现两个字符串的比较,即自己写一个strcmp函数:strcmp(s1,s2)如果s1=s2,则函数返回值为0;如果s1≠s2,返回它们二者第一个不同字符的ascii码差值(如“boy”与“bad”,第二个字母不同,“o”与“a”之差为79-65=14);如果s1>s2,则输出正值;如果s125、用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写一个函数。

n和各整数在主函数中输入。最后在主函数中输出。

26、有5个学生,每个学生装的数据包括学号、姓名、三门课的成绩,从键盘输入5个学生数据,要求打印出三门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、三门课成绩、平均分数)。要求用一个input函数输入5个学生数据;用一个**erage函数求总平均分;用max函数找出最高分学生数据;总平均分和最高分的学生的数据都在主函数中输出。

个人围成一个圈,从第1个人开始顺序报号。凡报到“3”者退出圈子,找出最后留在圈子中的人原来的序号。

28、建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。

29、有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号、姓名、三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中。

30、将上题“stud”文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件“stu_sort”中。

C语言试题

计算机程序设计基础 c语言 试题。姓名专业班级。使用班级 本科非计算机专业 理 工类 题号得分。一。二。闭卷。四。五。课程编号 1402011110答题时间 120分钟。总分。三。第1页 共9页 注 试卷中所有程序的运行环境为microsoft visual c 6.0。一 选择题 每小题1分,共2...

C语言试题

一 单项选择题。每题1分,共20分 1.c程序的基本单位是 a.子程序 b.程序 c.子过程 d.函数。2.在c语言中,非法的八进制是 a.016 b.018 c.017 d.02 3.不是c语言实型常量的是 a.55.0 b.0.0 c.55.5 d.55e2.5 4 字符串 xyzw 在内存中占...

C语言试题

一 选择题答案。1.下列选项中,合法的c语言关键字是。a var b cher c integer d default 你所选择的答案是 正确答案是 b 2.设x y t均为int型变量,则执行语句 x y 3 t x y 后,y的值为。a 不定值。b 4c 3 d 1你所选择的答案是 正确答案是 ...