c考试参考资料.doc

合集下载

C语言理论基础考试习题

C语言理论基础考试习题

第一部分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语言程序设计(考试复习资料)

成人高考C语言程序设计(考试复习资料)

单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。

本类习题主要检查对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类考试真题

江西事业单位c类考试真题

选择题江西事业单位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语言考试试卷答案

国家二级c语言考试试卷答案

国家二级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语言中,用于定义一个字符变量的关键字是 ________。

国家开放大学C语言试题及参考答案

国家开放大学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”,则对应输入的数据类型为()。

计算机二级c 上机考试题库80题答案

计算机二级c  上机考试题库80题答案

第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语言程序设计》期末考试试卷及参考答案

大学《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中,“=”是判断两个数是否相等。

c语言版数据结构试题及答案

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.数据的逻辑结构被分为_集合结构、__线性结构、_树结构和_图结构四种。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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多线程线程…操作系统调度的最小单位。

相关文档
最新文档