C语言循序渐进之初级分类上机题库
C语言上机练习题及答案

1输入三个整数*,y,z,把这三个数由小到大输出。
# include <stdio.h>void main(){int *,y,z,a;scanf ("%d,%d,%d",&*,&y,&z);if(*>y) {a=*; *=y;y=a;}if(*>z) { a=*; *=z; z=a;}if(y>z) {a=y; y=z; z=a;}printf("%d,%d,%d\n",*,y,z);}2输入圆的半径,输出圆的周长和面积。
# include<stdio.h># define PI 3.1415926# define S ==PI*r*r# define V (4.0/3)*PI*r*r*rvoid main(){double r;printf("please input r:");scanf("%lf",&r);printf("area is %.4lf\n",S);printf("volume is %.4lf\n",V);}输入正方形的边长,输出正方形的周长和面积。
# include<stdio.h>void main(){float c,zc,mj;printf("输入你的正方形");scanf("%f\n",&c);zc=4*c;mj=c*c;printf("周长%f,面积%f,边长%f",zc,mj,c);}3用格式输入函数输入3个字符,并用输出函数反向输出3个字符和他们的ASCII 码。
# include<stdio.h>int main(){char-ch1,ch2,ch3;printf("please input three characters:\n");scanf("%C%C%c",&ch1,&ch2,&ch3);printf("%c\n%d\n",ch3,ch3);printf("%c\n%d\n",ch2,ch2);printf("%c\n%d\n",ch1,ch1);}输入一个摄氏温度,要求输出华氏温度。
c语言上机题库

1、给定n 个数据, 求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可)。
2、编写程序求无理数e 的值并输出。
计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n!当1/n!<0.000001时e=2.718282。
3、求一批数中最大值和最小值的积。
4、某一正数的值保留2位小数,对第三位进行四舍 五入。
5、从键盘上输入任意实数x,求出其所对应的函数值。
z=(x-4)的二次幂(x>4) z=x 的八次幂(x>-4)z=z=4/(x*(x+1))(x>-10)z=|x|+20(其他)6、求出N ×M 整型数组的最大元素及其所在的行坐标 及列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。
例如:输入的数组为:1 2 3 4 15 612 18 910 11 2求出的最大数为18,行坐标为2,列坐标为1。
7、求一个n 位自然数的各位数字的积。
(n 是小于10的自然数)8、计算n 门课程的平均值,计算结果作为函数值返回。
例如:若有5门课程的成绩是:92,76,69,58,88, 则函数的值为76.599998。
9、求一批数中小于平均值的数的个数。
10、编写函数判断一个整数m 的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0。
调用该函数找出100~200之间满足条件的所有数。
11、请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指一维数组中。
二维数组中的数已在主函数中赋予。
12、编写函数fun用比较法对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果。
13、编写main程序调用函数fact求解从m个元素选n 个元素的组合数的个数。
计算公式是:组合数=m!/(n!.(m-n)!)。
C语言上机试题资料

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,在主函数中输入原字符串和输出替换后的字符串。
c语言上机考试题库

c语言上机考试题库单项选择题1.有char c=’1’,下面说法中正确的是()。
A. 语句putc+2);的输入结果为51B. 语句put“%d”,c+2);的输出结果为3C. 语句put“%c”,c+2);的输入结果为51D. 语句put“%c”,c+2);的输出结果为32.设c1,c2均就是char型变量,则下面不恰当的函数调用为()。
A. scanf(”c1=2=%c”,&c1,&c2);B. get);C. putc2);D. putc1,c2);3.为了表示关系x>=y>=z,下面C语言表达式中正确的是()。
A. (x>=y)&&(y>=z)B. (x>=y)and(y>=z)C. (x>=y>=z)D. (x>=y)&(y>=z)4.设x,y,z,t为int型变量,则继续执行以下语句后,t的值()。
x=y=z=1;t=++x||++y&&++z;A. 不定值B. 2C. 1D. 05.对if语句中表达式的类型,下面正确的说法是()。
A. 必须就是关系表达式B. 必须是关系表达式或逻辑表达式C. 可以就是任一表达式D. 必须是关系表达式或算术表达式6.对for(表达式1;;表达式3)可以认知为()。
A. for(表达式1;0;表达式3)B. for(表达式1;表达式1;表达式3)C. for(表达式1;1;表达式3)D. for(表达式1;表达式3;表达式3)7.执行语句for(i=1;i++<4;);之后,变量i的值为()。
A. 3B. 4C. 5D. 不确定8.若二维数组a存有m列,则在a[i][j]前的元素个数为()。
A. j*m+iB. i*m+jC. i*m+j-iD. i*m+j+19.下面说法中正确的是()。
A. 在C语言中,可以采用动态内存分配技术,定义元素个数气门的数组B. 在C语言中,数组元素的个数可以不确定,允许随即变动C. 在C语言中,数组元素的数据类型可以不一致D. 在C语言中,定义数组后,就确定了它能容纳的相同数据类型元素的个数10.无法把字符串:“good!”参数值数组b的语句就是()。
C语言上机考试经典试题(3套)

