程序设计基本训练题集

合集下载

程序设计基础(C语言)习题以及答案

程序设计基础(C语言)习题以及答案

其身正,不令而行;其身不正,虽令不从。

——《论语》一、选择题1.下列属于C语言中合法的标识符的是( B )A 、ex-1B 、-cookC 、951aD 、if2.若 x 为 float 型变量,则以下语句(A )。

x=213.82631;printf("%-4.2f\n",x);A、输出为213.83B、输出格式描述符的域宽不够,不能输出C、输出为213.82D、输出为-213.823.一个C程序的执行是从(C )A、main函数开始,直到最后一个函数结束B、第一个函数开始,直到最后一个函数结束C、main函数开始,直到main函数结束D、第一条语句开始,直到最后一条语句结4.构成C语言源程序的基本单位是(B )A、过程B、函数C、子程序D、命令5.以下叙述不正确的是(D )A、注释说明被计算机编译系统忽略B、注释说明必须跟在“//”之后不能换行或者括在“/*”和“*/”之间且注释符必须配对使用C、注释符“/”和“*”之间不能有空格D、在C程序中,注释说明只能位于一条语句的后面6.在C程序中,main函数的位置( A)A、可以任意B、必须作为最后一个函数C、必须作为第一个函数D、必须放在它所调用的函数之后7. C语言属于(C )A、机器语言B、汇编语言C、高级语言D、低级语言云路鹏程九万里,雪窗萤火二十年。

——《王实甫》人之为学,不日进则日退,独学无友,则孤陋而难成;久处一方,则习染而不自觉。

——《顾炎武》8.使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均为25,正确的输入是(D )。

A、a=25 b=25(空格分开)B、25 25(空格分开)C、25,25D、a=25,b=259. 下列叙述中,不正确的是( C)A、分号是C语句的必要组成部分B、C语句的注释可以写在语句的后面C、主函数的名字不一定用main表示D、函数是C程序的基本单位10.C程序是由( B)构成的A、若干过程B、一个或多个函数C、若干子程序D、一个主程序与若干子程序11. 以下程序的输出结果是(B )。

程序设计基础练习题(全答案版)

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习参考答案:一、选择题的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。

A.互联网 B. Windows C. C# D. 网络操作系统2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。

A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”)C. System.Console.WriteLine(“x={0}”,x)D. System.Console.WriteLine(“x={x}”)3.要退出应用程序的执行,应执行下列的_A___语句。

A. Application.Exit();B. Application.Exit;C. Application.Close();D. Application.Close;4.关于C#程序的书写,下列不正确的说法是__D________。

A.区分大小写B.一行可以写多条语句C.一条语句可以写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法5. 在C#语言中,下列能够作为变量名的是__C__。

A.if B. 3ab C. b_3a D. a-bc7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。

A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=08. 以下程序的输出结果是___C_____。

A. 5B. 4C. 6D. 不确定9. If语句后面的表达式应该是__A___。

A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:该程序的输出结果是__A___。

A. a=0,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=211.以下叙述正确的是__D___。

《C语言程序设计基础》习题集(含答案)

《C语言程序设计基础》习题集(含答案)

第一章C语言概述1.1、选择题(1)一个C语言程序是由()组成。

A. 一个主程序及若干个子程序B. 一个主程序C. 一个主函数及若干个子函数D. 一个主函数(2) 一个C语言程序总是从()开始执行。

A. 主过程B. 主函数C. 子程序D. 主程序(3) main函数在源程序中的位置()。

A. 必须在最开始B. 必须在子函数的后面C. 可以任意D. 必须在最后(4) 一个C程序的执行是从()。

A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到最后一个函数结束C. 本程序的main函数开始,通常也在main函数结束D. 本程序的第一个函数开始,到main函数结束(5) 以下叙述不正确的是()。

A. 一个C程序可由一个或多个函数组成B. 一个C程序必须包含一个main函数C. 在C程序中,注释只能位于一条语句的最后面D. C程序的基本组成单位是函数1.2、编程题(1)参照本章例题,编程输出如下信息:**********Very good!**********(2)编写一个C程序,输出以下信息:******Turbo C ** * * * *1.3 请根据自己的认识,写出C语言的主要特点。

