大连职业技术学院C语言试题C卷
大连职业学院考试题库
大连职业学院考试题库一、选择题1. 计算机科学与技术专业中,以下哪个概念不是操作系统的基本功能?A. 进程管理B. 存储管理C. 网络通信D. 文件系统2. 在电子商务中,SSL协议的主要作用是什么?A. 传输文件B. 身份认证C. 保证数据传输的安全性D. 网络地址解析3. 以下哪个不是数据库管理系统(DBMS)的特点?A. 数据共享B. 数据独立性C. 数据冗余D. 数据完整性4. 在软件工程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计软件架构C. 确定软件需求D. 进行系统测试5. 以下哪个算法不是排序算法?A. 快速排序B. 归并排序C. 深度优先搜索D. 堆排序二、填空题6. 在C语言中,定义一个整型变量的关键字是________。
7. 面向对象编程中的三个基本特征是封装、继承和________。
8. 在HTML中,用于定义最重要的标题的标签是<h1>,而用于定义网页主体内容的标签是________。
9. 在网络编程中,TCP协议提供的是________通信。
10. 数据库设计中的规范化理论主要目的是减少数据________。
三、简答题11. 简述软件开发生命周期的主要阶段。
12. 解释什么是云计算,并列举至少两种云计算服务类型。
13. 描述在Web开发中,客户端和服务器端分别承担哪些角色。
14. 什么是人工智能?请简述人工智能的三个主要应用领域。
15. 什么是网络安全?请列举至少三种常见的网络安全威胁。
四、计算题16. 给定一个数组[5, 3, 8, 6, 2, 7, 1, 4],请使用冒泡排序算法对其进行排序,并给出排序后的数组。
17. 假设有一个二叉树,其前序遍历结果为{A, B, D, E, C, F, G},中序遍历结果为{D, B, E, A, F, C, G},请画出这个二叉树的结构。
五、论述题18. 论述在现代企业中,信息技术的重要性以及它如何影响企业的运营和管理。
C语言考试题及答案
C语言考试题及答案2017年C语言考试题及答案说大话的人像爆竹,响一声就完了。
鉴难明,始能照物;衡唯平,始能权物。
以下是店铺为大家搜索整理2017年C语言考试题及答案,希望能给大家带来帮助!一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分)下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。
(1) 所谓“裸机”是指A.单片机B.单板机C.不装备任何软件的计算机D.只装备操作系统的计算机(2) 下列存储器中,存取速度最快的是A.软盘B.硬盘C.光盘D.内存(3) 系统软件中最重要的是A.操作系统B.语言处理程序C.工具软件D.数据库管理系统(4) CPU处理的数据基本单位为字,一个字的字长A.为8个二进制位B.为16个二进制位C.为32个二进制位D.与CPU芯片的型号有关(5) 打印当前屏幕内容应使用的控制键是A.Scroll-LockB.Num-LockC.PgDnD.PrtSc(Print Screen)(6) 能将高级语言源程序转换成目标程序的是A.调试程序B.解释程序C.编译程序D.编辑程序(7) 二进制数1110111.11转换成十进制数是A.119.375B.119.75C.119.125D.119.3(8) 十六进制数FF.1转换成十进制数是A.255.0625B.255.125C.127.0625D.127.125(9) 3.5英寸软盘片的一个角上有一个滑动块,如果移动该滑块露出一个小孔,则该软盘A.不能读但能写B.不能读也不能写C.只能读不能写D.能读写(10) 控制键^C的功能为A.终止当前操作B.系统复位C.暂停标准输出设备的输出D.结束命令行(11) 为命令处理程序,DOS系统启动后,它A.驻留在外存,需要时再装入内存B.常驻内存,包含所有内部命令C.不能处理外部命令D.不能处理后缀为.EXE的可执行文件(12) 为了将所有扩展名为.PAS的文件改成扩展名为.P,应使用命令A.REN *.PAS *.?ASB.REN PAS PC.REN *.PAS *.PD.REN *.PAS *.P??(13) 设当前盘中文件XY.C的路径为\A\B\XU,当前目录为\A\B。
大连职业技术学院C语言期末考试试题B卷
⼤连职业技术学院C语⾔期末考试试题B卷2010 -2011 学年第⼆学期C语⾔程序设计试卷(B )卷(本试卷共 6 页,计 6 道⼤题)答题说明:1、考⽣必须写清答题纸上要求填写的考试科⽬、系别、班级、姓名、考号等项内容;2、考⽣必须依照题签上的题⽬顺序,在答题纸上写清题号,按顺序答题。
⼀、单项选择题(本⼤题共10⼩题,每⼩题1分,共10分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,错选、多选或未选均不得分。
1、⼀个可执⾏C程序的开始执⾏点是( C)。
A)程序中的第⼀个语句B)包含⽂件的第⼀个函数C)名为main的函数D)程序中的第⼀个函数2、下列数据中,不是C语⾔常量的是( C )A)‘\n’B) “a”C) e-2 D) 0123、在C语⾔中,字符串结束的标志是( C )。
A)\n B) \1 C) \0 D) \t4、设有如下定义char *s[2]={ "abcd","ABCD"};则下列说法错误的是( C )A)s数组元素的值分别是"abcd"和"ABCD"两个字符串的⾸地址B)s是指针数组名,它含有两个元素分别指向字符型⼀维数组C)s数组的两个元素分别存放的是含有4个字符的⼀维字符数组中的元素D)s数组的两个元素中分别存放了字符′a′和′A′的地址5、以下判断两个字符串相等的正确⽅法是( D )A) if(str1=str2)B) if(str1==str2)C) if(strcpy(str1,str2)=0)D) if(strcmp(str1,str2)==0)6、C语⾔规定,函数返回值的类型是由( D)A)return语句中的表达式类型所决定B)调⽤该函数时的主调函数类型所决定C)调⽤该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定7、以下给数组赋值不合法的写法是( A)。
A)int a[3]={0,1,2,3};B)int a[3]={0,1};C)int a[]={0,1,2};D)int a[3];a[0]=0;8、以下正确函数定义形式是( A)。
C语言程序设计试题试题及答案
C语言程序设计试题试题及答案C语言程序设计试卷,C++语言程序设计试题及答案一、单项选择题(每题1分,共20分)1.C语言规定:在一个源程序中,main函数的位置(C)。
A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后2.下面四个选项中,均是合法浮点数的选项是(B)。
A.+1e+15e-9.403e2B.-.6012e-4-8e5C.123e1.2e-.4+2e-1D.-e3.8e-45.e-03.若a=-14,b=3,则条件表达式a<ba:b+1的值为(a)。
< bdsfid="75" p=""></ba:b+1的值为(a)。
<>A.-14B.-13C.3D.44.已知:intn,i=1,j=2;执行语句n=i<ji++:j++;则i和j的值是(c).< bdsfid="81" p=""></ji++:j++;则i和j的值是(c).<>A.1,2B.1,3C.2,2D.2,35.为了判断两个字符串s1和s2是否相等,应当使用(D)A.if(s1==s2)B.if(s1=s2)C.if(strcmp(s1,s2))D.if(strcmp(s1,s2)==0)6.以下正确的描述是(B)。
A.函数的定义可以嵌套,但函数的调用不可以嵌套。
B.函数的定义不可以嵌套,但函数的调用可以嵌套。
C.函数的定义和函数的调用均不可以嵌套。
D.函数的定义和函数的调用均可以嵌套。
7.在C语言中,下面对函数不正确的描述是(D)。
A.当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。
B.允许函数递归调用。
C.函数形参的作用范围只是局限于所定义的函数内。
D.子函数必须位于主函数之前。
8.如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是(A)。
高职高专专用c语言考试试题及答案
程序设计语言考试试题及答案高职高专专用(时间100分钟,总分100分)姓名:学号班级:一、选择题(单选,每题2分,共40分)1、一个算法应该具有“确圧性”等五个特性,下面对另外4个特性的描述中错误的是(B)A、有零个或多个输入B、有零个或多个输岀C、有穷性D、可行性2、C语言中最简单的数据类型包括(B)A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型3、设a和b均为double型变量,且a二5. 5、b二2. 5,则表达式(int)a+b/b的值是(D)A、6.500000B、6C、5.500000D、6.0000004、x、y、z被左义为int型变量,若从键盘给x、y、z输入数拯,正确的输入语句是(B)A、INPUT x、y、z;B、scanf("$d%d%d", &x, &y, &z);C、scanf ("%d%d$d", x, y, z);D、read("$d$d%d", &x, &y, &z);5、设int x=l, y=l;表达式(!x y--)的值是(B)。
A、0B、1C、2D、-16、对两个字符数组a 和b 进行初始化char a[]=”ABCDEF";char b[ ]={'A'.'B;'C','D'.E,'F};则以下叙述正确的是(D)。
A、a与b数组完全相同B、a与b长度相同C、a和b中都存放字符串D、a数组比b数组长度长7、为了避免在嵌套的条件语句if 一一else中产生二义性,c语言规定:else子句总是与(B) 配对。
A、缩排位置相同的辻B、其之前最近的辻C、其之后最近的ifD、同一行上的辻8、下而不正确的字符串常量是(A)A、'abc'B、"12'12"C、"0"D、””9、以下错误的if语句是(C) °A、i f (x>y) z二x;B、i f(x= =y) z二0;C、i f(x!=y) printfx) else printf("%d", y);D、i f(x<y) { x++ ;y—;}10、若有说明:int a[3][4];则对a数组元素的非法引用是(D)。
职高c语言试题及答案
职高c语言试题及答案一、选择题(每题2分,共20分)1. 下列选项中,哪个是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 在C语言中,哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do-while答案:B5. C语言中,以下哪个函数用于将字符串从ASCII码转换为对应的整数?A. atoiB. strcmpC. strcpyD. strcat答案:A6. 在C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str[] = "Hello", "World";答案:A7. C语言中,以下哪个选项是正确的二进制常量表示?A. 0b1010B. 0x1AC. 0101D. 1A答案:A8. 在C语言中,以下哪个选项是正确的函数定义?A. int function(int x) { return x; }B. int function(int x) { return x; }C. int function(int x) { return x; }D. int function(int x) { return x; }答案:A9. C语言中,以下哪个关键字用于定义一个指针?A. intB. floatC. charD. *答案:D10. 在C语言中,以下哪个选项是正确的数组定义?A. int array[5] = {0, 1, 2, 3, 4};B. int array[] = {0, 1, 2, 3, 4};C. int array[5] = {0, 1, 2};D. int array[5] = {0};答案:A二、填空题(每题4分,共20分)1. 在C语言中,使用________关键字可以定义一个函数。
C语言试题库(完整版)
C语言试题库一、单项选择第一章C语言概述(1)一个C程序的执行是从A、本程序的MAIN函数开始,到MAIN 函数结束。
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C、本程序的MAIN函数开始,到本程序的最后一个函数结束。
D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。
(2)以下叙述正确的是A、在C程序中,MAIN函数必须位于程序的最前面。
B、C程序的每行中只能写一条语句。
C、C语言本身没有输入输出语句。
D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。
(3)C语言规定,在一个源程序中,MAIN主函数的位置是在:A、必须在最前面。
B、必须在系统调用的库函数的后面C、可以在任意位置。
D、必须在最后面(4)一个C程序是由:A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(5)以下叙述不正确的是:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个MAIN函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式(1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=(i=4, j=16, k=32)A、4B、16C、32D、52(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseE、i f, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT(4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各变量的类型说明如下:int k, a, b;unsinged long w=5;double x=1.42;则以下不符合C语言语法的表达式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章简单C程序设计(1)putchar函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值(2)若x,y均定义为int型,z定义为double 型,以下合法的scanf函数调用语句是A、scanf(“%d%lx,%le”,&x,&y,&z);B、scanf(“%2d*%d%lf”,&x,&y,&z);C、scanf(“%x%*d%o”,&x,&y,&z);D、scanf(“%x%o%6.2f”,&x,&y,&z);(3)当输入数据的形式为:25,13,10<回车>时,以下程序的输出结果为main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值(4)以下能正确的定义整型变量a,b和c,并对它们赋初值为5的语句是A、int a=b=c=5;B、int a, b, c=5;C、a=5, b=5, c=5;D、a=b=c=5;(5)若有以下定义,则正确的赋值语句是int a,b; float x;A、a=1, b=2;B、b++;C、a=b=5;D、b=int(x);第四章选择结构程序设计(1)能正确表示“当x的值在[1,10]和[200,210]的范围为真,否则为假”的表达式是A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1)││(x<=10) ││(x.>=200) ││(x<=210)C、(x>=1) &&(x<=10) ││(x.>=200) &&(x<=210)D、(x>=1)││(x<=10)&& (x.>=200) ││(x<=210)(2)以下程序的运行结果是#incl ude “stdio.h”main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A、6,1B、2,1C、6,0D、2,0(3)请阅读以下程序:main(){int a=5 , b=0 , c=0;if (a+b+c) printf(“* * *\n”);else printf(“$ $ $\n”);}以上程序。
中专c语言试题及答案
中专c语言试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是______。
A. varB. defineC. intD. let答案:C2. 下列选项中,不属于C语言基本数据类型的是______。
A. intB. floatC. charD. string答案:D3. 在C语言中,用于定义一个函数的关键字是______。
A. functionB. defC. voidD. int答案:A4. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释 */D. /* 这是注释答案:B5. 在C语言中,用于表示逻辑“与”运算的符号是______。
A. &&B. ||C. !D. ==答案:A6. 下列哪个选项是C语言中的合法变量名?A. 123abcB. _123abcC. intD. for答案:B7. C语言中,用于定义一个数组的语法是______。
A. int array[10];B. int [10] array;C. int array=10;D. int [array]10;答案:A8. 在C语言中,用于结束一个程序的函数是______。
A. exit()B. stop()C. finish()D. end()答案:A9. 下列哪个选项是C语言中的条件语句?A. ifB. switchC. caseD. for答案:A10. 在C语言中,用于定义一个结构体的关键字是______。
A. structB. classC. unionD. enum答案:A二、填空题(每题2分,共20分)1. 在C语言中,______关键字用于声明一个指针。
答案:char*2. C语言中,______关键字用于声明一个函数。
答案:int3. 在C语言中,______关键字用于声明一个结构体。
答案:struct4. C语言中,______关键字用于声明一个枚举。
C语言程序设计试题及答案完整版
C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
C语言中职考试拟卷(含答案)
《C语言》试卷(拟卷)考试时间:90分钟总分:100分一、单项选择题(将正确答案填在括号内,一题3分,共39分)1.C语言中,下列哪个选项是合法的标识符()A. 1stVarB. _myVarC. IntD. void2.在C语言中,下列哪个选项是输出函数()A. scanfB. printfC. getcharD. putchar3.关于C语言中的循环结构,以下哪个描述是正确的()A. for循环只能用于遍历数组B. while循环必须有一个初始条件C. do-while循环至少会执行一次循环体D. 循环结构中不能使用break语句4.在C语言中,以下哪个关键字用于声明整型变量()A. floatB. doubleC. intD. char5.C语言中的数组名代表什么()A. 数组的第一个元素的地址B. 数组的最后一个元素的地址C. 数组的大小D. 数组的内容6.下列哪个运算符用于比较两个值是否相等()A. ==B. =C. &&D. ||7.C语言中,函数返回值的类型是由什么决定的()A. 函数名B. 函数体中的return语句C. 函数定义时的返回类型D. 调用函数时的参数8.在C语言中,以下哪个语句用于输出文本到控制台()A. scanf()B. printf()C. getchar()D. putchar()9.关于C语言中的指针,以下哪个说法是正确的()A. 指针是一个变量,存储的是另一个变量的值。
B. 指针是一个变量,存储的是另一个变量的地址。
C. 指针就是数组。
D. 指针和函数没有关系。
10.在C语言中,以下哪个语句用于结束当前循环()A. breakB. continueC. returnD. exit11.C语言中的结构体是一种什么类型的数据()A. 基本数据类型B. 复合数据类型C. 指针类型D. 函数类型12.在C语言中,字符串是以什么字符结尾的()A. \0B. \nC. 'D. "13.C语言中的预处理器指令以什么符号开头()A. #B. $C. %D. &二、双项选择题(将正确答案填在括号内,一题5分,共10分)1.下列哪个符号在C语言中用作注释()A. //B. /* */C. #D. %2.下列哪个选项是C语言中的条件语句()A. ifB. forC. whileD. switch三、填空题(将正确答案填在横线内,一空3分,共18分)1.C语言中的注释有两种形式,分别是____________和____________。
(完整word版)单招高考C语言考卷-(答案)
C. a[4][1+2]
D .a[ ][2]
A ).
B.int a[][3]={2,3,4,5,6,7};
C. int a[3][3]={0}; D. int a[5][4]={{1,2},{2,3},{3,4},{4,5}};
28、若有以下数组定义 : char ch[]="book_120\n";
2、符号常量的定义方法是 #define 常量名 常量 。
3、设有下列运算符: <<、 +、++ 、 && 、 >=,其中优先级最高的是 级最低的是 && 。
++ ,优先
4、 putchar()函数可以向终端输出一个
字符
。
5、设有定义语句“ int a[3][4]={{1}, {2}, {3}} ”,则 a[2][1] 的值为
A. 7
B.8
29、以下程序段的输出结果是( A ) .
则数组 ch 的存储长度是( D )。
C.9
D.10
char str[8]={'a','b','c','d','\0','y','z','\0'};
printf("%s",str);
A. abcd
B . abcd yz
30、合法的数组定义是( B )
C 语言 学科练习
得分:
卷一( 60 分)
一、选择题(每题 2 分,共 40 分)
1、以下叙述正确的是:__ B__。
A ) C 语言的源程序不必通过编译就可以直接运行。
职高c语言试题及答案
职高c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义一个结构体的关键字是()。
A. intB. structC. doubleD. float答案:B2. 下列哪个选项是不合法的C语言变量名?()A. _2D_arrayB. classC. myVariableD. 123abc答案:D3. C语言中,用于实现条件选择的语句是()。
A. ifB. switchC. forD. while答案:A4. 在C语言中,表示“逻辑与”操作的运算符是()。
A. &&B. ||C. ^D. !答案:A5. 下列哪个函数不是C语言标准库函数?()。
A. printf()B. scanf()C. strcpy()D. myFunction()答案:D6. C语言中,用于定义函数的关键字是()。
A. functionB. defC. voidD. int答案:C7. 在C语言中,数组的索引是从哪个数字开始的?()A. 0B. 1C. -1D. 任意数字答案:A8. C语言中,用于表示无符号整数的关键字是()。
A. unsignedB. integerC. longD. short答案:A9. 下列哪个选项是C语言中的循环结构?()A. if-elseB. switch-caseC. do-whileD. try-catch答案:C10. 在C语言中,字符串常量存储在内存的哪个区域?()A. 栈区(Stack)B. 堆区(Heap)C. 数据区(Data)D. 文字常量区(Text)答案:D二、填空题(每题3分,共15分)11. C语言中,用于计算两个整数的平均值的表达式是:________。
答案:(a + b)/ 212. 当需要频繁修改一个变量的值时,该变量应该被定义为________类型。
答案:可变(mutable)13. 在C语言中,表示字符串结束的字符是________。
职校c语言期末考试题及答案
职校c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. stringC. defineD. include答案:A2. C语言中,用于定义一个整型变量的关键字是:A. intB. charC. floatD. double答案:A3. 在C语言中,以下哪个运算符用于取模运算?A. %B. &&C. ||D. ==答案:A4. 下列哪个函数用于将字符串连接起来?A. strcatB. strcmpC. strcpyD. strlen5. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[] = 'Hello';C. int str[] = "Hello";D. char str = "Hello";答案:A6. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. goto答案:B7. C语言中,用于定义一个浮点型变量的关键字是:A. intB. floatC. charD. double答案:B8. 在C语言中,以下哪个选项是正确的数组定义方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2};D. int arr[] = {1, 2, 3};答案:A9. 下列哪个函数用于计算字符串的长度?B. strcmpC. strcpyD. strlen答案:D10. 在C语言中,以下哪个选项是正确的函数定义方式?A. int add(int a, int b) { return a + b; }B. int add(int, int) { return a + b; }C. int add(int a, int b) { return a - b; }D. int add(int, int) { return a - b; }答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个字符型变量的关键字是________。
c语言程序设计试题及答案专科
c语言程序设计试题及答案专科一、选择题(每题2分,共20分)1. C语言中,用于定义一个结构体类型的关键字是()。
A. structB. unionC. enumD. typedef答案:A2. 下列选项中,不属于C语言基本数据类型的是()。
A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于取地址?()A. *B. &C. %D. ^答案:B4. C语言中,用于文件操作的库函数位于哪个头文件中?()A. stdio.hB. stdlib.hC. string.hD. fcntl.h答案:A5. 下列关于C语言函数的描述,错误的是()。
A. 函数可以返回一个值B. 函数可以没有返回值C. 函数可以没有参数D. 函数可以有多个返回值答案:D6. 在C语言中,用于定义一个变量的关键字是()。
A. varB. letC. defineD. int答案:D7. 下列关于C语言数组的描述,正确的是()。
A. 数组可以是多维的B. 数组的大小在编译时确定C. 数组的索引从1开始D. 数组可以动态分配答案:B8. 在C语言中,用于定义一个指针的关键字是()。
A. pointerB. ptrC. *D. ref答案:C9. 下列关于C语言预处理指令的描述,错误的是()。
A. #include用于包含头文件B. #define用于定义宏C. #ifdef用于条件编译D. #pragma用于编译器指令答案:C10. 在C语言中,用于定义一个枚举类型的关键字是()。
A. enumB. typedefC. structD. union答案:A二、填空题(每题3分,共30分)1. 在C语言中,定义一个整型变量的正确方式是使用关键字________。
答案:int2. C语言中,用于声明一个函数的关键字是________。
答案:void 或返回类型3. 在C语言中,要使用数学函数,需要包含的头文件是________。
(完整版)C语言考试题库及答案
(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。
()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。
()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。
()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。
答案:911. 在C语言中,用于动态分配内存的函数是______。
答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。
c语言考试试题及答案
c语言考试试题及答案C语言考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. voidB. StringC. intD. array答案:A2. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C3. 在C语言中,以下哪个是正确的字符串定义?A. char str[10] = "Hello";B. string str = "Hello";C. char str[] = "Hello";D. string str[10] = "Hello";答案:A4. 下列哪个选项是C语言中数组的正确声明方式?A. int array[10];B. int array(10);C. int array = 10;D. int array = {10};答案:A5. 在C语言中,哪个函数用于计算两个数的最大值?A. max()B. min()C. abs()D. pow()答案:A6. 以下哪个是C语言中的逻辑运算符?A. &&B. ||C. %D. /答案:A7. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C8. C语言中,以下哪个语句用于结束一个循环?A. continue;B. break;C. return;D. exit;答案:B9. 在C语言中,哪个函数用于打印输出?A. printf()B. print()C. display()D. show()答案:A10. 以下哪个选项是C语言中正确的条件语句?A. if (x = 10)B. if (x == 10)C. if (x : 10)D. if (x / 10)答案:B二、填空题(每空2分,共20分)1. C语言中,用于定义变量的关键字是________。
c语言技校考试题及答案
c语言技校考试题及答案1. 选择题1.1 C语言中用于定义变量的关键字是()。
A. varB. letC. intD. define答案: C1.2 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. intD. _int答案: B2. 填空题2.1 在C语言中,一个整型变量占用的字节数是______。
答案: 42.2 C语言中,使用____关键字定义一个函数。
答案: void3. 简答题3.1 简述C语言中数组的声明方法。
答案: 在C语言中,数组的声明方法是使用类型说明符后跟数组名和方括号中的元素数量,例如 `int array[10];`。
3.2 解释C语言中指针的概念。
答案: 指针是存储变量地址的变量,它指向内存中的一个位置,通过指针可以访问和操作该位置的数据。
4. 编程题4.1 编写一个C语言程序,计算并输出100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("The sum of even numbers from 1 to 100is: %d\n", sum);return 0;}```4.2 编写一个C语言函数,实现两个整数的交换。
答案:```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```5. 阅读程序题5.1 阅读以下程序,并回答程序的功能。
```c#include <stdio.h>int main() {int a = 10, b = 20;printf("Before swap: a = %d, b = %d\n", a, b); swap(&a, &b);printf("After swap: a = %d, b = %d\n", a, b); return 0;}```答案: 该程序的功能是交换两个整数变量a和b的值。
2022年大连职业技术学院公共课《C语言》科目期末试卷B(有答案)
2022年大连职业技术学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是2、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);3、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}4、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是_______。
5、请读程序段:int a=1,b=2;if(a&b)printf("***\n");else printf("$$ $\n");以上程序段的输出结果是_______。
6、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。
7、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;8、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
9、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。
10、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。
请填空。
(假设程序段中的所有变量均已正确说明。
C语言中职期末试卷(含答案)
**市中职中学2015—2016年度(下)期末《C 语言程序设计基础》试卷(考试时间:60分钟 总分:100分 适应班级: 级 班)注:1、答题前,务必将自己的班级、姓名、学号填写在相应的位置上。
2、请将答案按照题号顺序在各题目的答题区域内作答;保持答题卷清洁。
3、超出答题区域书写的答案无效。
一、填空题(每题2分,共30分)1、C 语言源程序是由 函数组成的,人们称C语言为高级语言,一个函数由函数头、 函数体 两部分组成。
2、定义值为2016的符号常量VER 的命令是: #define VER 2016 。
3、实型常量的十进制小数形式要求小数点两边 至少一边有数字 ,而指数形式中E(或e)的前后必须有数字,后边的数必须为 整数 。
4、表达式5/2的值和表达式 (double)5/2 的值分别是 2 、 。
5、连续输入多个数值型数据时,数据之间用 空白字符 分隔。
6、格式转换说明符要与输入地址列表中的变量 一一对应 。
7、C 语言规定,为了在程序中能够正确使用输入输出函数,需要在源程序开始写上 #include “”预处理命令。
8、程序设计的初期一般用自然语言、流程图、伪代码等工具来表示算法,其中 流程图 表示具有直观、易于交流的特点。
9、模块化程序设计的思路是 自顶而下,逐步细化 。
在C 语言中实现程序化模块的工具是 函数 。
10、C 语言规定,逻辑真用1表示,逻辑假用0表示。
设x 为整形变量,值为1,则表达式(x&&1)= =(x%2)的值为 1 。
11、与数学表达式|x|>10意思相同的C 语言表达式为 x>10||x<-10 。
二、单项选择题(每题3分,共30分)(注:表示空格)1.下面正确的整型常量是()。
A.009 B.x789 C.2e3 D.9002.在C语言中,要求运算数必须是整型的运算符是()。
A、/ B、++ C、*= D、%3.有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010 -2011 学年第二学期
C语言程序设计试卷(C)卷
(本试卷共5 页,计6 道大题)
答题说明:
1、考生必须写清答题纸上要求填写的考试科目、系别、班级、姓名、考号等项内容;
2、考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。
一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均不得分。
1、下面的转义字符表示水平制表的是( B )。
A) \n B) \t C) \r D) \d
2、printf 函数中要输出一个字符串,应使用以下哪个字母做字符格式( B )。
A)d B)s C) c D)f
3、组成C语言程序的是( B )
A)过程B)函数C)子程序D)主程序和子程序4、下列不正确的转义字符是( D )
A)‘\ \’ B) ‘\’’ C) ‘\086’ D)’\0’5、下列数据中,不是C语言常量的是( C )
A)‘\n’B) “a”C) e-2 D) 012 6、在C语言中,要求运算数必须是整型的运算符是(D )。
A)/ B)++ C)!= D)%
7、下列运算符中,优先级最高的是(A )
A)[ ] B) ++ C) % D)&&
8、在C语言中,字符串结束的标志是( C )。
A)\n B) \1 C) \0 D) \t
9、下列运算符优先级最低的是( A )。
A)?:B)&& C)+ D)!=
10、字符串“BCD”在内存占用的字节数是( B ) 。
A)3 B)4 C)6 D)8
二、填空:(每空1分,共10分)
1、C程序的注释可以出现在程序的任何地方,它总以符号/* 作为开始标记。
2、C程序由函数组成,一个函数由函数头部和函数体两部分组成。
3、C语言标识符的第一个字符必须为下划线或者英文字母。
4、C语言中,double类型数据占__8__个字节。
6、在内存中存储“A”要占用 2 个字节,存储‘A’要占用1 个字节。
7、C语言中逻辑表达式的值为“真”是用 1 表示的,逻辑表达式的值为“假”是用0 表示的。
8、判断整型变量n是否为两位正整数的逻辑表达式为N>9&&N<100 。
三、请写出下列程序的功能。
(共15分)
1、(本题7分)
#include<stdio.h>
main( )
{ float a[10],m,s;int i;
scanf(“%f”,&a[0]);
m=a[0];s=a[0];
for(i=1;i<=9;i++)
{scanf(“%f”,&a[i]);
if(a[i]>m) m=a[i];
else if (a[i]<s) s=a[i];}
printf(“max=%f,min=%f”,m,s);
程序的功能:用户输10个浮点数,程序自动输出最大数和最小数2、(本题8分)
#include<stdio.h>
main( )
{char a[80];int i,b[80],k=0;
gets(a);
for(i=0;a[i]!=’\0’;i++)
if(a[i]=’c’){b[k]=i; k++;}
for(i=0;i<k;i++) printf(“%3d”,b[i]); }
程序的功能是:用户输一字符串,程序输出每一个字符的下标。
四、请写出下列程序的运行结果。
(共15分)
1、(本题7分)
main()
{char a1=’x’,a2=’y’,a3=’z’;
printf(“a%cb%c\tc%c\tabc\n”,a1,a2,a3);
}
运行结果:axby cz abc
2、(本题5分)
main()
{float x;
int i;
x=3.6;
i=(int)x;
printf("x=%f,i=%d ",x,i);
}
程序运行的结果是:3.600000 3
3、(本题3分)
main( )
{ int m=20;
swith(m)
{ case 19: m+=1;
case 20: m+=1;
case 21: m+=1;
case 22: m+=1;
}
printf("%d\\n",m);
执行程序后,输出为:23
五、填补将下面的程序的空缺部分填补上合适的语句(共20分)
1、设二维数组为 ,通过以下程序,将二维数组向右翻转 (本题6分)
main()
{ int a[3][3],i=0,j=0;
int b[3][3]={{1,2,3},{4,5,6},{7,8,9}};
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
__b[i][2-j]________=b[i][j];
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%4d",___b[i][j]_____);
printf("__\n_");
}
}
2、从键盘输入一个字符串,判断其是否是回文。
若是输出 “Yes ”,否则输出“No ”。
回文是指正向、反向的拼写都一样。
例如:ABAB 、aaaa 等是回文;china 、ABC 等不是回文。
(本题8分)
# include “stdio . h “
#include “string.h ”
main()
{ char string [ 80 ] ;
int i , j , n ;
gets (string ) ;
n = strlen(string) ;
j = n – 1;
for ( i = 0 ;i < j ; i ++ , j -- )
if (string [ i ]! = string [ j ] ) n=0 :
if ( n!=0 ) printf ( “ Yes \ n “ ) ;
else printf ( “ No \ n “ ) ;
}
3、将一个十进制数n 转变为二进制数。
(本题6分) main()
{int i=0,j,n,num[20];
scanf (“%d ”,_&n___);
1 2 3 4 5 6
7 8 9 3 2 1
6 5 4 9 8 7
while(n!=0)
{num [ i++]=_n%2____;
n= _n/2_;
}
for (j=i-1;j>=0;j--)
printf (“%d”,num[j]);
}
六、编程序(共30分)
1、请输出数列:1、1、
2、5、8、1
3、21前40项。
要求每行10项。
Fibonacci数列的前6项为:1、1、2、3、5、8 ……(本题10分)
main()
{int f1=1,f2=1,i=1;
printf(“%5d,%5d”,f1,f2);
while(i<20)
{f1=f1+f2; f2=f1+f2;
if(i%4==0)printf(“\n”);
printf(“%5d,%5d”,f1,f2);
}
}
2用switch语句编写一个可以完成任意二个整数进行+,-,*,/ 四则运算的程序。
例:输入3+5,则输出3+5=8。
输入3*5,则输出3*5=15。
(本题8分) main()
{float x,y,z; char c;
scanf(“%f%c%f”,&x,&c,&y);
switch( c)
{ case ‘+’:z=x+y;break;
case ‘-’:z=x-y;break;
case ‘*’:z=x*y;break;
case ‘/’:z=x/y;
}
printf(“%f%c%f=%f”,x,c,y,z);
}
3、请输出杨辉三角形的前十行。
(本题12分) 1
1 1 Array
1 2 1
1 3 3 1
1 4 6 4 1
int x[10][10],i,j;
for(i=0;i<10;i++)
{
a[i][i]=1;
a[i][0]=1;
}
for(i=2;i<10;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=0;i<10;i++)
{ for(j=0;j<i;j++)
printf(“%3d”, a[i][j]);
printf(“\n”);
}
}。