东软培训-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

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++笔试题+答案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题库(全)

知识点编号题型题干选项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(有答案)一、填空题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个选项中,是合法转义字符的选项是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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以内的所有素数的和。