东软培训-c习题集

合集下载

东软培训-c习题集

东软培训-c习题集

1.3 程序设计题1.编写程序:在屏幕上显示一句话“hello neusoft !”。

2.编写程序在屏幕上输出如下图型:****************3.已知圆的半径是5.6,求其直径、周长、面积并输出。

4.从键盘输入圆的半径,求其直径、周长、面积并输出。

5.编写程序求任意圆的体积6.求任意一元二次方程度两个实根。

1.从键盘输入5个整数,求它们的和、平均值并输出。

2.编写程序,从键盘输入两个整数分别存放在变量c1,c2中,要求通过程序交换它们的值。

3.编写程序,从键盘上输入一个大的秒数,将其转换为几小时几分钟几秒的形式。

如输入5000,得到的输出为:1小时23分钟20秒。

3.3 程序设计题1.写一程序,从键盘上输入一年份year(为十进制数),判断其是否为闰年。

(闰年的条件是:能被4整除、但不能被100整除,或者能被400整除)。

2.从键盘输入x 的值,求y 的值并输出。

3.从键盘输入四个整数,输出其中的最大者。

4.求任意二次方程的根。

(包括虚根)5.某百货公司采用购物打折扣的方法来促销商品,该公司根据输入的购物金额,计算并输出顾客实际付款金额,顾客一次性购物的折扣率是:(1)少于500元不打折;(2)500元以上且少于1000元者,按九五折优惠;(3)1000元以上且少于2000元者,按九折优惠;(4)2000元以上且少于3000元者,按八五折优惠;(5)3000元以上者,按八折优惠。

6.根据输入的三个边长a,b,c ,判断它们能否构成三角形;若能构成三角形,继续判断该三角形是等边、等腰还是一般三角形。

y= x x>=0-x x<01.求1~1000内所有能被3整除的整数,所有数右对齐,每行输出10个数,每屏输出20行。

2.从键盘上接受10个数,求和。

要求:(1)、先提示“请输入第1个数:” ,输入第一个数后再提示“请输入第2个数”,依次类推;(2)、输入完十个数后,输出十个数求和的结果。

东软培训及员工考试试题内部资料

东软培训及员工考试试题内部资料

《C语言编程》课程考试笔试试卷总分:100分时间:60分钟姓名:班级:身份证号:一:简答:(20分)1 . 头文件中的ifndef/define/endif 起什么用?(4分)编译过程中防止代码段被重复包含。

2. 以下为Windows NT下的VC6开发环境下程序,请计算sizeof的值(8分)char str[] = “Hello” ;char *p = str ;int n = 10;请计算sizeof (str ) = 6sizeof ( p ) = 4sizeof ( n ) = 4void *p = malloc( 100 );请计算sizeof ( p ) = 43.解释一下什么是内存栈创建、堆分配(4分)内存栈创建是指在程序运行过程中申请内存栈区的一段空间的过程,堆分配则是程序在内存堆空间内申请一段空间的过程。

4.下面的代码输出是什么,为什么?(4分)void foo(void){unsigned int a = 6;int b = -20;(a+b > 6) ? printf("> 6") : printf ("<= 6");}>6二.选择:(40分)1.下面程序段的运行结果是【A】a =1;b=2;c=2;while (a<b<c){t = a; a = b; b = t; c--;}printf(“%d,%d,%d”,a,b,c);A) 1,2,0 B) 2,1,0 C) 1,2,1 D) 2,1,12.下面的程序输出是【B】。

typedef union{ double x[2]; int y[4]; char z[8];} MYTYPE;MYTYPE them;main(){ printf("%d\n",sizeof(them));}(A) 32 (B) 16 (C) 8 (D)243.在一个单链表中,已知q所指结点是p结点的前驱结点,若在q和p之间插入结点,则执行【C】A)s->next = p->next;p->next = s;B) p->next = s->next; s->next = p;C) q->next = s; s->next = p;D) p->next = s; s->next = q;4. typedef enum {PLAYMODE =0,PAUSEMODE,STOPMODE =5,TRACKRPTMODE,MIXMODE}Status_t;上述枚举定义中,元素MIXMODE的数值为【D】A. 4B. 5C. 6D. 75 下列do-while循环的次数为【D】int i=5;do{printf(“%d\n”, i--);i--;}while(i != 0);A . 0 B.1 C. 5 D. 无限6. 按照标识符的要求,【A】符号不能组成标识符。

