程序设计基本训练题集
程序设计基础(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语言概述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程序设计习题习题一一、判断题(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语言的练习题,并给出参考答案,以帮助读者巩固所学知识。
二、习题集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语言中,运算符的优先级从高到低依次为:()、[]、.&、!、++、--、~、* &、+ -、% 、/ %、<< >>、< > <= >= 、== !=、& ^ |、&& ||以及所有的逻辑运算符。
C语言程序设计基础习题集
C语言程序设计基础习题集一、选择填空知识点1:C程序的基本结构和算法基本概念1.C语言程序的基本单位为_______。
A) 程序行B) 语句C) 函数D) 字符2.用C语言编写的代码程序______。
A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行3.以下叙述中正确的是______。
A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出4.结构化程序由三种基本结构组成,三种基本结构组成的算法____。
A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务5.在一个C程序中______。
A) main函数必须出现在所有函数之前B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后D) main函数必须出现在固定位置6.下列关于C语言的叙述错误的是______。
A) 大写字母和小写字母的意义相同B) 不同类型的变量可以出现在同一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义7.以下叙述中错误的是_______。
A)C程序中的#include和#define行均不是C语句B)除逗号运算符外,赋值运算符的优先级最低C)C程序中,j++;是赋值语句D)C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算8.以下程序的功能是给r输入数据后计算半径为r的圆面积s。
程序在编译时出错,出错的原因是________。
main()/* Beginning */{ int r; float s;scanf("%d",&r);s=p*r*r; printf("s=%f\n",s);}A)注释语句书写位置错误B)存放圆半径的变量r不应该定义为整型C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量知识点2:数据和表达式计算9.以下标识符中,不能作为合法的C语言用户定义标识符的是_____。
程序设计习题集(带答案)
一、选择题1.结构化程序设计的3种结构是(D)A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构2.以下叙述中正确的是(C)A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点3.C语言中用于结构化程序设计的3种基本结构是(A)A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue4.C语言中最简单的数据类型包括(B)A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型5.若变量已正确定义并赋值,以下符合C语言语法的表达式是(B) A)a:=b+1B)a=b=c+2C)int 18.5%3D)a=a+7=c+b6.下列可用于C语言用户标识符的一组是(B)A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof7.C语言中运算对象必须是整型的运算符是(A)A)%=B)/C)=D)<=8.若变量a,i已正确定义,且i已正确赋值,合法的语句是(B)A)a= =1B)++i;C)a=a++=5;D)a=int(i);9.已知int t=0;while (t=1){...}则以下叙述正确的是(B)A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对10.若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是(B) A)10<回车>22<回车>33<回车>B)10.0,22.0,33.0<回车>C)10.0<回车>22.0<空格>33.0<回车>D)10<<空格>>22<回车>33<回车>11.有如下程序:main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是(A)A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=212.有以下程序main(){int i=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是(C)A)1,1,2B)2,2,1C)2,2,2D)2,2,313.有如下程序main(){float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是(C)A)0.000000B)0.250000C)0.500000D)1.00000014.有如下程序:main(){int n=9;while(n>6){n--;printf("%d",n);}}该程序的输出结果是(B)A)987B)876C)8765D)987615.在下列选项中,没有构成死循环的是(D)A) int i=100;while(1){i=i 0+1;if(i>100)break;}B) for(;;);C) int k=10000;do{k++;}while(k>10000);D) int s=36;while(s)--s;16.设int x=1,y=1;表达式(!x||y--)的值是(B)A)0B)1C)2D)-117.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(D) A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参18.有以下程序float fun(int x,int y){return(x+y);}main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是(B)A)编译出错B)9C)21D)9.019.若有以下调用语句,则不正确的fun函数的首部是(D)main(){int a[50],n;…fun(n,&a[9]);…}A)void fun(int m,int x[])B)void fun(int s,int h[41])C)void fun(int p,int *s)D)void fun(int n,int a)20.fseek函数的正确调用形式是(B)A)fseek(文件指针,起始点,位移量)B)fseek(文件指针,位移量,起始点)C)fseek(位移量,起始点,文件指针)D)fseek(起始点,位移量,文件指针)21.若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是(C)A)EOFB)-1C)1D)NULL22.若有说明语句:char c='\72';则变量c (A)A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定23.若有说明 int a[3][4];则a数组元素的非法引用是(D)A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]24.设有以下说明语句struct stu{int a;float b;}stutype;则下面的叙述不正确的是(C)A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名25.在C语言中,引用数组元素时,其数组下标的数据类型允许是(C) A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式26.若运行时给变量x输入12,则以下程序的运行结果是(A)main(){int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)1027.以下说法正确的是(C)A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分28.表达式0x13^0x17的值是(A)A)0x04B)0x13C)0xE8D)0x1729.有以下程序main(){int a=3, b=4;printf("%d\n", (a++)*(b++));}程序运行后的输出结果是 (A)A)12B)15C)16D)2030.下列程序执行后的输出结果是(A)void func(int *a,int b[]){b[0]=*a+6;}main(){int a,b[5];a=0; b[0]=3;func(&a,b);printf("%d\n",b[0]);}A)6B)7C)8D)931.若有下面的程序段:char s[]="china";char *p; p=s;则下列叙述正确的是(D)A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等32.以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a[],int n){int i,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是(C)A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,33.以下程序的运行结果是(A)struct date{int year,month,day;}today;main(){printf("%d\n",sizeof(struct date));}A)6B)8C)10D)1234.若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是(D) A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&a,&*point,point35.在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是(B)A)地址传递B)单向值传递C)由实参传形参,再由形参传实参D)传递方式由用户指定36.fun(char *p2, char *p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函数的功能是(A)A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有'\0'37.若执行下述程序时,若从键盘输入6和8时,结果为(B)main(){int a,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不对38.fscanf函数的正确调用形式是(D)A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);39.下列关于C语言数据文件的叙述中正确的是(D)A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件40.有以下程序void ss(char *s,char t){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}main(){char str1[100]="abcddfefdbd",c='d';ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是(B)A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd41.struct link{int data;struct link *next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。
〖程序设计基础〗练习题3及答案
〖程序设计基础〗练习题3一、单选题(30分)语言是( )。
A.面向问题的解释型高级编程语言B.面向机器的低级编程语言C.面向过程的编译型高级编程语言D.面向对象的解释型高级编程语言2.下列的变量定义中,错误的是( )。
A) int i; B) int i=;C) static int i=100; D) int 123_$;3.以下的变量定义语句中,合法的是( )。
A) float $_*5= ; B) byte b1= 15678;C)double a =Double. MAX_VALUE;D)int _abc_ = 3721L;4.以下字符常量中不合法的是( )。
A) '|' B) '\'' C) "\n" D) '我'5.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是()。
A) b = a!=7 ; B) a = 7 + b + c=9;C) i=* % 4; D) a = a + 7 = c + b;6.下列程序段执行后t5的结果是()。
int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 t1 : t2+ t1;t5 = t4 > t3 t4 : t3;A) 8 B) 20 C) 11 D) 97.设a, b, c, d 均为int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( )。
A) a!=b & c%d < a B) a++ = =a+b+c+dC) ++a*b--+d D) a+b>=c+d8.执行下列程序段后,b, x, y的值分别是()。
int x=6,y=8;boolean b;b=x>y&&++x==--y;A) true , 6, 8 B) false , 7, 7C) true, 7, 7 D) false, 6, 89.以下由do-while语句构成的循环执行的次数是()。
《程序设计基础》题库(50道)
《程序设计基础》题库(50道)<说明>1、难易程度依次为:易(16道)、较易(38道)、较难(31道)、难(15道)。
2、总共抽8道题,按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道);按题型:顺序(1道)、分支(2道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道) 3、考试要求:先画流程图再写程序,理论考试,2个半小时一、顺序结构1、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。
(易)2、 将华氏温度转化成摄氏温度。
公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为摄氏温度。
请根据给定的华氏温度输出对应的摄氏温度。
(易)3、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表蟋蟀每分钟鸣叫数,T 代表华氏温度。
请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。
(易)4、 编写程序,读入0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932,各位数字之和为14. (较易)5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。
(较易)6、 求空间两点之间的距离。
(提示:空间一点(x,y,z ),可由三个实数来描述)(较易)7、 已知圆的半径,求圆的面积。
(易)8、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。
(较难)海伦公式:9、 求两数平方和的算术根。
(易) 10、 给定一段时间求出它的秒数。
(如计算2小时 17分30秒等于多少秒)(易)11、 某印刷厂3月1日有A4纸500盒,3月2日又买进进100盒,3月3日用掉A4纸存量的三分之二,3月4日又买进A4纸存量的2倍,问该印刷厂3月1日到3月4日期间每天的A4纸存量分别是多少盒?(易)12、 三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。
程序设计基础试题及答案
程序设计基础试题及答案一、选择题1. 在C语言中,以下哪个是字面常量?A. intB. 5C. xD. if答案:B. 52. 下列语句中,哪个是正确的函数声明?A. int sum(int a, b);B. int sum(int a, int b) {}C. sum(int a, int b) {}D. int sum(int a, int b);答案:D. int sum(int a, int b);3. 下列哪个不是常用的数据类型?A. intB. stringC. floatD. char答案:B. string4. 在C语言中,以下哪个符号用于表示逻辑与操作?A. &&B. ||C. !D. =答案:A. &&5. 在C语言中,以下哪个用于引入标准输入输出函数的头文件?A. <stdio.h>B. <math.h>C. <stdlib.h>D. <string.h>答案:A. <stdio.h>二、填空题1. 下面的程序运行结果是什么?```c#include <stdio.h>int main() {int a = 5, b = 3;if (a > b) {printf("a大于b");} else {printf("a小于等于b");}return 0;}```答案:a大于b2. 下列代码中,缺少的表达式是什么?```c#include <stdio.h>int main() {int i;for (i = 0; i < ; i++) {printf("%d ", i);}return 0;}```答案:缺少循环条件表达式,例如 i < 10。
3. 下面的程序运行结果是什么?```c#include <stdio.h>int main() {int i;for (i = 10; i > 0; i--) {if (i % 2 == 0) {continue;}printf("%d ", i);}return 0;}```答案:9 7 5 3 14. 下列代码中,___ 处应该填入什么运算符?```c#include <stdio.h>int main() {int a = 5, b = 3;int c = a ___ b;printf("%d", c);return 0;}```答案:+,结果为 8。
程序设计基础练习题全部有答案版
int a=1,b=2;
5.
printf(
14.0
%4.1f\n
B、31.5
,S(a+b)); 3.5*a+b*a+b
C、
7.5
D、10.5
F面程序运行后输出的结果
#i nclude"stdio.h"
#defi ne MIN(x,y) (x)<(y)?(x):(y)
mai n()
int a,b,c;
逻辑表达式
任意表达式
以下程序的输出是(D)
mai n()
{int i,j,k,a=3,b=2;
j=a++;k=b;
执行下面的程序:
mai n() {int x;
sea nf("%d", &x);
if (x++>5) prin tf("%d\n", x);
else prin tf("%d\n", -x);
prin tf("%d",k),k--;
prin tf("k=%d\n",k);
prin tf("\n");
}
A0B、1C、2D、-2
8.下面程序的输出为(B)
#in clude<stdio.h> mai n()
{int i,j,x=0;
for(i=0;i<2;i++)
数组中的所有元素赋值,则在下划线处应填入的是(
C、被包含的檔不一定以.h作为后缀
D、在以下定义中C R是称为“宏名”的标识符
#define fc4566CR
《C语言程序设计基础》习题集(含答案)
《C语言程序设计基础》习题集(含答案)《C语言程序设计基础》习题集(含答案)C语言是一门广泛应用于计算机科学领域的高级编程语言。
对于初学者而言,通过习题集的形式来学习C语言程序设计基础是一种有效的方法。
本文将为大家介绍一份包含答案的C语言程序设计习题集,通过解答这些习题,读者能够提升自己的C语言编程能力。
1. 数据类型与变量(1) 编写一个程序,要求输入一个字符,然后输出其ASCII码和对应的字符。
```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);printf("字符 %c 的ASCII码是:%d\n", ch, ch);return 0;}```(2) 编写一个程序,输入长方形的长度和宽度,计算并输出长方形的面积和周长。
```c#include <stdio.h>int main() {int length, width;printf("请输入长方形的长度:");scanf("%d", &length);printf("请输入长方形的宽度:");scanf("%d", &width);int area = length * width;int perimeter = 2 * (length + width);printf("长方形的面积为:%d\n", area);printf("长方形的周长为:%d\n", perimeter);return 0;}```2. 控制结构(1) 编写一个程序,判断输入的一个整数是否为奇数。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d 是偶数。
程序设计基础试题及答案
程序设计基础试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中正确的整型常量表示?A. 0x1AB. 0x1aC. 0X1AD. 0x1A和0x1a答案:D2. 在C语言中,下列哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B3. 以下哪个选项是合法的C语言变量名?A. 2variableB. variable2C. _variableD. variable$2答案:B4. 在C语言中,下列哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"'D. 'Hello, World!'答案:A5. 下列哪个选项是C语言中正确的注释方式?A. // This is a commentB. /* This is a comment */C. <!-- This is a comment -->D. Both A and B答案:D二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float 或 double3. C语言中,用于定义一个字符型变量的关键字是________。
答案:char4. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool 或 bool(C99标准)5. 在C语言中,用于定义一个数组的语法是________。
答案:类型数组名[大小]三、简答题(每题5分,共20分)1. 简述C语言中函数的定义和调用过程。
答案:函数定义包括返回类型、函数名、参数列表和函数体。
调用函数时,需要使用函数名和相应的参数列表。
程序设计基础习题及参考答案
程序设计基础习题及参考答案习题及参考答案1 单项选择题:(1)下列哪个符号是合法的变量名? ( )A .VB123B .AbsC .99JiD .x\y 答案:选择A 。
其他的:Abs 是Visual Basic 的关键字,99Ji 以数字开头,x\y 使用了整除运算符”\”,都是非法的。
(2)Visual Basic 中的数据也可以以十六进制或八进制表示,十六进制数据以()符号开头,八进制数据以()符号开头。
A.$EB.$HC.&OD.&H 答案:D C(3)如果X 是一个正实数,对X 的第三位小数四舍五入的表达式是( )A .0.01*Int(x+0.005) B. 0.01*Int(100*(x+0.005)) C.0.01*Int(100*(x+0.05)) D. 0.01*Int(x+0.05) 答案:选择B 。
x 是一个正实数,要保留n 位小数,第n+1位四舍五入的数字公式是: Int(x*10n+0.5)/10n因此,本题应该选择B 。
(4)数学式子10sin25°写成Visual Basic 表达式是 ( )A .10Sin25B .10* Sin(25)C .10*Sin(25°)D .10*Sin(25*3.14/180) 答案:选择D 。
其他的选项:A 、C 属于语法错误,B 中Sin(25)计算的是25弧度的正弦值,而不是sin25°的值,要将度数转换为弧度的公式是:弧度=度数*180/ 。
(5)下列哪组语句可以将变量A 、B 的值互换? ( )A .A=B:B=A B. A=A+B:B=A-B:A=A-B C. A=C:C=B:B=A D. A=(A+B)/2:B=(A-B)/2 答案:选择B 。
应该对每个选项内的赋值语句进行分析,判断其运行结果。
下面仅对B 选项的三条语句的作用分析如下:◆ A=A+B ‘将变量A 和变量B 相加后赋给变量A ,此时A 中存放的是和数◆ B=A-B ‘由于A 中存放的是和数,A-B 的值就是原先A 中的值,赋给变量B ,B 的值就是原先A 中的值◆ A=A-B ‘由于A 中存放的是和数,B 的值就是原先A 中的值,A-B 的值就是原先B中的值,赋给变量A ,A 的值就是原先B 中的值。
程序设计基础考试试题
程序设计基础考试试题一、选择题1. 下面哪个不是一种常见的编程语言?A. C++B. JavaC. PythonD. HTML答案:D2. 在C++中,以下哪个选项可以用来输入一个整数?A. cinB. coutC. scanfD. printf答案:A3. 下面哪个选项是正确的if语句的语法?A. if (x > 5) then { ... }B. if x > 5 { ... }C. if x > 5 then { ... }D. if (x > 5) { ... }答案:D4. 在Java中,以下哪个运算符用于逻辑与操作?A. &&B. ||C. !D. &答案:A5. 在Python中,以下哪个数据类型用于存储一组有序的元素?A. listB. setC. dictionaryD. tuple答案:A二、填空题1. 请写出以下C++代码片段的输出结果:```int x = 5;cout << "The value of x is: " << x << endl;```答案:The value of x is: 52. 请写出以下Java代码片段的输出结果:```int a = 10;int b = 5;System.out.println("The sum of a and b is: " + (a + b));```答案:The sum of a and b is: 15三、编程题请编写一个程序,接受用户输入的两个整数,计算它们的和并输出。
C++示例代码:```cpp#include <iostream>int main() {int num1, num2, sum;std::cout << "请输入第一个整数: ";std::cin >> num1;std::cout << "请输入第二个整数: ";std::cin >> num2;sum = num1 + num2;std::cout << "它们的和是: " << sum << std::endl; return 0;}```Java示例代码:```javaimport java.util.Scanner;public class AddNumbers {public static void main(String[] args) {int num1, num2, sum;Scanner input = new Scanner(System.in);System.out.print("请输入第一个整数: ");num1 = input.nextInt();System.out.print("请输入第二个整数: ");num2 = input.nextInt();sum = num1 + num2;System.out.println("它们的和是: " + sum);input.close();}}```Python示例代码:```pythonnum1 = int(input("请输入第一个整数: "))num2 = int(input("请输入第二个整数: "))sum = num1 + num2print("它们的和是:", sum)```四、简答题1. 简要解释什么是算法?答:算法是一组定义好的规则或步骤,用于解决特定问题或完成特定任务。
程序设计基础练习题全部有答案版
程序设计基础练习题全部有答案版在程序设计学习的过程中,练习题是一个重要的环节,它能够帮助我们巩固所学的知识,并提升我们的编程能力。
本文将为大家提供一些程序设计基础练习题,并附上详细的答案解析,以便读者更好地学习和理解。
一、简单算术运算1. 编写一个程序,接收用户输入的两个整数,并计算它们的和、差、积和商。
要求保留两位小数输出结果。
答案解析:```pythonnum1 = float(input("请输入第一个整数: "))num2 = float(input("请输入第二个整数: "))sum = num1 + num2difference = num1 - num2product = num1 * num2quotient = num1 / num2print("和: %.2f" % sum)print("差: %.2f" % difference)print("积: %.2f" % product)print("商: %.2f" % quotient)```二、条件判断2. 编写一个程序,判断用户输入的数字是正数、负数还是零。
答案解析:```pythonnum = float(input("请输入一个数字: "))if num > 0:print("这是一个正数")elif num < 0:print("这是一个负数")else:print("这是零")```三、循环结构3. 编写一个程序,计算1到100之间所有偶数的和。
答案解析:```pythonsum = 0for i in range(1, 101):if i % 2 == 0:sum += iprint("1到100之间所有偶数的和为:", sum)```四、函数定义和调用4. 定义一个函数,接收一个列表作为参数,返回列表中元素的平均值。
程序设计基本训练题集
程序设计基本训练题集,给你拿去做着玩吧!!一、基础题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门课程,要求在用户输入学生学号以后能输出该生的全部成绩,用指针型函数来实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.编程输出数字矩形。