四川省普通高等学校计算机应用知识和能力第二十八次等级考试二级(C与C++语言) 笔试试卷时间: 2008年4月19 日( 判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )1. 在程序设计中,常用一维数组来表示线性表的顺序存储空间。
( 1 )2. 数据在计算机内存中的表示是指数据的存储结构。
( 2 )3. Windows是多用户多任务操作系统。
( 3 )4. 能影响中断响应次序的技术是中断优先级和中断屏蔽。
( 4 )5. 链表可以随机访问任意一个结点,而顺序表则不能。
( 5 )6. 作业与进程的主要区别是前者是由用户提交,后者是由系统自动生成。
( 6 )7. 数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储结构无关,是独立于计算机的。
( 7 )8. 中断控制方式适用于外存同CPU之间进行大量数据交换。
( 8 )9. 提供没有错误的程序是提高软件的可维护性的基本措施。
( 9 )10.软件结构是以指令为基础而组成的一种控制层次结构。
( 10 )二、选择题(每小题1分,共5分)1. 数据流图是用于描述结构化方法中(11 )工作阶段的工具。
11 (A) 可行性分析(B) 程序编码(C) 详细设计(D) 需要分析2. 若进栈序列为1,2,3,4,且进栈过程中可以出栈,则不可能的出栈序列是(12 )。
12 (A) 1,4,3,2 (B) 3,1,4,2(C) 2,3,4,1 (D) 3,4,2,13. 任何两个并发进程之间(13 )。
13 (A) 可能存在同步或互斥关系(B) 一定存在同步关系(C) 一定彼此独立无关(D) 一定存在互斥关系4. 以下的哪个特征不是分时操作系统的主要特征(14 )。
14 (A) 分时性(B) 独占性(C) 交互性(D) 多路性5. 需求分析中开发人员主要从用户那里了解(15 )。
15 (A) 软件的维护(B) 软件的结构(C) 软件做什么(D) 软件的测试1. C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是(16 )。
C语言上机考试3

