c语言上机考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上机考试:6月2日 13:30
不准携带:课本/参考书/参考资料/移动存储设备/草纸
一定要带:学生证/签字笔
1
用起泡法对N=10个整数由大到小排序。10个整数由键盘输入,排序后从屏幕输出结果
2
编写一函数,从实参传来一个字符串,分别统计其中数字、大写字母、小写字母和其它字符的个数,输入输出在main函数中完成
3
用一函数inv将一个字符串的字符逆序排列。输入输出在main函数中完成。要求在inv中用指针处理。4
求200之内的素数的和。从屏幕输出结果
5
从屏幕输入一行字符,将所有的大写字母转换为小写字母,所有的小写字母转换为大写字母,其它字符不变,从屏幕输出结果
6
一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次落地后又反弹多高?
7
对N=20个字符由大到小排序。20个字符由键盘输入,排序后从屏幕输出结果
8
有一字符串,把其中的字母a和A去掉,成为一个新字符串。原字符串从键盘输入。从屏幕输出结果
9
求Fibonacci数列的前30项的和。从屏幕输出结果。Fibonacci数列为:
F(1)=1,(n=1)
F(2)=1,(n=2)
F(n)=F(n-2)+F(n-1),(n>=3)
10
写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串
11
从键盘输入一个大于2的整数,判断是否是素数。从屏幕输出结果。要求用函数处理
12
从键盘输入月份,输出这个月有多少天。要求用函数处理
13
求两个数的最大公约数。要求用函数处理
14
求两个数的最小公倍数。要求用函数处理
15
从屏幕输入3个整数,按从小到大顺序输出,要求用指针进行处理
16
自己编写一个函数,将两个字符串连接起来,要求在main函数中输入输出
17
打印水仙花数(课本习题)
18
打印杨辉三角形的前10行
19
从一个5*5的二维数组中找最大值并输出
20
从一个5*5的二维数组中找最小值并输出
21
求10个整数的平均数。10个整数从键盘输入
22
求100-200之间的素数的和
23
求100-200间合数(非素数)的和
24
求10个整数的最大值,用函数完成
25
10个字符排序,按从小到大的顺序,用函数完成
26
编写一个函数,求一个正整数各个位的数字的和。如485的各个位数的和:4+8+5=17。在main函数中输入输出
27
把一个字符串中所有的字母都去掉,产生一个新字符串,输出
28
把一个字符串中所有的数字字符都去掉,产生一个新字符串,输出
29
求100到1000之间所有能被3整除但不能被5整除的数的和
30
从键盘输入年份,输出是否是闰年。编写一个函数处理,main函数输入输出
31
(1)编写一个函数,功能是求任意3×3矩阵的主副两对角线各个元素之总和。
(2)写出main函数,定一个3×3的数组,从键盘任意输入9个数存入数组中,并调用(1)中的函数求出主副两对角线各个元素之总和,最后输出该数组和所求出的和。
32
从键盘任意输入9个整数存入3×3的二维数组中,求出该数组的最大元素值及其所在的行列下标。最后输出该数组和所求出的信息。
33
有一个4×3的矩阵,求出每行最小值及每列的最小值。按如下格式输出该矩阵和所求出的各值。
8 10 30 8
3 -1 9 -1
6 40 2 2
-5 9 6 -5
-5 -1 2
34
(1)设计一个函数,功能是将4×4方阵转置。
(2)写出main函数,定一个4×4的数组,从键盘任意输入16个数存入数组中,并调用(1)中的函数对该数组转置,最后输出该数组。
35
4个学生5门课,求每门课的平均分、最高分,记录每门课程最高分的学生下标,并显示出数组和所求的各信息。
36
4个学生5门课,打印每门课程的最高分的学生的全部成绩
37
4个学生5门课,打印所有有不及格课程的学生的全部成绩
38
(1)写一个函数length,功能求任意一个字符串长度(不能使用strlen函数)
(2)在main函数,任意输入一个字符串,通过调用(1)中的函数求出其长度,并显示。
39
(1)写一个函数copystring,功能将一个字符串复制到另一个字符数组中(不能使用strcpy函数)(2)在main函数中,任意输入一个字符串,通过调用(1)中的函数把该字符串复制到另一个字符数组中,并显示出来。
40
(1)写一个函数catstring,功能把一个字符串连接到另一个字符串的后面(不能使用strcat函数)(2)在main函数种,任意输入两个字符串,通过调用(1)中的函数实现连接,并显示出连接后的字符串。
41
任意输入一个字符串,删除该字符串中的数字字符,构成一个新字符串,最后显示出新字符串。
42
有一篇三行文字的文章,每行最多80个字符,编写函数,由实参传递字符串,分别统计文章中大写字母、小写字母、数字、空格及其它字符的个数。
43
任意输入10个字符串,求出这10个字符串的最大的一个(字典顺序),并显示出来。
44
任意输入5个英文人名,对这5个人名由小到大排序(用字符串处理函数进行比较和赋值,用起泡法或选择法排序),最后输出排好序的人名。
45
任意输入10个整数,求其中的素数,并对求得的素数按由小到大排序,并显示出排好序的素数
46
已经有6个数由小到大排列,插入一个数字到该数列中,使该数列仍然由小到大排列,最后输出该数列。
47
(1)编写一个函数inverse,功能将n个整数按逆序重放在原数组中。
(2)在main函数中,任意输入10个数存到一个数组中,通过调用(1)中的函数实现逆序存放,最后输出该数组。
48
(1)写一个函数findmin,功能从n个整数中把最小的数找出来,并与最前面的数对调, 并返回最小的数原来的位置。(最小值唯一)
(2)在main函数中,任意输入10个数存到一个数组中,通过调用(1)中的函数找出最小值,最后输出该数组和最小值原来的下标。
49