c语言试题100道
- 格式:doc
- 大小:182.50 KB
- 文档页数:58
C语⾔基础练习40题⼀、题⽬1.输⼊2个整数,求两数的平⽅和并输出。
2. 输⼊⼀个圆半径(r)当r>=0时,计算并输出圆的⾯积和周长,否则,输出提⽰信息。
3、函数y=f(x)可表⽰为:4、编写⼀个程序,从4个整数中找出最⼩的数,并显⽰此数。
5.有⼀函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输⼊⼀个x值,输出y值。
6.从键盘输⼊两个数,求出其最⼤值(要求使⽤函数完成求最⼤值,并在主函数中调⽤该函数)7、从键盘输⼊你和你朋友的年龄,编成判断谁的年龄最⼤,并打印最⼤者的年龄。
8、键盘输⼊2个加数,再输⼊答案,如果正确,显⽰“right”,否则显⽰“error”9. 编⼀程序每个⽉根据每个⽉上⽹时间计算上⽹费⽤,计算⽅法如下:要求当输⼊每⽉上⽹⼩时数,显⽰该⽉总的上⽹费⽤(6分)10.神州⾏⽤户⽆⽉租费,话费每分钟0.6元,全球通⽤户⽉租费50元,话费每分钟0. 4元。
输⼊⼀个⽉的通话时间,分别计算出两种⽅式的费⽤,判断哪⼀种合适。
11.个⼈所得税计算,应纳税款的计算公式如下:收⼊税率收⼊<=1000元部分0%2000元>=收⼊>1000元的部分5%3000元>=收⼊>2000元的部分10%6000元>=收⼊>3000元的部分15%收⼊>6000元的部分20%输⼊某⼈的收⼊,计算出应纳税额及实际得到的报酬。
(7分)(如需连续计算多个⼈的纳税情况,直到输⼊负数为⽌,程序应如何改进?试写出程序)12.从键盘上输⼊⼀个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。
13. 编程设计⼀个简单的计算器程序。
从键盘输⼊2个操作数,1个运算符,当运算符为加(+)、减(-)、乘(*)、除(/)时,输出计算结果14. 从键盘输⼊10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。
计算机技术基础试卷B评分标准及标准答案一、单项选择题(共20分,每小题1分)1. 以下可用作C语言用户标识符的一组标识是 C 。
A.void define WORD B. a3-3 _123 ifC. For _abc CaseD. 2a DO sizeof2. 以下叙述错误的是D 。
A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C源程序的基本组成单位是函数D. 在C源程序中,注释说明只能位于一条语句的后面3. 错误的int类型的常量是A 。
A. 32768B. 0C. 037D. 0xAF4. 下列变量名中合法的是C 。
A. B.C.Tom B. 3a6b C. _6a7b D. $ABC5. 字符串常量“BB\n\\\‟\r”在内存中占的字节数是B 。
A. 6B. 7C. 8D. 96. 下列运算符中,哪个运算符的优先级最高B 。
A. <=B. +C. ||D. >=7. 设int x=1,y=1; 表达式(!x||y--)的值是BA. 0B. 1C. 2D. -18. C语言中,关于自增和自减运算符使用正确的是C 。
A. 10++B. (x+y)++C. d+++d+++d++D. ++(a-b)9. 已有定义:int x=3, y=5, z=5, 则表达式!(x+y)+z-1&&y+z/2的值是D 。
A. 6B. 0C. 2D. 110. 以下能正确表达x的取值范围在[15,80]或[-5,-1]内的表达式是 B 。
A. (x<=-5)||(x>=-1)&&(x<=15)||(x>=80)B. (x>=-5)&&(x<=-1)||(x>=15)&&(x<=80)C. (x>=-5)||(x<=-1)&&(x>=15)||(x<=80)D. (x<=-5)&&(x>=-1)&&(x<=15)&&(x<=80)11. 以下程序的输出结果是 B 。
c语言复习题面试题考试题-全不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。
针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。
题量为50道,每题2分,总分为100分。
)第一章1)对于C语言的描述说法错误的是()。
A、它是一种计算机程序设计语言B、它既有高级语言的特点,又具有汇编语言的特点C、它不可以作为系统设计语言,编写系统应用程序D、它可以作为应用程序设计语言,编写不依赖计算机硬件的应用程度2)在C语言中,下图所示的流程图符号代表的是()。
(选择一项)A、程序开始或结束B、判断和分支C、输入/输出指令D、计算步骤3、下列关于算法的说法正确的是()(选择二项)A、算法必须在有限步骤内解决问题B、算法可能需要无穷步才能解决问题C、算法应该有确定的结果D、算法的计算结果无法预知4、在C中,多行注释使用()符号结尾(选择一项)A、/某B、某/C、某D、ocB、.t某tC、.pptD、.c或.cpp7、以下对C语言源程序的结构特点描述错误的是()(选择一项)A、一个C语言源程序可以由一个或多个源文件组成B、每一个源文件只能有一个函数组成C、一个源程序有且只有一个main函数充当主函数D、每一个说明,每一个语句都必须以分号结尾8、下列对C语言头文件描述错误的是()(选择一项)A、中包含了标准的输入输出函数以及字符串出来函数B、中包含了数学运算函数C、中包含了各类基本函数D、中包含了时间和日期的处理函数9、从开发C语言程序到让计算机可以执行命令,需要经过以下步骤中正确的是()(选择一项)A、编辑编译预处理连接加载执行B、编辑预处理编译连接加载执行C、编辑预处理连接编译加载执行D、编辑预处理连接编译加载执行10、在C语言中,下图所示的流程图符号代表的是()。
(选择一项)A、程序开始或结束B、判断和分支C、输入/输出指令D、处理过程11、在C语言中,下图所示的流程图符号代表的是()。
二级C语言模拟题2018年(100)(总分100, 做题时间90分钟)选择题1.下列关于栈和队列的描述中,正确的是______。
SSS_SINGLE_SELA 栈是先进先出B 队列是先进后出C 队列允许在队头删除元素D 栈在栈顶删除元素分值: 2.5答案:D[解析] 栈实际也是线性表,只不过是一种特殊的线性表。
栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。
队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。
2.已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是______。
SSS_SINGLE_SELA ABCDEB ECABDC EACDBD CDEAB分值: 2.5答案:C[解析] 由于后序遍历的最后一个元素为E,所以E为根结点,所以它的前序遍历的首个元素为E,故排除A和D选项。
由于中序遍历中,元素B在元素根结点E的后面,所以B为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为B,故选项C为正确选项,即该二叉树的前序遍历序列是EACDB。
3.在数据流图中,带有箭头的线段表示的是______。
SSS_SINGLE_SELA 控制流B 数据流C 模块调用D 事件驱动分值: 2.5答案:B[解析] 数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
4.结构化程序设计的3种结构是______。
SSS_SINGLE_SELA 顺序结构,分支结构,跳转结构B 顺序结构,选择结构,循环结构C 分支结构,选择结构,循环结构D 分支结构,跳转结构,循环结构分值: 2.5答案:B[解析] 程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。
C语言程序设计题库说明一本题库适用对象计算机应用技术计算机软件软件技术计算机网络技术与计算机控制技术等专业二本题库包含有175道选择题三本题库所有题目均附有答案一、选择题下列各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。
1、不合法的整数是()。
A)0x35 B)43.6 C)0532 D)-3462、下列合法的字符常量是()。
A)“f”B)x C)65 D)‘\Xab’3、设有整型变量x,单精度变量y=5.5,表达式x=float(y*3+((int)y%4))执行后,x的值为()。
A)17B)17.500000 C)17.5 D)1.54、在C语言中,负整数在内存中以()形式释放。
A)补码B)BCD码C)反码D)十进制数5、在C语言中,要求参加运算的数必须是整数的运算符是()。
A)/ B)!C)%D)= =6、()是C语言中非法的数据类型关键字。
A)float B)singed C)integer D)Char7、现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为()。
A)1 B)5 C)6 D)以上三个答案都不正确8、下列语句的输出结果是()。
printf(“%f\n”,(float)(2+4)/2);A)有语法错误不能通过编译B)3 C)3.0 D)3.0000009、C语言中,整数-8在内存中的存储形式是()。
A)1111,1111,1111,1000B)1000,0000,0000,1000C)0000,0000,0000,1000 D)1111,1111,1111,011110、设C语言中,int类型数据占2个字节,则long类型数据占()个字节。
A)1 B)2 C)8 D)411、若变量a已说明为float类型,则能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。
A)a=(a*100+0.5)/100.0 B)a=(a*100+0.5)/100C)a=(int)(a*100+0.5)/100.0D)a=(a/100+0.5)*100.012、定义a为整型,下列表达式a=3>6的运行后,a的值为()。
A B C D A B C D A B C D A B C D A B C D A B C D A BD C有效A B C D A B C D A B C D5、下面程序的运行结果是。
#include<stdio.h>main(){ int i,x,y;i=x=y=0;do {++i;if(i%2!=0) {x=x+i;i++;}y=y+i++;} while (i<=7);printf("x=%d,y=%d\n",x,y);}(2分)6、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[2][1]得到的初值是。
(2分)7、定义函数时函数名后面括弧中的变量定义名称全称为。
(2分)8、若有以下定义和语句:int a[4]={1,2,3,4},*p; p=&a[2]; 则*- - p的值是(2分)9、已知a是某种结构体类型的变量,p是同类型的指针,且p指向a,则通过p引用a的成员t的方式为。
(2分)10、从文件中读数据块的函数为。
(2分)三、判断题(10道小题,共10分)1、C 语言程序在书写上只能是一条语句写一行。
(1分)正确错误2、注释符中注释的信息是不参与编译和运行的。
(1分)正确错误3、C语言的书写格式不会影响程序的可读性。
(1分)正确错误4、case语句后如没有break,顺序向下执行。
(1分)正确错误5、do-while循环中,根据情况可以省略while。
(1分)正确错误6、数组元素通常也称为下标变量。
必须先定义数组,才能使用下标变量。
(1分)正确错误7、函数中的局部变量都是动态存储(1分)正确错误8、数组的指针即数组在内存中的起始地址(1分)正确错误9、结构体名在定义结构体时不可省略。
(1分)正确错误正确错误【HNCE网上考试系统v9.6】本套软件使用权属于:郑州航空工业管理学院考试课程:C程序设计考试时间:120分钟考场:未定义考试日期:2010.05.04考号:091308318 姓名:09130831 剩余时间:118:32 保存交卷退出帮助________________________________________本卷共有4道大题:一、单项选择题(10道小题,共20分)1、下列对C 语言特点的描述中, 错误的是()(2分)A、C 语言不是结构化程序设计语言B、C 语言编程简洁明了C、C 语言功能较强D、C 语言移植性好2、已知各变量的类型说明如下:int k,a,b=1; unsigned long w=5;则以下不符合C语言语法的表达式是()(2分)A、k=b+2=wB、w+= -2C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)3、执行下列语句: double d; float f; long L; int i; i=f=L=d=20/3; printf("%d %ld %f %f \n", i,L,f,d); 输出结果是(小数点后只写一位) ()(2分)A、6 6 6.0 6.0B、6 6 6.7 6.7C、6 6 6.0 6.7D、6 6 6.7 6.04、执行程序int a=-1,b=4,k;k=(++a<0)&&!(b--<=0); printf("%d %d %d\n",k,a,b); 输出结果是( )。
《C语言程序设计》模拟试卷一一、单项选择题(每题2分,共30分)1、下列有关C语言的叙述中错误的是(D)。
A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是(C)。
A) MAIN B) _HJ C)2ong D) LINE13、下列符号中用来表示C语言中的回车换行的是(B)。
A) \r B) \n C)\b D) \t4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为(B)。
A) 1, 1 B) 1, 2 C) 2, 2 D)2, 15、已知ch为字符型变量,下面表达式中正确的是(A)。
A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ”6、以下能正确定义一维数组的是(C)。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5};7、以下语句中能正确定义变量并赋初值的是(A)。
A) char c=65; B) float f=f+1.1;C) double x=12.3e3.6; D) int m=n=2.0;8、在执行下列程序时输入:1357924,则程序的运行结果为(D)。
main( ){ int x, y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y); }A) 13 B) 1357 C) 74 D) 7419、执行下列程序段后输出的结果是(C)。
x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *10、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是(D)A) 9 B) 8 C) 5 D) 311、若用数组名作为函数调用的实参,则传递给形参的是(A)A) 数组的首地址B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为( A ) A)void B)double C)int D)char13、下面不能正确进行字符串赋值操作的语句是(A)A) char s[5]={"ABCD"};B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";14、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是(B )A)++p B)++(*p) C) *(++p) D) *(p+=2)15、下面程序的输出结果是(B)int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、判断(每空1分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。
0在C语言中,合法的字符常量是( D )。
A.'字'B."A"C."ABC"D.'\x41'1下面叙述正确的是(B)。
A.程序中必须包含有输入语句B.变量按所定义的类型存放数据C.main函数必须位于文件的开头D.每行只能写一条语句2错误的叙述是(D)。
A.一个C语言源程序可由一个或多个函数组成B.若一条语句较长,也可分写在下一行上C.C程序必须包含一个main()函数D.构成C语言源程序的基本单元是算术表达式3(C)是关于C语言数据类型的正确叙述。
A.变量必须先定义后使用B.不允许使用空类型C.枚举类型不是基本类型D.数组并不是构造类型4main( )函数的位置(B)。
A.必须在自定义函数前面B.可以在自定义函数后面C.必须位于程序的最前面D.必须在自定义函数后面5C语言函数体由(C)括起来。
A.< >B.( )C.{ }D.[ ]6(A)是不正确的叙述。
A.注释说明只能位于一条语句的后面B.C源程序的基本组成单元是函数C.C源程序可由一个或多个函数组成D.每条语句最后必须有一个分号7一个C语言源程序是由(B)。
A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成8结构化程序设计的三种基本结构是(C)。
A.函数结构、判断结构、选择结构B.平行结构、嵌套结构、函数结构C.顺序结构、选择结构、循环结构D.判断结构、嵌套结构、循环结构9C源程序的调试是指对源程序进行(C)。
A.录入与编辑B.查错与编译C.查错与排错D.连接与运行10C语言中,可将一系列语句置于(C)从而构成复合语句。
A.一对尖括号"< >"之间B.一对圆括号"( )"之间C.一对花括号"{}"之间D.一对方框号"[ ]"之间11构成C源程序的基本单位是(D)。
三、判断题(10道小题,共10分)1、C 语言具有简洁明了的特点。
(1分)正确2、预处理命令的前面必须加一个“#”号。
(1分)正确3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
(1分)正确4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
(1分)正确5、continue 不是结束本次循环,而是终止整个循环的执行。
(1分)错误6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分)错误7、.函数的实参传递到形参有两种方式值传递和地址传递(1分)正确8、直接访问就是直接利用变量的地址进行存取直接访问(1分)正确9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。
(1分)正确10、文件指针和位置指针都是随着文件的读写操作在不断改变。
(1分)错误11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。
(1分)正确12、浮点型常量的指数表示中,e 是可以省略的。
(1分)错误13、任何表达式语句都是表达式加分号组成的。
(1分)正确14、在switch语句中,每一个的case常量表达式的值可以相同。
(1分)错误15、do-while循环的while后的分号可以省略。
(1分)错误16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。
正确17、C语言函数返回类型的默认定义类型是void(1分)错误18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分)正确19、枚举类型中的元素都具有一个整型值。
(1分)正确20、C 语言是一种具有某些低级语言特征的高级语言。
(1分)正确21、case语句后如没有break,顺序向下执行。
(1分)正确22、do-while循环至少要执行一次循环语句。
(1分)正确23、数组名能与其它变量名相同。
1.输入两个整形数并打印,如果用户不慎输入了非法字符,那么程序提示“输入数据类型错误”。
(课本68页)2.已知三角形的三边长a,b,c,要求编写程序,从键盘输入a,b,c的值,计算并输出三角形的面积(注意不存在的情况)。
(第三章习题)3.编程从键盘输入圆的半径r,计算并输出圆的周长和面积。
(第三章习题)4.任意从键盘输入一个三位整数,要求正确分离它的个位,十位和百位数,并分别在屏幕上输出。
(课本82)5.写一个函数实现统计一个输入的整形数的位数。
6.编程计算方程ax*x+bx+c=0的根,a,b,c由键盘输入,只是用主函数来实现。
(课本83页,但需综合考虑)7.编写三个函数,分别在b*b-4*a*c大于0、小于0、等于0时进行调用,并输出结果,在主函数中读入a、b、c的值。
8.从键盘输入你和你朋友的年龄,编程判断谁的年龄大,并打印最大者的年龄。
(课本86页)9.从键盘输入一个年份,判断该年是否是闰年,并输出结果。
10.判断某人是否属于肥胖体型。
根据身高与体重因素,医务工作者经广泛的调查分析给出了以下按“体指数”对肥胖程度的划分:体指数t=w/h*h(w为体重,单位为kg,h为身高,单位为m)。
当t<18时,为低体重;当t介于18和25之间时,为正常体重;当t介于25和27之间时,为超重体重;当t≧27时,为肥胖。
编程从键盘输入你的身高h和体重w,根据上式,判断体重类型。
(课本89)11.利用switch语句将百分制成绩转化为五分制成绩。
(课本97)12.利用switch语句将五分制成绩转换成对应分数范围并输出。
13.编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2 计算表达式的值,指定的运算符为加减乘除。
(课本98)14.利用时间函数编写一个猜数程序。
(课本106)15.编程实现计算n的阶乘。
(课本107)16.利用函数递归实现计算n!。
17.利用π/4=1-1/3+1/5-1/7……计算π的值直到最后一项的绝对值小于为止,要求统计总共累加了多少项。
(课本112)18.编程输出正三角格式的九九乘法表。
(课本118)19.编程输出下三角格式的九九乘法表。
20.从键盘任意输入一个正整数,编程判断它是否是素数,若是素数,输出“YES”,否则输出“NO!”。
(课本127)21.编写一个程序实现输出1—100之间所有素数。
22.编写一个程序实现输出任意指定m、n之间的所有素数。
23.读入一个年份和月份,打印出该月有多少天(考虑闰年),用switch语句编程。
(课本159)(主要是设定一个标志,考虑闰年)24.打印所有的水仙花数。
所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
(例159=1*1*1+3*3*3+5*5*5)(课本159)25.鸡兔同笼,共有98个头,386只脚,编程求鸡兔各多少只。
(课本160)26.用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案并输出每种方案。
(课本160)27.三色球问题。
若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配(课本160)28.打印100以内整数的平方根表。
(课本161)29.编程打印一下图案:@@ @ @@ @ @ @ @@ @ @ @ @ @ @(课本161)30.设计一个函数,计算两个正整数的最小公倍数。
(课本195)31.设计一个函数,计算两个正整数的最大公约数。
(课本196)32.编程使二维数组a[m][n]按如下输入输出例:input 1 2 3 output 1 44 5 6 2 53 634.从键盘输入某班学生某门课的成绩(每班人数最多不超过40人,具体人数由键盘输入),试编程打印最高分及其学生序号。
(课本204)35.从键盘输入五个数,利用冒泡法排序,输出排序后的结果。
36.从键盘输入五个数,利用选择法排序,输出排序后的结果。
37.从键盘任意输入五个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名。
(课本234)38.从键盘任意输入五个学生的姓名,编程找出并输出按字典顺序的五个学生姓名。
39.编程实现从键盘任意输入5个正整数,统计非负数个数,并计算非负数之和。
(课本242)40.从键盘任意输入5个正整数,用函数编程实现将其中最大数和最小数的位置对换后,再输出调整后的数组。
(课本242)41.输入5*5的矩阵,编程实现:求两条对角线上行、列下标均为偶数的各元素之积。
(提示(i==j)||(i+j==4)&&(i%2==0)&&(j%2==0))(课本242)42.编程将下列矩阵中的元素向右移动一列,最后一行移至第一列。
(课本242)1 9 35 10 2143.输入一行字符,统计其中的英文字符、数字字符、空格及其他字符的个数。
(课本243)44.从键盘任意输入两个整数,利用指针变量作为函数参数,编程实现两数互换功能,然后将交换后的数据重新输出。
(课本252)45.用字符指针编程实现字符串复制函数。
(课本260)46.用字符指针编程实现求字符串长度函数。
(课本262)47.编写一个程序,可以实现在一个数组中删除指定的元素。
如:数组元素为1,2,3,输入3,便删除3,输出1,2;若输入4,则继续输出1,2,3。
(课本272)48.编程将若干字符串按字母顺序由小到大排序后输出。
(二维数组和指针数组均可)。
(课本280)49.编程输入一个班的某课程的学生成绩,计算其平均分,然后输出,班级人数由键盘输入。
(课本290)50.编程实现从键盘输入一个字符串,将其字符顺序颠倒后重新存放,并输出这个字符串(要求:使用头指针和尾指针来实现)。
(课本307)51.编程判断输入的一串字符是否为“回文”。
所谓回文是指顺读和倒读都一样的字符串,如“ABCCBA”是回文。
(课本307)52.用指针数组编程实现:从键盘任意输入一个数字表示月份值n,程序输出该月份的英文表示,若n不在1~12之间,则输出“Illegal month”。
("January","February","March","April"," May","June","July","Aguest","September","October","November","December")(课本308)53.从键盘任意输入5个整数,用函数编程实现计算最大值和最小值,并返回它们所在数组中的位置。
(课本307)54.不使用函数strcat(),编程实现字符串连接函数(使用指针实现)。
55.不使用函数strcat(),编程实现字符串连接函数(使用数组实现)。
56.编程实现将二维数组a[m][n]任意向右平移i各单位,i<n,将数据在二维数组中的位置改变后在进行输出。
57.利用公式Cij=Aij+Bij计算m*n阶矩阵A和m*n阶矩阵B之和,并输出。
(提示:用二维数组实现矩阵相加)(课本242)58.编写一个函数,利用数组实现对字符串的逆序排放并在主函数中输出。
59. 有如下数列,“1,1,2,3,5,8,13……”,编程实现输出其前20项,每行五个。
60.编程打印如下的杨辉三角1111 2 11 3 3 11 4 6 4 11 5 10 10 5 161.编写一个Insert()函数,实现对一个有序数列a[n]的插入。
62.编写一个Delet()函数,实现对一个有序数列某个特定元素的删除,释放其所占有的空间,并输出处理后的数组,若没有找到,则只输出not find!63.编程实现:任意输入英文星期几,在查找星期表后输出对应的数字。
若为查找到,则输出Not find!(课本275)0 Sunday1 Monday2 Tuesday3 Wednesday4 Thursday5 Friday6 Saturday64.编写一个计算任意m行n列的二维数组中元素的最大值,并指出其所在的行列的函数FindMax()。
假设利用FindMax()计算3个班每班4个学生的某门成绩的最高分,并指出其所在的行列。
(课本278)65.利用动态内存分配实现:编程输入一个班的某门课成绩,计算平均分,然后输出。
班级人数由键盘输入。
(课本291)66. 利用动态内存分配实现:编程输入m个班(每班n个学生)某门课的成绩,计算最高分,并指出具有最高分的学生是第几个班的第几个学生。
67.利用指针,编程实现对于长度为n的字符串输出n次,每次较上次首字符不再输出。
例如:”abcde”,依次输出abcde bcde cde de e 。
(课本302)68.结构体数组应用:模拟洗牌和发牌过程。
一副扑克有52张,分4种花色(Suit),黑桃(Spades),红桃(Hearts),草花(Clubs),方块(Diamonds)。
每种花色有分13张牌面(Face):A,2,3,4,5,6,7,8,9,10,Jack,Queen,King。
编程完成洗牌和发牌过程。
(课本323、325)(难度很大)69编写一个程序实现给出年月日,计算该日是该年的第几天。
70.给出年份和该年第几天,输出这天是该年的几月几日。
71. .编写一个函数,求一个给定数的所有因子。
如72=2*2*2*3*3.72. 编写一个函数,利用循环调用函数依次返回两个整数m,n的所有公约数。
例如100,50返回值依次为50,25,10,5,2.73. 写一个函数,实现计算n!,通过主函数调用,实现计算组合数。
74. 有一行文字,要求删去其中某个字符。
此行文字和要删的字符均由键盘输入,要删的字符以字符形式输入(如输入a表示要删去所有的字符a).(课本241)75.输入一行字符,统计其中多有少个单词。
假设单词之间以空格分开。
(提示:判断是否有新单词出现的方法—当前被检字符不是空格,而前一被检字符不是空格,则表示有新单词出现)(课本241)76.编写一个函数实现Mystrcmp()用于实现strcmp()的功能,,将两个字符串进行比较,,然后将两个字符串中第一个比相同的字符的ASCII码值之差作为返回值返回。
(课本241)77. 写一个函数,判断自身不存在相同字符的两个字符串是否可以通过重排字符而得到,例如dare和read、dear都有这种关系。
78. 输入10个整数,将其中最小的数与第一个数交换,最大的数与最后的一个数对换。