版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、单项选择题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.
2、next day6. 设c是字符变量,则以下表达式正确的是_b_。A. c=666B. c='c'C. c="c"D. c="abcd"7. 以下说法正确的是_d_。A. 输入项可以为一个实型常量,如scanf("%f", 3.5)B. 只有格式控制没有输入项也能进行正确输入,如scanf("%d")C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f", &f)D. 当输入数据时,必须指定变量的位置,如scanf("%f",
3、&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"
4、, &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
5、;)_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;
6、do x = x * x while (x != 0);A. 是死循环B. 循环执行二次C. 循环执行一次D. 有语法错误16. 以下关于数组的描述正确的是_c_。A. 数组的大小是固定的,但可以有不同类型的数组元素B. 数组的大小是可变的,但所有数组元素的类型必须相同C. 数组的大小是固定的,所有数组元素的类型必须相同D. 数组的大小是可变的,可以有不同类型的数组元素17. 以下关于字符数组的描述中错误的是_C_A. 字符数组可以存放字符串B. 字符数组中的字符串可以整体输入和输出C. 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D. 不可以用关系运算符对字符数
7、组中的字符串进行比较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.
8、 单向值传递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. 调用该
9、函数时系统临时决定D. 在定义该函数时所指定的函数类型所决定24. 在语言程序中,下列叙述正确的是_a_B_。A. 实参可以是常量、变量或表达式B. 实参可以是任意类型C. 形参可以是常量、实参或表达式D. 形参与队友的实参类型要求可以不一致25. 在定义一个结构体变量时系统分配给它的存储空间是_d_。A. 该结构体变量中第一个成员所需存储空间B. 该结构体变量中最后一个成员所需存储空间C. 该结构体变量中占用最大存储空间的成员所需存储空间D. 该结构体变量中所有成员所需存储空间的总和26. 以下关于typedef的叙述不正确的是_D_。A. 用typedef可以定义各种类型名,但不能用来定义
10、变量B. 用typedef可以增加新类型C. 用typedef只是将已存在的类型用一个新的名字来代表D. 使用typedef便于程序的调用27. 在声明一个结构体类型时系统分配给它的存储空间是_D_。A. 该结构体变量中第一个成员所需存储空间B. 该结构体变量中最后一个成员所需存储空间C. 该结构体变量中所有成员所需存储空间的总和D. 结构体类型本身并不占用存储空间,即系统并不给结构体类型分配存储空间28. fopen()函数的打开文件模式"r"和"w"的差别是_B_。A. "r"可向文件写,"w"不可向文件写B.
11、 "r"不可向文件写,"w"可向文件写C. "r"不可由文件读, "w"可由文件读D. 文件不存在时,"r"建立新文件,"w"出错29. 以下正确的定义语句是_d_。A. int A'a'B. int A3, 4;C. int a3;D. int a10;30. 在定义int a36;后,第10个元素是_。A. a24B. a13C. a31D. a42二、填空题1. 任何C语句必须以_分号_结束。2. C编译程序的功能是_将C源程序编译成目标代码(这样就可以
12、糊弄老师了!下面是编译的全部过程!如有错误,还请雅正!呵呵! 编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。)_。3. 表达式语句与表达式的不同是_语句必须以分号结尾,而表达式结尾没有分号;语句可以出现函数体中数据定义或声明语句之后任何位置,而表达式只能出现在语句中规定的位置或表达式中(嵌套出现)。_。4. 在C语言中可以利用_强制类型转换_将一个表达式的值转换成指定的类型5. 表达式3 * 4 + 5的值是_17_。6. 表达式3 / 4 + 5的值是_5_
13、。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_。1
14、4. 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. 写出以下程序的运行结果(假定程序已包含正确的头
15、文件)。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. 写出以下程序的运
16、行结果(假定程序已包含正确的头文件)。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函数之前和之后的结果。#include<stdio.h>void Swap(int *num1,int *num2)*num1=*num1+*num2;*num2=*num1-*num2;*num1=*num1
17、-*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,在main函数中定义并初始化一个结构体变量r,然后调用Area函数,并输出计算结#include<stdio.h> struct Rec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024二建《管理》口袋书
- 一年级数学第一学期沪教版- 期末试卷 2
- 2024-2025学年初中同步测控优化设计物理八年级下册配人教版第7章 第1节 力含答案
- 西京学院《语文教学理论与实践》2021-2022学年第一学期期末试卷
- 西京学院《数字化环境及数字化建筑表现》2022-2023学年第一学期期末试卷
- 英语埃及艳后
- 西京学院《监理概论》2022-2023学年第一学期期末试卷
- 西京学院《广告摄影与摄像》2021-2022学年第一学期期末试卷
- 西京学院《翻译工作坊》2023-2024学年第一学期期末试卷
- 老王课件湘教版
- 【初中道法】认识生命说课课件-2024-2025学年统编版道德与法治七年级上册
- 城乡生活污水处理环境影响与风险评估
- KOL合作合同(可直接使用)
- GB 26920-2024商用制冷器具能效限定值及能效等级
- 厂房租赁合同范本版(18篇)
- DB22T 5165-2024 建设工程消防验收现场评定标准
- 浙江省嵊州市三界片2024-2025学年七年级上学期期中科学测试卷
- 2024年度乡村医生资格考试专业基础知识考试题库及答案(共500套)
- 专题15:现代文阅读(小说)-2024年中考语文一轮复习综合强化训练解析版
- 能源中国学习通超星期末考试答案章节答案2024年
- 2024广东省云浮市郁南县财政局工程造价类专业人员招聘4人高频难、易错点500题模拟试题附带答案详解
评论
0/150
提交评论