1.4 简述C程序主要由哪些部分构成?1.5 用户编写的C程序上机运行要经过哪些步骤?第二章基本数据类型和表达式2.1 单项选择题(1) 以下不能用作变量名的是()A)_26 B)case C)scanf D)Double(2) 以下合法的八进制数是()A)0135 B)068 C)013.45 D)o7(3) 若变量已正确定义,以下非法的表达式是()A)a/=b+c B)a%(4.0) C)a=1/2*(x=y=20,x*3) D)a=b=c (4) 设x 为int 类型,其值为11,则表达式:(x++*1/3)的值是()A)3 B)4 C)11 D)12(5) 若题中各变量已正确定义并赋值,下面符合C 语法的表达式是()A )a%=7.6; B)a++,a=7+b+c C)int(12.3)%4 D)a=c+b=a+7 (6) 设k 和x 均为int 型变量,且k=7,x=12,则能使值为3的表达式是()A)x%=k%=5 B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)- (k%=5) (7) 能正确表示数学公式|)sin(|x ,的C 语言表达式是()A)sqrt(abs(sin(x*π/180)))B)sqrt(abs(sin(x*3.14/180))) C)sqrt(sin(x))D)sqrt (fabs (sin(x*3.14/180)))(8) 以下变量x 、y 、z 均为double 型且已正确赋值,不能正确表示代数式z y x的C 语言表达式是()A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z (9) 以下叙述中正确的是()A ) A )C 程序中,赋值运算符的优先级最低。

程序设计基础习题集

程序设计基础习题集

7.8 习题1.编制一个C程序,从键盘输入一个正整数,如果该数为素数,则输出该素数,否则输出该数的所有因子(除去1与自身)。

2.编制一个C程序,从键盘输入一个正整数N,然后计算并输出S=12||1222N++++最后计算并输出T=11213111 -+-+-+()KK其中K S=的整数部分。

3.编制一个C程序,计算并输出多项式的值S x x xnnxnn =++-+--++--+1050505120505105230505105123..(.)!.(.)(.)!.(.)(.)!的值,直到|S n-S n-1|<0.000001 为止。

其中x从键盘输入。

4. 编制一个C程序,计算下列级数和:s n=1+(2/1)+(3/2)+(5/3)+(8/5)+(13/8)+…+(a n/a n-1)其中n≥1,由键盘输入;s1=1。

5.编制一个C程序,计算并输出下列级数之和:e x x x xnxn =+++++12323!!!其中n与x从键盘输入。

6.编制一个C程序,输出能写成两个数平方之和的所有三位数。

7.如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。

例如,6的因子为1、2、3,且1+2+3=6,即6是一个“完数”。

编制一个C程序,计算并输出1000以的所有“完数”之和。

8.编制一个C程序,从键盘输入30个实数,分别计算并输出以下5个量:所有正数之和,所有负数之和,所有数的绝对值之和,正数的个数,负数的个数。

9. 100元钱买100只鸡,母鸡3元/只,公鸡2元/只,小鸡0.5元/只。

编制一个C程序,制定买鸡方案。

10. 设A,B,C,D,E五人,每人额头上贴了一或黑或白的纸。

五人对坐,每人都可以看到其他人额头上的纸的颜色,但都不知道自己额头上的纸的颜色。

五人相互观察后开始说话:A说:我看见有三人额头上贴的是白纸,一人额头上贴的是黑纸。

B说:我看见其他四人额头上贴的都是黑纸。

(完整版)vfP程序设计基础习题集

(完整版)vfP程序设计基础习题集

VFP程序设计习题习题一一、判断题(1分/题,共20分,对打画√,错打×)1.建立自由表分两步:定义表结构和输入数据。

2.表间的关系分三种:一对一关系、一对多关系和多对多关系。

3.若要使用多个表,就要使用多个工作区。

4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。

5.对象具有属性,而属性只能在设计阶段设置。

6.引用对象的方法分绝对引用和相对引用。

7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。

8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。

9.VFP主要数据容器有:表记录、变量和数组。

10.报表包括两个基本组成部分:数据源和布局。

11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。

12.表选择查询输出的去向可以是浏览、报表或表单。

13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。

14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。

