C语言课程设计参考题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计参考题目
一、基本要求题目
1、一司机出车祸后驾车逃离现场,第一位目击者记得车牌号前两位数字相同,且后两位数字也相同;第二位目击者是一位数学家,他看出车牌号是四位完全平方数。试编程推算肇事车的车牌号。
2、有17个人围成一圈,从0号的人开始报数,凡报到3的倍数的人离开圈子,然后再数下去。直到最后只剩下一个人为止。问此人原来的位置是多少号。
3、编写一个程序,求3X4数组的转置矩阵。要求在main函数里读数,在change 函数里把矩阵转置。
4、编写函数,求取两个整数m,n的最大公约数和最小公倍数。
5、用指向指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。N 个整数在主函数中输入。最后在主函数中输出。
6、有n个学生,每个学生的数据包括学号、姓名、年龄和两科成绩。请编程用结构类型的数据处理方式实现如下目标:(1)在main函数中输入原始数据;(2)在count 函数中输出各学生的总分和平均分;(3)输出总分最高的学生;(4)编写sort函数将各学生的数据按总分降序输出。
7、编写求子串函数substr(s,n1,n2),在串s中从n1位置开始取n2个字符的子串
8、文件加密程序:将待加密文件以二进制打开,读入32个字节,分别与口令异或,在将4、5、6三个字分别与0xaaaa异或,即完成加密,执行第二次就解密
9、编写字串 str1 中找出所有小写字母转成大写字母,大写字母转成小写字母后,结果依次存入字符数组 str2 中,str1 不变仍为原字串的程序。例如,字符串str1 为 "91A2BC. a1bc",调用函数 fun 后,字符数组 str2将存入"91a2bc. A1BC",str1仍然是"91A2BC. a1bc"。
10、编写一个将某个范围在-32768~32767之间的整数转换为R进制(R=2,5,8,16)的通用程序。
11、编写程序实现以下内容
*************************
******C语言课程设计******
***1:输入学生记录 ******
***2:输出学生记录 ******
***3:退出 ******
*************************
12、从键盘上输入整数数组,并对数组中的元素进行排序。
13、从键盘上输入字符数组,并对数组中的元素进行排序。、
14、打开文件“file1.dat”,并将文件中的内容输出到屏幕。
15、定义一个结构体数组,输入结构体数组元素,并编写函数对结构体数组中插入记录;
16、定义一个结构体数组,输入结构体数组元素,并编写函数对结构体数组中删除记录;
17、定义一个结构体数组,并编写函数从文件中读入结构体数组元素;
18、定义一个学生成绩的结构体数组,编写函数,根据学生成绩给出“优、良、中、及格”的评定“90-100”-优、“80-90”-良,“70-80”-中,“60-70”-及格。
19、定义一个学生成绩的结构体数组,编写函数对几门课程的成绩求平均成绩。
20、编写一函数,将两个字符串连接起来,不使用strcat()函数。
21、编写函数讲一个字符串复制到另外一个字符串。
22、从键盘上输入2个学生记录,并存入文件。
23、编写函数,分别统计字串中字符和数字的个数。
24、编写函数比较两个字符串的大小。
25、键盘输入圆柱的底半径r和高h,计算表面积S和体积V并输出。输入输出时要有文字说明,输出数取小数点后2位数字。
26、键盘输入三个数,编写程序将他们从大到小输出。
27、键盘输入一个字符,如果它是大写字母,则把它变成小写字母输出;若它是小写字母,则变成大写字母输出;其它字符不改变输出。编写程序实现这一过程。
28、编程实现:键盘输入一个整数,判断它是否能被3,5,7整除,并输出以下信息之一:
(1) 能同时被3,5,7整除;
(2) 能被其中两个数(要指出那两个)整除;
(3) 能被其中一个数(要指出那个数)整除;
(4) 不能被3,5,7整除。
29、从键盘输入若干整数(数据至多100个),其值在0至4范围,用-1作为输入结束标志,统计每个整数的个数。
30、输出完整的乘法九九表:
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
……
31. 键盘输入一个字符串,反序输出。
例如输入: "How are you!"
则输出: "!uoy era woH"
若输入: "Holle the world!"
则输出: "!dlrow eht elloH"
等等
32. 编写程序,将键盘输入的两个字符串(str1和str2)连接起来,不要用strcat函数。
例如输入:str1:"I am a boy."
str2:"You are a girl."
连接后输出:
"I am a boy. You are a girl ."
33. 键盘输入十个数,用起泡法对它们由小到大排序。
34. 输出ASCII码为33~127字符的列表。输出方式:每行输出5个字符信息;对于每个字符,先输出十六进制转义字符方式,再输出普通字符方式。例如:
’\x21’! ‘\x22’“‘\x23’# ‘\x24’ $ ‘\x25’ %
等等。其中’\x21’中,单引号(’)、斜线(\)和字符x也要输出。
35. 输入某一科学生成绩,学生数少于100人,当输入成绩为0时结束输入。然后:
(1) 求成绩平均值xx;
(2) 求平均相对误差wucha_x。方法:
wucha_x=(|x[0]-xx|+|x[1]-xx|+…+|x[n-1]-xx|)/n
其中n是学生个数,求绝对值函数fabs()在头文件math.h中包含。
36、已有变量定义和函数调用语句:
int a, b, h, l;
h=hcf(a, b); l=lcd(a,b);
hcf函数的作用是求两个数的最大公约数,lcf函数的作用是求两个数的最小
公倍数。要求在主函数中从键盘输入两个整数分别赋值给变量a,b,然后调
用两个函数求出最大公约数和最小公倍数,最后由主函数输出结果。
37、已有变量定义和函数调用语句:
char str1[80],str2[80];
cpy(str1,str2);
cpy函数的作用是找出str1中的元音字母然后复制到str2中。要求在主函数中实现字符串的输入,并存放到字符数组str1中,函数调用后输出字符数组
str1和str2中的内容。