C语言笔试题目

2024-10-25

C语言笔试题目(9篇)

1.C语言笔试题目 篇一

约定: 1)下面的测试题中, 认为所有必须的头文件都已经正确的包含了 2)数据类型

char 一个字节 1 byte int 两个字节 2 byte(16位系统, 认为整型是2个字节)long int 四个字节 4 byte float 四个字节4 byet double 八个字节 8 byte long double 十个字节 10 byte pointer 两个字节 2 byte(注意, 16位系统, 地址总线只有16位)第1题: 考查对volatile关键字的认识 #include static jmp_buf buf;main(){ volatile int b;b =3;if(setjmp(buf)!=0){ printf(“%d “, b);exit(0);} b=5;longjmp(buf , 1);} 请问, 这段程序的输出是(a)3(b)5(c)0(d)以上均不是 第2题:考查类型转换 main(){ struct node { int a;int b;int c;};struct node s= { 3, 5,6 };struct node *pt = &s;printf(“%d” , *(int*)pt);} 这段程序的输出是:(a)3(b)5(c)6(d)7 第3题:考查递归调用 int foo(int x , int n){ int val;val =1;if(n>0){ if(n%2 == 1)val = val *x;val = val * foo(x*x , n/2);} return val;} 这段代码对x和n完成什么样的功能(操作)?(a)x^n(x的n次幂)(b)x*n(x与n的乘积)(c)n^x(n的x次幂)(d)以上均不是

第4题:考查指针,这道题只适合于那些特别细心且对指针和数组有深入理解的人 main(){ int a[5] = {1,2,3,4,5};int *ptr =(int*)(&a+1);printf(“%d %d” , *(a+1), *(ptr-1));} 这段程序的输出是:(a)2 2(b)2 1(c)2 5(d)以上均不是

第5题:考查多维数组与指针 void foo(int [][3]);main(){ int a [3][3]= { { 1,2,3} , { 4,5,6},{7,8,9}};foo(a);printf(“%d” , a[2][1]);} void foo(int b[][3]){ ++ b;b[1][1] =9;} 这段程序的输出是:(a)8(b)9(c)7(d)以上均不对 第6题:考查逗号表达式 main(){ int a, b,c, d;a=3;b=5;c=a,b;d=(a,b);printf(“c=%d” ,c);printf(“d=%d” ,d);} 这段程序的输出是:(a)c=3 d=3(b)c=5 d=3(c)c=3 d=5(d)c=5 d=5 第7题:考查指针数组 main(){ int a[][3] = { 1,2,3 ,4,5,6};int(*ptr)[3] = a;printf(“%d %d “,(*ptr)[1],(*ptr)[2]);++ptr;printf(“%d %d” ,(*ptr)[1],(*ptr)[2]);} 这段程序的输出是:(a)2 3 5 6(b)2 3 4 5(c)4 5 0 0(d)以上均不对 第8题:考查函数指针 int *f1(void){ int x =10;return(&x);} int *f2(void){ int*ptr;*ptr =10;return ptr;} int *f3(void){ int *ptr;ptr=(int*)malloc(sizeof(int));return ptr;} 上面这3个函数哪一个最可能引起指针方面的问题(a)只有 f3(b)只有f1 and f3(c)只有f1 and f2(d)f1 , f2 ,f3 第9题:考查自加操作(++)main(){ int i=3;int j;j = sizeof(++i+ ++i);printf(“i=%d j=%d”, i ,j);} 这段程序的输出是:(a)i=4 j=2(b)i=3 j=2(c)i=3 j=4(d)i=3 j=6 第10题:考查形式参数, 实际参数, 指针和数组 void f1(int *, int);void f2(int *, int);void(*p[2])(int *, int);main(){ int a;int b;p[0] = f1;p[1] = f2;a=3;b=5;p[0](&a, b);printf(“%dt %dt”, a, b);p[1](&a, b);printf(“%dt %dt”, a, b);} void f1(int* p , int q){ int tmp;tmp =*p;*p = q;q= tmp;} void f2(int* p , int q){ int tmp;tmp =*p;*p = q;q= tmp;} 这段程序的输出是:(a)5 5 5 5(b)3 5 3 5(c)5 3 5 3(d)3 3 3 3 第11题:考查自减操作(–)void e(int);main(){ int a;a=3;e(a);} void e(int n){ if(n>0){ e(–n);printf(“%d”, n);e(–n);} } 这段程序的输出是:(a)0 1 2 0(b)0 1 2 1(c)1 2 0 1(d)0 2 1 1 第12题:考查typedef类型定义,函数指针 typedef int(*test)(float * , float*)test tmp;tmp 的类型是

(a)函数的指针, 该函数以两个指向浮点数(float)的指针(pointer)作为参数(arguments)Pointer to function of having two arguments that is pointer to float(b)整型(c)函数的指针, 该函数以两个指向浮点数(float)的指针(pointer)作为参数(arguments),并且函数的返回值类型是整型 Pointer to function having two argument that is pointer to float and return int(d)以上都不是

第13题:数组与指针的区别与联系 main(){ char p;char buf[10] ={ 1,2,3,4,5,6,9,8};p =(buf+1)[5];printf(“%d” , p);} 这段程序的输出是:(a)5(b)6(c)9(d)以上都不对

