C语言程序设计题库
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Page 1
程序设计题库
63 64 65 66 68 71 74 77 80 83 30 31 32 33 34 35 36 37 38 39 40 41 42 43 69 72 75 78 81 84
Page 2
程序设计题库
题目 编程:要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上的数字,否则输出两数之和a+b。 编程:根据以下函数关系:当x<=0,y=0;当0<x<=10,y=x;当10<x<=20,y=10;当x>20,y=sin(x);输入一个x值,计算出 编程:根据以下函数关系:当x<0,y=-1;当0<x<=1,y=x;当1<x<=2,y=sqrt(x);当x>2,y=sin(x);输入一个x值,计算 编程:输入三个正整数x,y,z,将这三个数由小到大输出。 编程:从键盘输入一个年号,判断该年号是否为闰年,并输出结果。闰年是能被4整除但不能被100整除;或能被100整除且 编程实现四位电话号码的升位。原来电话号码为1、3、5、7、9打头的号码前加2,原来电话号码为2、4、6、8打头的加3, 编程实现四位电话号码的升位。原来电话号码为1、2、3、4、5打头的号码前加3,原来电话号码为6、7、8、9打头的加2, 编程:已知分段函数:当x>10时,y=2*x+1;当1<x<=10时,y=5*(x+1)*(x-2);当x<=1时,y=1-2*x;从键盘输入x的值,计算y 编程:输入3个正整数,判断能否组成三角形,如果能够组成三角形,则输出三角形的面积,否则输出错误。三角形面积公 编程:已知分段函数,当x<=0时,y=3*x;当0<x<=10时,y= (x+1)*(x-2);当x>10时,y=2*x*x;从键盘输入x的值,计算y的值 编程:判定用户输入一个不大于999的正整数是否为一个回文数。回文数是指正读和反读都相同的数。 编程:从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。转换的方式是:将a中较大的数码作为b的十位 编程:从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。转换的方式是:将a中较小的数码作为b的十位 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 设有一分数列:2/1,3/2,5/3,8/5,13/8,21/13,„„ 试编程求出这个数列的前十项之和。 编写程序输出S=1-1/2+1/3-1/4+„+1/99-1/100的结果。 编一程序,打印出所有的“水仙花数”。 (“水仙花数”是指一个三位数,其各个位数字的立方和等于该数本身。例如, 输入一个同学的C语言成绩,要求输出成绩等级'A', 'B', 'C', 'D', 'E'。等级划分原则是:90分以上者为'A',80-89分为 编写程序:找出不超过1000的十位数字为1,个位数字为3或7的所有数。例如:13、17、113、317等。 有1、2、3、4、5、6个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。编程找出1000以内的所有完数。 求一个3*3矩阵两条对角线元素之和。要求初始化该数组元素。 编程将一个数组中的最大的元素与第一个元素交换,最小的元素与最后一个元素交换,输出数组。要求初始化数组。 从键盘输入一个整数,判断其为正数、负数还是零。如果为正数输出1,如果为负数输出-1,如果为零输出0。 计算分段函数的值。当x>=10时,y=x*x+0.65;当x<10且x>0时,y=x+1;当x<=0时,y=2*x+2;要求输出结果保留2位小数。 计算分段函数的值。当x>=50时,y=3*x*x+0。4567;当x<50且x>0时,y=2x+1;当x<=0时,y=2*x+2;要求输出结果保留4位小 实现两个数的#法和$法运算。如输入3,4,#,输出25;输入3,4,$,输出34;提示:#法和$法运算是自己定义的一种运算,a#b=a*a 实现两个数的乘法和除法运算。如输入3,4,*,输出12;输入3,4,/,输出0.75;提示:注意除数为0的情况,c语言中3/4=0,所以 实现两个数的加法和减法运算。如输入3,4,+,输出7;输入3,4,-,输出-1。 初始化数组a中包含10个不同的整数,要求从键盘输入一个整数,若这个整数在数组中则从数组中删除这个整数并输出删除 初始化一字符串(字符串中的每个字符各不同),要求从键盘输入一个字符,删除字符串中和输入字符相同的字符,输出处 计算一个4*4矩阵的主对角线的元素之和以及最大元素的值。要求初始化矩阵,输出计算结果并输出该矩阵。 计算一个3*3矩阵的所有元素之和以及所有元素中的最大元素的值。要求初始化矩阵,输出计算结果并输出该矩阵。 初始化一字符串(长度小于20个字符),取出第3个字符到第7个字符组成的子串,输出该子串。 编程计算一个a[3][4]数组的最小值所在位置,输出该位置以及a[3][4]矩阵。要求初始化矩阵。 初始化一矩阵a[4][4],计算每行的最大元素值,要求输出原始矩阵以及每行的最大元素值。 初始化一矩阵a[4][4],计算每列的最大元素值,要求输出原始矩阵以及每列的最大元素值。 编程计算a[3][4]数组的最大值所在位置,输出该位置以及a[3][4]矩阵。要求初始化矩阵。 编程实现:计算矩阵a[3][4]每行元素的和。要求输出原始矩阵以及每行元素的和值。要求初始化矩阵。 编程实现:计算矩阵a[3][4]每列元素的和。要求输出原始矩阵以及每列元素的和值。要求初始化矩阵。 一维数组中存放任意10个整数,从第四个数据开始直到最后一个数据,依次向右移动一个位置。输出原始数据和移动后的结 编程实现:在任意字符串a中将与字符c相同的所有元素的下标值分别存放在数组b中,输出字符串a和数组b。要求初始化数 初始化一个存放10个整数的数组,删除其中所有的小于0的数据。例如:当前的数据为1 –1 –6 8 9 6 6 –5 6 9 ,则输 已知4X4矩阵,求行下标和列下标均为偶数的元素之和, 要求输出原始矩阵以及和值。提示:例如A[0][0]、A[0][2]的行下 已知4X4矩阵,求行下标和列下标均为奇数的元素之和, 要求输出原始矩阵以及和值。例如A[1][1]、A[1][3]的行下标和列 编写一个函数myatol,该函数的功能是:输入一个数字字符串,返回对应的long型整数。在main函数中写出调用的语句。例 编写一个函数sum,输入n为偶数时,调用函数求1/2+1/4+„+1/n,当输入n为奇数时,调用函数 1/1+1/3+„+1/n 编写函数void new(char str[])的功能是:将字符串str中下标为奇数的字符删除,串中剩余字符形成一个新串,计算新 编写函数void strprocess(char str1[],char str2[]),该函数把str1字串颠倒,并在后面连接字串str2,所有字符串的长 编写一个函数string,其功能是将字符串中所有小写字母全部转换成大写字母,在主函数中,初始化一个字符串,调用函数 编写一个函数spir,其功能是判断一个数是否为素数。编程实现一个足够大的偶数(>6)总能表示为两个素数之和。 编写一个函数sum,输入n为偶数时,调用函数求1/2+1/4+„+1/n,当输入n为奇数时,调用函数 1/1+1/3+„+1/n 编写一个函数spir,其功能是判断一个数是否为素数。编程实现一个足够大的偶数(>6)总能表示为两个素数之和。
Page 3
程序设计题库
编写一个函数stringcat,其功能是完成两个字符串连接,要求:在主函数中初始化两个字符串,调用stringcat进行连接, 编写一个函数substring,其功能是计算字符串中子串出现的次数。要求在主函数中初始化字符串和子串,调用函数substr 编写一个函数string,其功能是将字符串中所有小写字母全部转换成大写字母,在主函数中,初始化一个字符串,调用函数 编写函数void sort(char str []),该函数把str字符串按照ASCII码从小到大排序。在main()函数中初始化字符串str, 初始化一个5X5的二维矩阵,计算主对角线上的元素之和。要求输出此矩阵,并输出主对角线之和。提示a[0][0],a[1][1]之 将一维数组中的10个元素对调。即第一个元素变为最后一个元素,最后一个元素变为第一个元素,第二个元素和第八个元素 初始化一个5X5的二维矩阵,计算次对角线上的元素之和。要求输出此矩阵,并输出次对角线之和。提示a[4][0],a[3][1], 求矩阵的所有靠内侧的各元素值之和。要求初始化矩阵(4行5列),输出原始的矩阵和内侧的各元素值之和,必须用循环实现。 求矩阵的所有靠外侧的各元素值之积。要求初始化矩阵(4行5列),输出原始的矩阵和外侧的各元素值之积,必须用循环实现。 求矩阵的所有靠外侧的各元素值之和。要求初始化矩阵(4行5列),输出原始的矩阵和外侧的各元素值之和,用循环实现。 例 函数void fun(int a[],int n,int *small,int *big),该函数的功能是分别求出一维数组a中所有奇数项中的最小值 函数void fun(int a[],int n,int * big,int * small),该函数的功能是分别求出数组a中所有偶数项中的最小值与 编写函数void new(char str []),该函数将字符串str中ASCII值为偶数的字符删除,串中剩余字符形成一个新串。编写 编写函数void new(char str []),该函数将字符串str中下标值为偶数的字符删除,串中剩余字符形成一个新串。编写函 编写函数void new(char str []),该函数将字符串str中ASCII值为奇数的字符删除,串中剩余字符形成一个新串。编写 编写函数void new(char str []),该函数将字符串str中下标值为奇数的字符删除,串中剩余字符形成一个新串。编写函 编写函数void new(char str []),该函数将字符串str中下标值为偶数的字符删除,串中剩余字符形成一个新串。编写函 编写函数void new(char str []),该函数将字符串str中下标值为奇数的字符删除,串中剩余字符形成一个新串。编写函 编写函数void strfun(char str []),该函数功能是把str字符串中的所有字符左移一个位置,串中的第一个字符移到最后 编写函数void revstr (char *str),其功能是把字符串str反序。例如字符串str为”abcde”时,则处理后为”edcba”, 编写函数int strfun(char str[], char a),其功能是计算str所指定字符串中,出现指定字符的个数,并返回此值。例如 编制函数void mystrcpy(char *str1,char *str2),其功能是实现将str2字符串中的所有的小写字母拷贝到str1字符串中。 函数void dele(char *str)的功能是删除字符串中的所有数字字符,函数void strcopy(char *str1,char *str2)的功能是 编写函数void strfun(char str[], int n,int k,int m),此函数的功能是:对一个长度为n的字符串str从其第k个字符 已知数组int A[10]={1,2,3,4,5,4,3,3,6,7},编制函数int MyFun(int *pA)实现将数组中的所有值为3的元素删除。 编制函数ITOA(int a, char *Text),将正数a转换为一个字符串。提示:需要把整数a的各个权位上的数求出,然后分别转 写一个函数strLen_0 (char *s1),其功能是统计字符串中数字的个数。在主函数中定义字符数组s1并初始化,调用strLen 编写函数mystr(char *str),函数将字符串str中的所有大写字母删除,剩余的字符串仍由str描述,计算删除后str的长度。 编写函数mystr(char *str),函数将字符串str中的所有小写字母删除,剩余的字符串仍由str描述,计算删除后str的长度。 编写函数mystr(char *str,char ch),函数将字符串str中的字符ch删除,剩余的字符串仍由str描述,计算删除后str的长度
程序设计题库
Βιβλιοθήκη Baidu
题号 1 2 3 4 5 6 7 8 9 10 11 12 13 44 45 46 47 48 49 50 51 52 53 54 67 70 73 76 79 82 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 55 56 57 58 59 60 61 62