东北大学程序设计题库.docx
- 文档编号:23346600
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:42
- 大小:21.09KB
东北大学程序设计题库.docx
《东北大学程序设计题库.docx》由会员分享,可在线阅读,更多相关《东北大学程序设计题库.docx(42页珍藏版)》请在冰豆网上搜索。
东北大学程序设计题库
题号
题目
类型
字段1
字段2
第几题
1
编程:
要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上的数字,否则输出两数之和a+b。
程序设计题
流程控制
if语句
1
2
编程:
根据以下函数关系:
当x<=0,y=0;当0
(提示:
sin(x)属于math.h)
程序设计题
流程控制
if语句
1
3
编程:
根据以下函数关系:
当x<0,y=-1;当0
(提示:
sin(x)、sqrt(x)属于math.h)
程序设计题
流程控制
if语句
1
4
编程:
输入三个正整数x,y,z,将这三个数由小到大输出。
程序设计题
流程控制
if语句
1
5
编程:
从键盘输入一个年号,判断该年号是否为闰年,并输出结果。
闰年是能被4整除但不能被100整除;或能被100整除且能被400整除的年号。
程序设计题
流程控制
if语句
1
6
编程实现四位电话号码的升位。
原来电话号码为1、3、5、7、9打头的号码前加2,原来电话号码为2、4、6、8打头的加3,例如:
输入1234,则输出:
21234。
程序设计题
流程控制
if语句
1
7
编程实现四位电话号码的升位。
原来电话号码为1、2、3、4、5打头的号码前加3,原来电话号码为6、7、8、9打头的加2,例如:
输入1234,则输出:
31234。
程序设计题
流程控制
if语句
1
8
编程:
已知分段函数:
当x>10时,y=2*x+1;当1 程序设计题 流程控制 if语句 1 9 编程: 输入3个正整数,判断能否组成三角形,如果能够组成三角形,则输出三角形的面积,否则输出错误。 三角形面积公式: area=sqrt(s(s-a)(s-b)(s-c)),其中s=1/2(a+b+c)。 (提示: sqrt(x)属于math.h) 程序设计题 流程控制 if语句 1 10 编程: 已知分段函数,当x<=0时,y=3*x;当0 程序设计题 流程控制 if语句 1 11 编程: 判定用户输入一个不大于999的正整数是否为一个回文数。 回文数是指正读和反读都相同的数。 程序设计题 流程控制 if语句 1 12 编程: 从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。 转换的方式是: 将a中较大的数码作为b的十位,剩余的数码作为b的个位。 例如,当输入a=49,则结果b=94。 程序设计题 流程控制 if语句 1 13 编程: 从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。 转换的方式是: 将a中较小的数码作为b的十位,剩余的数码作为b的个位。 例如,当输入a=54,则结果b=45。 程序设计题 流程控制 if语句 1 14 初始化数组a中包含10个不同的整数,要求从键盘输入一个整数,若这个整数在数组中则从数组中删除这个整数并输出删除后的数组,否则输出no。 程序设计题 数组 循环 2 15 初始化一字符串(字符串中的每个字符各不同),要求从键盘输入一个字符,删除字符串中和输入字符相同的字符,输出处理后的字符串。 程序设计题 字符串 循环 2 16 计算一个4*4矩阵的主对角线的元素之和以及最大元素的值。 要求初始化矩阵,输出计算结果并输出该矩阵。 程序设计题 数组 循环 2 17 计算一个3*3矩阵的所有元素之和以及所有元素中的最大元素的值。 要求初始化矩阵,输出计算结果并输出该矩阵。 程序设计题 数组 循环 2 18 初始化一字符串(长度小于20个字符),取出第3个字符到第7个字符组成的子串,输出该子串。 程序设计题 字符串 循环 2 19 编程计算一个a[3][4]数组的最小值所在位置,输出该位置以及a[3][4]矩阵。 要求初始化矩阵。 程序设计题 数组 循环 2 20 初始化一矩阵a[4][4],计算每行的最大元素值,要求输出原始矩阵以及每行的最大元素值。 程序设计题 数组 循环 2 21 初始化一矩阵a[4][4],计算每列的最大元素值,要求输出原始矩阵以及每列的最大元素值。 程序设计题 数组 循环 2 22 编程计算a[3][4]数组的最大值所在位置,输出该位置以及a[3][4]矩阵。 要求初始化矩阵。 程序设计题 数组 循环 2 23 编程实现: 计算矩阵a[3][4]每行元素的和。 要求输出原始矩阵以及每行元素的和值。 要求初始化矩阵。 程序设计题 数组 循环 2 24 编程实现: 计算矩阵a[3][4]每列元素的和。 要求输出原始矩阵以及每列元素的和值。 要求初始化矩阵。 程序设计题 数组 循环 2 25 一维数组中存放任意10个整数,从第四个数据开始直到最后一个数据,依次向右移动一个位置。 输出原始数据和移动后的结果。 要求初始化数组。 例如: 原始数据为: 610298717182345, 输出结果为: 6102998717182345。 程序设计题 数组 循环 2 26 编程实现: 在任意字符串a中将与字符c相同的所有元素的下标值分别存放在数组b中,输出字符串a和数组b。 要求初始化数组a。 程序设计题 字符串 循环 2 27 初始化一个存放10个整数的数组,删除其中所有的小于0的数据。 例如: 当前的数据为1–1–68966–569,则输出结果为1896669。 程序设计题 数组 循环 2 28 已知4X4矩阵,求行下标和列下标均为偶数的元素之和,要求输出原始矩阵以及和值。 提示: 例如A[0][0]、A[0][2]的行下标和列下标均为偶数。 要求初始化矩阵。 程序设计题 数组 循环 2 29 已知4X4矩阵,求行下标和列下标均为奇数的元素之和,要求输出原始矩阵以及和值。 例如A[1][1]、A[1][3]的行下标和列下标均为偶数。 要求初始化矩阵。 程序设计题 数组 循环 2 30 函数voidfun(inta[],intn,int*small,int*big),该函数的功能是分别求出一维数组a中所有奇数项中的最小值与所有偶数项中的最大值,形参n给出数组中数据的个数;利用指针small返回奇数项中的最小值,利用指针big返回偶数项中的最大值。 要求: 在主调函数中初始化一个一维数组,并在主调函数中调用函数fun后,在主调函数中输出结果。 Aaaaa 程序设计题 函数 指针与字符串 3 31 函数voidfun(inta[],intn,int*big,int*small),该函数的功能是分别求出数组a中所有偶数项中的最小值与所有奇数项中的最大值,形参n给出数组中数据的个数;利用指针small返回偶数项中的最小值,利用指针big返回奇数项中的最大值。 要求: 在主调函数中初始化一个一维数组,并在主调函数中调用函数fun后在主调函数中输出结果。 程序设计题 函数 指针与字符串 3 32 编写函数voidnew(charstr[]),该函数将字符串str中ASCII值为偶数的字符删除,串中剩余字符形成一个新串。 编写函数voidstringcat(charstr1[],charstr2[])将原字符串str链接在新串的后面。 编写一个程序,调用上述各个函数。 l要求: 在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理后的新字符串str。 要求: 不允许使用字符串库函数。 程序设计题 函数 指针与字符串 3 33 编写函数voidnew(charstr[]),该函数将字符串str中下标值为偶数的字符删除,串中剩余字符形成一个新串。 编写函数charstrmax(charstr[])在新字符串中查找最大的字符。 编写一个程序,调用上述各个函数。 要求: 在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理后的新字符串str以及最大字符。 要求: 不允许使用字符串库函数。 程序设计题 函数 指针与字符串 3 34 编写函数voidnew(charstr[]),该函数将字符串str中ASCII值为奇数的字符删除,串中剩余字符形成一个新串。 编写函数intstrln(charstr[])计算新串的长度。 编写一个程序,调用上述各个函数。 要求: 在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理后的新字符串str以及长度。 要求: 不允许使用字符串库函数。 程序设计题 函数 指针与字符串 3 35 编写函数voidnew(charstr[]),该函数将字符串str中下标值为奇数的字符删除,串中剩余字符形成一个新串。 编写函数charstrmin(charstr[])在新字符串中查找最小的字符。 编写一个程序,调用上述各个函数。 要求: 在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理后的新字符串str以及最小字符。 要求: 不允许使用字符串库函数。 程序设计题 函数 指针与字符串 3 36 编写函数voidnew(charstr[]),该函数将字符串str中下标值为偶数的字符删除,串中剩余字符形成一个新串。 编写函数voidstrstoc(charstr[])将新字符串中的小写字母转换为大写字母。 编写一个程序,调用上述各个函数。 要求: 在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理后的新字符串str。 要求: 不允许使用字符串库函数。 程序设计题 函数 指针与字符串 3 37 编写函数voidnew(charstr[]),该函数将字符串str中下标值为奇数的字符删除,串中剩余字符形成一个新串。 编写函数voidstrstoc(charstr[])将新字符串中的大写字母转换为小写字母。 编写程序,调用上述各个函数。 要求: 在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理后的新字符串str。 要求: 不允许使用字符串库函数。 程序设计题 函数 指针与字符串 3 38 编写函数voidstrfun(charstr[]),该函数功能是把str字符串中的所有字符左移一个位置,串中的第一个字符移到最后。 编写主程序,要求在main()函数中初始化字符串str并输出原字符串str,调用函数完成字符串移位后在主函数中输出处理后的新串。 要求: 不允许使用字符串库函数。 程序设计题 函数 指针与字符串 3 39 编写函数voidrevstr(char*str),其功能是把字符串str反序。 例如字符串str为”abcde”时,则处理后为”edcba”,要求: 在main()函数中初始化字符串str并输出原字符串str,调用函数后在主函数中输出处理后的新字符串str。 要求: 不允许使用字符串库函数。 程序设计题 函数 指针与字符串 3 40 编写函数intstrfun(charstr[],chara),其功能是计算str所指定字符串中,出现指定字符的个数,并返回此值。 例如: 若字符串: 123412132,输入字符为: 1,则返回: 3。 要求在main()函数中初始化字符串str并输出原字符串str,调用函数strfun()后在主函数中输出处理后的返回值。 要求: 不允许使用字符串库函数。 程序设计题 函数 指针与字符串 3 41 编制函数voidmystrcpy(char*str1,char*str2),其功能是实现将str2字符串中的所有的小写字母拷贝到str1字符串中。 编写函数voidstrln(charstr1[])计算str1串的长度。 编写一个程序,调用上述各个函数。 要求在main()函数中初始化字符串str并输出原字符串str,调用函数后,在main()函数输出处理后的str1和str1的长度。 程序设计题 函数 指针与字符串 3 42 函数voiddele(char*str)的功能是删除字符串中的所有数字字符,函数voidstrcopy(char*str1,char*str2)的功能是将字符串str2存入str1中。 要求在main()函数中初始化字符串str并输出原字符串str,先strcopy()函数再调用dele()函数后,在main()函数输出处理后的str1。 程序设计题 函数 指针与字符串 3 43 编写函数voidstrfun(charstr[],intn,intk,intm),此函数的功能是: 对一个长度为n的字符串str从其第k个字符起,删除m个字符,组成长度为n-m的新串(其中: n、m<=80,k<=n)。 要求在main()函数中初始化字符串str并输出原字符串str,调用函数后,在main()函数输出处理后的新串。 在输入字符串“weareallstudents.”,利用此函数进行删除“all”的处理,并输出处理后的字符串。 程序设计题 函数 指针与字符串 3 44 将一个正整数分解质因数。 例如: 输入90,打印出90=2*3*3*5。 程序设计题 流程控制 循环 1 45 设有一分数列: 2/1,3/2,5/3,8/5,13/8,21/13,……试编程求出这个数列的前十项之和。 程序设计题 流程控制 循环 1 46 编写程序输出S=1-1/2+1/3-1/4+…+1/99-1/100的结果。 程序设计题 流程控制 循环 1 47 编一程序,打印出所有的“水仙花数”。 (“水仙花数”是指一个三位数,其各个位数字的立方和等于该数本身。 例如,153是一个“水仙花数”,因为153=1*1*1+5*5*5+3*3*3) 程序设计题 流程控制 循环/分支 1 48 输入一个同学的C语言成绩,要求输出成绩等级'A','B','C','D','E'。 等级划分原则是: 90分以上者为'A',80-89分为'B',70-79分为'C',60-69分为'D',60分以下为'E'。 程序设计题 流程控制 分支 1 49 编写程序: 找出不超过1000的十位数字为1,个位数字为3或7的所有数。 例如: 13、17、113、317等。 程序设计题 流程控制 循环 1 50 有1、2、3、4、5、6个数字,能组成多少个互不相同且无重复数字的三位数? 都是多少? 程序设计题 流程控制 循环 1 51 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程序设计题 流程控制 循环/分支 1 52 一个数如果恰好等于它的因子之和,这个数就称为“完数”。 例如6=1+2+3。 编程找出1000以内的所有完数。 程序设计题 流程控制 循环 1 53 求一个3*3矩阵两条对角线元素之和。 要求初始化该数组元素。 程序设计题 数组 循环 1 54 编程将一个数组中的最大的元素与第一个元素交换,最小的元素与最后一个元素交换,输出数组。 要求初始化数组。 程序设计题 数组 循环 1 55 编写一个函数myatol,该函数的功能是: 输入一个数字字符串,返回对应的long型整数。 在main函数中写出调用的语句。 例如,调用myatol(“678”),函数返回long型整数678。 程序设计题 函数 指针与字符串 2 56 编写一个函数sum,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数 1/1+1/3+…+1/n 程序设计题 流程控制 循环 2 57 编写函数voidnew(charstr[])的功能是: 将字符串str中下标为奇数的字符删除,串中剩余字符形成一个新串,计算新串的长度。 在main()函数中初始化字符串str1并输出原字符串str1,调用函数后输出处理后的字符串str1及其长度。 例如: 当str1所指字符串为: ”chinachina”时,则函数调用后的str1为”ciahn”。 长度为5。 程序设计题 函数 指针与字符串 2 58 编写函数voidstrprocess(charstr1[],charstr2[]),该函数把str1字串颠倒,并在后面连接字串str2,所有字符串的长度不超过50。 在main()函数中初始化两个字符串mystr1,mystr2,调用函数后打印输出处理后的字符串mystr1。 例如: 如果mystr1为”hello”,mystr2为”you”,则函数调用后mystr1为”ollehyou”。 程序设计题 函数 指针与字符串 2 59 编写一个函数string,其功能是将字符串中所有小写字母全部转换成大写字母,在主函数中,初始化一个字符串,调用函数string后,输出转换后的字符串。 程序设计题 函数 指针与字符串 2 60 编写一个函数spir,其功能是判断一个数是否为素数。 编程实现一个足够大的偶数(>6)总能表示为两个素数之和。 程序设计题 函数 参数传递 2 61 编写一个函数sum,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n 程序设计题 函数 参数传递 2 62 编写一个函数spir,其功能是判断一个数是否为素数。 编程实现一个足够大的偶数(>6)总能表示为两个素数之和。 程序设计题 函数 参数传递 2 63 编写一个函数stringcat,其功能是完成两个字符串连接,要求: 在主函数中初始化两个字符串,调用stringcat进行连接,并在主函数中输出连接后字符串(注意不允许使用库函数)。 程序设计题 函数 指针与字符串 2 64 编写一个函数substring,其功能是计算字符串中子串出现的次数。 要求在主函数中初始化字符串和子串,调用函数substring后,在主函数中输出计算的结果。 程序设计题 函数 指针与字符串 2 65 编写一个函数string,其功能是将字符串中所有小写字母全部转换成大写字母,在主函数中,初始化一个字符串,调用函数string后,输出转换后的字符串。 程序设计题 函数 指针与字符串 2 66 编写函数voidsort(charstr[]),该函数把str字符串按照ASCII码从小到大排序。 在main()函数中初始化字符串str,调用函数后输出处理后的字符串str。 例如: 如果str为”main”,则函数调用后str为”aimn”。 程序设计题 函数 指针与字符串 2 67 从键盘输入一个整数,判断其为正数、负数还是零。 如果为正数输出1,如果为负数输出-1,如果为零输出0。 程序设计题 流程控制 分支 1 68 初始化一个5X5的二维矩阵,计算主对角线上的元素之和。 要求输出此矩阵,并输出主对角线之和。 提示a[0][0],a[1][1]之类的元素为主对角线元素。 程序设计题 数组 循环 2 69 已知数组intA[10]={1,2,3,4,5,4,3,3,6,7},编制函数intMyFun(int*pA)实现将数组中的所有值为3的元素删除。 程序设计题 数组 循环 3 70 计算分段函数的值。 当x>=10时,y=x*x+0.65;当x<10且x>0时,y=x+1;当x<=0时,y=2*x+2;要求输出结果保留2位小数。 程序设计题 流程控制 分支 1 71 将一维数组中的10个元素对调。 即第一个元素变为最后一个元素,最后一个元素变为第一个元素,第二个元素和第八个元素对调…。 程序设计题 数组 循环 2 72 编制函数ITOA(inta,char*Text),将正数a转换为一个字符串。 提示: 需要把整数a的各个权位上的数求出,然后分别转换为字符,保存到数组中,例如123的各个权位数字为1,2,3然后转换为字符为’1’‘2’‘3’,对应的字符串为”123”。 要求主函数输入一个正整数,输出转换后的字符串。 程序设计题 函数 指针与字符串 3 73 计算分段函数的值。 当x>=50时,y=3*x*x+0。 4567;当x<50且x>0时,y=2x+1;当x<=0时,y=2*x+2;要求输出结果保留4位小数。 程序设计题 流程控制 分支 1 74 初始化一个5X5的二维矩阵,计算次对角线上的元素之和。 要求输出此矩阵,并输出次对角线之和。 提示a[4][0],a[3][1],a[2][2],a[1][3],a[0][4]之类的元素为次对角线元素。 程序设计题 数组 循环 2 75 写一个函数strLen_0(char*s1),其功能是统计字符串中数字的个数。 在主函数中定义字符数组s1并初始化,调用strLen_0后由main函数输出结果。 例如,调用函数前s1为”ABCde9”,调用后返回结果1,本题不许使用字符串处理函数。 程序设计题 函数 指针与字符串 3 76 实现两个数的#法和$法运算。 如输入3,4,#,输出25;输入3,4,$,输出34;提示: #法和$法运算是自己定义的一种运算,a#b=a*a+b*b,a$b=a*10+b。 程序设计题 流程控制 分支 1 77 求矩阵的所有靠内侧的各元素值之和。 要求初始化矩阵(4行5列),输出原始的矩阵和内侧的各元素值之和,必须用循环实现。 例如,矩阵为: 3123 2573 1142 则所有靠内侧的各元素值之和为5+7=12。 提示: 相当于循环计算时,数组a[i][j]中的i,j不为0或n-1。 程序设计题 数组 循环 2 78 编写函数mystr(char*str),函数将字符串str中的所有大写字母删除,剩余的字符串仍由str描述,计算删除后str的长度。 要求: 在主函数main中初始化str并输出,调用函数mystr(char*str)后输出str和str的长度。 不允许使用字符处理库函数。 程序设计题 函数 指针与字符串 3 79 实现两个数的乘法和除法运算。 如输入3,4,*,输出12;输入3,4,/,输出0.75;提示: 注意除数为0的情况,c语言中3/4=0,所以变量要用float或double类型。 程序设计题 流程控制 分支 1 80 求矩阵的所有靠外侧的各元素值之积。 要求初始化矩阵(4行5列),输出原始的矩阵和外侧的各元素值之积,必须用循环实现。 例如,矩阵为: 3123 2573 1142 则所有靠外侧的各元素值之积为3×1×2×3×2×3×1×1×4×2=328。 程序设计题 数组 循环 2 81 编写函数mystr(char*str),函数将字符串str中的所有小写字母
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北大学 程序设计 题库