第14题: 考查指针数组的指针 void f(char**);main(){ char * argv[] = { “ab” ,”cd” , “ef” ,”gh”, “ij” ,”kl” };f(argv);} void f(char **p){ char* t;t=(p+= sizeof(int))[-1];printf(“%s” , t);} 这段程序的输出是:(a)ab(b)cd(c)ef(d)gh 第15题:此题考查的是C的变长参数,就像标准函数库里printf()那样,这个话题一般国内大学课堂是不会讲到的,不会情有可原 #include int ripple(int ,);main(){ int num;num = ripple(3, 5,7);printf(” %d” , num);} int ripple(int n,){ int i , j;int k;va_list p;k= 0;j = 1;va_start(p, n);for(;j{ i = va_arg(p , int);for(;i;i &=i-1)++k;} return k;} 这段程序的输出是:(a)7(b)6(c)5(d)3 第16题:考查静态变量的知识 int counter(int i){ static int count =0;count = count +i;return(count);} main(){ int i , j;for(i=0;i <=5;i++)j = counter(i);} 本程序执行到最后,j的值是:(a)10(b)15(c)6(d)7 详细参考答案 第1题:(b)volatile字面意思是易于挥发的。这个关键字来描述一个变量时, 意味着 给该变量赋值(写入)之后, 马上再读取, 写入的值与读取的值可能不一样,所以说它“容易挥发”的。

这是因为这个变量可能一个寄存器, 直接与外部设备相连, 你写入之后, 该寄存器也有可能被外部设备的写操作所改变;或者, 该变量被一个中断程序, 或另一个进程 改变了.volatile 不会被编译器优化影响, 在longjump 后,它的值 是后面假定的变量值,b最后的值是5,所以5被打印出来.setjmp : 设置非局部跳转 /* setjmp.h*/ Stores context information such as register values so that the lomgjmp function can return control to the statement following the one calling setjmp.Returns 0 when it is initially called.Lonjjmp: 执行一个非局部跳转 /* setjmp.h*/ Transfers control to the statement where the call to setjmp(which initialized buf)was made.Execution continues at this point as if longjmp cannot return the value 0.A nonvolatile automatic variable might be changed by a call to longjmp.When you use setjmp and longjmp, the only automatic variables guaranteed to remain valid are those declared volatile.Note: Test program without volatile qualifier(result may very)更详细介绍, 请参阅 C语言的setjmp和longjmp 第2题:(a)结构题的成员在内存中的地址是按照他们定义的位置顺序依次增长的。如果一个结构体的指针被看成 它的第一个成员的指针,那么该指针的确指向第一个成员 第3题:(a)此题目较难.这个程序的非递归版本 int what(int x , int n){ int val;int product;product =1;val =x;while(n>0){ if(n%2 == 1)product = product*val;/*如果是奇数次幂, x(val)要先乘上一次,;偶数次幂, 最后返回时才会到这里乘以1*/ val = val* val;n = n/2;} return product;} /* 用二元复乘策略 */ 算法描述(while n>0){ if next most significant binary digit of n(power)is one then multiply accumulated product by current val, reduce n(power)sequence by a factor of two using integer division.get next val by multiply current value of itself } 第4题:(c)a的类型是一个整型数组,它有5个成员。&a的类型是一个整型数组的指针, 所以&a + 1指向的地方等同于a[6], 所以*(a+1)等同于a[1] ptr等同a[6], ptr-1就等同与a[5] 第5题:(b)题目自身就给了足够的提示 b[0][0] = 4 b[1][0] = 7 第6题:(c)考查逗号表达式,逗号表达式的优先级是很低的, 比 赋值(=)的优先级 低.逗号表达式的值就是最后一个元素的值

逗号表达式的还有一个作用就是分割函数的参数列表..E1, E2, …, En 上面这个表示式的左右是,E1, E2,… En的值被分别计算出来, En计算出来的结构赋给整个逗号表达式

c=a,b;/ *yields c=a* / d=(a,b);/* d =b */ 第7题:(a)ptr是一个数组的指针, 该数组有3个int成员 第8题:(c)f1显然有问题, 它返回一个局部变量的指针, 局部变量是保存在stack中的,退出函数后, 局部变量就销毁了, 保留其指针没有意义, 因为其指向的stack空间可能被其他变量覆盖了

f2也有问题, ptr是局部变量, 未初始化, 它的值是未知的, *ptr不知道指向哪里了, 直接给*ptr赋值可能会覆盖重要的系统变量, 这就是通常说的野指针的一种 第9题:(b)sizeof 操作符给出其操作数需要占用的空间大小, 它是在编译时就可确定的, 所以其操作数即使是一个表达式, 也不需要在运行时进行计算.(++i + ++ i)是不会执行的, 所以i的值还是3 第10题:(a)很显然选a.f1交换*p 和 q的值, f1执行完后, *p 和 q的值的确交换了, 但q的改变不会影响到b的改变, *p 实际上就是a 所以执行f1后, a=b=5 这道题考查的知识范围很广,包括typedef自定义类型,函数指针,指针数组void(*p[ 2 ])(int *, int);定义了一个函数指针的数组p,p有两个指针元素.元素是函数的指针, 函数指针指向的函数是一个带2个参数,返回void的函数, 所带的两个参数是指向整型的指针, 和整型

p[ 0 ] = f1;p[ 1 ] = f2 contain address of function.function name without parenthesis represent address of function Value and address of variable is passed to function only argument that is effected is a(address is passed).Because of call by value f1, f2 can not effect b 第11题:(a)考查–操作和递归调用,仔细分析一下就可以了 第12题:(c)建议不会的看看C专家编程