东软校园招聘笔试试题c语言方向1

东软校园招聘笔试试题c语言方向1

Neusoft 东软东软定制培养班笔试试题-C方向(A)学校:专业:姓名:联系方式:一、选择题(共30题,每题2分,满分60分)1、(数据结构)对图中的二对叉树,按先根次序遍历得到的结点序列为。

A、ABCDHEIFGB、ABDHIECFGC、HDIBEAFCGD、HIDBEFGAC2、(数据结构)设线性表(a1,a2,a3……a500)中所有元素的值由小到大排列,对一个给定的值K,用二分法查找表中与K相等的元素,在查找不成功的情况下,至多需要比较次。

A、8B、9C、10D、113、(数据结构)二叉树的查找有深度优先和广度优先二类,深度优先包括。

A、前序遍历、后序遍历、中序遍历B、前序遍历、后序遍历、层次遍历C、前序遍历、中序遍历、层次遍历D、中序遍历、后序遍历、层次遍历4、(数据结构)关于事务的故障与恢复,下列叙述正确的是。

A、事务日志用来记录事务执行的频度B、采用增量备份,数据的恢复可以不使用事务日志文件C、系统故障的恢复,只需要进行重做(redo)的操作D、对日志文件建立检查点的目的是为了使数据恢复效率提高5、(数据结构)人们把平均检索长度最短的二叉树称作最佳二排序树,最佳二叉排序树在结构上的特点是。

A、除最下二层可以不满外,其余都是充满的B、除最下一层可以不满外,其余都是充满的C、每个结点的左右子树的高度之差的绝对值不大于1D、每下层的叶子必须在左边6、(数据结构)在数据结构中,结点及结点间的相互关系是数据的逻辑结构,数据结构按逻辑关系的不同,通常可分为两类。

A、动态结构和静态结构B、紧凑结构和非紧凑结构C、线性结构和非线性结构D、内部结构和外部结构7、(数据结构)队列是一种常用的数据结构,其元素的入队与出队遵循原则。

A、先进先出B、先进后出C、随机时、顺序出D、顺序进、随机出8、(数据结构)与单向链表相比,双向链表的优点之一是。

A、更节省存储空间B、便于进行随机访问C、更容易访问相邻结点D、可以省略头指针和尾指针9、(操作系统)在文件存储设备管理中,有三类常用的空闲块管理方法,即位图向量法,空闲块链表链接法和。

东软C++笔试题附答案

东软C++笔试题附答案

东软c++笔试题+答案1、public static const int num = 9; 判断题const 成员变量是静态的不需要加static修饰2、C#中接口和类的主要区别问答接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承(可以实现多个接口),而类只能是单继承,继承(实现)接口的类必须实现接口中声明的方法或属性3、用sealed修饰的类有什么特点问答不可被继承4、找错误指出下面程序的错误public class MyTest{public void Test(ref int i){i = 1;}public void Test(int i){i = 1;}public void Test(out int i){i = 1;}}Out 和 ref 不能用来重载方法compiler error CS0663: "cannot define overloaded methods that differ only on ref and out"5、什么类型的变量可以用foreach 来遍历?问答In C#, it is not strictly necessary for a collection class to inherit from IEnumerable and IEnumerator in order to be compa tible with foreach; as long as the class has the required GetEnumerator, MoveNext, Reset, and Current members, it will work with foreach. Omitting the interfaces has the advantage of allowing you to define the return type of Current to be more specific than object, thereby providing type-safety.6、读程序写出输出结果读程序public class MyTest{static void Main(string[] args){MyTest mt = new MyTest();mt.Test();}public void Test(){StructPoint sp = new StructPoint();sp.x = 9;sp.y = 10;StructPoint retSp = RefreshStructPoint(sp);OutputStructPointResult(ref retSp);OutputStructPointResult(ref sp);retSp = RefreshStructPoint(ref sp);OutputStructPointResult(ref retSp);OutputStructPointResult(ref sp);ClassPoint cp = new ClassPoint(10, 12);ClassPoint retCp = RefreshClassPoint(cp);OutputClassPointResult(ref retCp);OutputClassPointResult(ref cp);}public void OutputStructPointResult(ref StructPoint sp){Console.WriteLine(sp.x);Console.WriteLine(sp.y);}public void OutputClassPointResult(ref ClassPoint cp){Console.WriteLine(cp.X);Console.WriteLine(cp.Y);}private StructPoint RefreshStructPoint(ref StructPoint point) {point.x++;point.y++;return point;}private StructPoint RefreshStructPoint(StructPoint point){point.x++;point.y++;return point;}private ClassPoint RefreshClassPoint(ClassPoint point) {point.X = 0;point.Y = 0;return point;}}public struct StructPoint{public int x;public int y;}public class ClassPoint{private int x = 0;private int y = 0;public ClassPoint(int x, int y){this.x = x;this.y = y;}public int X{get{return x;}set{x = value;}}public int Y{get{return y;}set{y = value;}}}输出结果1011910101110117、string 是值类型还是引用类型?下面的代码Main方法中在调用第一个Method 和第二个Method方法后str变量结果分别是什么,是否会被改变class RefExample{static void Method(ref string s){s = "changedRef";}static void Method(string s){s = "changed";}static void Main(){string str = "original";Method(str);Method(ref str);}}第一个方法后str = “original”第二个方法后str = “changed Ref”8、out和ref关键字的作用,有什么不同?表示参数是传递引用,out传递前不需要初始化,执行的函数返回前必须赋值,ref传递前必须初始化。

