c考试参考资料.doc
- 格式:doc
- 大小:131.00 KB
- 文档页数:17
#include 第一部分C语言理论基础(4) 结构化程序由三种基本结构组成,三种基本结构组成的算法A) 可以完成任何复杂的任务B) 只能完成部分复杂的任务C) 只能完成符合结构化的任务D) 只能完成一些简单的任务(7) 以下叙述中正确的是A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚,具有其他语言的一切优点第二部分C语言基本语法知识(2)以下叙述中错误的是A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句(4)以下能正确定义且赋初值的语句是A)int n1=n2=10;B)char c=32;C)float f=f+1.1;D)double x=12.3E2.5;(5)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m(6)有以下程序段int k=0,a=1,b=2,c=3;k=a<b ? b:a; k=k>c ? c:k;执行该程序段后,k的值是A)3 B)2 C)1 D)0(8).以下不能定义为用户标识符的是A)MainB)_0C)_intD)sizeof(11)若整型变量a、b、c、d中的值依次为:1、4、3、2。 则条件表达式a<b?a:c<d?c:d的值A)1 B)2 C)3 D)4(15) 以下4组用户定义标识符中,全部合法的一组是A) _main B) If C) txt D) intenclude -max REAL k_2sin turbo 3COM _001(24)下列关于单目运算符++、--的叙述中正确的是A) 它们的运算对象可以是任何变量和常量B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量D) 它们的运算对象可以是char型变量、int型变量和float 型变量(26) 以下选项中合法的用户标识符是A) long B) _2Test C) 3Dmax D) A.dat(27) 以下非法的赋值语句是A) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;(28) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A)6.500000B)6C) 5.500000D) 6.000000(33) 以下选项中不属于C语言的类型的是A) signed short intB) unsigned long intC) unsigned intD) long short(34) 以下叙述正确的是A) 可以把define和if定义为用户标识符B) 可以把define定义为用户标识符,但不能把if定义为用户标识符C) 可以把if定义为用户标识符,但不能把define定义为用户标识符D) define和if都不能定义为用户标识符(35) 在C语言中,合法的长整型常数是A) 0LB) 4962710C) 324562&D) 216D(37) 假定x和y为double型,则表达式x=2,y=x+3/2的值是A) 3.500000B) 3C) 2.000000D) 3.000000(38) 以下合法的赋值语句是A) x=y=100B) d--;C) x+y;D) c=int(a+b);(40) 以下程序的输出结果是main(){ int a=3;printf(“%d\n”,(a+a-=a*a) );}A) –6B)12C) 0D) –12(41) 以下所列的C语言常量中,错误的是A) 0xFFB) 1.2e0.5C) 2LD) ‘\72’(42) 下列选项中,合法的C语言关键字是A) VARB) cherC) integerD) default(47) 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是A) 1 B) 2 C) 2.0 D) 2.5(48) 若变量a、iI已正确定义,且i已正确赋值,合法的语句是A) a==1 B) ++i; C) a=a++=5; D) a=int(i); (49) 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是A) 0 B) 0.5 C) 1 D) 2(50) 设有int x=11; 则表达式(x++ * 1/3) 的值是A) 3 B) 4 C) 11 D) 12(51) 下列程序的输出结果是A) 3 B) 3.2 C) 0 D) 3.07main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d \n", d*y);}(52) 下列变量定义中合法的是A) short _a=1-.le-1;B) double b=1+5e2.5;C) long do=0xfdaL;D) float 2_and=1-e-3;(53) 以下选项中属于C语言的数据类型是A) 复数型B) 逻辑型C) 双精度型D) 集合型(62) C语言提供的合法的数据类型关键字是A) Double B) short C) integer D) Char(73) C语言程序的基本单位是A) 程序行B) 语句C) 函数 D) 字符(5) 设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:a*=16+(b++)-(++c);后,a的值是【5】。 单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。 本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。 在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。 对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodb start$it line# pow••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。 A) 32768 B) 0 C) 037 D) 0xAF【1.9】执行语句printf("%x",-1);屏幕显示____。 选择题江西事业单位C类考试中,以下哪个领域的知识是常考内容?A. 高等数学B. 自然科学知识(正确答案)C. 古代文学史D. 艺术鉴赏在江西事业单位C类考试的职业能力测试中,哪项能力是被重点考察的?A. 言语理解与表达能力(正确答案)B. 舞蹈表演能力C. 书法创作技巧D. 音乐演奏水平江西事业单位C类招聘时,对于应聘者的学历要求,以下哪项描述最准确?A. 必须具备硕士及以上学历B. 本科及以上学历为主,部分岗位可放宽至大专(正确答案)C. 仅接受海外留学归国人员D. 无具体学历要求在准备江西事业单位C类考试时,以下哪项资料是考生应重点参考的?A. 国际金融市场动态报告B. 江西事业单位招聘考试大纲及历年真题(正确答案)C. 古代诗词鉴赏辞典D. 外国文学名著导读江西事业单位C类考试中,关于公共基础知识的考察,以下哪项不是重点内容?A. 政治理论B. 法律常识C. 高等数学证明题(正确答案)D. 时事政治在江西事业单位C类面试环节,考官通常会特别关注应聘者的哪项素质?A. 外貌形象B. 逻辑思维与应变能力(正确答案)C. 书法或绘画技能D. 体育运动能力江西事业单位C类招聘公告中,通常会明确哪个方面的要求?A. 应聘者的家庭背景B. 招聘岗位的职责与要求(正确答案)C. 应聘者的婚姻状况D. 应聘者的兴趣爱好在江西事业单位C类考试中,以下哪项是考察应聘者综合素质的重要方式?A. 专业知识笔试B. 综合能力面试(正确答案)C. 体育技能测试D. 艺术才艺展示江西事业单位C类招聘时,对于应聘者的年龄要求,以下哪项描述最符合实际情况?A. 必须30岁以下B. 一般不超过35岁,部分岗位可放宽(正确答案)C. 仅限40岁以上人员报考D. 无年龄限制。 国家二级c语言考试试卷答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. _variableC. variable2D. variable-2答案:B2. C语言中,整型变量占用的字节数为:A. 1B. 2C. 4D. 8答案:C3. 若有定义:int a=5, b=2; 则表达式 a%b 的值是:A. 1B. 2C. 0D. 3答案:A4. 下列哪个选项不是C语言中的结构体类型?A. structB. unionC. enumD. int答案:D5. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][];C. int array[3][];D. int array[2,3];答案:A6. C语言中,以下哪个选项是正确的函数声明?A. void function();B. int function;C. int function();D. void function int;答案:C7. 若有定义:int x=10; 则表达式 x++ 的值是:A. 10B. 11C. 9D. 错误答案:A8. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. printfD. scanf答案:A9. 若有定义:float x=3.14; 则表达式 sizeof(x) 的值是:A. 2B. 4C. 8D. 1答案:B10. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "hello";B. char str[] = "hello";C. char str[6] = "hello";D. char str = "hello";答案:B二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符变量的关键字是 ________。 1.C语言中的循环类语句有3条,它们是()。 选择一项:A. for,if,whileB. for,while,doC. while,do,switchD. for,break,do正确答案是:for,while,do2.C语言中的跳转类语句有四条,它们是goto,return和()。 A. break,constB. static,continueC. break,continueD. while,extern正确答案是:break,continue3.当不需要函数返回任何值时,则所使用的返回类型为()。 A. IntB. unionC. voidD. Void 正确答案是:void4.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。 选择一项:A. 表达式B. 语句C. 函数体D. 参数表正确答案是:参数表5.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为A. #cludeB. #constC. #includeD. #defile正确答案是:#include6.在#include预处理命令中,不可以包含()。 A. 系统头文件B. 程序文件C. 用户头文件D. 目标文件正确答案是:目标文件7.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为()。 选择一项:A. 5B. 6C. 4D. 2正确答案是:68.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为()。 选择一项:A. 5B. 6C. 4D. 2正确答案是:29.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。 A. 6B. 4C. 3D. 2正确答案是:310.在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。 第1套一、填空题给定程序的功能是求1/4的圆周长。 函数通过形参得到圆的直径,函数返回1/4的圆周长(圆周长公式为:L=Πd,在程序中定义的变量名要与公式的变量相同)。 例如:输入圆的直径值:19.527,输出为:15.336457请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句。 #include<stdio.h>double fun(double d){return 3.14159*d/4.0;}main(){double z;printf("Input the d of the round:");scanf("%lf",&z);printf("L=%lf\n",fun(z));}二、改错题下列给定程序中函数fun的功能是:计算正整数m的各位上的数字之积。 例如,若输入202,则输出应该是0。 请修改程序中的错误,得出正确的结果注意:不要改动main函数,不能增行或删行,也不能更改程序的结构#include<stdio.h>#include<conio.h>long fun(long n){long r=1;do{r*=n%10;n/=10;}while(n);return(r);}main(){long m;printf("\nplease enter a number:");scanf("%ld",&m);printf("\n%ld\n",fun(m));}三、编程题请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或11整初的所有整数放在数组b中,通过n返回这些数的个数。 例如,若传送给m的值为20,则程序输出7 11 14。 请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 大学《C语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。 ()2、在标准C中,整型变量与字符变量是可以通用的。 ()3、在标准C中,“=”是判断两个数是否相等。 习题一一、单选题1.在一个带有附加表头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( B )。 A. HL=p; p->next=HL;B. p->next=HL->next; HL->next=p;C. p->next=HL; p=HL;D. p->next=HL; HL=p;2.若顺序存储的循环队列的QueueMaxSize=n,则该队列最多可存储( B )个元素.A. nB.n-1C. n+1D.不确定3.下述哪一条是顺序存储方式的优点?(A )A.存储密度大 B.插入和删除运算方便C. 获取符合某种条件的元素方便D.查找运算速度快4.设有一个二维数组A[m][n],假设A[0][0]存放位置在600(10),A[3][3]存放位置在678(10),每个元素占一个空间,问A[2][3](10)存放在什么位置?(脚注(10)表示用10进制表示,m>3)DA.658 B.648 C.633 D.6535.下列关于二叉树遍历的叙述中,正确的是( AD ) 。 A. 若一个树叶是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序遍历最后一个结点B.若一个点是某二叉树的前序遍历最后一个结点,则它必是该二叉树的中序遍历的最后一个结点 C.若一个结点是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序最后一个结点D.若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的中序遍历最后一个结点6.k层二叉树的结点总数最多为( A ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.对线性表进行二分法查找,其前提条件是( B ).A.线性表以链接方式存储,并且按关键码值排好序B.线性表以顺序方式存储,并且按关键码值的检索频率排好序C.线性表以顺序方式存储,并且按关键码值排好序D.线性表以链接方式存储,并且按关键码值的检索频率排好序8.对n个记录进行堆排序,所需要的辅助存储空为Cn) B. O(n) C. O(1) D. O(n2)A. O(1og29.对于线性表(7,34,77,25,64,49,20,14)进行散列存储时,若选用H(K)=K %7作为散列函数,则散列地址为0的元素有( D )个,A.1 B.2 C.3 D.410.下列关于数据结构的叙述中,正确的是( D ).A.数组是不同类型值的集合B.递归算法的程序结构比迭代算法的程序结构更为精炼C.树是一种线性结构D.用一维数组存储一棵完全二叉树是有效的存储方法二、填空题1.数据的逻辑结构被分为_集合结构、__线性结构、_树结构和_图结构四种。 一、单项选择题(6小题,每小题3分,共18分)1、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是A、externB、registerC、autoD、static2、下面4个选项中,是合法转义字符的选项是( )。 A、'\"B、'\'C、'\018'D、'\\0''\\' '\017' '\f' '\101''\n' '\''' 'xab' 'x1f'3、下面4个选项中,是正确的八进制数或十六进制数的选项是( )。 A、–10B、0abcC、0010D、0a120x8f –017 –0x11 ––011 0xc 0xf1 –0xa4、以下在任何情况下计算平方数时都不会引起二义性的宏定义是( )A、# define POWER(x) □□x * xB、# define POWER(x) □□(x) * (x)C、# define POWER(x) □□(x * x)D、# define POWER(x) □□((x) * (x))5、以下程序段( )x= –1;do{ x=x*x;} while (!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误6、下面程序的运行结果是( )# include <stdio.h>int main( ){ int i,j,x=0;for (i=0;i<2;i++){ x++;for(j=0;j<=3;j++){ if (j%2) continue;x++;}x++;}printf ("x= %d \n",x);return 0;}A、x=4B、x=8C、x=6D、x=12二、填空题(7小题,每小题3分,共22分)1、下面程序段的运行结果是( )。 C语言程序设计试题一、选择题1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:()A、任意B、第一个函数必须是主函数,其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意,主函数必须在最后2、下列四个叙述中,正确的是:()A、C程序中的所有字母都必须小写B、C程序中的关键字必须小写,其他标示符不区分大小写C、C程序中的所有字母都不区分大小写D、C语言中的所有关键字必须小写3、下列四个叙述中,错误的是:()A、一个C源程序必须有且只能有一个主函数B、一个C源程序可以有多个函数C、在C源程序中注释说明必须位于语句之后D、C源程序的基本结构是函数4、下面不是C语言合法标识符的是:()A、abcB、5nC、_4mD、x35、以下叙述不正确的是:()A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、C语言中允许的基本数据类型包括:()A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、C语言中能用八进制表示的数据类型为:()A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、下列属于C语言合法的字符常数是:()A、’\97’B、”A”C、’\t’D、”\0”9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:()A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、在C语言中(VC环境),一定是长整型常数的是:()A、0LB、4962710C、0412765D、0xa34b7fe11、若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:()A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、以下合法的赋值语句是:()A、x=y=100B、d--;C、x + yD、c = int(a+b);13、设变量t为int型,下列选项中不正确的赋值语句是:()A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、在以下一组运算符中,优先级最高的是:()A、<=B、==C、%D、&&15、下列能正确表示a≥10或a≤0的关系表达式是:()A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、下列只有当整数x为奇数时,其值为“真”的表达式是:()A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、!(x%2)17、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:()A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:()A、0B、语法错C、1D、“假”19、表达式17%4 /8的值为:()A、0B、1C、2D、320、语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:()A、无输出B、结果不确定C、-1D、121、一个可执行的C程序的开始执行点是:()A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、组成C语句的一个必不可少的符号是:()A. 逗号B. 引号C. 冒号D. 分号23、若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:()A. intB. longC. floatD. double24、下述是C语言中有关变量定义的几个说法,正确的是:()A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、与x * = y + z等价的赋值表达式是:()A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、当代电子计算机能够自动地处理指定的问题是因为:()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、C语言是一种:()A.机器语言B.汇编语言C.高级语言D.以上都不是34、C语言源程序的扩展名为:()A..exe B..c C..obj D..cpp35、C程序编译后最终产生(即计算机执行)的文件的扩展名为( )A..exe B..c C..obj D..cpp36、下列各项中,不是C语言的特点是:()A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、构成C语言源程序的基本单位是:()A.子程序B.过程C.文本D.函数38、下列叙述正确的是:()A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:()A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、以下为C语句的是:()A.a=8 B.a++;C.if(a>8) D. #include <stdio.h> 以下不是C语句的是:()A.a=8; B.a++;C.if(a>8);D.for(i=1;i<5;i++) 42、以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、C程序中的复合语句指的是:()A.并列的多个C语句B.写在同一行中的多个C语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。 目录-、C语言程序设计复习题1.单项选择题41 2•填空题453.写输出结果题 (46)4.程序填空题 (53)5•编程题 (61)三、C语言程序设计复习题答案1单项选择题 (62)2•填空题63 3 写输出结果题 (63)4程序填空题 (64)5.编程题(参考) (65)C 语言程序设计复习题1单项选择题在每小题的四个备选答案中选出一个正确的,并将正确答案号码填在题后括号内。 1.用C 语言编写的源文件经过编译,若没有产生编译错误,则系统将()。 A 、生成可执行目标文件 B、生成目标文件 C 、输出运行结果D、自动保存源文件2.在C 集成环境执行菜单命令“运行”,若运行结束且没有系统提示信息,说明()。 A 、源程序有语法错误B 、源程序正确无误C 、源程序有运行错误D、源程序无编译、运行错误,但仅此无法确定其正确性3.程序运行输出了错误的结果,可以排除下列哪一个因素()。 A 、算法错误B 、运行时输入数据错误C、未通过编译D 、系统资源配置不当4.下列各个错误中,属于编译错误的是()。 A 、数组下标超界B 、“ ==”误写为“!= ”C 、死循环D 、括号不配对5.若int 类型数据字长为4,其最大值为()。 A 、231B、231-1C、232-1D 、2326.常数的书写格式决定了常数的类型和值, 03322是( )。 13.逻辑运算符中,运算优先级按从高到低依次为()。 A 、&&, !B 、||,&& !C 、&& ||,!D 、!,&& ||14.对C 程序A 、16进制int 类型常数 B8进制int 类型常数 C、10进制int 类型常数 D10进制long int 类型常数7.“e2” 是( )。 A、实型常数100 B 、值为100的整型常数 C 、非法标识符 D 、合法标识符9.10.A、char a='3'; B 、char a="3"; 要为float 类型变量x 、y 、z 赋同一初值 、float x,y,z=3.14;、float x=3.14,y=3.14,z=3.14; 语句“ float pi=3.1415926535; 、导致编译错误B、导致运行时的溢出错误D”将(、说明 、说明 11.C3.14, 、char a=%; D、char a=*;F 列说明语句哪一个是正确的(、float x,y,z=3*3.14; 、float x=y=z=3.14;)。 《C程序设计》期末复习练习题及参考答案(3)《C程序设计》期末复习练习题及参考答案(3)一、单项选择题1.若有定义int (*p)[4],则标识符p是一个。 A)指向整型变量的指针变量B)指向函数的指针变量√C)指向有四个整型元素的一维数组的指针变量D)指针数组名,有四个元素,每个元素均为一个指向整型变量的指针2.下列对字符串的定义中,错误的是:。 √A) char str[7] = "FORTRAN";B) char str[] = "FORTRAN";C) char *str = "FORTRAN";D) char str[] = {'F','O','R','T','R','A','N',0};3.针对下面程序段,下面哪些说法是正确的?#include <stdio.h>void Swap(int *x, int *y);main()1{ int a, b;a = 5;b = 9;Swap(&a, &b);printf("a=%d,b=%d",a,b);}void Swap(int *x, int *y){ int *pTemp;*pTemp = *x;*x = *y;*y = *pTemp;}A) 程序运行结果为乱码;B) 程序运行后将导致程序崩溃;C) 程序编译时出错导致程序无法运行;√ D) 程序执行了危险的操作;4.已知学生记录描述为:struct student{ int no;char name[20];char sex;struct{ int year;char month[15];2int day;}birth;};struct student s;设变量s中的生日是1984年11月11日,下列对生日的正确赋值方式是_____A) s.birth.year = 1984; s.birth.month = "11"; s.birth.day = 11;B) s.birth.year = 1984; s.birth.month = 11; s.birth.day = 11;√ C) s.birth.year = 1984; strcpy(s.birth.month, "11"); s.birth.day = 11;D) s.birth.year = 1984; strcpy(s.birth.month, 11); s.birth.day = 11;5. 要使下面程序的输出1, 2, 34,则从键盘输入的数据格式应为。 宁波安全员c证考试题库和答案一、单项选择题1. 根据《安全生产法》的规定,生产经营单位的主要负责人对本单位的安全生产工作负()责任。 A. 直接责任B. 全面责任C. 间接责任D. 部分责任答案:B2. 根据《消防法》的规定,任何单位和个人都有维护消防安全、保护消防设施、预防火灾、报告火警的义务。 任何单位和成年人都有()的义务。 A. 参加有偿消防B. 参加义务消防C. 参加消防演习D. 参加消防培训答案:B3. 特种作业人员必须经过专门的安全技术培训,并经考核合格,取得()后,方可上岗作业。 A. 特种作业操作证B. 特种作业安全证C. 特种作业资格证D. 特种作业许可证答案:A4. 根据《特种设备安全法》的规定,特种设备使用单位应当使用取得许可生产并经()合格的特种设备。 A. 检验B. 检测C. 检查D. 验证答案:A5. 根据《职业病防治法》的规定,用人单位应当建立、健全职业卫生档案和劳动者健康监护档案,并按照规定的期限妥善保存。 职业卫生档案应当包括的内容不包括()。 A. 职业病危害因素检测、评价结果B. 职业病防护设施的设计资料C. 劳动者职业健康检查结果D. 职业病诊断证明书答案:D二、多项选择题1. 根据《安全生产法》的规定,生产经营单位的主要负责人对本单位安全生产工作负有以下哪些职责?()A. 建立、健全本单位安全生产责任制B. 组织制定本单位安全生产规章制度和操作规程C. 组织制定并实施本单位安全生产教育和培训计划D. 及时、如实报告生产安全事故答案:ABCD2. 根据《消防法》的规定,以下哪些行为是禁止的?()A. 损坏、挪用或者擅自拆除、停用消防设施、器材B. 占用、堵塞、封闭疏散通道、安全出口C. 埋压、圈占、遮挡消火栓或者占用防火间距D. 占用、堵塞、封闭消防车通道,妨碍消防车通行答案:ABCD3. 根据《特种设备安全法》的规定,特种设备使用单位应当对特种设备进行以下哪些操作?()A. 定期自行检查B. 定期维护保养C. 定期检验D. 定期更换答案:ABC4. 根据《职业病防治法》的规定,用人单位应当采取哪些职业病防治管理措施?()A. 建立、健全职业病防治责任制B. 建立、健全职业病防治管理制度和操作规程C. 建立、健全职业健康监护制度D. 建立、健全职业病危害事故应急救援预案答案:ABCD三、判断题1. 根据《安全生产法》的规定,生产经营单位的主要负责人和安全生产管理人员必须具备与本单位所从事的生产经营活动相应的安全生产知识和管理能力。 浙江省心理健康C证面试参考题目22个心理健康教育活动课构思与设计(一)活动内容范围:如何帮助学生增强自信心?请根据所指定的活动内容范围,以自己所在学校的学生为对象,构思与设计一堂心理健康教育活动课,并简述各项设计安排的主要理论依据。 时间不超过10分钟。 叙述中应包括以下内容:1、本堂活动课的主题;2、本堂活动课的主要目的;3、课前准备的主要内容;4、活动的主要过程;5、活动中应注意的问题。 心理健康教育活动课构思与设计(二)活动内容范围:如何帮助学生学会正确评价自己?请根据所指定的活动内容范围,以自己所在学校的学生为对象,构思与设计一堂心理健康教育活动课,并简述各项设计安排的主要理论依据。 时间不超过10分钟。 叙述中应包括以下内容:1、本堂活动课的主题;2、本堂活动课的主要目的;3、课前准备的主要内容;4、活动的主要过程;5、活动中应注意的问题。 心理健康教育活动课构思与设计(三)活动内容范围:如何帮助学生提高抗挫折能力?请根据所指定的活动内容范围,以自己所在学校的学生为对象,构思与设计一堂心理健康教育活动课,并简述各项设计安排的主要理论依据。 时间不超过10分钟。 叙述中应包括以下内容:1、本堂活动课的主题;2、本堂活动课的主要目的;3、课前准备的主要内容;4、活动的主要过程;5、活动中应注意的问题。 心理健康教育活动课构思与设计(四)活动内容范围:如何帮助学生调控消极情绪?请根据所指定的活动内容范围,以自己所在学校的学生为对象,构思与设计一堂心理健康教育活动课,并简述各项设计安排的主要理论依据。 时间不超过10分钟。 叙述中应包括以下内容:1、本堂活动课的主题;2、本堂活动课的主要目的;3、课前准备的主要内容;4、活动的主要过程;活动内容范围:如何帮助学生提高自控能力?请根据所指定的活动内容范围,以自己所在学校的学生为对象,构思与设计一堂心理健康教育活动课,并简述各项设计安排的主要理论依据。 时间不超过10分钟。 事业单位联考综合应用能力(C)试题与答案注意事项1.本试卷满分为150分,考试时间为120分钟。 2.请在题本.答题卡指定位置填写自己的姓名,填涂准考证号。 3.所有题目一律使用现代汉语作答在答题卡指定位置。 未按要求作答的,不得分。 4.监考人员宣布考试开始时,你才可以开始答题。 5.监考人员宣布考试结束时,考生应立即停止作答,将题本.答题卡和草稿纸都翻过来留在桌上,待监考人员确认数量无误.允许离开后,方可离开。 一.科技文献阅读题:请认真阅读文章,按照每道题的作答要求作答。 (50分)如果我们的意识被上传,需要哪些准备?首先,我们必须先有一张“图”。 关于意识的载体——脑的图。 要在电脑中重构意识,我们就需要先理解这个由无数神经细胞连接而成的意识载体是如何运作的。 可是,人脑是一个恢弘的神经网络,由将近一千亿个神经元以及数量相近的神经胶质细胞彼此连接而成,我们真的可能将它复原到计算机里吗?至少,来自世界各地的82位研究者在过去10年中做出了尝试。 他们取得了前无古人的成果,向构建虚拟大脑的目标迈进了一小步。 随着论文发表,洛桑瑞士联邦理工学院的亨利·马克拉姆教授宣布,人类首次成功用计算机真实模拟了一个含有207种亚型.共计约31000个神经元的大鼠神经网络。 此前,神经网络模拟领域最前沿的进展,也不过是模拟了果蝇脑神经节的379个神经元,而在哺乳动物领域,这样的探索还几乎是一片空白。 一下抛出超过3万神经元的模拟,蓝脑计划的这项成果可谓开创了计算机模拟神经元活动的先河。 他们是怎么做到的?说到底其实很简单,甚至有几分暴力美学的意味:他们把大鼠的大脑取出来,切成许多薄片,检测每一个薄片中的每一个神经元的形态学特征.分子生物学信息和电生理学特性,然后利用这些信息在计算机中逐一重构出这些神经元,再把这几万个虚拟神经元像拼图般按原样拼成神经网络——用堆砌无数人力物力的“体力活”,去研究“脑力活”的中枢。 这样的付出是值得的。 计算机二级《C语言》考试题库与答案一、程序填空题(共18分)、下列给定程序中,函数flm的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。 例如,s所指的字符串为“def35adh3kjsdt7”,执行后结果为“defadhajsdt3537”。 请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANKl.c中。 不得增行或删行,也不得更改程序的结构!二、程序修改题(共l8分)下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODIl.C中,不得增行或删行,也不得更改程序的结构!三、程序设计题(共24分)编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串123412132,输入字符为l,则输出3。 注意:部分源程序在文件PROCl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。 参考答案一、程序填空题【参考答案】(1)j++或j+=1或++j或j=j+1(2)s[i]=t1[i](3)j【考点分析】本题考查:指针型变量;数组变量赋值;for循环语句。 【解题思路】填空1:根据函致fun中的内容可知,数组t1存储了s中的非数字字符,数组口存储了s中的数字字符,为了存储下一个数字字符,下标j要进行加1操作。 填空2:将S串中的数字与非数字字符分开后,要先将非数字字符放入字符串s中,因此填入s[i]=t1[i]。 填空3:最后将敦字字符加到s串之后,并且i要小于数字的.个数j。 二、程序修改题【参考答案】(1)fh(j=i+1;j<6;j++)(2)*(pstr+i)=}(pstr+j);【考点分析】本题考查:冒泡排序算法;for循环语句格式;指针数组。 数据结构复习资料一、填空题1. 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和运算等的学科。 2. 数据结构被形式地定义为(D, R),其中D是数据元素的有限集合,R是D上的关系有限集合。 3. 数据结构包括数据的逻辑结构、数据的存储结构和数据的运算这三个方面的内容。 4. 数据结构按逻辑结构可分为两大类,它们分别是线性结构和非线性结构。 5. 线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。 6.在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有 1个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有1个后续结点。 7. 在树形结构中,树根结点没有前驱结点,其余每个结点有且只有 1 个前驱结点;叶子结点没有后续结点,其余每个结点的后续结点数可以任意多个。 8. 在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个。 9.数据的存储结构可用四种基本的存储方法表示,它们分别是顺序、链式、索引和散列。 10. 数据的运算最常用的有5种,它们分别是插入、删除、修改、查找、排序。 11. 一个算法的效率可分为时间效率和空间效率。 12. 在顺序表中插入或删除一个元素,需要平均移动表中一半元素,具体移动的元素个数与表长和该元素在表中的位置有关。 13. 线性表中结点的集合是有限的,结点间的关系是一对一的。 14. 向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动 n-i+1 个元素。 15. 向一个长度为n的向量中删除第i个元素(1≤i≤n)时,需向前移动 n-i 个元素。 16. 在顺序表中访问任意一结点的时间复杂度均为 O(1) ,因此,顺序表也称为随机存取的数据结构。 17. 顺序表中逻辑上相邻的元素的物理位置必定相邻。 单链表中逻辑上相邻的元素的物理位置不一定相邻。 18.在单链表中,除了首元结点外,任一结点的存储位置由其直接前驱结点的链域的值指示。 1.产生(a,b)屮size个随机数,可重复#include "stdafx.h"#inelude <iostream>#include <cstdlib>#inelude <iterator>#include <algorithm>using namespace std;class mi_rand{public:mi_rand (int start_pos, int end_pos): a(start_pos), b(end_pos) {}unsigned operator () () {return rand() % (b-a+1) + a;//(a,b)}private: int a, b;};int _tmain(int argc, _TCHAR* argv[]){const int SIZE = 20;int array[SIZE];gen erate _n (array, SIZE, mi_ra nd (1, 30));copy (array, array + SIZE,ostream_iterator<int> (cout,""));cout« endl;return 0;}2.产生(1, 30)中size个随机数,可重复#include "stdafx.h"#include <iostream>#inelude <cstdlib>#inelude <algorithm>using namespace std;int main(){const int SIZE = 20;int array[SIZE];generate_n (array, SIZE, [] () {return rand() % 30 + 1;});for_each (array, array + SIZE,[](int a){ cout« a « " ”;});return 0;}3.函数指针,5*2 = 10#include "stdafx.h"#inelude <iostream>#inelude vfunctional>using namespace std;functionvint(void)> multiplyBy2Lambda(int x){return [=]()->int{return 2*x;};}int main(){auto fn = multiplyBy2Lambda(5);//autocout« fn() « endl;return 0;}4.依次产生2的n次方,vector中有20个元素#include "stdafx.h"#inelude <vector>#include <algorithm>#inelude <iostream>using namespace std;int main(){vector<int> vec(10);int value = 1;generate(vec.begin(), vec.end(), [&value]{value*=2; return value;}); for (auto& i: vec) cout« i « "cout« endl;return 0;}5.String.引出一个临时文件名#include "stdafx.h"#include ,,iostream H#include "string"using namespace std;int main(int argc, char* argv[]){string filename,basena me’extname’tmpname;const string suffixC'tmp11);string file="abc.tmp";for(int i=0;i<argc;i++){file name=argv[i];string::size_type idx=filename.find(T);if(idx==stri ng::n pos){tmp name 二file name+T+suffix;}else{base name=file name.substr(O」dx); extn ame=file name・substr(idx+l);if(ext name.empty()) {tmp name二file name;tmp name+二suffix;}else 讦(extname==suffix){tmp name 二file name;tmp name.replace(idx+bext name.size()/xxx”);}else{tmpn ame=file name;tmp name.replace(idx+l,stri ng::n pos/tmp");}}cout«file namevv"二二F'vvtmp namevve ndl;return 0;}6.本地化#include "stdafx.h"#inelude <iostream>#include <locale>using namespace std;int _tmain(int argc, _TCHAR* argv[]){locale locUSEng("English_United States");locale locBritEng("English_Great Britain");wstring dollars = use_facet<moneypunct<wchar_t»(locUSEng).curr_symbol();wstring pounds = use_facet<moneypunct<wchar_t»(locBritEng).curr_symbol();wcout« L H ln the US, the currency symbol is 中” « dollars « endl;wcout« L”In Great Britain, the currency symbol is H « pounds « endl;return 0;} #inelude "stdafx.h”#include <iostream>#inelude <string>#include <locale>using namespace std;int _tmain(int argc, _TCHAR* argv[]){locale loc("English_United States");//windows 下编译//gcc locale loc("en_US");;if (().find("en_US") == string::npos &&()・find「United States") == string::npos) { wcout « L n Welcome non-U.S・ English speaker!11« endl;}else{wcout« L"Welcome U.S. English speaker!" « endl;}return 0;}7.指针#include "stdafx.h"#inelude <memory>using namespace std;〃强制定义通过mallocfree来分配,回收内存int* malloc_int(int value){int* p = (int*)malloc(sizeof(int));*p = value;return p;}class Simple{private: int i;public: int getl(){return i;}void setl(int i){this->i=i;}};int main(){shared_ptr<int> mylntSmartPtr(mallocJnt(42), free);shared_ptr<int> mylntSmartPtrl(new int(42));shared_ptr<Simple> myClassSmartPtr(new Simple)));return 0;}8.正则表达式#include "stdafx.h"#include <iostream>#inelude <string>#inelude <regex>using namespace std;int main(){regex r("\\d{4}/(?:0?[291 l[0-2])/(?:0?[l-9] | [1-2][0-9] 13[0-l])$H); while (true) { cout« "Enter a date (year/month/day) (q=quit):n;string str;讦(!getline(cin, str) 11 str == "q")break;if (regex_match(str, r))cout« " Valid date.11« endl;elsecout« " Invalid date!" « endl;return 0;} #include H stdafx.h H#inelude <iostream>#inelude <string>#inelude <regex>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ regex r("[0・9]{3,4}・[0・9]{7,8}$“);while(true){cout« "Enter a telephone(num・num)(q=quit):H; string str;if(!getline (cin, str) 11 str == "q") break;if(regex_match(sto r))cout« "Valid number.'1 « endl;else cout« "Invalid number.H « endl;}return 0;} #inelude H stdafx.h H #include <iostream> #inelude <string>#inelude <regex>using namespace std;int _tmain(int argc, _TCHAR* argv[]){regex r("([0・9A・Za・z\\・_\\.]+)@([0・9a・z]+\\.[a・z]{2,3}(\\.[a・z]{2})?)$“); while(true){ cout« "Enter a email-address(q=quit):n;string str;if(!getline (cin, str) 11 str== "q")break;if(regex_match(stG r))cout« ''Valid email-address.H « endl;else cout« "Invalid email-address.11 « endl;}return 0;9.C++11多线程线程…操作系统调度的最小单位。合集下载
C语言理论基础考试习题
成人高考C语言程序设计(考试复习资料)
江西事业单位c类考试真题
国家二级c语言考试试卷答案
国家开放大学C语言试题及参考答案
计算机二级c 上机考试题库80题答案
大学《C语言程序设计》期末考试试卷及参考答案
c语言版数据结构试题及答案
c语言期末考试练习题1(含答案)
C语言程序设计试题及答案解析
浙工大C语言复习题与参考答案
《C程序设计》期末复习练习题及参考答案(3)
宁波安全员c证考试题库和答案
浙江省心理健康C证面试参考题目22个
事业单位联考综合应用能力(C)试题与答案
计算机二级《C语言》考试题库与答案
数据结构(C语言版)知识点复习资料
文档推荐