《编程基础》复习题
- 格式:doc
- 大小:91.00 KB
- 文档页数:11
选择题1./etc 目录的标准应用是用于___A.安装附加的应用程序B.存放可执行程序、系统管理工具和库C.设置用户的主目录D.存放用于系统管理的配置文件##D2.Apache服务器默认的接听连接端口号是A.1024B.800C.80D.8##C3.DNS域名系统主要负责主机名和 __________ 间的解析A.IP地址B.MAC地址C.网络地址D.主机别名##A4.Linux 将存储设备和输入/ 输出设备均看做文件来操作,形式出不是以文件的现。
A.目录B.软链接C.i 节点表D.网络适配器##C5.Linux 文件名的长度不得超过________ 个字符。
A.64B.128C.256D.512##C6.Linux 系统通过_______ 命令给其他用户发消息。
A.lessB.mesg yC.writeD.echo to##C7.L inux内核遵守的是下面哪一种许可条款________ 。
A.GDKB.GDPC.GPLD.GNU##C8.Linux包含了一个名称是_______ 的调试程序,它是用来调试C或C+■程序的强力调试器,它使用户能在程序运行时观察程序的内部结构和内存的使用情况。
A.gccB.makeC.gdbD.autoc onf##C9.Li nux命令行是由_ 提供的。
A.管道B.分层结构文件系统C.文本处理器D.shell##D10.Li nux工作目录用 ______ 示A..B.,C.*D.###A11.Li nux操作系统的创始人和主要设计者是 _______A.Redhat LinuxB.AT&T Bel实验室C.赫尔辛基大学D.Linus Torvalds##D12.Li nux文件权限一共10位长度,分成四段,第三段表示的内容是_________ 。
A.文件类型B.文件所有者的权限C.文件所有者所在组的权限D.其他用户的权限##C13.L inux文件系统的文件都按其作用分门别类地放在相关的目录中, 备文件,一般应将其放在________ 目录中。
C++基础+编程题复习08vc练习卷总分:80分-1.单项选择题1.在c++语言中,char型数据在内存中的存储形式是___a_____a.ascii码b.补码c.反码d.原码2.设n=10,i=4,则赋值运算n%=i+l继续执行后,n的值就是___a_____。
a.0b.3c.2d.13.设intn=3;则++n的结果就是____c____,n的结果就是________。
a.23b.32c.44d.534.设intm=l,n=2;则m++==n的结果是_a__。
a.0b.1c.2d.35.设intm=l,n=2;则++m==n的结果是__b_。
a.0b.1c.2d.36.系统签订合同c++源程序文件名的缺省的拓展名叫___a___。
a.cppb.c++c.bccd.vcc7.设有说明“inta=15,b=17,c;”,执行表达式“c=a||(b+=b)”后,则a、b、c的值分别是aa.15、17、1b.1、34、35c.15、34、1d.15、17、158.设有说明“intx=10,y=4,f;floatm;”,执行表达式“f=m=x/y”后,则f、m的值分别为da.2、2.5b.3、2.5c.2.5、2.5d.2、2.09.设有语句“for(inti=5,sum=0;++sum,i<5;i++)sum+=i;”,则for()语句的执行情况是___a_____。
a.循环0次b.循环4次c.循环5次d.循环6次10.有关函数重载的正确说法是___b___。
a.函数名不同,但参数的个数和类型相同b.函数名相同,但参数的个数不同或参数的类型不同c.函数名相同,参数的个数和类型也相同d.函数名相同,函数的返回值相同,而与函数的参数和类型毫无关系11.下列有关编译预处理命令的说明中,正确的是____a______。
a.以“#”结尾的行,可以发生的函数定义内或函数定义外精品文档热烈欢迎浏览b.以“#”开头的行,后面不可有分号c.以“#”开头,可出现在一行中的任何位置d.以“#”结尾,必放到程序结尾12.以下四组函数原型说明中,满足c++函数重载规则的是______c______。
Java网络编程基础复习题一、选择题1、下列哪个选项是合法的标识符()A)123 B)_nameC)class D)1first2、下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试()A)java.exe B)javadoc.exeC)jdb.exe D)javaprof.exe3、下列的哪个选项可以正确用以表示八进制值8()A)0x8 B)0x10C)08 D)0104、下列的哪个赋值语句是不正确的()A)float f = 11.1; B)double d = 5.3E12;C)float d = 3.14f ; D)double f=11.1E10f;5、下列的哪个赋值语句是正确的()A)char a=12; B)int a=12.0;C)int a=12.0f; D)int a=(int)12.0;6、给出下列的代码,哪行在编译时可能会有错误()① public void modify(){② int i, j, k;③ i = 100;④ while ( i > 0 ){⑤j = i * 2;⑥ System.out.println (" The value of j is " + j );⑦ k = k + 1;⑧ }⑨ }A)line 4 B)line 6C)line 7 D)line 87、下列关于继承的哪项叙述是正确的()A)在java中允许多重继承B)在java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠8、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问()A)private B)无修饰符C)public D)protected9、给出下列代码,如何使成员变量m 被方法fun()直接访问()class Test{private int m;public static void fun(){...}}A)将private int m 改为protected int mB)将private int m 改为 public int mC)将private int m 改为 static int mD)将private int m 改为 int m10、已知有下列类的说明,则下列哪个语句是正确的()public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A)t.f; B)this.n;C)Test.m;D)Test.f;11、给出下列代码,则数组初始化中哪项是不正确的()byte[] array1,array2[];byte array3[][];byte [][] array4;A)array2 = array1 B)array2=array3C)array2=array4 D)array3=array4 12、下列代码的执行结果是()public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A)编译错误B)0C)1 D)运行成功,但不输出13、下列关于内部类的说法不正确的是()A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B)内部类可以使用它所在类的静态成员变量和实例成员变量C)内部类不可以用abstract修饰符定义为抽象类D)内部类可作为其他类的成员,而且可访问它所在类的成员14、顺序执行下列程序语句后,则b的值是()String a="Hello";String b=a.substring(0,2);A)Hello B)helloC)Hel D)null15、在oneMethod()方法运行正常的情况下,程序段将输出什么()public void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e){System.out.println("condition 3");} finally{System.out.println("finally");}}A)condition 1 B)condition 2C)condition 3 D)condition 1finally16、下列常见的系统定义的异常中,哪个是输入、输出异常()A)ClassNotFoundException B)IOExceptionC)D)UnknownHostException17、下列哪个不是nio包的新特点()A)内存映射技术B)文件锁定C)字符及编码D)阻塞I/O18、下列哪个选项是正确计算42度(角度)的余弦值()A)double d=Math.cos(42);B)double d=Math.cosine(42);C)double d=Math.cos(Math.toRadians(42));D)double d=Math.cos(Math.toDegrees(42));19、下列InputStream类中哪个方法可以用于关闭流()A)skip()B)close()C)mark()D)reset()20、下列方法中哪个是执行线程的方法()A)run()B)start()C)sleep()D)suspend()21、下列关于Frame类的说法不正确的是()A)Frame是Window类的直接子类B)Frame对象显示的效果是一个窗口C)Frame被默认初始化为可见D)Frame的默认布局管理器为BorderLayout22、下列Java常见事件类中哪个是鼠标事件类()A)InputEvent B)KeyEventC)MouseEvent D)WindowEvent23、在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源()A)init()B)start()C)paint()D)destroy()24、下列哪个是面向大型企业级用容器管理专用构件的应用平台()A)J2EE B)J2MEC)J2SE D)J2DE25、下列哪个选项的java源文件代码片段是不正确的()A)package testpackage; B)import java.io.*;public class Test{ } package testpackage;public class Test{ }C)import java.io.*; D)import java.io.*;class Person{ } import java.awt.*;public class Test{ } public class Test{ }26、在Java中,负责对字节代码解释执行的是()。
1.【问题描述】给出一个不多于5位的正整数,要求:1.求出它是几位数。
2.分别打印出每一位数字。
3.按照逆序打印出每一位数字。
【输入形式】控制台输入该正整数。
【输出形式】控制台分行输出输出结果。
【样例1输入】1234【样例1输出】412344321【样例1说明】1234位数为4,分别为1,2,3,4,逆序为4321【样例2输入】200【样例2输出】3200002【样例1说明】200位数为3,分别为2,0,0,逆序为002【评分标准】该题共有三个输出整数,完全正确得10分,每答错一个扣掉4分,直至得分为0。
本题要求上传程序的源文件。
所采用语言可以是C(.c)。
主文件名设定为intprint.c2.【问题描述】从键盘输入一个字符,求出它的前驱和后继字符(按照ASCII码值排序),并按照从小到大的顺序输出这三个字符和对应的ASCII值。
【输入形式】从键盘输入一个字符【输出形式】按两行输出:第一行按照从小到大的顺序输出这三个字符,并以一个空格隔开;第二行按照从小到大的顺序输出三个字符对应的ASCII值,并以一个空格隔开。
【输入样例】b【输出样例】a b c97 98 99【样例说明】输入字符b,b的前驱字符是a,后继字符是c,第一行按照从小到大的顺序输出a b c;第二行输出对应的ASCII值97 98 99【评分标准】结果完全正确得20分,每个测试点4分。
提交程序名为:c0103.c。
3.【问题描述】编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
【输入形式】从键盘输入三位的正整数。
【输出形式】输出交换后的正整数值。
【输入样例】356【输出样例】653【样例说明】从键盘输入的正整数值为356,将该数的个位与百位互换,所得结果为653.如果输入的正整数为300,则输出为3。
【评分标准】结果完全正确得20分,每个测试点4分。
提交程序名为:c0102.c。
千里之行,始于足下《Python编程基础》课程期末复习资料《Python编程基础》课程期末复习资料《Python编程基础》课程讲稿章节⽬录:第1章、简介及⽰例(4个知识点)01 Python简介02 程序基础和Python编程环境03 HelloWorld程序04 输⼊、输出及IDLE环境介绍第2章、基础语法(17个知识点)01变量的定义02 Number数据类型03 String数据类型04 List数据类型05 Tuple数据类型06 Set数据类型07 Dictionary数据类型08占位运算符和算术运算符09赋值运算符、⽐较运算符和逻辑运算符10位运算符11⾝份运算符和成员运算符12序列运算符和运算符优先级13条件语句概述14条件语句实现和pass15循环语句概述和for循环16 while循环和索引17 break、continue和else第3章、函数(18个知识点)01函数的定义与调⽤02形参和实参求知若饥,虚心若愚。
03默认参数和关键字参数04不定长参数05拆分参数列表06返回值07模块概述和import语句08全局变量__name__和系统模块09 from…import10包11猴⼦补丁和第三⽅模块猎取安装12变量的作⽤域和局部变量13全局变量和global关键字14 nonlocal关键字15递归函数16⾼阶函数和lambda函数17闭包18装饰器第4章、⾯向对象(16个知识点)01⾯向对象概述02类的定义和创建实例03类属性定义及其访问04类中一般⽅法定义及调⽤05私有属性06构造⽅法07析构⽅法08常⽤内置⽅法09继承的概念10⼦类的定义11⽅法重写和鸭⼦类型12 super⽅法千里之行,始于足下13内置函数isinstance、issubclass和type14类⽅法和静态⽅法15动态扩展类与实例和__slots__变量16 @property装饰器第5章、序列、集合和字典(17个知识点)01可变类型与不可变类型02创建列表和拼接列表03复制列表元素04列表元素的查找、插⼊和删除05列表元素的最⼤值、最⼩值、浮现次数和列表长度06列表元素排序07元组的操作08集合的创建和插⼊元素09集合的运算10字典的创建和初始化11字典元素的修改、插⼊和删除12字典的浅拷贝和深拷贝13推断字典中是否存在键及拼接两个字典14字典的其他常⽤操作15切⽚和列表⽣成表达式16⽣成器17迭代器第6章、字符串(14个知识点)01创建字符串和不同引号的区别02字符串⽐较03字符串切割04字符串检索和替换05去除字符串空格和⼤⼩写转换06字符串的其他常⽤操作求知若饥,虚心若愚。
Linux Shell编程复习题集附答案Linux Shell编程复习题集附答案在本文中,我们将为您提供一份包含答案的Linux Shell编程复习题集。
通过这些题目的练习,您可以加深对Linux Shell编程的理解,并巩固所学知识。
一、基础知识题1. 什么是Shell?Shell是一种解释性的编程语言,用户可以通过Shell来与操作系统进行交互和控制。
答案:Shell是一种解释器,它接收用户的命令并将其转换为操作系统能够理解和执行的形式。
2. 常见的Linux Shell有哪些?答案:常见的Linux Shell有Bash、Zsh、Csh、Ksh等。
3. 如何查看当前使用的Shell是哪种类型?答案:可以使用echo $0命令查看当前使用的Shell类型。
4. 什么是环境变量?如何查看当前的环境变量?答案:环境变量是用来存储系统运行时的配置信息的变量。
可以使用echo $变量名命令查看当前环境变量的值。
5. 如何定义一个变量并给其赋值?答案:可以使用变量名=值的形式来定义并赋值一个变量。
二、基本命令题1. 如何查看当前所在的目录?答案:可以使用pwd命令来查看当前所在的目录。
2. 如何列出当前目录下的所有文件和文件夹?答案:可以使用ls命令来列出当前目录下的所有文件和文件夹。
3. 如何切换到某个目录?答案:可以使用cd命令加上目标目录的路径来切换到某个目录。
例如:cd /path/to/directory。
4. 如何创建一个新的文件夹?答案:可以使用mkdir命令加上目录名来创建一个新的文件夹。
例如:mkdir new_folder。
5. 如何复制一个文件?答案:可以使用cp命令加上源文件和目标文件的路径来复制一个文件。
例如:cp source_file target_file。
三、条件控制题1. 编写一个Shell脚本,判断一个文件是否存在,若存在则输出文件存在,若不存在则输出文件不存在。
一、填空1、表达式3*7%2+7%2*5的值为 6 。
2、若定义了int x; 则将x强制转化成双精度类型应该写成(double)x 。
3、设y是int型变量,请写出判断y为奇数的关系表达式[(y%2)==1或y%2或(y%2)!=0]5、在C语言中,实现循环的语句有:if-goto语句、while语句、do-while 语句和for 语句。
6、设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。
s canf(“%d” , k);p rintf(“%d\n”,*k);7、一个C语言程序总是从主函数开始执行。
8、若输入字符串:abcde<回车>,则以下while循环体将执行 1 次。
do {printf(“Hello!”);}while((ch=getchar())= =‘y’) ;9、已知:int *p, a; 则语句“p=&a;”中的运算符“&”的含义是取变量地址。
11、函数直接或者间接地自己调用自己,被称为函数的递归调用。
12、若已定义:int a[10], i;,以下fun函数的功能是:在循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10。
请填空。
fun( int a[ ]){ int i;for(i=1; i<=10; i++) a[i-1]=i;}14、’x’(字符)在内存中占 1 个字节,”x”在内存中占 2 个字节(字符串本身就包含了\0)。
15、数组在内存中占连续一片的存储区,用数组名代表其首地址。
16、C语言是一种结构化程序设计语言,而结构化程序设计的基本结构有3种,分别是顺序结构、选择结构和循环结构。
22、表达式8.0*(1/2)的值为0.0。
33、用指针变量作为实参、形参,实现两个数的值互换,请填空。
void swap(int *p1, int *p2){ int p;p=*p1;*p1=*p2;*p2=p; }main( ){ int a=10, b=25;swap(&a,&b);printf(“\n a=%d, b=%d ”,a,b);}38、C语言规定,标识符只能由数字、字母、下划线3种字符组成,而且第一个字符必须是字母或下划线组成。
小学生编程知识竞赛复习题库及标准答案为了帮助小学生更好地准备编程知识竞赛,我们特此提供一份复题库及标准答案。
本题库涵盖了编程基础、算法与逻辑、编程语言特点等多个方面,希望能为孩子们的复提供有益的帮助。
一、选择题1. 以下哪个编程语言是面向过程的?A. PythonB. JavaC. C++D. Scratch2. 以下哪个是循环结构的基本组成?A. 判断框B. 循环框C. 开始和结束标签D. 执行框二、填空题1. 在____语言中,每个代码块以缩进方式组织,具有清晰的结构。
2. 当我们想重复执行某个操作____次时,可以使用 for 循环。
三、判断题1. Python 是一种解释型语言,因此不需要编译。
()2. 在编程中,变量可以随时改变其值和数据类型。
()四、简答题1. 请简要说明条件语句在编程中的应用场景。
2. 请简要介绍一种编程语言的函数特点及使用方法。
五、编程题1. 编写一个 Python 程序,实现以下功能:输入一个正整数,输出它的阶乘。
2. 编写一个 Scratch 程序,实现一个简单的“石头、剪刀、布”游戏。
标准答案一、选择题1. B. Java2. B. 循环框二、填空题1. Python2. 特定三、判断题1. 正确2. 正确四、简答题1. 条件语句在编程中常用于根据不同条件执行不同操作,如用户输入密码判断、成绩等级判断等。
2. 以 Python 为例,函数是一段可以重复使用的代码块,它接受输入参数并返回值。
函数的定义方法为:def 函数名(参数): 函数体。
在Python 中,无需显式声明函数类型,函数可以返回多个值,实际上是返回一个元组。
五、编程题1. Python 程序:def factorial(n):if n == 0:return 1else:return n * factorial(n-1)n = int(input("请输入一个正整数:"))print("{}的阶乘为:{}".format(n, factorial(n)))2. Scratch 程序:(此处省略 Scratch 程序截图或代码,因文本格式限制,无法展示 Scratch 程序。
【编程】Python期末试题A word复习知识点试卷试题一、抉择题1.运行Python程序的过程中浮现了如下图错误提示,缘由是()。
A.变量名51study太长B.应该写成"chinese" =51studyC.“chinese”应该写成“chinaˈs”D.变量名51study不符合python语言规范,变量名不能以数字开头2.在Python中要交换变量a和b中的值,应使用的语句组是()A.a,b = b,a B.a = c ;a = b;b = cC.a = b;b = a D.c = a;b = a;b = c3.有如下python程序段:a="Doing is better than saying ."print(r"\n"+a[ :15])该程序运行后,输出的结果是()A.直接输出:' \nDoing is better 'B.直接输出:\nDoing is better thC.直接输出:\nDoing is betterD.先换行,接着在新的一行中输出:Doing is better4.下列Python程序段a = 0b = 4if b > a :a = 3 * belse:a = 10程序运行后,a的值是()A.10 B.0 C.12 D.4 5.运行下列 Python程序,结果正确是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2”D.4 6.计算机能够直接识别和执行的语言是( )A.机器语言B.汇编语言C.Python 语言D.C语言7.把数式 写成Python语言的表达式,下列书写正确的是()。
A.a+b/2a B.a+b/2*a C.(a+b)/2*a D.(a+b)/(2*a)8.关于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为()A.3 B.4 C.5 D.69.在下面的python程序中,变量b和c的值为()。
[题型]单选题[章节][类别]考试[题干]URL是()。
[选项]A. 超文本传输协议B. 统一资源定位器C. 超文本标记语言D. 浏览器[答案]B[解析][难度]易[分数]4[子题][子题型][题干][选项][答案][解析][分数][题型]单选题[章节][类别]考试[题干]一个正确的URL是()。
[选项]A. http///temp/zzz.htmB. http://temp/zzz.htmC. http:\\/temp/zzz.htmD. /temp/zzz.htm [答案]D[解析][难度]易[分数]4[子题][子题型][题干][选项][答案][解析][分数][题型]单选题[章节][类别]考试[题干]以下正确的说法是()。
[选项]A. HTML的标记用%括起来B. HTML标记名和属性之间用空格分开C. 在HTML中,一个标记只有一个属性D. HTML文档分头部、主体和尾部三部分[答案]B[解析][难度]较易[分数]4[子题][子题型][题干][选项][答案][解析][分数][题型]单选题[章节][类别]考试[题干]设置网页背景图案应该使用()。
[选项]A. background属性B. bgcolor属性C. link属性D. color属性[答案]A[解析][难度]较易[分数]4[子题][子题型][题干][选项][答案][解析][分数][题型]单选题[章节][类别]考试[题干]能在网页中定义水平线的标记是()。
一、填空1、表达式3*7%2+7%2*5的值为 6 。
2、若定义了int x; 则将x强制转化成双精度类型应该写成(double)x 。
3、设y是int型变量,请写出判断y为奇数的关系表达式[(y%2)==1或y%2或(y%2)!=0]5、在C语言中,实现循环的语句有:if-goto语句、while语句、do-while 语句和for 语句。
6、设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。
s canf(“%d” , k);p rintf(“%d\n”,*k);7、一个C语言程序总是从主函数开始执行。
8、若输入字符串:abcde<回车>,则以下while循环体将执行 1 次。
do {printf(“Hello!”);}while((ch=getchar())= =‘y’) ;9、已知:int *p, a; 则语句“p=&a;”中的运算符“&”的含义是取变量地址。
11、函数直接或者间接地自己调用自己,被称为函数的递归调用。
12、若已定义:int a[10], i;,以下fun函数的功能是:在循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10。
请填空。
fun( int a[ ]){ int i;for(i=1; i<=10; i++) a[i-1]=i;}14、’x’(字符)在内存中占 1 个字节,”x”在内存中占 2 个字节(字符串本身就包含了\0)。
15、数组在内存中占连续一片的存储区,用数组名代表其首地址。
16、C语言是一种结构化程序设计语言,而结构化程序设计的基本结构有3种,分别是顺序结构、选择结构和循环结构。
22、表达式8.0*(1/2)的值为0.0。
33、用指针变量作为实参、形参,实现两个数的值互换,请填空。
void swap(int *p1, int *p2){ int p;p=*p1;*p1=*p2;*p2=p; }main( ){ int a=10, b=25;swap(&a,&b);printf(“\n a=%d, b=%d ”,a,b);}38、C语言规定,标识符只能由数字、字母、下划线3种字符组成,而且第一个字符必须是字母或下划线组成。
42. 已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是__5__。
43、假设a是字符型变量,写出从键盘上输入一个字符并且赋值给a的语句: a=getchar( )或scanf(“%c”,&a);48、C语言认为零为逻辑"假",非零为逻辑"真"。
51、定义了数组int a[3],若想使指针p指向数组a,则定义语句为__int *p=a;______。
52、C语言的数据类型中,构造类型共有三种,其中__数组_____是同一类型的数据项占连续存储空间,_结构体_____是若干不同类型的数据项占连续存储空间。
53、从编写好一个C程序到完全运行,一般要经历四步,分别为编辑、__编译______、连接和执行。
57、设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为double。
64、一个C程序由若干个函数组成,其中必须有一个___main()___函数。
65、TC2.0中int a=-1,a在内存中的存储形式是16个166、已知大写字母C的ASCII码是67,则char a=’C';语句执行后内存中存储的二进制码是01000011。
67、整型常量和实型常量也称为数值常量,它们有正负值之分。
68、C语言基本数据类型包括整型、字符型、枚举类型和实型。
69、在C语言中,将字符串作为字符数组处理。
71、由一次函数调用加一个分号构成一个函数调用语句语句。
72、如果想输出字符“%”,则应该在”格式控制”字符串中用%表示。
三、读程序,写出其结果1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。
main( ){ char ch;ch=getchar();if( ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’)printf("It is an English character\n");else if( ch>=’0’&&ch<=’9’)printf("It is a digit character\n");else if( ch== ‘’)printf("It is a space character\n");elseprintf("It is other character\n"); }2. 10个学生成绩按选择法排序main(){ float a[10], t;int i, j,k;printf("Please enter score:\n");for (i=0; i<10; i++)scanf(“%f”,&a[i]);for (i=0; i<9; i++){ k=i;for (j=i+1; j<10; j++)if (a[j] > a[k])k=j;if(i!=k){ t=a[i];a[i]=a[k];a[k]=t;}}printf("Sorted results:\n");for (i=0;i<10 ; i++)printf("%4.1f\n", a[i]);}3.自定义一函数求n!, 编写程序输入n,输出n!.long jc(int n){ int ilong p=1;while (i <= n){ p=p*i;i++; }return p; }void main(){ int n;printf("Please enter n:");scanf("%d", &n);printf("%d! = %ld\n", n, jc(n) ); }4.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。
用输入0来结束输入,用i,j来放统计数,请填空完成程序。
void main(){ int n,i=0,j=0;printf(“input a integer,0 for end\n”);scanf(“%d”,&n);while (n或n!=0 ){ if(n>0) i=i+1 ;else j=j+1;}printf(“i=%4d,j=%4d\n”,i,j);}5.下面程序的功能是在a数组中查找与x值相同的元素所在位置,请填空。
#include <stdio.h>void main(){ int a[10],i,x;printf(“input 10 integers:”);for(i=0;i<10;i++)scanf(“%d”,&a[i]);printf(“input the number you want to find x:”);scanf(“%d”,&x );for(i=0;i<10;i++)if(x==a[i] )break;if(i<10 )printf(“the pos of x is:%d\n”,i);else printf(“can not find x!\n”);}8.下面是判断一个数是否为素数的函数/* 函数功能:判断参数是否是素数函数入口参数:整型数,要求为正整数函数返回值:非0值表示是素数,否则不是素数*/ #include <math.h>int IsPrime (int number ){ int i;if (number <= 1) /* 负数、0和1都不是素数*/return 0 ;for (i=2; i<sqrt(number); i++)if ( number%i== 0 ) /* 被整除,不是素数*/return 0;return 1;}9.编程计算1+3+5+……+101的值#include <stdio.h>void main(){ int i, sum = 0;for (i = 1;i<=101 ; i+=2 )sum = sum + i;printf("sum=%d\n", sum);}10.输入一个学生的成绩(在0~100分之间),进行五级评分并显示。
#include <stdio.h>void main ( ){int score;scanf ("%d",&score);if (score>=0&& score<=100)switch (___score/10___){case 10:case 9: printf ("Excellent \ n");break;case 8: printf ("Good \n");break;case 7: printf ("Middle \n"); break;case 6: printf ("Pass \n"); __ break ____;default: printf ("No pass \n"); } }11.排序函数:用交换法按成绩由高到低对学生成绩重新排序函数参数:实型数组score,存储学生成绩整型变量n,代表数组元素个数函数返回值:无void Sort(float score[ ],int n){ int i, j;float temp1;for (i=0; i<n-1; i++){ for (j=i+1; j<n; j++)if (score[j]>score[i] ){ temp1 = score[j];score[j]= score[i] ;score[i] = temp1;}}}12.编程计算1+3+5…+99的值main(){ int i, sum = 0;i=1;while (i<100 ){ sum = sum + i;i+=2 ; }printf("sum=%d\n", sum);}15.从键盘输入一个字符,判断它是否是英文字母。
#include <stdio.h>void main(){char c;printf("input a character:");c=getchar();if(c>=‘A’ &&c<=‘Z’ || c>=‘a’ &&c<= ‘z’)printf("Yes\n");elseprintf("No");}16. 以下使用数组来处理打印斐波那契数列的前20项的程序。