15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。

16.一个视图在使用时,将作为临时表在自己的工作区中打开。

17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。

18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。

19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。

20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。

二、选择题(每个选择3分,共24分)1.统计女生人数并将结果存放于变量X中的命令是()(A).COUNT FOR .NOT. 性别=”男” TO X(B).COUNT FOR ( 性别=”女”)=.T. TO X(C).SUM FOR ( 性别<>”男”)=.T. TO X(D).SUM FOR 性别=”女” TO X2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()(A)先执行DELETE NEXT 10命令,后用PACK命令(B)先执行DELETE RECORD 10命令,后用PACK命令(C)先执行DELETE FOR RECORD> 10命令,后用PACK命令(D)ZAP NEXT 103.按数值型字段”总分”进行索引,使其按降序排列的命令是()(A)INDEX ON -总分TO WP(B)INDEX ON 总分/A TO WP(C)INDEX ON 总分TO WP(D)INDEX ON 总分/D TO WP4.下列操作后,不改变表记录指针的命令是()(A)RECALL(B)LIST(C)SUM(D)REPL ALL5.按照数据库的数据模型分类,VFP属于()(A)层次型(B)关系型(C)网状型(D)混合型6.函数LEN(SPACE(5)-SPACE(1))的返回值是()(A)错误信息(B)17(C)6(D)47.某表文件中有日期型字段”出生日期”,设N=’01/01/80’,下列命令正确的是()(A)LOCATE FOR 出生日期=’01/01/80’(B)LOCATE FOR 出生日期=&N(C)LOCATE FOR DTOC(出生日期)=N(D)LOCATE FOR DTOC(出生日期)=CTOD(N)8.从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为()(A)SELECT * FROM customerINTO CURSOR MyCursor(B)SELECT * FROM customerINTO TABLE MyCursor(C)SELECT ALL FROM customerINTO TABLE MyCursor(D)CREATE SQL VIEWMyCursor ASSELECT * FROM customer答案一.1.(√)2.(√)3.(√)4.(√)5.(×)6.(√)7.(√)8.(×)9.(√)10.(√)11.(√)12.(×)13.(√)14.(√)15.(√)16.(√)17.(√)18.(√)19.(√)20.(×)二.AAAABCCB习题二一.判断题(1分/题,共21分,对画√,错画×)1.VFP程序每行必须以“;”结尾。

程序设计基础考试试题

程序设计基础考试试题

程序设计基础考试试题一、选择题(每题2分,共20分)1. 下列哪个是C语言的关键字?A. intB. mainC. functionD. variable2. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /3. 以下哪个选项是正确的C语言变量声明?A. int number = 5;B. var number = 5;C. number = 5;D. int number = 5;4. 在C语言中,哪个函数用于输出字符串?A. printf()B. cout()C. print()D. display()5. 以下哪个是C语言中数组的正确定义方式?A. int numbers[];B. int numbers = 10;C. int numbers[10] = {0};D. all of the above6. 以下哪个是C语言中的控制结构?A. if-elseB. switch-caseC. for-loopD. all of the above7. 在C语言中,哪个关键字用于定义函数?A. functionB. defC. methodD. void8. 以下哪个是C语言中正确的条件表达式?A. if (x > y)B. if x > yC. if (x > y) elseD. if (x > y) else if9. 在C语言中,哪个函数用于输入一个整数?A. scanf()B. input()C. get()D. read()10. 下列哪个选项是C语言中正确的函数调用方式?A. call function_name();B. function_name();C. run function_name;D. execute function_name();二、填空题(每空2分,共20分)11. 在C语言中,一个基本的程序结构包括____、____和____。

程序设计基础练习题(全部有答案版)

程序设计基础练习题(全部有答案版)

程序设计基础练习题(全部有答案版)程序设计基础练习题(全部有答案版)介绍:程序设计是计算机科学中的一门基础学科,它涉及到计算机程序的设计、编写和调试。

通过练习基础练习题,学生可以巩固和提高自己的程序设计能力。

本文将为您提供一些程序设计基础练习题,并附上答案,帮助您更好地理解和掌握程序设计的基本知识。

1. 基本输入输出题目描述:编写一个程序,要求用户输入两个数字,然后将这两个数字相加并输出结果。