从左往有, 遇到括号停下来, 将第一个括号里的东西看成一个整体 第13题:(c)考查什么时候数组就是指针.对某些类型T而言, 如果一个表达式是 T[](T的数组), 这个表达式的值实际上就是指向该数组的第一个元素的指针.所以(buf+1)[5]实际上就是*(buf +6)或者buf[6] 第14题:(b)sizeof(int)的值是2,所以p+=sizeof(int)指向 argv[2],这点估计大家都没有什么疑问(p+=sizeof(int))[-1] 指向 argv[1],能理解吗, 因为(p+=sizeof(int))[-1] 就相当于(p+=2)[-1] ,也就是(p+2-1)第15题:(c)在C编译器通常提供了一系列处理可变参数的宏, 以屏蔽不同的硬件平台造成的差异, 增加程序的可移植性。这些宏包括va_start、va_arg和va_end等。

采用ANSI标准形式时, 参数个数可变的函数的原型声明是:type funcname(type para1, type para2, …)这种形式至少需要一个普通的形式参数, 后面的省略号不表示省略, 而是函数原型的一部分。type是函数返回值和形式参数的类型。

不同的编译器, 对这个可变长参数的实现不一样 , gcc4.x中是内置函数.关于可变长参数,可参阅

http://puter science and engineering.Ashok recently completed a book about’ “Advanced Test in C and Embedded System Programming”, Published by BPB , ND.

2.C笔试题目及答案 篇二

A. What’s process scheduling and list all schedulingalgorithms you known.

调度算法是指:根据系统的资源分配策略所规定的资源分配算法。

1.先来先服务和短作业(进程)优先调度算法

2.高优先权优先调度算法

3.基于时间片的轮转调度算法

B. What’s the “Race Condition”?

竞态条件(racecondition)是一个在设备或者系统试图同时执行两个操作的时候

出现的不希望的状况,但是由于设备和系统的自然特性,为了正确地执行,操作必

须按照合适顺序进行。 常用在多线程环境中。

C. Please explain the diagram of process state change.

进程有3种基本状态,等待、就绪、运行。

运行态→等待态:往往是由于等待外设,等待主存等资源分配或等待人工干预而引

起的。(服务请求,如请求I/O等)

等待态→就绪态:等待的条件已满足,只需分配到处理器后就能运行。(服务完

成/事件来到)

运行态→就绪态:不是由于自身原因,而是由外界原因使运行状态的进程让出处理

器,这时候就变成就绪态。例如时间片用完,或有更高优先级的进程来抢占处理器

等。 (时间片到等)

就绪态→运行态:系统按某种策略选中就绪队列中的一个进程占用处理器,此时就

3.C语言课程设计参考题目 篇三

一、矩阵运算

矩阵的加法、减法、转置、数乘矩阵、交换矩阵行或列、两个矩阵作乘法、求矩阵的秩、求可逆矩阵的逆矩阵、特殊矩阵(如对称矩阵、反对称矩阵、三角形矩阵)的运算。

二、级数和数列运算

求无穷级数的和(①从第一项累加到给定的项数时为止,②当一般项的值变化到满足某一条件时为止,③当累加的级数的和满足某一条件时为止。对于正项级数和交错级数,都能计算。);求无穷级数的某一项的值(①按给定项数求值;②按给定满足的条件求值)。

求数列的前n项之和(①等差数列前n项之和;②等比数列前n项之和);计算并显示数列各项的值(①截止到第n项为止;②截止到满足给定的条件为止);求等差中项和等比中项。

三、统计与计算

求N个整数的和、平均值、最大公约数、最小公倍数、方差、标准差等。求N个数中的最大值、最小值、出现次数最多的值、出现次数最少的值。

对一组整数进行分类统计(自行设定分类统计标准。例如,对于一组在0到100之间的数,可以这样分类统计:小于或等于100且大于等于90的有多少,小于90且大于等于80的有多少,小于80且大于等于70的有多少,小于70且大于等于60的有多少,小于60的有多少)。给定N个数,计算并显示这N个数的各种排列和组合。

判断某整数是否是素数,求某范围内的所有素数。将某整数分解成若干素数乘积的形式。

四、排序和查找运算

将给定的N个数排序(①升序;②降序,分别用选择法和冒泡法)。

将给定的N个单词排序(①升序;②降序,分别用选择法和冒泡法)。将给定的N个英文句子排序(①升序;②降序,分别用选择法和冒泡法)。

运用顺序查找法,在一组数中查找给定的数。运用两分查找法,在一组数中查找给定的数。在一组数中查找到给定的数之后,用另一个数将其替换或删除。在一组有序数中,插入某个数,使插入后仍是一组有序数。

将一组数以中间对称的形式交换位置,然后输出。

五、求方程近似根和积分运算

求一元二次方程的根。用牛顿法求某个一元高次方程的近似根。用二分法求某个一元高次方程的近似根。用弦截法求某个一元高次方程的近似根。

求线性方程组的解。

用矩形法求某个函数定级分。用梯形法求某个函数定级分。

六、对英文单词和句子运算

分别统计一个英文句子中大写字母、小写字母、数字、空格的个数。求某个字母在一个英文句子中出现的位置。统计一个英文句子中所包含单词的个数。统计一个英文句子中最长的单词所含字母个数。统计某个单词在一个英文句子中出现的次数。将一个单词从英文句子中删除,显示删除单词后的英文句子。将一个单词插入到英文句子的指定位置,显示插入单词后的英文句子。用一个单词替换英文句子中的另一个单词。比较两个英文句子的不同点,输出不同点的位置。

七、画图案

