2024年3月26日发(作者:)
计算机科学与技术专业
C语言上机试题资料
1、从键盘输入一字符串和一个字符,统计
字符串中所含这个字符的个数。
2、求9000到9999整数中,每个数中间两
位数字组成的两位数之和。
3、写一个函数,判断一个字符串是否为回
文(如下的字符串为回文:asdfdsa,qryggyrq
即字符串是中心对称的),在主函数中输入
字符串和输出回文信息。
4、从键盘中输入一个4位整数,判断这个
整数的每位数字是否是一个连续的数字,如
果是输出“yes”,否则输出“no” 。例如:
如果输入:5678 就应输出:yes 。
4、输入10个整数,求这10个数中最大数
与最小数之和。
6、写一个函数,判断两个数是否互素(即
两个数的最大公约数为1),用主函数调用这
个函数,并输出结果,两个数由键盘输入。
7、输入一个整数n,输出:
1*2+2*3+3*4+。。。。+n*(n+1)的和
8、输入一个字符串s1,求一个新字符串s2,
使s2的前半部分是s1的偶数位上的字符,
后半部分是s1奇数位上的字符。
10、输入一个4位数,判断这个四位数的每
一位上的数字是否都为偶数,是输出:yes,
否则输出:no 。
11、有一个10个整数的数组,从键盘输入
一个整数,查找这个数是否在数组中,如果
在数组中,则把它从数组中删去,输出处理
后的数组。
12、写一个函数,判断一个整形矩阵(4x4)
是否为对称矩阵,在主函数中输入矩阵和输
出对称信息。
13、输入一字符串,统计其中含有小写英文
字母的个数。
14、输入两个字符串s1,s2(s1比s2长),
用s2替换s1中前端等长的字符串。
如:s1=”adfsdadsfas”, s2=”kfghg” ,替换后
的s1=”kfghgadsfas” 。
16、输入一个四位数字,判断千位和百位组
成的两位数与十位和个位组成的两位数是
否相等,相等输出:yes,否则输出:no 。
17、输入一个字符串,输出这个字符串中最
大的字符与最小的字符。
18、写一个函数,将一个字符串中的小写元
音字母替换成数字:
a->1,e->2,i->3,o->4,u->5,在主函数中输入原
字符串和输出替换后的字符串。
19、从键盘输入一字符串和一个字符,统计
字符串中所含这个字符的个数。
20、输入10个整数,求这10个数中最大数
与最小数之和。
23、写一个函数,分别统计一个字符串中奇
数数字字符和偶数数字字符的个数,在主函
数中输入字符串、调用函数、输出结果。
26、写一个函数,将一个字符串中的小写元
音字母替换成数字:
a->1,e->2,i->3,o->4,u->5,在主函数中输入原
字符串和替换后的字符串。
27、输入一个4位数,判断这个四位数的每
一位上的数字是否都为偶数,是输出:yes,
否则输出:no 。
33、输入一个四位数字,判断千位和百位组
成的两位数与十位和个位组成的两位数是
否相等,相等输出:yes,否则输出:no 。
34、输入一个字符串s1,求一个新字符串s2,
使s2的前半部分是s1的偶数位上的字符,
后半部分是s1奇数位上的字符。
37、输入10个整数,求这10个数中最大数
与最小数之和。
38、写一个函数,分别统计一个字符串中奇
数数字字符和偶数数字字符的个数,在主函
数中输入字符串、调用函数、输出结果。
42、输入一个4位数,判断这个四位数的每
一位上的数字是否都为偶数,是输出:yes,
否则输出:no 。
43、输入一个字符串,输出这个字符串中最
大的字符与最小的字符。
44、写一个主函数,输入一个整数n,用循环
结构实现输出n行’*’。
例如:输入5,则显示图形如下:
* * * * *
* * * *
* * *
* *
第 1 页 共 4
计算机科学与技术专业
*
45、写一主函数,为一个二维整型数组a[3][4]
输入数据,然后求出这个二维数组中的最大
值和次最大值,并输出这两个值。
46、写一个函数void count(char *p),
功能是分别统计出字符串p中大写字母和小
写字母出现的次数,并将统计结果输出。并
写一个主函数,从键盘接收一个字符串(长
度小于50),传给函数count进行调用。
47、写一个主函数,输入一个整数n,用循环
结构实现输出n行’*’。
例如:输入5,则显示图形如下:
*
* *
* * *
* * * *
* * * * *
48、写一主函数,为一个二维整型数组a[4][4]
输入数据,然后求出这个二维数组中的最小
值和次最小值,并输出这两个值。
49、写一个函数void count(char *p),
功能是分别统计出字符串p中英文字母和数
字字符出现的次数,并将统计结果输出。并
写一个主函数,从键盘接收一个字符串(长
度小于50),传给函数count进行调用。
50、写一个主函数,输入一个奇数n,用循环
结构实现输出n行’*’。
例如:输入5,则显示图形如下:
*
* *
* * *
* *
*
51、写一主函数,为一个二维整型数组a[4][3]
输入数据,然后求出这个二维数组中的最大
值和最小值,并输出这两个数。(20分)
52、写一个函数void count(char *p),
功能是分别统计出字符串p中数字字符和其
它字符出现的次数,并将统计结果输出。并
写一个主函数,从键盘接收一个字符串(长
度小于50),传给函数count进行调用。
53、写一个主函数,其功能是:通过键盘输
入两个正整数m和n,将大于整数m且紧
靠m的n(n<=20)个素数保存在一个数组
中,然后将数组中的n个数据在屏幕输出。
例如:若输入17 5 则应输出:19,23,29,
31,37。
54、写一主函数,为一个二维整型数组a[3][4]
输入数据,然后输出这个二维数组每一行的
平均值。
55、写一个函数void sort(char *p),功
能是将字符串p中的下标为偶数的字符从小
到大排序,其它字符不动。并写一个主函数,
从键盘接收一个字符串(长度小于100),传
给函数sort并进行调用,最后将排序后的字
符串输出。
例如:若输入gfedcba则应输出:afcdebg
56、写一个主函数,其功能是:通过键盘输
入两个正整数m和n,将大于整数m且紧
靠m的n(n<=20)个能被3或能被5整除但
不能被7整除的整数保存在一个数组中,然
后将数组中的n个数据在屏幕输出。(10分)
例如:若输入17 5 则应输出:18,20,24,
25,27。
57、写一主函数,为一个二维整型数组a[4][4]
输入数据,然后输出这个二维数组每一列的
平均值。
58、写一个函数 void sort(char *p),
功能是将字符串p中下标为奇数的字符从大
到小排序,其它字符不动。并写一个主函数,
从键盘接收一个字符串(长度小于100),传
给函数sort并进行调用,最后将排序后的字
符串输出。
例如:若输入abcdefg则应输出:afcdebg
59、写一个主函数,其功能是:通过键盘输
入两个正整数m和n,将大于整数m且紧
靠m的n(n<=20)个非素数保存在一个数组
中,然后将数组中的n个数据在屏幕输出。
例如:若输入20 5 则应输出:21,22,24,
25,26
60、写一主函数,为一个二维整型数组a[4][3]
输入数据,然后输出这个二维数组每一行的
最大值。
61、写一个函数void sort(char *p,int n),
功能是将字符串p向前循环移动n个字符。
并写一个主函数,从键盘接收一个字符串
(长度小于100)和要循环移动字符的个数
(小于字符串的长度),传给函数sort并进
第 2 页 共 4


发布评论