东软培训练习题

东软培训练习题

/*****************************c到c++练习题****************************/ /*请输出:120(int类型数据)。

显示如下:#######120 //7个’#’*/#include <iostream>#include <iomanip>using namespace std;void main(){cout<<setfill('#')<<setw(10)<<120;}/*不使用C语言库函数,完成以下功能,输入一个正整数n(n < 10),输出下面的图形,其中层数由n来确定。

** ** * ** * * *..........*/#include <iostream>#include <iomanip>using namespace std;#include <assert.h>void main(){int n;cin>>n;assert(n<10);int i,j;for(i=0;i<n;++i){for(j=0;j<9-i;++j){cout<<" ";}for(j=0;j<i+1;++j){cout<<"* ";}cout<<"\n";}}/*3、撰写一个程序,使之能够询问用户的姓名,并读取用户输入的内容.请确保用户输入的名字长度大于两个字符.如果用户输入了有效的名称,就显示该名字,否则给出相应的错误提示信息。

分别使用以下两种方式实现操作,第一种,使用C-style字符处理方法,第二种,使用string对象类型。

*/#include <iostream>#include <string>#include <iomanip>using namespace std;#include <assert.h>void main(){/* cout<<"输入用户名:\n";string strName;getline(cin,strName);if(strName.length()>2){const char *buf=strName.c_str();int i=0;while(buf[i]!='\0'){if(!isalpha(buf[i])&&buf[i]!=' '&&buf[i]!='\t'){cout<<"输入名字错误\n";break;}++i;}if(i==strName.length())cout<<strName<<endl;}else{cout<<"长度要求大于2\n";}*/cout<<"输入用户名:\n";char aName[20];cin.getline(aName,19);int i=0;while(aName[i]!='\0'){if(!isalpha(aName[i])&&aName[i]!=' '&&aName[i]!='\t'){cout<<"输入名字错误\n";exit(1);}++i;}if(i>2&&aName[i]=='\0'){cout<<aName<<endl;}else{cout<<"长度要求大于2\n";}}/*4、要求使用new, delete完成如下练习(1)首先,在main函数中动态开辟一个整型,并初始化为10,再赋值为20,最后注意内存的释放。

东软培训考核试题答案(内部资料)

东软培训考核试题答案(内部资料)

东软培训考核试题答案(内部资料)⼀、单选题(共20分,每题1分)1、快速排序的时间复杂度_____。

A)B) O(n*n); C)O(n*n/2); ; D)O(log(n));2、计算程序执⾏完的结果:short a;char *p;a = 1234;p= (char *)&a*p = 56;请问题变量a的数值为______。

A)1234; B) 3456; C)5634;3、判断程序的结果:char * p = “Hello World”;*p = “A”;程序执⾏后的结果_______。

A) p指向的字符串为“Aello World”;“H ello World”;C)D) 结果未知;4、请问这个结构体所占的空间⼤⼩是______。

Typedef {Int a;Char b,Short c,Short d,}AA_t;A)16byte; B) 9 byte; D)85、有下列程序段char a[3],b[]=”China”;a = b;printf(“%s”,a);则______。

A)运⾏后将输出China Ch;C)运⾏后将输出Chi6、若有语句int * point,a =4 ;和point = &a______。