画各种三角形图案。画各种菱形图案。画各种平行四边形图案。画各种梯形图案。画各种正多边形图案。(以上图案包括空心的或实心的两种。要采用两种方法画一种图案:①用二维数组;②只用循环不用二维数组。不能全用二维数组画!)

用以上几种基本图案组合成一个新图案。

八、商品信息管理系统

每件商品信息包括编号、商品名、类型、生产厂家、生产日期、单价、库存量等项内容,本系统可以实现如下功能:往系统里添加新商品的各项信息;修改现有商品的各项信息;查找并显示满足某条件的商品的信息;按某个给定的条件将商品排序并显示排序结果;统计满足某条件的商品的库存量;计算某种商品的总价值(单价乘库存量),以及某几种商品的总价值。

九、优秀歌手比赛评分系统

比赛共有M个歌手参赛,共有N个评委为歌手打分。每次评分,由N个评委每人给歌手一个分数,然后去掉一个最高分,去掉一个最低分,求出其余N-2个分数的平均分,作为歌手的得分。本系统可以实现如下功能:按评委给分顺序显示某个参赛歌手的得分;显示某个参赛歌手所得的最高分和最低分;求出每个参赛歌手的得分;按参赛歌手的得分从高到低排序并显示排序结果;显示某个评委打出的M个分数;计算某个评委打分的平均值;查找满足给定得分范围的歌手。

十、工资管理系统

某单位有N个,职工工资信息包括基本工资、岗位津贴、地方津贴、奖金、扣公积金、扣税、实发工资等项内容,将N个职工的这些内容存入本系统。可以利用本系统实现如下功能:往系统里添加新的职工工资信息内容;根据给定的条件修改现有的职工工资内容;删除某个职工工资内容;根据给定的条件查找并显示某个职工工资内容;显示符合某个条件的所有职工工资内容;统计某项工资内容的总和;计算某个职工的实发工资(基本工资+岗位津贴+地方津贴+奖金-扣公积金-扣税);计算符合某个条件的所有职工的实发工资总和。

十一、学生成绩管理系统

该班共有N个学生,共开M门课,将已经结束的每门课的成绩存入本系统,将学生的学号和姓名存入本系统。可以利用本系统实现如下功能:往系统里添加新的课程成绩;根据给定的条件修改现有的课程成绩;删除某个学生的学号、姓名和各门课的成绩;根据给定的学生的学号和姓名,查找并显示该学生各门课的成绩;计算所有学生某门课的平均分;计算某个学生各门课的平均分;按每个学生得总分从高到低排序并显示排序结果。

十二、职工档案管理系统

某单位有N个职工,每个职工有编号、姓名、性别、出生日期、毕业学校、电话号码、职务等项内容,将N个职工的这些内容存入本系统。可以利用本系统实现如下功能:往系统里添加新的职工档案内容;根据给定的条件修改现有的职工档案内容;删除某个职工档案内容;根据给定的条件查找并显示某个职工档案内容;显示符合某个条件的所有职工档案内容;统计满足某个条件的职工人数;按某个给定的条件将职工排序并显示排序结果。

十三、图书信息管理系统

每本图书信息包括编号、书名、作者、出版社、出版日期、单价、册数等项内容,本系统可以实现如下功能:往系统里添加新图书的各项信息;修改现有图书的各项信息;查找并显示满足某条件的图书的信息;按某个给定的条件将图书排序;统计满足某条件的图书的册数;计算某种图书的总价值(单价乘册数),以及某几种图书的总价值。

十四、运动会分数统计系统

4.C语言笔试题目 篇四

1,函数是从主函数(main())开始执行,回到主函数(main())结束;

2,一个程序的编译是从第一个函数(语句)开始,到最后一个函数(语句)结束; 第二章

1,算法的特性:有穷性,确定性,有一个或者0个输入,有一个或者多个输出;有效性

2,算法(程序)的几个结构:选择结构,顺序结构,循环结构 第三章

1,int类型是2个字节,float是4个字节,dooble是8个字节 2,数据类型分为:基本类型(整型,实型,字符型,枚举型),指针类型,构造类型(结构体类型,数组类型,共用体类型),空类型(空类型合法哦,不要忘记了这个特殊哦)

3,变量的地址是确定的,变量变的地方只是地址里面的值。4,用户标志符,由数字,字母,下划线构成,第一个不能是数字,但是32个关键字除外。

5,注意int的最大表示范围是-32768――+32767,当超过这个范围的时候,即以%d输出+32768时结果为-32768 6,长整形(long)表示方法是在数字后面加L,如果一个变量a=3,那么表示的是一个整形的3,如果是a=3L,那么就是长整形的3;当分别以%o,%ld,%x(8进制,长整形,16进制)输出的时候,结果没有前面的0,0X,和后面的L 例:int a=075,b=ox14;long int c=5L;

printf(‚%o,%x,%ld‛,a b c);结果为(75,14,5)

7,当出现’’的什么时候为结束,什么时候为八进制的转义字符: 当’’后面有1-7之间的数字的时候为转义字符;其他的时候为字符串结束标志,注意转义字符有哪些(参考书p8)

这样一个例题 若 strlen(‛abc89‛)=3 strlen(‚abc12‛)=4 8,强制转换不会改变一个变量的值,只是改变其作用的那个表达式的值。