一、单项选择1.题号:4889以下函数挪用语句中,实参的个数是(). exce((v1,v2),(v3,v4,v5),v6);A、3B、4C、5D、6A、能够在同一个函数中,显现多次B、在主函数和其他函数中,都可显现C、必需在每一个函数中,显现D、只能在除主函数之外的函数中,显现一次A、该数组的首地址B、该数组的元素个数C、该数组中各元素的值D、该数组的长度答案:A2.题号:4525在C语言的函数中,以下正确的说法是().A、数组名不能作形参B、能够有也能够没有形参C、形参必需是变量名D、必需有形参答案:B3.题号:4083以下正确的函数概念形式是().A、double fun(int x,int y)B、double fun(int x;int y)A、main()B、#include""C、scanfD、printf答案:A4.题号:4048下面对函数的表达,正确的选项是().A、函数中不论是不是有return语句,都能返回正确值B、函数中没有return语句,说明不带回值C、函数不能嵌套概念D、函数的返回值是通过return语句取得的答案:C5.题号:4073在挪用函数时,假设是实参是简单变量,它与对应形参之间的数据传递方式是().A、传递方式由用户指定B、由实参传给形参,再由形参传回实参C、地址传递D、单向值传递答案:D6.题号:5119以下关于函数的表达中正确的选项是().A、每一个函数都能够单独运行A、5B、3C、2D、4答案:C7.题号:4901在C语言中,形参的缺省存储类是().A、staticB、registerC、autoD、extern答案:C8.题号:4507C语言规定,在一个源程序中,main()函数的位置.A、必需在最开始B、必需在系统挪用的库函数的后面C、能够任意D、必需在最后答案:C9.题号:4847以下表达中,正确的选项是().A、main()可作为用户标识符,用以命名任意一个函数作为主函数B、C语言程序将从源程序中,第一个函数开始执行C、能够在程序中,由用户指定任意一个函数作为主函数,程序将从此开始执行D、C语言规定必需用main()作为主函数名,程序将从此开始执行,在此终止答案:D10.题号:5137以下函数的类型是fff(float x){printf("%d\n",x);}A、能够在任意位置B、必需在程序的最后C、必需在程序的开始D、必需在系统挪用的库函数以后答案:A11.题号:4112C语言规定,函数返回值的类型是().A、由return语句中的表达式类型所决定B、由挪用该函数时的主调函数类型所决定C、由挪用该函数时系统临时决定D、由概念该函数时所指定的数值类型决定答案:D12.题号:4804以下所列的函数"首部"中,正确的选项是().()A、void play(int a,b)B、void play(int a,int b)C、void play(a:int,b:int)D、void play(a as int,b as int)答案:B13.题号:4432有以下函数概念:int fun(double a,double b){return a*b;}假设以下选项中,所用变量都已正确概念并赋值,错误的函数挪用是().A、z=fun(fun(x,y),fun(x,y));B、z=fun(fun(x,y)x,y);C、if(fun(x,y)){……}D、fun(x,y);答案:B14.题号:5050关于void 类型函数,调历时不可作为().A、if语句的成份语句B、表达式C、循环体里的语句D、自概念函数体中的语句A、必需在主调函数中,说明此数组的大小B、实参数组类型与形参数组类型能够不匹配C、实参数组名与形参数组名必需一致D、在被挪用函数中,不需要考虑形参数组的大小答案:A15.题号:4696在C语言中,挪用函数除函数名外,还必需有().A、实际参数B、()C、函数预说明D、函数返回值答案:B16.题号:4892以下错误的描述是:函数挪用能够().A、做为一个函数的实参B、做为一个函数的形参C、出此刻一个表达式中D、出此刻执行语句中A、数组每一个元素中的值B、数组的首地址C、数组的长度D、数组每一个元素的地址答案:B17.题号:5014假设用数组名作为函数的实参,传递给形参的是().A、数组的首地址B、数组元素的个数C、数组第一个元素的值D、数组中,全数元素的值答案:A18.题号:4843假设是在一个函数中的复合语句中,概念了一个变量,以下正确的说法是().A、该变量在本程序范围内均有效B、该变量只在该复合语句中,有效C、该变量在该函数中,有效D、该变量在主函数中,有效答案:B19.题号:4319C语言中,规定,程序中,各函数之间().A、既许诺直接递归挪用或许诺间接递归挪用B、许诺直接递归挪用不准诺间接递归挪用C、不准诺直接递归挪用许诺间接递归挪用D、不准诺直接递归挪用也不准诺间接递归挪用答案:A20.题号:5062凡是函数中,未指定存储类别的局部变量,其隐含的存储类别为().A、自动(auto)B、静态(static)C、外部(extern)D、寄放器(register)答案:A21.题号:4672以下表达中,正确的选项是().A、组成C程序的大体单位是函数B、main()函数必需放在其它函数之前C、所有被挪用的函数必然要在挪用之前进行概念D、能够在一个函数中,概念另一个函数答案:A22.题号:4236全局变量的概念不可能在().A、最后一行B、文件外面C、函数内部D、函数外面答案:C23.题号:4754以下对C语言函数的描述中正确的选项是().A、C程序中有挪用关系的所有函数必需放在同一个程序文件中B、C函数既能够嵌套概念又能够递归挪用A、staticB、autoC、无存储类别D、extern答案:B24.题号:4578假设已概念的函数有返回值,那么以下关于该函数挪用的表达中,错误的选项是().A、函数挪用能够作为一个函数的形参B、函数挪用能够作为独立的语句存在C、函数挪用能够作为一个函数的实参D、函数挪用能够出此刻表达式中,答案:A25.题号:4537以下正确的函数声明语句是().A、int add(int a,int b)A、1990B、1996C、2000D、1992答案:A26.题号:5040以下表达中,不正确的选项是().A、在一个函数内概念的变量只在本函数范围内有效B、在一个函数内的复合语句中,概念的变量在本函数范围内有效A、实参与形参是双向传递函数说明语句的三种形式:int max(int a,int b);答案:正确1.题号:4577静态局部变量是在编译时被初始化的,故它只被赋初值一次.答案:正确2.题号:4846gets 函数是用来输入一个字符的函数.答案:正确3.题号:4767函数调历时,实参和形参在类型上应按位置与形参一一对应匹配;假设是类型不匹配,通常编译器并非给出犯错信息.答案:正确4.题号:4984一个C程序只能由一个主函数组成答案:正确5.题号:4989C语言中return语句能够返回函数值.假设是return语句后表达式的值与函数说明的类型不一致,那么以return语句的表达式类型为准,系统将自行转换.答案:错误6.题号:4783通过return语句,函数能够带回一个或一个以上的返回值.答案:正确7.题号:4175在C语言中,不准诺函数嵌套概念,但函数能够嵌套挪用.答案:正确8.题号:4689return 语句能够在同一个函数中显现多次.答案:正确9.题号:4097每次挪用函数时,都要对静态局部变量从头进行初始化.答案:正确10.题号:4584函数调历时,要求实参与形参的个数必需一致,对应类型一致.答案:正确11.题号:4055C语言程序老是从main()函数开始执行.答案:正确12.题号:4161没有初始化的整型静态局部变量的初值系统均默以为0.答案:正确13.题号:4349在C语言的函数中,必需有形参.答案:错误14.题号:5108在C语言中,函数能够嵌套概念,但不能嵌套挪用.答案:错误二、填空题==================================================1.题号:4286在函数中,需要返回一个结果时,能够利用_____语句.答案:空1:return2.题号:4371函数的_____挪用是一个函数直接或间接地挪用它自身.答案:空1:递归3.题号:4333C语言中,格式输入操作是由库函数_____完成的,格式输出操作是由库函数_____完成的.答案:空1:scanf空2:printf4.题号:4373C源程序中的主函数的名称必需是_____。
c语言上机选择题题及标准答案

