




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单项选择题1. 以下并非C语言的特点的是_B_。A. C语言简洁紧凑B. 能够编写出功能复杂的程序C. C语言可以直接对硬件进行操作D. C语言移植性好2. 在C程序中,main()的位置_C_。A. 必须作为第一个函数B. 必须作为最后一个函数C. 可以任意D. 必须放在它所调用的函数之后3. 一个C程序是由_B_。A. 一个主程序和若干个子程序构成B. 一个或多个函数构成C. 若干过程组成D. 若干子程序组成4. 以下字符串为标识符的是_a_。A. _MYB. 2_2222C. shortD. LINE 55. 下列符号可以作为变量名的是_c_。A. +aB. *pC. _DAYD. next day6. 设c是字符变量,则以下表达式正确的是_b_。A. c=666B. c=cC. c=cD. c=abcd7. 以下说法正确的是_d_。A. 输入项可以为一个实型常量,如scanf(%f, 3.5)B. 只有格式控制没有输入项也能进行正确输入,如scanf(%d)C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f, &f)D. 当输入数据时,必须指定变量的地址,如scanf(%f, &f)8. 若a, b, c均定义为整型,要给它们输入数据,正确的输入语句是_d_。A. read(a, b, c);B. scanf(%d%d%d, a, b, c);C. scanf(%D%D%D, a, b, c);D. scanf(%d%d%d, &a, &b, &c);9. 若a是float变量,b是unsigned型变量,以下输入语句中合法的是_C_。A. scanf(%6.2f%d, &a, &b);B. scanf(%f%n, &a, &b);C. scanf(%f%3o, &a, &b);D. scanf(%f%f, &a, &b);10. if后面的表达式之值_A_。A. 只能是0或1B. 只能是正整数或负整数C. 只能是整数或字符型数据D. 可以是任何类型的数据11. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与_c_组成配对关系。A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其直接最近的未配对的ifD. 同一行上的if12. 选择出合法的if语句(设int x, a, b, c;)_A_。A. if(a = b0 x+;B. if (a = b) x+;C. if(a b) x+;D. if (a=b) x+;13. 语句while(!e); 中的条件!e等价于_a_。A. e = 0B. e!=1C. e!=0D. e14. C语言中while和do-while循环的主要区别是_a_。A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句15. 以下程序段_c_。int x = -1;do x = x * x while (x != 0);A. 是死循环B. 循环执行二次C. 循环执行一次D. 有语法错误16. 以下关于数组的描述正确的是_c_。A. 数组的大小是固定的,但可以有不同类型的数组元素B. 数组的大小是可变的,但所有数组元素的类型必须相同C. 数组的大小是固定的,所有数组元素的类型必须相同D. 数组的大小是可变的,可以有不同类型的数组元素17. 以下关于字符数组的描述中错误的是_C_A. 字符数组可以存放字符串B. 字符数组中的字符串可以整体输入和输出C. 可以在赋值语句中通过赋值运算符=对字符数组整体赋值D. 不可以用关系运算符对字符数组中的字符串进行比较18. 以下合法的数组定义是_d_。A. int a = string;B. int a5 = 0, 1, 2, 3, 4, 5;C. char a = string;D. char a = 0, 1, 2, 3, 4, 5;19. 在C语言程序中,下列叙述正确的是_b_。A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用可以嵌套C. 函数的定义和调用都可以嵌套D. 函数的定义和调用均不可以嵌套20. 在C语言程序中,简单变量做实参时,它和对应形参之间的数据传递方式是_b_。A. 地址传递B. 单向值传递C. 由用户指定参数传递方式D. 由实参传给形参,再由形参传递给实参21. 在一个源文件中定义的外部变量的作用域为_D_。A. 本文件的全部范围B. 本程序的全部范围C. 本函数的全部范围D. 从定义该变量的位置开始至文件结束22. 已知变量a已定义为int型变量,以下定义并初始化指针变量p的语句中正确的是_D_。A. int *p = a;B. int *p = *a;C. int p = &a;D. int *p = &a;23. C语言中规定函数的返回值的类型是由_D_。A. return语句中的表达式类型所决定B. 调用该函数是的主调用函数所决定C. 调用该函数时系统临时决定D. 在定义该函数时所指定的函数类型所决定24. 在语言程序中,下列叙述正确的是_a_B_。A. 实参可以是常量、变量或表达式B. 实参可以是任意类型C. 形参可以是常量、实参或表达式D. 形参与队友的实参类型要求可以不一致25. 在定义一个结构体变量时系统分配给它的存储空间是_d_。A. 该结构体变量中第一个成员所需存储空间B. 该结构体变量中最后一个成员所需存储空间C. 该结构体变量中占用最大存储空间的成员所需存储空间D. 该结构体变量中所有成员所需存储空间的总和26. 以下关于typedef的叙述不正确的是_D_。A. 用typedef可以定义各种类型名,但不能用来定义变量B. 用typedef可以增加新类型C. 用typedef只是将已存在的类型用一个新的名字来代表D. 使用typedef便于程序的调用27. 在声明一个结构体类型时系统分配给它的存储空间是_D_。A. 该结构体变量中第一个成员所需存储空间B. 该结构体变量中最后一个成员所需存储空间C. 该结构体变量中所有成员所需存储空间的总和D. 结构体类型本身并不占用存储空间,即系统并不给结构体类型分配存储空间28. fopen()函数的打开文件模式r和w的差别是_B_。A. r可向文件写,w不可向文件写B. r不可向文件写,w可向文件写C. r不可由文件读, w可由文件读D. 文件不存在时,r建立新文件,w出错29. 以下正确的定义语句是_d_。A. int Aa;B. int A3, 4;C. int a3;D. int a10;30. 在定义int a36;后,第10个元素是_。A. a24B. a13C. a31D. a42二、填空题1. 任何C语句必须以_分号_结束。2. C编译程序的功能是_将C源程序编译成目标代码(这样就可以糊弄老师了!下面是编译的全部过程!如有错误,还请雅正!呵呵! 编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。)_。3. 表达式语句与表达式的不同是_语句必须以分号结尾,而表达式结尾没有分号;语句可以出现函数体中数据定义或声明语句之后任何位置,而表达式只能出现在语句中规定的位置或表达式中(嵌套出现)。_。4. 在C语言中可以利用_强制类型转换_将一个表达式的值转换成指定的类型5. 表达式3 * 4 + 5的值是_17_。6. 表达式3 / 4 + 5的值是_5_。7. 判断整型变量n是否是偶数的逻辑表达式是_n%2=0_。8. 程序的三种基本控制结构分别是_顺序结构_、_循环结构_和_选择结构_。9. _break;_语句强行结束循环,转向循环语句下面的语句。_continue;_语句结束本次循环体的执行。10. 常用的一维数组排序方法有冒泡排序、直接插入排序和_希尔排序_。11. C语言通过函数实现模块化程序设计。函数分为_主函数_和_子函数_。12. 在函数中可以利用_return_语句返回函数计算结果13. 访问结构体变量s的成员x,应使用表达式_s.x_,使用结构体指针变量ps访问成员y,应使用表达式_ps-y_或(*p).sy_。14. C语言使用关键字_ _定义结构体类型。15. 计算字符串长度的库函数是_length()_。三、程序分析题1. 写出以下程序的运行结果(假定程序已包含正确的头文件)。main() int n = 10;n+;n += 5;printf(%dn, n);162. 写出以下程序的运行结果(假定程序已包含正确的头文件)。main() int a = 3, b = 5;if (a b) printf(a大于bn)else printf(a不大于bn);a不大于bn3. 写出以下程序的运行结果(假定程序已包含正确的头文件)。main() int n = 1, sum = 0;while (n 5) sum = sum + n;n+;printf(%dn, sum);104. 写出以下程序的运行结果(假定程序已包含正确的头文件)。main() int a = 0, 1, 2, 3, 4, 5;printf(%dn, a4 + a1);5. 写出以下程序的运行结果(假定程序已包含正确的头文件)。main() int a = 3; *pa = &a;*pa = 10;printf(%dn, a);106. 写出以下程序的运行结果(假定程序已包含正确的头文件)。int fun(int n) int m;m = 2 * n;return m;main() int k = 50, s;s = fun(k);printf(%dn, s);100四、程序设计题1. 编写一个交换两个int型数据的函数swap,在main函数中从标准输入读取两个整数到两个整型变量中,输出调用swap函数之前和之后的结果。#includevoid Swap(int *num1,int *num2)*num1=*num1+*num2;*num2=*num1-*num2;*num1=*num1-*num2;main()int num1,num2;scanf(%d%d,&num1,&num2);printf(调用前n);printf(%d %dn,num1,num2);printf(调用后n);Swap(&num1,&num2);printf(%d %dn,num1,num2);2. 定义一个结构体类型Rect用于表示矩形,该类型有两个double类型的成员width和height,定义一个计算矩形的面积的自定义函数Area,参数为结构体类型Rect,在mai
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 喜达屋 协议书
- 武汉就业协议书
- 协议书离婚办理流程
- 航次租船合同(GF-91-0405)2025年履行条件补充
- 营销方案感悟
- 大型美容美发活动方案策划
- 民事仲裁协议书
- 协议书室友制
- 2025-2030人工智能技术在幼儿教育装备领域的商业化前景预测
- 酒店咨询方案文案范文
- 高等学校英语应用能力考试(B级)强化训练全套教学课件
- 道路保洁安全培训课件
- 第12课+自觉抵制犯罪(课时2)【中职专用】中职思想政治《职业道德与法治》高效课堂(高教版2023·基础模块)
- 安全费用提取、使用台账
- 《铁路职业素质》课件 4铁路职业意识与心理
- 人教版数学六年级上册第一单元测评卷(含图片答案)
- 给排水设备监控系统
- 高尔夫初级教练考试题库
- 海康威视系列说明书ivms-4200客户端用户手册
- 2023年招标师考试案例分析真题及答案解析
- GB/T 8884-2017食用马铃薯淀粉
评论
0/150
提交评论