9,++,――,当++,——,在变量后面的时候表示在本次运算的时候不会改变,在下次引用或者参与运算的时候才会自变;当++,――,在变量的前面的时候则是在本次运算就会发生自变(顺便掌握++,――结合性是右结合,若i+++j等价于(i++)+j; 10,复合运算符要注意当等号后面接的是表达式的时候要把表达式看成一个整体即x *=y+8等价于x=x*(y+8),y+8是一个整体 第四章

1,格式输入和输出的时候,注意格式。要严格按照题目的格式进行操作。(在做题的时候尤其是读程序写结果的时候要细心哈!)2,%d,%md,%m..nd, %e,以及相应的几种格式是什么意思,参考书p13 第五章

1,关系运算符,>,<,<=,>=,= =,!=,==和!=优先级最低,主意=与==的区别:=是赋值的意思,表达式的值是对变量赋的值,==是关系运算符,关系运算表达式的值为0或者1.2,逻辑运算符,&&,||,!在这几个中优先级!> && > ||,优先级是体现在结合性上而不是运算的先后性上。例如

a=b=c=1;d=++a||++b&&++c在这个里面&&最高那就是加粗部分先看成一个整体,运算顺序还是从++a开始,即做完这个运算后,可以依次判断出后边的运算式子没有必要计算了,所以d=1,a=2,b=1,c=1

1有else的情况是:if(表达式)语句; 3,if语句基本格式:○

2没有else的情况是:if(表达式)else语句;(注意有分号哦),○语句;当有多个if和else的时候if是与其后最近的没有配对的else结合;注意,当函数作为if里面的表达式的时候即if(printf(‚*‛))的时候,则是以函数的返回值判断if的真假,printf输出以1个字符则返回为1,所以这个if是真的;

4条件表达式,? : ;右结合性,是从右往左结合,即是以最后一个?开始结合,但是计算顺序仍然是从左到右(这个牵涉到++,--问题)(参考书p16)

5,switch语句,switch语句只有碰到break或者做到最后一个语句才结束,case和default语句都只是入口。(参考书p17页例子)第六章

1,while语句基本格式是while(表达式)语句;注意在while()后面没有;号,当函数或者赋值表达式放在while的()中时与if的判断方法一样,时候函数的返回值或表达式值的逻辑值; 2,do{ }while();语句和while语句的区别在于前者先做后判断后者是先判断后做,这个知识点多参考书上(p18例题)和卷子上的题

3,for语句,例如:for(i=1;i<100;i++)s=s+i;注意for括号的后面没有;号,当有两个for语句即嵌套的for循环的时候 例如:

for(i=1;i<4;i++)for(j=0;j<5;j++)

s=s+i;这个时候是先做i=0;然后判断i;然后做加粗的部分,即是把加粗部分看成一个整体做完之后才会回到i++;所以s=s+i;这个语句做了20次,(参考书p19例题)

4,总结if,for,whlie,后面如果没有{}的时候,即是只有一个简单的语句的时候,if,for,whlie的作用效力范围是到与之最近的分号结束;当有{ }的时候即是把{ }看成一个整体,控制范围是整个{ }里面的所有语句。5,break是结束整个循环;contine结束本层循环;具体参考书(p19页例子这个很重要哦,一定要掌握)第七章和第十章(重点哦!!!)

1,维数的判断,当*,[]前面有int,char,float等常见的类型名的时候表示是在定义,一个 * 或者[]表示升一维,当表达式前面没有int,char,float的时候则是在引用(或称为使用)一个*或者[ ]表示降一维;

2,注意这样一些东西:int a[3][3],**p=a则,a[0]等价于*p表示的是这个2维数组的第一行或者说是这个2维数组的首元素的地址;a[i]等价与*(p+i)都表示是数组的第i行或者是第i行的首元素的地址;所以要引用这个a数组的元素应该用a[i][j]或者**p 3,对一个数组的输入输出总结

当数组是int(整形的时候)

一个有n个元素的1维数组:输入 for(i=0;i

输出 for(i=0;i

printf(‚%d‛,a[i]);注意int类型要以%d的格式

一个有n行m列的2维数组:输入:for(i=0;i

for(j=0;j

输入:for(i=0;i

一个字符串数组即 char a[10];对这个的输入有两种方式

(1)for(i=0;i

(2)gets(a); scanf(‚%s‛,a)(注意这两种方式的括号里面的只能是一个数组名)

输出也对应有两种方式:(1),for(i=0;i

4,对一个有n个元素的数组的遍历(既是说从第一个成员访问到最后一个成员)有以下两种方式:

1,for(i=0;i

a[i];

(都是指从a[0]访问到a[n-1])a[i]; 参考书p31 5,对字符串的操作注意:sizeof是一个系统关键字,不是函数,求其后边的参数占用的内存空间,strlen 求字符串中有多少有效字符。

注意这个例题:char a[30]=‚abcb‛; sizeof(a)=30 ; sizeof(‚abcb‛)=6;

strlen(a)=3 strlen(‚abcb‛)=3 ;

6,*p++ 表达式中p与++先结合,取完值之后地址指向下一个元素的地址;*++p则是直接输出第二个元素,指针输出完之后,也指向了下一个元素的地址

7,char a[10]; while(a[i])和while(a[i]!=‘’)都是表示当a数组不结束的情况下继续循环,一般就是指访问整个数组 8,自编函数实现求字符串的长度:

int fun(char *a)int fun(char *s){ int k; { char *p;

p=s whlie(a[k])whlie(*p)k++;p++; retrun(k-1);} retrun(p-s);} 第八章

1,分清形参和实参的区别:(1)形参是在定义或声明中,实参是在引用当中;当函数名前有int,float,char等类型名时是定义或者声明,但是要排除省略类型名的情况;一般引用出现在主函数中,(2)形参是不确定的值,因此不能为常量,实参是确定的值所以可以为常量。

2,当实际参数是一个变量的时候,实参向形参传递值,只是个简单的值传递,不会改变实参的值;当是实参是地址传递的时候就要改变

例:(1),int sub(int x,int y)

{ int c=x;x=y;y=c;} void main()

{ int a=3,b=2;sub(a,b);

printf(‚%d,%d‛,a,b);} 结果是 3,2

(2),int sub(int* x,int *y)

{int c=*x;*x=*y;*y=c;} void main()

{int a=3,b=2;sub(&a,&b);

printf(‚%d,%d‛,a,b);} 结果是 2,3 3,局部变量和全局变量;注意分清各自的作用范围;参考书p64 第4题

局部变量:在程序中,只在特定的过程或函数中可以访问的变量,是相对与全局变量而言的。

全局变量也称为外部变量,是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放。

局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。

4,注意形参和实参必须赋值兼容,也就是说形参和实参维数必须一样;注意区别viod和return;当主函数里面带参数的形式,main(int argc,char *argv[])中argc是表示参数的个数,argv这个数组储存的是具体的参数个数。例,void main(int argc,char *argv[]){ char **p;while(――argc)

{ *p=argv[argc]; puts(*p); } } 若输入为 china Beijing flie 则结果为:flie Beijing ;

5,注意函数的调用以及静态变量;参考各次卷子中关于这个方面的题

第九和十一章

1,宏替换的时候只是简单的字符替换,不要加任何东西,宏名中不能包含空格; 例:#define xx(m)m*m …… int i=5;

i=i+xx(4+5);

结果为 i=5+4+5*4+5=34;

2,宏替换是在预编译的时候进行,所以不占用程序运行时间;宏名是无类型的;

3,结构体变量的长度是各个成员长度的和;当结构体指针和数组的时候注意分清.和->的区别;参考书中p59第3题 4,共用体变量的长度是由成员中的最长的成员决定;

5,链表的题就掌握模拟考试题中的一道选择题就可以了;第十一章的其他内容,还是要去看书了解 第十二章和第十三章

1,位运算符有 |(或)即只要有一个1就是1,&(与)要全部为1才为1 ^(异或)要不相同才为1 ;注意的是当向左移动n位就是乘以2的n次方;向右移动n位就是除以2的n次方。2,文件,c语言中可以认识两种文件存储类型(1),文本文件(2),二进制文件;

3,打开文件操作注意语句 if((fp=fopen(‚文件名‛,‚r‛))==NULL);当等于NULL的时候就不能打开;注意文件打开之后必须关闭,即是fclose(fp);这两个必然是成对出现;

4,文件在什么情况下结束(1),fp==EOF的时候结束fp!=EOF的时候不结束。

(2),当feof(fp)返回值为0时不结束,返回非零时就是结束;

5,注意背下书p139第2题,万一考到文件的编程一般就是这种题。一般填空就是上面的加粗部分。

6,w,r,a分别表示对文本文件的读,写,追加;fputs(ch,fp)指将ch变量输出到文件fp中;ch=fgets(fp)指的是从文件中得到一个字符赋给变量ch;fread或fwrite(buffer,size,num,fp)中,buffer指的是文件读出/写入的数据的地址,是一个数组名或者指针;size,指读出或者写入每个数的字节数;num指读出和写入多少个数;fp指文件指针。编者的话:

这些只是基础知识的重点,目的是帮助大家复习基础知识(记住这个只是基础的一部分,仅仅是基础,各个基础知识的运用请大家多参考发的卷子和书后面的习题),大家还是争取要把书细细的看上2遍以上,最后祝大家都能顺利的过二级。

作者:好老师工作

5.人事专员笔试题目 篇五

限时:40分钟

1、人力资源六大模块具体指的是什么?

2、请列出四种常用的绩效管理工具?

3、请问招聘渠道一般有哪些?对于招聘一线销售人员和高级管理人才您觉得使用什么招聘方式更为合适?

4、请问我省养老保险企业和员工承担比例各是多少?到哪办理?

5、劳动合同有哪些种类?最长可以约定多长时间的试用期?

6、张三6月1日进入我省某公司工作,试用期约定2个月,试用期工资2500元,转正工资2800元,待转正后开始签订劳动合同,8月20日公司告知张三表现不能通过试用期,需延长试用期1个月。请分析案例中公司有无违法操作之处,谈谈您的看法。

6.名企笔试题目 篇六

华为最后三个大题

1.A,B,C,D四个进程,A向buf里面写数据,B,C,D向buf里面读数据,当A写完,且B,C,D都读一次后,A才能再写,用P,V操作实现。

2.将单向链表reverse,如ABCD变成DCBA,只能搜索链表一次,

3.将二叉树的`两个孩子换位置,即左变右,右变左。不能用递规(变态!)

华为D卷最后四大题

1、A1,A2.An和B交换资源,求写出PV操作的序列

2、非递归实现废物不拉屎数列.

3、折半查找干啥用的?

实现之.

7.银行招聘笔试题目 篇七

A.确定目标B.估量机会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.经营环境D.预期的内外部环境

7.激励潜力分数(MPS)的公式是( )。

A.MPS=[(技能多样性+任务同一性)÷3]×自主性×反馈

B.MPS=[(技能多样性+任务同一性)÷2×自主性×反馈

C. MPS=[(技能多样性+任务同一性)÷3]

D.MPS=[(技能多样性+任务同一性)÷2]

8.在处理三种职权关系时,要充分发挥参谋职权的作用,目的在于( )。

A.及时进行沟通B.维护管理着的统一指挥C.有利于协调D.有利于直线人员决策的有效性

9.六西格玛管理中的MAIC 循环,是指( )。

A.测量、分析、控制和改进B.管理。分析、控制和改进

C.测量、分析、指挥和控制D.测量、分析、组织和控制

10.组织中最稀缺的资源是( )。

2

A.组织目标B.技术设备C.资金D.组织成员

11.时距判定法是由英国管理学家、心理学家和顾问( )提出的。

A.爱德华・海B.迈克尔・哈默C.詹姆斯・钱皮D.埃利奥特・贾克斯

12.成功地履行管理职能最基本的要求是( )。

A.德才兼备B.具有管理能力C.强烈的管理愿望

D.符合革命化。知识化、专业化、年轻化的要求

13.对管理者进行培训时,应遵循( )。

A.职位相称原则B.“全面提高,重点培养”原则C.组织原则D.有力提升原则

14.根据经验,由指导与领导工作引发的才能占下属才能总量的比例大约是( )。

A.60% B.50% C.40% D.20%

15.领导连续流的提出者是( )。

A.利克特B.布莱克和穆登C.菲德勒D.坦南鲍姆和施米特

16.组织正式选择和实施的团队类型,不包括以下哪一项?( )。

A.自我管理团队B.工作团队C.过程改进团队D.虚拟团队

17.下面哪一项不属于沟通渠道的性质?( )。

A.速度B.反馈C.成本D.目标

18.双因素理论的提出者是( )。

A.马斯洛B.赫茨伯格C.麦克莱兰D.弗鲁姆

19.控制工作的首要目的是( )。

A.维持现状B.打破现状C.改革、创新D.修改已有的计划

20.企业对日常发生的各项基本活动的预算是( )。

A.运营预算B.投资预算C.财务预算D.零基预算

21.管理的载体是( )。

A.技术B.组织C.工作D.员工

22.科学管理理论之父是( )。

A.泰罗B.韦伯C.梅奥D.法约尔

23.企业文化可以分为多个层次,其中诸如厂容、厂歌、产品形象等所反映的是( )。

A.表层企业文化B.中层企业文化C.核心层企业文化D.深层企业文化

24.在计划工作的程序中,估量机会所处的阶段是( )。

A.在计划工作之后B.在计划工作开始之前C.在制定目标之后D.在方案评价之后

25.下列关于目标管理的局限性的表述中不正确的是( )。

3

A.目标一般是长期的B.不灵活的危险C.目标难以确定D.对目标管理的原理和方法宣传得不够

26.企业高层管理者的首要职责是( )。

A.为企业制定战略目标B.领导好企业员工C.为企业赢利做决策D.识别和确定企业使命

27.决策中的备选方案具备( )。

A.可供选择性B.可行性C.两个以上D.以上都是

28.首次提出了上下级关系理论的是( )。

A.格拉求纳斯B.马歇尔C.泰罗D.法约尔

29.分权制组织的特点是( )。

A.统一经营B.对下级控制多C.独立核算D.统一核算

30.面向过程的组织变革,主要是打破( )。

A.部门界限B.职能碉堡C.纵向层次D.沟通障碍

31.使组织保持战略竞争能力的唯一资源是( )。

A.组织成员B.先进设备C.技术创新D.高层管理人员

32.下列原理中属于人员配备工作原理的是( )。

A.灵活性原理B.用人之长原理C.目标统一原理D.激励原理

33.内部提升的优点是( )。

A.有较广泛的来源来满足组织的需求B.避免“近亲繁殖”

C.可使过去对组织成员的训练投资获得回收,并可判断其效益如何

D.可避免组织内没有提拔到的人的积极性受挫

34.美国管理学家卡茨提出,管理者的管理能力可以分为各种技能,对于任何一个管理层次来说,他们毫无例外地需要

非常熟练地把握( )。

A.技术技能B.人事技能C.概念技能D.综合技能

35.管理的核心问题是( )。

A.处理好人际关系B.明确目标C.正确决策D.完善组织结构

36.领导连续流的倡导者认为,一个适宜的领导方式取决于( )。

A.群众水平B.性别C.环境和个性D.领导者的水平

37.直接管理所在过程或部门的日常运作的员工群体属于( )。

A.过程改进团队B.工作团队C.自我管理团队D.虚拟团队

38.对于独家新闻这种由一个人告知所有其他人的沟通形式属于( )。

A.集群连锁B.随机连锁C.密语连锁D.单线连锁

39.控制工作中采用管理突破的目的是( )。

4

A.纠正超过计划允许范围的偏差B.解决组织在长期活动中存在的慢性问题、增强组织素质

C.解决直接影响组织日常活动的“急性问题” D.对生产过程平稳性的控制

40.对企业固定资产的购置、扩建、改造、更新等,在可行性研究的基础上编制的预算属于( )。

8.一汽汽车笔试题目 篇八

(一)

一、数学运用能力

数字推理

1、13579,1358,136,14,1,( ),

A、1 B、0 C、-3 D、-7

2、8/9,—2/3,1/2,—3/8,( )。

A、9/32 B、5/72 C、8/32 D、9/23

3、2,3,5,7,( )。

A、8 B、9 C、11 D、12

4、2,4,3,5,6,8,7,( )。

A、15 B、13 C、11 D、9

5、3,7,47,2207,( )。

A、4414 B、6621 C、8828 D、4870847

数学运算

6、为节约用水,某市决定用水收费实行超额超收,标准用水量以内每吨2.5元,超过标准的部分加倍收费。某用户某月用水15吨,交水费62.5元,若该用户下个月用水12吨,则应交水费多少钱?( )。

A、42.5元 B、47.5元 C、50元 D、55元

7、某班有50名学生,在第一次测验中有26人得满分,在第二次测验中有21人得满分。如果两次测验中都没有得满分的学生有17人,那么两次测验中都获得满分的人数是多少? ( )。

A、13人 B、14人 C、17人 D、20人

8、某旅游景点商场销售可乐,每买3瓶可凭空瓶获赠1瓶可口可乐,某旅游团购买19瓶,结果每人都喝到了一瓶可乐,该旅游团有多少人?( )。

A、19 B、24 C、27 D、28

9、如果2斤油可换5斤肉,7斤肉可换12斤鱼,10斤鱼可换21斤豆,那么27斤豆可换( )油。

A、3斤 B、4斤 C、5斤 D、6斤

10、某班男生比女生人数多80%,一次考试后,全班平均成绩为75分,而女生的平均分比

男生的平均分高20%,则此班女生的平均分是( )。

A、84分 B、85分 C、86分 D、87分

11、王方将5万元存入银行,银行利息为1.5%/年,请问2年后,他的.利息是多少?( )。

A、1500元 B、1510元 C、1511元 D、1521元

12、某单位职工24人中,有女性11人,已婚的有16人,

已婚的16人中有女性6人。问这

个单位的未婚男性有多少人?( )。

A、1 B、3 C、9 D、12

13、某单位召开一次会议,会期10天。后来由于议程增加,会期延长3天,费用超过了预

算,仅食宿费用一项就超过预算20%,用了6000元。已知食宿费预算占总预算25%,那么总预算费用是( )。

A、18 000元 B、20 000元 C、25 000元 D、30 000元

14、兄弟俩今年的年龄之和是35岁,当哥哥像弟弟现在这样大时,弟弟的年龄恰好是哥哥

年龄的一半,则哥哥今年年龄为( )岁。

A、20 B、21 C、23 D、22

15、小王8点整出门、步行到12千米远的同学家,他步行速度是每小时3千米,但他每走

50分钟就要休息10分钟,则他( )时到达。

A、12:30 B、12:35 C、12:20 D、12:40

(二)

1.汽油的牌号辛烷值是( )性能指标。

a.流动 b.抗爆 c.挥发 d.可溶

2.柴油的十六烷值,一般为( )。

a.10~20 b.20~40 c.40~60 d.60~80

3.可燃混合气浓度α=( )时火焰传播速率最高,循环指示功最大,称为功率混合气。

a.0.85~0.95 b.0.95~1.05 c.1.05~1.15

4.车用汽油机的燃烧过程接近于( )加热循环。

a.定容 b.定压 c.混合

5.车用柴油机的燃烧过程接近于( )加热循环。

a.定容 b.定压 c.混合

6.点火提前角增加,爆燃倾向

a.增加 b.减小 c.不变

7.爆燃是汽油机的( )燃烧。

a.正常 b.不正常 c.介于前二者之间

8.充气系数与气缸容积( )。

a.有关 b.无关 c.关系不确定

9.非增压发动机的充气系数总是()

a.大于1 b.等于1 c.大于1

10.减小进气系统阻力,充气系数()

9.HONDA面试题目与笔试题目 篇九

笔试部分:

分AB卷,时间不算紧,全部是单选客观题,含性格测试以及语数英物理内容,

性格测试结合自身情况和本田的精神。

考试时间:11月15日 宣讲会后用半小时进行笔试,两小时后在网上和考试现场公布

语文:阅读短文并回答问题(题量很少);

数学:1.给出条件,要求算三角形面积。2.看图数方块个数。3.看图数直线条数(四道题),比较容易混乱,要精神点。4.算税和公积金前收入(简单,但需要有这方面常识);

英语:只有三道题左右,短文理解,有一点难度。

物理:考前进中的汽车遇到多少个力量的作用?(风的阻力除外)答案应该是四个。

面试程序:

1) 在面试室外等候,应提前15分钟到达面试室外等候,千万不要迟到。

2) 六人轮流自我介绍,每人的时间应为2分钟,无需过长。

3) 提问环节,每人平均十分钟,主要针对面试者的简历内容

第一轮面试提问环节涉及的问题:

1) 为什么要选择广州本田?你欣赏广州本田的哪方面呢?

2) 你的优点和缺点是什么?你选择财务部/总务部,你觉得自己的那种缺点是不适合进这个部门的?

3) 你了解广州本田公司吗?能否说下你说了解的?

4) 你有组织过什么活动吗?你从中学到什么?结果怎样?

5) 你迟到的原因是什么?

6) 你的成绩不错,而且又参加很多社会活动,你平时是怎样处理学习和工作的.关系呢?

7) 你说你是个负责人的人,你怎么证明?能举个例子吗?

8) 你课余时间喜欢做什么事情?你喜欢汽车吗?

9) 你能否说下广州本田目前最大的竞争对手是谁吗?

10) 能否说下德系汽车、日系汽车和美系汽车分别有什么特点吗?(如果你表明你对汽车有兴趣)

11) 你的职业规划是怎样的?

12) 成功的因素有哪些?你能否说下你的理解?

13) 领导者应该具备的素质是什么?(如果你说你有领导才能)

上一篇:保险公司新人早会串词下一篇:工行文化建设