c语言上机选择题题及答案————————————————————————————————作者:————————————————————————————————日期:21、下列字符序列中,不可用作C语言标识符的是(c)A.abc123 B.no_1 C.a!b D._ok_02、正确的C语言标识符是(a)A._buy_2 B.2_buy C.?_buy D.buy?3、不属于C语言关键字的是(D)A.int B.break C.while D.character4、以下选项中,合法的C语言标识符是(A)A.mon B.2_abc C.3dmax D.A.dat5、以下选项中,合法的实型常数是(C)A.5E2.0 B.E-3 C.2E02 D.1.3E6、以下选项中,正确的字符常量是(C)A."F" B.'\\'' C.'W' D.'''7、已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S='A'+'6'-'3';后,S中的值为(A)A.'D' B.68 C.不确定的值D.'C'8、在C语言中,要求运算数必须是整型的运算符是(D)A./ B.++ C.*= D.%9、若有定义:int m=7; float x=2.5, y=4.7;则表达式x+m%3*(int)(x+y)%2/4的值是(A) A.2.500000 B.2.750000 C.3.500000 D.0.00000010、设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是(B)A.x=(x*100+0.05)/100.0 B.m=x*100+0.5, x=m/100.0C.x=x*100+0.5/100.0 D.x=(x/100+0.5)*100.011、假设所有变量均为整型,则表达式(x=2, y=5, y++, x+y)的值是(B)A.7 B.8 C.6 D.212、已知s是字符型变量,下面不正确的赋值语句是(B)A.s='\012'; B.s= 'u+v';C.s='1'+'2'; D.s=1+2;13、设x、y均为float型变量,则不正确的赋值语句是(C)A.++x ; B.x*=y-2;C.y=(x%3)/10; D.x=y=0;14、putchar函数可以向终端输出一个(D)A.整型变量表达式值。
C语言上机试题