7 、语句int (*ptr)();的含义是______。

A)ptr是指向⼀维数组的指针变量;D)ptr是⼀个函数名,该函数的返回值是指向int类型的指针;8、若有以下定义和语句:struct student{int age;int num;};struct student stu[3] = {{1001,20},{1002,19},{1003,21}};main(){struct student *p;p = stu;...}则以下不正确的引⽤是______。

A)(p++)->num; B)p++; C)(*p).num;9、请正确指出下列指针的最确切的含义,int (*ptr)[3]、int *(*ptr)[4]、void* (*ptr)(void*)______。

C题库(全)

C题库(全)

知识点编号题型题干选项A 1-1单选____是中央处理器的简称CPU1-1单选"Intel® Core™ i7-3537U Processor (4M Cache, up to3.10 GHz)"中"i7-3537U"是指____CPU的型号1-1单选Intel® Core™ i7-3537U Processor (4M Cache, up to3.10 GHz)中"3.10 GHz"是指____CPU的型号1-1单选在微型计算机中,微处理器的主要功能是进行____逻辑运算1-1单选计算机硬件系统主要包括存储器、输入设备、输出设备和____中央处理器1-1单选多核CPU各内核之间通过____共享数据内存1-1单选运算器虽由许多部件组成,但核心部分是____.数据总线1-1单选CPU主要包括____.控制器1-1单选“冯•诺依曼计算机”的体系结构主要分为____五大组成外部存储器、内部存储器、CPU、显示、打印1-2单选下列____属于应用软件。

操作系统1-2单选计算机中的指令执行过程分为取出指令、____和执行指令三个阶段。

显示指令1-2单选一条计算机指令中规定其执行功能的部分称为____。

源地址码1-2单选下列描述中正确的是程序就是软件1-3单选计算机的应用领域可大致分为6个方面,下列选项中属于这几项的是____。

计算机辅助教学、专家系统、人工智能1-3单选CAI是____的缩写。

计算机辅助设计1-3单选CAM是____的缩写。

计算机辅助设计1-3单选在信息时代,计算机的应用非常广泛,主要有如下几大领域:科学计算、信息处理、过程控制、计算机辅助工程、家庭生活和军事应用1-3单选当前气象预报已广泛采用数值预报方法,这种预报方法会涉及计算机应用中的____。

科学计算和信息处理1-3单选计算机的应用原则上分为____两大类。

2022年成都东软学院公共课《C语言》科目期末试卷A(有答案)

2022年成都东软学院公共课《C语言》科目期末试卷A(有答案)

2022年成都东软学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。

2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言中的实型变量分为两种类型,它们是_______和_______。

5、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为_______。

6、请填空:建立如图所示存储结构所需的说明语句是_______。

建立如图所示为变量a输入数据的输入语句是_______。

建立如图所示存储结构所需的赋值语句是_______。

7、下面程序段的运行结果是_______。

x=2;do{printf("*");x--;)while(!x==0);8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;_______}node;9、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。

例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。

请填空。

_______;a=b;b=c;_______;10、设有以下宏定义:#define WIDTH80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。

二、选择题11、对应以下各代数式中,若变量a和x均为double类型,则不正确的C语言表达式是( )12、下面4个选项中,是合法转义字符的选项是( )。

东软c面试题

东软c面试题

东软c面试题C语言是一门广泛应用于计算机编程领域的高级程序设计语言,被许多软件开发公司广泛使用。

作为一名准备参加东软公司C面试的求职者,你需要了解一些常见的C面试题目,以便更好地准备自己。

本文将为你介绍一些常见的东软C面试题。

1. C语言的基本概念和特点C语言是一种结构化的程序设计语言,具有以下特点:- 高效性:C语言的代码执行速度快,可以直接访问硬件。

- 可移植性:C语言的代码可以在不同的计算机系统上运行。

- 强大的控制语句:C语言提供了丰富的控制结构,如条件语句、循环语句和跳转语句,使程序具有灵活性和可扩展性。

2. C语言中的数据类型C语言提供了多种数据类型,包括基本数据类型和派生数据类型。

基本数据类型包括整型、浮点型、字符型和布尔型,而派生数据类型包括数组、结构体和指针等。

3. C语言的变量和常量在C语言中,变量可以用于存储和表示各种不同类型的数据。

变量需要在使用前进行声明,并通过赋值来存储数据。

