C语言上机试题资料
1、从键盘输入一字符串和一个字符,统计字符串中所含这个字符的个数。
2、求90009999整数中,每个数中间两位数字组成的两位数之和。
3、写一个函数,判断一个字符串是否为回文(如下的字符串为回文:asdfdsaqryggyrq 即字符串是中心对称的),在主函数中输入字符串和输出回文信息。
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、输入两个字符串s1s2s1s2长),用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、输入一个字符串,输出这个字符串中最大的字符与最小的字符。
c语言数组最大值最小值44、写一个主函数,输入一个整数n,用循环结构实现输出n行’*’。
例如:输入5,则显示图形如下:
* * * * *
* * * *
* * *
* *
*
45、写一主函数,为一个二维整型数组a[3][4]输入数据,然后求出这个二维数组中的最大值和次最大值,并输出这两个值。
46、写一个函数void  countchar  *p,功能是分别统计出字符串p中大写字母和小写字母出现的次数,并将统计结果输出。并写一个主函数,从键盘接收一个字符串(长度小于50),传给函数count进行调用。
47、写一个主函数,输入一个整数n,用循环结构实现输出n行’*’。
例如:输入5,则显示图形如下:
*
* *
* * *
* * * *
* * * * *
48、写一主函数,为一个二维整型数组a[4][4]输入数据,然后求出这个二维数组中的最小值和次最小值,并输出这两个值。
49、写一个函数void  countchar  *p,功能是分别统计出字符串p中英文字母和数字字符出现的次数,并将统计结果输出。并写一个主函数,从键盘接收一个字符串(长度小于50),传给函数count进行调用。
50、写一个主函数,输入一个奇数n,用循环结构实现输出n行’*’。
例如:输入5,则显示图形如下:
*
* *
* * *
* *
*
51、写一主函数,为一个二维整型数组a[4][3]输入数据,然后求出这个二维数组中的最大值和最小值,并输出这两个数。(20)
52、写一个函数void  countchar  *p,功能是分别统计出字符串p中数字字符和其它字符出现的次数,并将统计结果输出。并写一个主函数,从键盘接收一个字符串(长度小于50),传给函数count进行调用。
53、写一个主函数,其功能是:通过键盘输入两个正整数mn,将大于整数m且紧靠mnn<=20)个素数保存在一个数组中,然后将数组中的n个数据在屏幕输出。
例如:若输入17  5 则应输出:1923293137
54、写一主函数,为一个二维整型数组a[3][4]输入数据,然后输出这个二维数组每一行的平均值。
55、写一个函数void  sortchar  *p,功能是将字符串p中的下标为偶数的字符从小到大排序,其它字符不动。并写一个主函数,从键盘接收一个字符串(长度小于100),传给函数sort并进行调用,最后将排序后的字符串输出。
  例如:若输入gfedcba则应输出:afcdebg
56、写一个主函数,其功能是:通过键盘输入两个正整数mn,将大于整数m且紧靠mn(n<=20)个能被3或能被5整除但不能被7整除的整数保存在一个数组中,然后将数组中的n个数据在屏幕输出。(10分)
例如:若输入17  5 则应输出:1820242527
57、写一主函数,为一个二维整型数组a[4][4]输入数据,然后输出这个二维数组每一列的平均值。
58、写一个函数  void  sortchar  *p,功能是将字符串p中下标为奇数的字符从大到小排序,其它字符不动。并写一个主函数,从键盘接收一个字符串(长度小于100),传给函数sort并进行调用,最后将排序后的字符串输出。
  例如:若输入abcdefg则应输出:afcdebg
59、写一个主函数,其功能是:通过键盘输入两个正整数mn,将大于整数m且紧靠mn(n<=20)个非素数保存在一个数组中,然后将数组中的n个数据在屏幕输出。
例如:若输入20  5 则应输出:2122242526
60、写一主函数,为一个二维整型数组a[4][3]输入数据,然后输出这个二维数组每一行的最大值。
61、写一个函数void  sortchar  *p,int n,功能是将字符串p向前循环移动n个字符。并写一个主函数,从键盘接收一个字符串(长度小于100)和要循环移动字符的个数(小于字符串的长度),传给函数sort并进行调用,最后将移动后的字符串输出。 
例如:若输入abcdefg  3 则应输出: defgabc
62、写一主函数,输出是由1234四个数字组成的互不相同且无重复数字的三位数,并输出组成的三位数的个数。(10分)
63、写一主函数,为一个二维整型数组a[3][4]输入数据,然后输出这个二维数组中的最大值和最小值。
64、写一个函数void  printint  a,对于形参中的aa是一个四位的整数),要求输出a中的四个数字,但是要求每两个数字之间留一个空格。如a=1999,则输出为1  9  9  9,并写一个主函数,从键盘接收一个四位的整数,传给print函数并进行调用。
65、写一个主函数把100~300之间的不能被3整除的整数输出
66、写一个主函数,从键盘输入要显示图形的行数,此时如果行数输入5则输出如下的图形。
                        *
                      ***
                      *****
                    *******
*********
67、写一个函数void max(int a[3][4]),输出a这个二维数组中最大值,并输出此元素的行列值。写一个主函数,为二维数组输入数据并传给max函数,并调用此函数。
68、写一主函数,计算1-1/2+1/3-1/4+1/5-.的前20项之和。
69、写一主函数,为一个一维整型数组a[10]输入数据,然后将数组中最大的数与第一个元素交换,最后输出数组元素。
70、写一个函数void count(char p[]),功能是对数组p中的一串小写字母(长度小于20),统计出每个小写字母出现次数,并输出结果。再写一主函数从键盘接收一串小写字母,传给count函数,并调用此函数。
例如:输入为”abcaddj
则输出结果为:
    a:2
    b:1
    c:1
    d:2
j:1
71    写一个主函数,从键盘输入一个3位正整数,如果这个数的个位上的数加上百位上的数等于十位上的数,则输出“YES”否则输出“NO”,如输入143则输出“YES”,如输入133,则输出“NO”。 72    写一个主函数,输入一字符串以‘#’结束,分别输出此串中的大写字母,小写字母及其它字符出现的次数。
73、编写一个函数int sum(int a[],int n),功能是返回数组a中的n个数的和。再写一个主函数,为一个整型的二维数组b[3][5]输入数据,然后利用sum函数,输出二维数组每一行的数据之
和。
74、写一个主函数,从键盘输入一个3位正整数,将其按逆序输出,如输入123,则输出321
75、写一个主函数,输入一字符串以‘?’结束,分别输出此串中的字母,数字及其它字符出现的次数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。