当前位置:首页 > C语言上机练习题
10.从键盘输入两个字符串a和b,要求不用库函数strcat把串b的前五个字符连接到串a中;如果b的长度小于5,则把b中的所有元素都连接到a中。试编程。
11.通过键盘输入三行英文文字,编写程序将输入的三行文字输出,要求输出结果中不允许包含大写字母(输出时如遇到大写字母则将其转换为小写)。
12. 以下程序的功能是应用下面的近似公式计算e的n次方。函数f1用来计算每项分子的值,函数f2用来计算每项分母的值。请编写f1和f2函数。
x2x3e?1?x????(前20项的和)
2!3!x float f2(int n) { } float f1(int x,int n) { }
#include
13. 函数del的作用是删除有序数组a中的指定元素x。已有调用语句n=del(a,n,x);其中实参n为删除前数组元素的个数,赋值号左边的n为删除后数组元素的个数。请填空。 14. 从键盘输入一个整数(小于等于8位),将其转换成字符串后输出。如:输入1991,输出1□9□9□1。要求输入和输出在主函数完成,功能的实现在子函数完成。
15.编写一个函数,对具有 10个整数的数组进行如下操作:从第 n个元素开始到最后一个元素,依次向前移动一个位置,空出的最后一个位置放入第n-1个元素,输出移动后数组的全部元素值。(n的取值1~10)
16.编写一程序,完成学生成绩的输入、查询、排序、插入功能,每个功能完成后都要输出结果。 要求:
1)在主函数中定义一个数组a[11],用以存放学生的成绩,分别调用下面的6个子函数,完成各自功能;
2)编写一个函数inputsc(int a[]),从键盘输入10个学生成绩; 3)编写一个函数outputsc(int a[],int n),输出n个学生成绩;
9
4)编写一个函数query(int a[],int n),查询第n个学生成绩并输出结果; 5)编写一个函数sort(int a[10]),在函数中进行10个学生成绩从高到低排序;
6)编写一个函数insert(int a[]),再输入一个学生的成绩,将此成绩插入到原已排好序的学生
成绩数组中;
7) 改进上一步的函数为sort1(int a[],int n, char style), 将n个学生成绩排序,排序方式根据
sort()函数的style参数进行,如style为'a'按升序排,style为'd'按降序排。
17.输入若干个整数,编写两个函数分别实现:
A.对它们按从大到小的顺序排列:sort(int *x, int n)
B.对键盘输入的任一整数,能够按已排序好的规律将它插入到合适的位置: insert(int *x, int n, int y) 其中y为欲插入的整数
18.有一个长度为n的字符串,编写一函数strc(char *p1,char *p2,int m,int n),将此字符串中从第m 个字符开始的全部字符复制到另外一个字符串。在主函数输入和输出。 19.用结构体实现输入某年某月某日,计算出这一天是本年度的第几天。 20.请设计一个程序,完成以下功能:
请输入0-5之间的数字,实现相应的功能: 0:原始数据的录入 1:查询某学生的信息 2:插入一个学生 3:删除一个学生 4:打印全体学生信息 5:退出 学生登记表如下: 学号
姓名 性别 籍贯 入学成绩 10
共分享92篇相关文档