常量是指在程序运行过程中不可修改的值,可以直接在代码中使用。

4. C语言中的运算符C语言提供了多种运算符,用于执行各种运算操作。

常见的运算符包括算术运算符、关系运算符、逻辑运算符和位运算符等。

5. C语言中的数组和指针数组是一种存储相同类型数据的集合,可以通过下标访问对应位置的元素。

指针是一个变量,用于存储内存地址。

在C语言中,指针可以用于数组的操作、函数的传递及动态内存分配。

6. C语言中的流程控制流程控制是指根据特定条件或情况选择执行不同的代码路径。

C语言提供了条件语句(如if语句和switch语句)和循环语句(如for循环和while循环)等控制结构。

7. C语言中的函数和库函数函数是一段可重复使用的代码,用于完成特定的任务。

C语言中,可以自定义函数来实现特定的功能需求。

此外,C语言还提供了许多库函数,如数学函数、字符串处理函数和文件操作函数等。

8. C语言中的结构体和枚举结构体是一种自定义的复合数据类型,可以包含不同类型的数据成员。

大连东软信息学院软件测试期末考试题C卷

大连东软信息学院软件测试期末考试题C卷

大连东软信息学院软件测试期末考试题C卷1、描述杀虫剂现象2、测试用例?特点?3、设计测试一次性纸杯4、简述自顶向下、自底向上测试方法5、描述你遇到的软件缺陷问题6、测试人员应该具有哪些素质二设计题1、ne某tdate问题边界值分析法设计2、现有一个小程序,能够求出三个在-10000到+10000间整数中的最大者,程序界面如图所示,用等价类划分法设计测试用例。

3、逻辑测试:语句覆盖、条件覆盖、判定覆盖、条件\\判定覆盖/试题分类]:[02]黑盒测试用例设计/[0201]等价类划分法设计题题库:1.现有一个小程序,能够求出三个在-10000到+10000间整数中的最大者,程序界面如图所示,用等价类划分法设计测试用例。

答案:(1)进行等价类划分,如下:(2)根据已经划分好的等价类建立等价类表,如下表所示。

题型:解答题操作题类型:Word难度:32.Ne某tDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。

如:输入为2007年7月19日,输出为2007年7月20日。

要求三个变量都为整数,且满足:条件1:1≤month≤12条件2:1≤day≤31条件3:1912≤year≤2050用等价类划分法设计Ne某tDate函数的弱健壮等价类测试用例。

答案:Ne某tDate函数的弱健壮等价类测试用例如下表所示。

操作题类型:Word难度:33.一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。

当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。

用等价类划分方法为该程序设计测试用例。

答案:4.在保险公司计算保费费率的程序中,人寿保险的保费计算方式为:投保额某保险费率45678910111201009914538621840MF男ChildNFMFM未婚已婚已婚未婚已婚离婚已婚未婚未婚空白34空白51没有010无法推算无法推算无法推算无法推算无法推算无法推算无法推算无法推算无法推算分数:10题型:解答题操作题类型:Word难度:3前缀:非’0’或’1’开头的三位数;后缀:四位数字。

东软员工培训 摸底考试试题 内部资料

东软员工培训 摸底考试试题 内部资料