```C++#include <iostream>int main() {int num1, num2, sum;std::cout << "请输入两个数字:" << std::endl;std::cin >> num1 >> num2;sum = num1 + num2;std::cout << "两个数字的和为:" << sum << std::endl;return 0;```2. 条件判断题目描述:编写一个程序,要求用户输入一个整数,然后判断该整数是否为偶数,并输出判断结果。

```Javaimport java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num;System.out.println("请输入一个整数:");num = scanner.nextInt();if (num % 2 == 0) {System.out.println("该整数是偶数。

");} else {System.out.println("该整数不是偶数。

C语言程序设计习题集及参考答案

C语言程序设计习题集及参考答案

C语言程序设计习题集及参考答案C语言程序设计习题集及参考答案一、简介C语言是一种广泛使用的程序设计语言,它具有高效、灵活和易于维护的特点。

在学习C语言的过程中,通过练习题的方式可以帮助我们加深对语言的理解和应用。

本文将提供一些C语言的练习题,并给出参考答案,以帮助读者巩固所学知识。

二、习题集1、选择题(1) C语言中的基本数据类型包括哪些? A. int, float, char B. int, float, double C. char, float, double D. int, float, boolean (2) 下列哪个标识符是合法的C语言变量名? A. 123 B. _abc C. ab-c D. a bc(3) 下面哪个运算符的优先级最高? A. + B. && C. ++ D. !2、填空题(1) 在C语言中,整数的默认存储类型是____________。

(2) 写出计算a和b的最大值的表达式:max = a ______ b; (3) 写出判断一个数是否为偶数的表达式:num % ______ == 0。

3、编程题(1) 编写一个程序,输出1到10之间的所有奇数和偶数。

(2) 编写一个程序,判断一个整数是否为素数。

如果是素数,输出"Yes",否则输出"No"。

(3) 编写一个程序,输入一个字符串,然后将字符串中的所有字母转换为大写。

三、参考答案1、选择题(1) C语言中的基本数据类型包括int、float和char,因此答案为A。

(2) 在C语言中,合法的标识符不能以数字开头,不能包含特殊字符和空格,因此选项A和C是错误的。

选项B中使用下划线作为变量名的一部分是合法的,因此是正确的选项。

选项D中的a和bc之间没有分隔符,不符合标识符的命名规则,因此也是错误的。

因此,答案为B。

(3) 在C语言中,运算符的优先级从高到低依次为:()、[]、.&、!、++、--、~、* &、+ -、% 、/ %、<< >>、< > <= >= 、== !=、& ^ |、&& ||以及所有的逻辑运算符。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计基本训练题集(C语言程序设计)C语言程序设计精品课程组一、基础题1. 编程,统计在所输入的50个实数中有多少个正数、多少个负数、多少个零。

2. 编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。

3. 输入20个整数存入一个整型数组,输出其中能被数组中其它(只需其中一个)元素整除的那些数组元素。

4. 输入两个数组(数组元素个数自定),输出在两个数组中都出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出3、5)。

5. 输入两个数组(数组元素个数自定),输出在两个数组中都不出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出2、4、6、3、7、9、10、-1)。

6.给定年份year,判别该年份是否闰年,要求:6-1 一般算法;6-2 用宏实现:定义一个宏以判别该年份是否闰年。

7.给定一个日期(年/月/日)计算该日期是所在年的第几天。

8. 编写一个函数,处理n行、n列的二维数组:将每一行的元素同除以该行上绝对值最大的元素。

9. 设计一个函数,求给出数的补码。

10.编写一个程序,输入月份号,输出该月份的英文月名,要求用指针数组处理。

11. 编写函数,求m行、n列的二维数组全体元素中负数的个数。

12. 编写函数,返回在一个整数组中出现次数最多的数及其出现次数。

13. 编写函数,在n个元素的一维数组中,统计比相邻元素大的数组元素个数并将统计数返回(不考虑a[0]和a[n-1]),要求以指针变量而不是数组名作参数。

14. 编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数。

15. 编写一个函数,统计m行n列二维数组中有多少个正数、多少个负数,多少个零,并返回统计结果。

16.输入一个数组,删除数组中的负数。

17.有4名学生每个学生考4门课程,要求在用户输入学生学号以后能输出该生的全部成绩,用指针型函数来实现。

请编写函数float *search().main(){static float score[][4]={{60,76,80,90},{45,86,57,90},{58,95,80,71},{78,50,60,85}};float *search(),p;int I,m;printf(“enter the number of student:”);scanf(“%d”,&m);printf(“the score of NO.%dare:\n”,m);p=search(score,m);for(I=0;I<4;I++)printf(“%52f\t”,*(p+I));}float *search(float (pointer)[4],int n){} 18.有4名学生每个学生考4门课程,要求在用户找出有不及格课程的学生学号并输出全部成绩,用指针来实现。

19.编写一个函数实现将一个整数按逆序存放到一个数组中。

20.请编程:从键盘上读入一个16进制无符号数m ,调用函数rightrot 将m 中的原始数据循环右移n 位。

并输出移位前后的内容。

21.编写一个函数,计算x 的n 次方。

22、对数组A 中的N (0<N<100)个整型元素进行从小到大连续编号,要求不能改变数组A 中的元素顺序,且相同元素有相同编号。

例如A=(5,3,4,7,3,5,6)则输出:(3,1,2,5,1,3,4)23.每个苹果0.8元,第一天买两个苹果,从第二天开始,每天买前一天的2倍,直到购买的苹果个数达到不超过100的最在数。

编写程序求每天平均花多少钱? 24.编程实现复数的+、-、*三种运算。

二、数字程序1.给出一个不多于5位的正整数要求编程: 1-1 给出它是几位数;1-2 分别打印出每一位数字; 1-3 按逆序打印出各位数字。

2. 一个数如恰好等于它的因子之和,这个数就称为“完数”。

编程序找出1000以内的所有完数,并输出其因子(6是一个"完数",它的因子是1,2,3)。

3. 输入一个正整数,输出它的所有质数因子(如180的质数因子为 2、2、3、3、5)。

4. 求出1至100000之间的素数(只能被1和自身整除的数)以每行10个数顺序写入文件sushu.dat 。

5.编写一个程序实现求所有不超过200的N 值,N 的平方是具有对称性质的回文数。

所谓回文数就是将一个数从左向右和从右向左读是一样的,例如34543和1234321都是回文数。

6.试编程找出1至99的所有同构数,所谓同构数是指它出现在它的平方数的右边。

如6的平方数36故6是同构数。

6.求这样一个三位数,该三位数等于其每位数字的阶乘之和。

8.编写程序。

用面值一元的一张人民币兑换1分、2分和5分的硬币共有多少种换法?打印出每种换法。

三、乘方和求根1.编写一个程序统计满足条件x*x+y*y+z*z==2000的所有解。

说明:若a 、b 、c 是1个解,则a 、c 、b 也是1个解。

2.利用牛顿迭代法求方程0634223=-+-x x x 的根。

3.利用二分法求方程0634223=-+-x x x 的根。

四、字符及字符串1.编程,将字符数组S2中的全部字符拷贝到字符数组S1中(不用strcpy 函数)。

2. 编写一个函数,在给定的一行以"."结束的字符中,找出最长的单词并输出。

3.编制一个程序,将字符串的第m 个字符开始的全部字符复制成另一个字符串,要求在主函数中输入字符串及m 的值并输出复制结果,在被调用函数中完成复制。

4.请编写程序:从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,输入的字符串以“!”结束。

5.输入正整数N (N<1000),产生对应的英文字符串并输出。

例如1 ONE2、TWO3、THREE ……11 ELEVEN135 ONE HANDRED TRIRTY FIVE6.编写一个程序,从键盘上输入一字符串,然后按照要求输出一新字符串。

新字符串中,每两个字符之间插入一个空格,如原来的字符串为“abcd ”则新串为“a b c d ”。

要求在函数insert 中完成新字符串的产生。

7.试编写一程序将字符串s 中的所有字符c 删除。

8.编程实现从键盘上输入五个单词,请将它们按从小到大的顺序排序然后输出。

9.编写函数inxert(s1,s2,f),实现在字符串s1中的指定位置f 处插入字符串s2。

10.输入一行小写字母后,将字母变成其下一字母(a 变成b 、b 变成c 、c 变成d 、…、x 变成y 、y 变成z 、z 变成a )输出。

五、多项式1. 编写函数,求任意阶多项式 a 0+a 1X+a 2X 2+...+a n X n的值并返回多项式的值。

2.试编程将以下数列延长到35个数。

1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,1,5,10,10,5,1,…… 3.编程求下列算式:(要求最后一项小于10-3) SUM=1+1/2+1/3+1/4+……4.编写程序,求E=1-1/1!+1/2!-……+1/n!,要求最后一项的值小于10-4 5.输入 n ,计算 S = 1+1+2+1+2+3+1+2+3+4+...+1+2+3+...+n 。

6.求以下级数和的近似值 ⋯⋯⨯-⨯+⨯-=!37!25!13)(753xxxx x s令 x=0.5,1.0,2.0 和 3.0 分别计算 s(x)。

约定求和的精度为 0.000001。

7.编程序按下列公式计算s 的值(其中x 1、x 2、…、x n 由键盘输入,并存入数组中):201)(x xs ni i-=∑= (其中x 0是x 1、x 2、…、x n 的平均值)六、数制转换1.编制一程序实现将十进制数转换成n(n=2,8,16)进制数,并存放于一维数组b 中,然后输出。

七、链表1.编写一个创建右图所示的链表的函数:2. 编写一个函数print3.请编写程序实现如图所示链表的逆置。

若原链表为:逆置后链表应为:4.编制函数,实现在一个带头结点(head )的单向链表(数据有序)中删除相同数据的结点(相同数据的结点只保留一个)。

八、递归1.编写递归函数,将输入的字符串按与输入相反的顺序输出。

2.以下函数p 的功能是用递归方法计算x 的n 阶勒让德多项式的值。

已有有调用语句p(n,x);请编写p 函数。

递归公式如下:1XP X (X)=((2N-1)*X* P n-1(X)-(n-1)* P n-2(X)/n3.设计一个递归函数计算下列函数: PX (X ,N )=X-X 2+X 3-X 4+……+(-1)N-1X N(N>0)4.设计一个递归函数计算x 的n 次方。

5.设计一个递归函数实现将小于32768的整数按逆序输出。

6.设计一个递归函数实现如下函数: ack(m,n)= n+1 当m=0时ack(m-1,1) 当n=0时ack(m-1,ack(m,n-1)) 当n>0,m>0时7.设计一个递归函数实现将任一个正整数转换成n(n=2,8,16)进制数。

九、文件1. 把文本文件d1.dat 复制到文本文件d2.dat 中,要求仅复制d1.dat 中的英文字符。

2. 编程,把文本文件d1.dat 复制到d2.dat (其中空格字符不复制)。

3. 编程,把文本文件d1.dat 复制到d2.dat (其中大写英文字母要转换为小写字母)。

4. 把文本文件d1.dat 复制到文本文件d2.dat 中,要求仅复制d1.dat 中除英文字符和数字以外的其它内容。

5.磁盘文件a1和a2,各自存放一个已按字母顺序排好的字符串,编程合并二个文件到a3文件中,合并后仍保持字母顺序(如a1中存放:"accel",a2中存放"ilrz",则a3中为"acceillrz")。

6.已知顺序文件C.DAT 存放着程序设计基础的考试成绩,每个记录包含学号(8位字符)和成绩(三位整数)两个数据项。

编制程序,从文件中读入学生成绩,将大于或等于60分的学生成绩再形成一个新的文件SCORE60.DAT保存在A盘上,并显示出学生总人数(少于1000)、平均成绩和及格人数。

十、简单图形1.编程实现如下的螺旋方阵。

2.n行三角字符阵列图形。

例如,输入整数5时,程序运行结果如下:ENTER A NUMBER:5<回车>A C F J OB E I ND H MG LK4.输入n值,打印下列图形。

(例如n=5时)1 2 3 4 51 123 41 1 12 31 1 1 1 21 1 1 1 15.编写程序,打印以下图形(输入一正整数说,输出一棱形)当n=4时,图形如下:*************************6.打印如下矩阵7.编程输出数字矩形。

相关文档
最新文档