1: 第1题m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。
2: 第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。
3: 第3题请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
4: 第4题请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。
5: 第5题请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中。
.6: 第6题请编写一个函数void fun(char a[],char[],int n),其功能是:删除以各字符串中指定下标的字符。
其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。
7: 第7题请编写一个函数int fun(int *s,int t,int *k),用来求除数组的最大元素在数组中的下标并存放在k所指的储存单元中。
8: 第8题编写函数fun,功能是:根据以下攻势计算s,计算结果作为函数值返回;n通过形参传入。
S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)9: 第9题编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。
M与n为两个正整数,且要求m>n。
p=m!/n!(m-n)!10: 第10题编写函数fun,它的功能是:利用以下的简单迭代方法求方程cos(x)-x=0的一个实根。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言循序渐进之初级分类上机题库一、图形的输出1-1:编写程序,输出以下图形。
**********1-2:编写程序,输出以下图形。
******************************1-3:编写程序,输出以下图形。
***************1-4:编写程序,输出以下图形。
***************1-5:编写程序,输出以下图形。
******************************1-6:编写程序,输出以下图形。
*************************1-7:编写程序,输出以下图形。
*************************1-8:编写程序,输出以下图形。
*****************************************1-9:编写程序,输出以下图形。
****************************二、在一定范围内查找具有某种特定属性的数值2-1:编写程序,输出1-100内所有3的倍数2-2:编写程序,输出1-100内所有既是3的倍数也是5的倍数的数。
2-3:编写程序,输出1-100内所有素数2-4:用100文钱买100只鸡,公鸡3文钱一只,母鸡1文钱一只,小鸡1文钱两只。
编程序求出所有可能的购买方案。
2-5:一个笼里关有鸡和兔若干只。
这些动物共有n个头,m只脚,输出鸡和兔的数目,没有符合条件的解则输出” no solution”,n,m由键盘输入。
2-6:36个人搬36块砖,男人一人搬3块,女人一人搬1块,小孩2人搬一块,问男人,女人,小孩各多少人?2-7:将一元钱分成一分,二分,五分币,共有多少种方法?三、简单的判断问题3-1:输入一个数n,判断该数是不是偶数,是偶数输出Y,不是偶数输出N3-2:输入3-12之间的一个数,输出该月有几天。
四、累加问题与累乘问题4-1:编写程序,求出1-100之间所有自然数的和。
4-2:编写程序,求出1-100之间所有偶数的和。
4-3:编写程序,求出整形数组a[10]中各项之和。
4-4:编写程序,求出1-100之间所有奇数的和。
4-5:编写程序,求出1-100之间所有3的倍数之和。
4-6:编写程序,求出1-100之间所有被3除余2的数之和。
4-7:编写程序,求出1-100之间所有素数之和。
4-8:给出年,月,日,计算该日是该年的第几天。
4-9:编写一个程序,求满足以下条件的最大的n:12+22+32+…+n2<=1000 4-10:编写程序,求解1/1+1/2+1/3+…+1/n,n由键盘输入。
4-11:有一分数序列2/1,3/2,5/3,8/5,13/8… 求出这个序列前20项之和。
4-12:编写程序,求解1+(1+2)+(1+2+3)+…+(1+2+…+n),n由键盘输入。
4-13:求a+aa+aaa+…+a…a(n个a)之值。
其中a是一个数字,n表示a的位数。
4-14:求n的阶乘。
n由键盘输入。
4-15:求1!+2!+3!+…+n! ,n由键盘输入。
4-16:已知现在有雌雄小兔各一只,小兔在出生第二个月之后每个月可以生雌雄小兔各一只。
问第n个月有几只小兔?五、二维数组的处理问题5-1:求3×2矩阵的转置5-2:输出n行杨辉三角形。
要求数字左对齐,数字与数字之间由空格分隔,n由键盘输入。
5-3:求一个3×3的整形矩阵对角线元素之和。
5-4:编写一个程序,处理某班(最多100人)3门课程的成绩,要求按学号从小到大输入学生成绩,并统计输出每门课程的最高成绩、最低成绩和平均成绩;统计每个学生课程的总成绩和平均成绩。
(实验二)六、字符串处理6-1:输入一行字符,分别统计出其中大写英文字母,小写英文字母,空格,数字和其他字符的个数。
6-2:编写一个将数字一维数组a[10]逆转的程序。
6-3:编写一个将字符串s1逆转的程序。
(实验2)6-4:编程序将给定字符串s1中指定字符c删除。
6-5:编程序,将字符串s1中所有出现在字符串s2中的字符删去。
(实验2)6-6:编写一个程序,输入类似于 x op y 的表达式,其中x,y是整数,op可以是加、减、乘、除法运算符,求该表达式的结果。
6-7:输入一行字符,统计其中有多少个单词,单词之间用空格分隔。
6-8:编程序,删除字符串s1中所有的大写字母。
6-9:编程序,将字符串s1中所有的大写字母都转换成小写字母。
6-10:输入一行字符,输出其中最长单词的字母的数量。
例如:输入I am a boy 输出36-11:有一行电文,已按下面规律译成密码:A→Z a→zB→Y b→yC→X c→x即将第一个字母变成第26个字母,第i个字母变成(26-i+1)个字母。
非字母字符不变。
要求编程序将密码译回原文,并输入密码和原文。
七、进制转换7-1:其他进制—十进制转换7-2:十进制—其它进制转换原理:除n取余法八、最大与最小8-1:找出一个数组中的最大数。
8-2:找出一个数组中的最大数(用函数完成)8-3:给出一个3行4列的二维数组,求其中的最大数。
8-4:找出一个二维数组的鞍点,即该位置上的元素在该行上最大、在该列上最小。
也可能没有鞍点。
九、两数的对换十、素数判断10-1:输入一个大于1的正整数,判断它是不是一个素数。
10-2:编写程序,显示从3起小于100的所有双素数。
(双素数:如果p和q都是素数且q=p+2,则p/q称为双素数,例如3/5,5/7都是双素数)。
10-3:编写一个程序,对于用户输入的正偶数n,将其分解成两个素数之和。
(实验1)十一、多位数数字的分离11-1:键盘输入一个两位数,要求分别输出其个位与十位数字。
11-2:键盘输入一个两位数,要求输出其个位与十位交换后的数字。
11-3:键盘输入一个三位数,要求分别输出其个位,十位,百位数字。
11-4:一个素数,当它的数字位置对换以后仍为素数,这样的数称为绝对素数。
编写一个程序,求出所有的两位绝对素数。
11-5:输出所有的“水仙花数”。
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一水仙花数,因为153=13+53+33.11-6:已知 abc+cba=1333,其中a、b、c均为一位数,编程序求出a、b、c的值11-7:一个五位数,判断它是不是回文数。
例如:12321是回文数。
其个位与万位相同,十位与千位相同。
11-8:编写程序,找出所有的五位回文数。
十二、因数与质因数12-1:编写程序,求出所有n的因数。
n由键盘输入。
12-2:编写程序,求出n的所有因数的和,n由键盘输入。
12-3:一个数如果恰好等于它的因子之和,这个数就称为“完数”。
编程序找出1000之内的所有完数。
12-4:编写程序,求出所有n的质因数。
n由键盘输入。
例如:输入210,输出210=2*3*5*712-5:编写程序,将合数n分解质因数。
n由键盘给出。
十三、最大公约数与最小公倍数13-1:用辗转相除法求两个整数的最大公约数和最小公倍数。
13-2:用试乘法求两个整数的最小公倍数。
十四、闰年判断十五、查找算法15-1:顺序查找法15-2:二分查找法15-3:已有一个已经排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。
十六、排序算法16-1:冒泡排序法16-2:“傻瓜”排序法16-3:现有n个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序并输出剩余数字的数目。
请你完成“去重”与“排序”的工作。
例如:对于输入1020 40 32 67 40 20 89 300 400 15应该输出815 20 32 40 67 89 300 400十七、纯数学问题17-1:编写一个程序,根据用户输入的三角形的三条边长判定是何种三角形,对于有效三角形,求其面积。
17-2:求方程ax2+bx+c=0的根,分别求当b2-4ac大于0、等于0和小于0时的根,并输出结果。
17-3:高次方程求解弦截法牛顿迭代法17-4:给出r和h的值,求以r为半径的圆周长,圆面积,球表面积,球体积,以r为底面半径h为高的圆柱体积。
17-5:输入一个华氏温度,要求输入摄氏温度,取两位小数。
公式为C=5/9×(F-32)十八、综合练习题18.1乒乓球这是一份乒乓球比赛的信息记录。
WWWLLLLWWLLWLWLLLLWW代表你得一分,L代表对手得一分。
编写程序,由键盘输入比赛信息(WL字符串形式),输出当前的比分,你的分数在前,中间以冒号分隔。
例如,对于上面的信息记录,应当输出8:1118.2陶陶摘苹果陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。
苹果成熟的时候,陶陶就会跑去摘苹果。
陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。
现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。
例如:对于输入100 200 150 140 129 134 167 198 200 111 110,应当输出5.。