a[2]的值依次是___________
A. 10,11,12 B. 11,12,12 C.10, 12, 12
D.11,11,12
10.设有说明 int s[2]={0,1}, int *p=s;则下列错误的 C 语句是___________ A. s+=1; B. p+=1; C. *p++; D.(*p)++;
func2(x, y);
printf(“%d,%d”, x, y) ;
}
运行结果为(

A.10, 10,10,10 B.10, 10, 20, 20 C.20, 20, 20, 20 D.20, 20, 30, 30
14.如下代码 typedef struct ptrblock {
char *ptr; char name[10]; }Node_t;
static int y=10;
D. 不确定
void func1( ) {
x += 10; Y += 10; }
void func2(int x, int y) {
x += 10; y += 10; }
void main( void )
{
Func1( );
printf(“%d, %d”, x, y) ;
D, char c = 100; unsigned char uc = 100 c = c + uc; if (c > uc) {…} else {…}
18.下面各个程序中那些是不正确的(不符合 const 特征)(

A, int i;
int * const pi;
pi =&i;

东软试题_C++01

东软试题_C++01

C++填空题12类型转换函数___带有参数,当被派生类继承并被说明为___时,可以定义多个转换函C++填空题12类C是多重继承,它从类A公有派生,类C从类B私有派生。

类B的所有成员在类C中是___的,类A的公有(保护的)成员在类C中是___的。

C++填空题12C++的___机制能保证编译器调用预想的成员函数。

C++填空题12在C++中,声明构造函数和析构函数时,___使用const或volatile关键词。

C++填空题12只能重载为类成员函数的运算符是:___。

C++填空题12应该养成将所有extern说明放到___中去的习惯。

对于自己编写的函数,必须自己给出___ 。

C++填空题12结构体是___的一种特例,其中成员的访问权限在缺省情况下是___。

C++填空题12当使用delete删除一个对象时,隐含着对___函数的一次调用,如果这个函数为虚函数,则这个调用采用___联编C++填空题12const放在函数前面表示该函数返回___。

如果定义一个const对象,则只能访问该对象的___成员函数。

C++规如果没虽然一与变量静态成只有非析构函 虚机step4、 step2 step2step3 C++中类群是构造函如果base derive derive C++语言 C++语 C++语 C++语派生的基类的派生类派生类bbcd bcd cd dchar char char char 6487虚析构虚析构可以创虚析构成员函成员函成员函成员函Default Defaul Defaul Defaul 一定使必须使一定使 不一可以是不可以不能是不可以能访问只能访也能访 能访iostrea iomani istrea ostrea int void test(v test(c 2 3 5 2 3 41 2 4 1 2 3 p-p.next a.next(*p).n char *p int char int "The"The"The#a代码可类型的代码的 面向一个两个三个个数不与顺序是是是无关它是它是 它是它是公有数类的私只有类私有与~test::void void int int int intint i;const const int i012程序进不能,虚函数私有,公有(保护)作用域不能=、()、[]、->头文件,函数声明或定义类,公有的析构函数,动态常量对象,const。

东软习题课共39页文档

东软习题课共39页文档

-12/ 7;
所求直线可以看做是这两个平面的交线.
方二:将直线方程假设出来。。。。。。。。。
求过点( -1,0,4), 且平行于平面 3x 4 y z 10 0 又与直线 x 1 y 3 z 相交的直线的方程 .
1 12 解: 证法一:我们可以先将 直线方程假设出来 , 将其方 向数求出来 , 我们可以得到该直线方 程. 证法二:我们可以将这 个问题转化 , 我们要找出这 条直线 , 现在已经知道一点了 , 那我们就再找一点 就可以了 .可以过已知点作平行于 已知平面的一个平 面, 那么作出来的这个平面 与已知直线的交点可以 求出来 ,当然有两点我们是可以 写出直线方程的了。
例:求M 点(1,2,0)在平面 x2yz10上的投影点
的坐标 .
解:过 M点作平面的垂 L,则 线参数方程为:
x 1t yz2t2t将参数带入平面t 可2得/3.....
M(-1,2,0)
例:求点 P (3, 1,2 )到直线
L
:
x 2x
y y
z z
1 0 的距离 40
解:直线 L 的方向向量为:
s(m,n,p)
.
Ld
s (1,1, 1) ( 2 , 1,1) ( 0 , 3 , 3 )
再在直线上取一点
P1 (1, 2 ,0 )
s PP 1
则: d
3/ 2
s
P(3,1,2)
P 1(x1,y1,z1)
例:求直线
L
:
3
2 x
x
y
4
y 2
z
z
9
0
0
在平面 1:4 x y z 1上的投影
直线间的夹角

东软c语言笔试题及答案大全

东软c语言笔试题及答案大全

东软c语言笔试题及答案大全东软C语言笔试题及答案大全1. 以下哪个关键字用于定义C语言中的函数?A. classB. functionC. voidD. int答案:D2. 在C语言中,以下哪个选项不是合法的变量名?A. _myVarB. my_varC. 2variableD. myVar2答案:C3. 下列关于C语言中数组的描述,错误的是:A. 数组可以存储相同类型的多个元素B. 数组的索引从0开始C. 数组的大小在声明时必须指定D. 数组的大小可以在运行时确定答案:D4. C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. =C. !=D. !=答案:A5. 在C语言中,以下哪个语句用于循环执行一段代码?A. ifB. forC. whileD. switch答案:B6. 下列哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 在C语言中,以下哪个选项是正确的注释方式?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A8. 下列哪个函数用于计算两个数的和?A. printfB. scanfC. sumD. strcat答案:C(注意:C语言标准库中没有sum函数,此题意在考察自定义函数的概念)9. 在C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef答案:A10. 下列哪个选项是C语言中的预处理器指令?A. #includeB. #defineC. #importD. #export答案:A11. 在C语言中,以下哪个关键字用于声明一个指针?A. intB. charC. floatD. *答案:D12. 下列哪个选项是合法的C语言常量?A. 0x1AB. 1.23e5C. 123D. All of the above答案:D13. C语言中,以下哪个函数用于输出字符串?A. printfB. scanfC. sprintfD. strcat答案:A14. 下列哪个选项是C语言中正确的二维数组声明?A. int arr[3][4];B. int arr[][];C. int arr[3][];D. int arr[4][3][2];答案:A15. 在C语言中,以下哪个选项用于定义一个枚举类型?A. structB. unionC. enumD. typedef答案:C16. 下列哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A17. C语言中,以下哪个关键字用于定义一个联合体?A. structB. unionC. enumD. typedef答案:B18. 下列哪个选项是C语言中正确的条件语句?A. ifB. unlessC. switchD. case答案:A19. 在C语言中,以下哪个函数用于将浮点数转换为字符串?A. sprintfB. printfC. scanfD. strcat答案:A20. 下列哪个选项是C语言中正确的无限循环?A. while(1)B. for(;;)C. do-whileD. All of the above答案:D。

东软C-C 笔试题及参考答案

东软C-C  笔试题及参考答案

东软C/C++笔试题及参考答案问题:东软C/C++笔试题及参考答案回答:在C/C++中static有什么用途?(请至少说明两种)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。

它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。

那就是,这个函数被限制在声明它的模块的本地范围内使用引用与指针有什么区别?1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

char szstr[10]; strcpy(szstr, 0123456789 ); 产生什么结果为什么字符串需要11个字节才能存放下(包括末尾的’\0’),而szstr 只有10个字节的空间,strcpy会导致数组越界。

写出float x 与“零值”比较的if语句。

if(x-0.000001)Internet采用哪种网络协议?该协议的主要层次结构?Internet物理地址和IP地址转换采用什么协议?a) TCP/IP协议b) 主要层次结构为:应用层/传输层/网络层/数链路层。

c) ARP (Address Resolution Protocol)(地据址解析协议)举两个C语言中不能做switch()的参数类型实型(float,Double)说说你对集成测试中自顶向下集成和自底向上集成两个策略的理解,要谈出它们各自的优缺点和主要适应于哪种类型测试;1、自顶向下集成优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。

缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。

适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。

东软操作系统习题及答案(2)

东软操作系统习题及答案(2)

第二章进程的描述与控制一、单项选择题1、进程和程序的一个本质区别是()。

A、前者分时使用CPU,后者独占CPUB、前者存储在内存,后者存储在外存C、前者在一个文件中,后者在多个文件中D、前者为动态的,后者为静态的2、某进程由于需要从磁盘上读入数据而处于阻塞状态。

当系统完成了所需的读盘操作后,此时该进程的状态将()。

A、从就绪变为运行B、从运行变为就绪C、从运行变为阻塞D、从阻塞变为就绪3、多个进程的实体能存在于同一内存中,在一段时间内都得到运行。

这种性质称作进程的()。

A、动态性B、并发性C、调度性D、异步性4、进程控制块是描述进程状态和特性的数据结构,一个进程()。

A、可以有多个进程控制块B、可以和其他进程共用一个进程控制块C、可以没有进程控制块D、只能有唯一的进程控制块5、对进程而言,不可能发生的状态转换是()。

A、就绪→运行B、运行→就绪C、就绪→阻塞D、运行→阻塞6、计算机系统中判别是否有中断事件发生应是在()。

A、进程切换时B、执行完一条指令后C、执行P操作后D、由用户态转入核心态时7、若当前进程因时间片用完而让出处理机时,该进程应转变为()状态。

A、就绪B、等待C、运行D、完成8、在操作系统中,()是竞争和分配计算机系统资源的基本单位。

A、程序B、进程C、作业D、用户9、一作业进入内存后,则所属该作业的进程初始时处于()状态。

A、运行B、等待C、就绪D、收容10、下列情况,在()发生时,进程从运行状态转换到就绪状态。

A、等待的某事件发生了B、时间片用完C、分配到必要的资源并获得了处理机D、等待某事件11、下列关于进程状态的说法中错误的是()。

A、进程一经创建并具备运行条件后即处于就绪状态。

B、进程具有就绪状态、执行状态和阻塞状态三种状态。

C、进程的三种状态可以相互转换。

D、进程的三种状态中只有就绪状态和执行状态才能够相互转换。

12、操作系统通过()对进程进行管理。

A、JCBB、PCBC、DCTD、CHCT13、设有N个进程共享一个程序段,而每次最多允许M个进程进入该程序段(N> M),则所采用的互斥信号量的取值范围可能是()。

大连东软期末C语言部分单选题库(学生练习用)

大连东软期末C语言部分单选题库(学生练习用)

a>=25 && a<=10
a>=25 || a<=10
d c
√ √
(x-y)<-10||!(y-x)>10 (x-y)*(x-y)<100
以执行以下程序时,为使输出结果为t=4,则给a和 b输入的值应满足的条件是_________。 int main( ) { int s,t,a,b; scanf("%d,%d", &a,&b); s=1; t=1; 21 a>b if(a>0)s+=1; if(a>b) t+=s; else if(a==b) t=5; else t=2*s; printf("t=%d\n", t); return 0; } switch( a+b); { case 若a、b、c1、c2、x、y均是整型变量,以下正确的 1:y=a+b;break; 22 switch语句是_________。 case 0:y=ab;break; } 下列程序段的输出结果是_________。 int main( ) { int i; for(i=0; i<3; i++) switch( i ) 23 { case 1:printf("%d",i); case 2:printf("%d", i); default:printf("%d",i); } return 0; }
D _8_ A.dat
j2_KEY Double long _2Test 可以完成任何复杂的任 只能完成部分复杂的任务 务 程序的测试必须由程序员 程序设计就是编制程序 自己去完成
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.3 程序设计题
1.编写程序:在屏幕上显示一句话“hello neusoft !”。

2.编写程序在屏幕上输出如下图型:
*
***
*****
*******
3.已知圆的半径是5.6,求其直径、周长、面积并输出。

4.从键盘输入圆的半径,求其直径、周长、面积并输出。

5.编写程序求任意圆的体积
6.求任意一元二次方程度两个实根。

1.从键盘输入5个整数,求它们的和、平均值并输出。

2.编写程序,从键盘输入两个整数分别存放在变量c1,c2中,要求通过程序交换它们的值。

3.编写程序,从键盘上输入一个大的秒数,将其转换为几小时几分钟几秒的形式。

如输入5000,得到的输出为:1小时23分钟20秒。

3.3 程序设计题
1.写一程序,从键盘上输入一年份year(为十进制数),判断其是否为闰年。

(闰年的条件是:能被4整除、但不能被100整除,或者能被400整除)。

2.从键盘输入x 的值,求y 的值并输出。

3.从键盘输入四个整数,输出其中的最大者。

4.求任意二次方程的根。

(包括虚根)
5.某百货公司采用购物打折扣的方法来促销商品,该公司根据输入的购物金额,计算并输出顾客实际付款金额,顾客一次性购物的折扣率是:
(1)少于500元不打折;
(2)500元以上且少于1000元者,按九五折优惠;
(3)1000元以上且少于2000元者,按九折优惠;
(4)2000元以上且少于3000元者,按八五折优惠;
(5)3000元以上者,按八折优惠。

6.根据输入的三个边长a,b,c ,判断它们能否构成三角形;若能构成三角形,继续判断该三角形是等边、等腰还是一般三角形。

y= x x>=0
-x x<0
1.求1~1000内所有能被3整除的整数,所有数右对齐,每行输出10个数,每屏输出20行。

2.从键盘上接受10个数,求和。

要求:
(1)、先提示“请输入第1个数:” ,输入第一个数后再提示“请输入第2个数”,依次类推;(2)、输入完十个数后,输出十个数求和的结果。

3.求n! ,n的值从键盘输入.
4.从键盘上输入一个正整数(VC下少于10位,winTC下小于32767),求其各数位之和.
5.从键盘输入10个数,找出其中最大的数。

分别用while和for语句实现。

6.输出2~100(不含100)之间的全部同构数。

所谓同构数是指:如果某数与其右起若干位的平方数相等,则称该数为同构数。

7.编写输出以下图形的程序(要求行数从键盘输入)。

1
12
123
1234
12345
123456
……
8.计算200以内的所有素数的和。

相关文档
最新文档