


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、选 择 题 ( 每 题 1 分共 2 0 分 )语言程序从 main() 函数开始执行,所以这个函数要写在( D)。A. 程序文件的开始B.程序文件的最后C它所调用的函数的前面 D.程序文件的任何位置2. 下列方法中错误的是( D)。A. 主函数可以分为两个部分:主函数说明部分和主函数体。B. 主函数可以调用任何非主函数的其它函数。C任何非主函数可以调用其它任何非主函数。D.程序可以从任何非主函数开始执行。3. 下列正确的标识符是( C)。A-a1BaiC a2_iDintt 语言中的简单数据类型包括( D)。A. 整型、实型、逻辑型 B.整型、实型、逻辑型、字符型C整型、字符型、逻辑型 D.
2、整型、实型、字符型5. 下列可以正确表示字符型常量的是( A)。A't ' B” a”C” n ” D2976. 在C语言中,字符型数据所占的内存空间是(C)。A. 2个字节B. 4字节C. 1字节D.由用户自定义7. 若 int 类型数据占 2 个字节 , 则 unsignedint 类型数据的取值范围是( B)。A . 0255B. 0 65535C. -32768 32767D. -256 2558. 若有以下类型说明语句: chara ;intb;floatc;doubled;则表达式 a*b+d-c 的结果类型为( D)。A floatB charC intD dou
3、ble9. 下列正确的预编译命令是( D)。AB #defineP(a,b)=strcpy(a,b)C #D #10. 为表示逻辑表达式79<X<90,应使用的C语言表达式是(A) oA (X>79)&&(X<90)B (X>79)!=(X<90)C 79<X<90D (X>79)|(X<90)11. 设有语句“ inta=2,b=3,c=-2,d=2;” ,则逻辑表达式“ a>0&&b&&c<0&&d>0的值是(A)。A. C. -1D .出错12.
4、字符串“ ABCD在内存占用的字节数是(D)。A. 4B. 6C. 1D. 513. 若有“ inta=1,x=1; ”, 则循环语句“ while(a<10)x+;a+; ”的循环执行( A)。A.无限次B.不确定次C. 10次D. 9次14. 有以下程序段intk=0 while(k)k+;则 while 循环体执行的次数是( C)。A.无限次B.有语法错,不能执行C. 一次也不执行D.执行1次15. 已知:inta10;则对a数组元素的正确引用是(D)。Aa10BaCa(5)Da016. 变量的指针,其含义是指该变量的( B)。A.值B.地址C.名D. 个标志17. 下列说法中错误
5、的是( C)。A. 构成数组的所有元素的数据类型必须是相同的B. 用指针法引用数组元素允许数组元素的下标越界C. 一维数组元素的下标依次是1、2、3D. 定义数组时的长度可以是整型常量表达式语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为(B)。A.由系统选择B.单向值传递C.由用户指定传递方式D.地址传递19. 在C语言程序中,有关函数的定义正确的是(B)。A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用可以嵌套C. 函数的定义和函数的调用均不可以嵌套D. 函数的定义和函数的均可以嵌套20. 若有以下说明语句:structdateintye
6、ar;intmonth;intday;birthday; 则下面的叙述不正确的是( C)。Astruct 是声明结构体类型时用的关键字Bstructdate 是用户定义的结构体类型名Cbirthday 是用户定义的结构体类型名Dyear,day 都是结构体成员名一、单项选择题(每题 1 分,共 20 分)1. 下列说法错误的是( B)。A. C 程序运行步骤是编辑、编译、连接、执行。B. C 语言的变量名必须用小写,常量用大写。C. C 语言的三种基本结构是顺序、选择、循环。 程序一定由函数构成的。2. 下列C语言用户标识符中合法的是(B)。A3axB xC caseD -e23. 在下列表达
7、式中,属于字符型常量的是( B)。AAB'a'C "A"Db4. 若有以下类型说明语句: charw;intx;floaty;doublez; 则表达式 (int)(x+y-z*w) 的结果为(C)类型。AfloatB charCintD double5. 在C语言程序中,表达式8/5的结果是(B)。A1C3D06. 设a为整型变量,则不能正确表达数学关系 10v av 15的C语言表达式是(A)A10<a<15B)a=11|a=12|a=13|a=14Ca>10&&a<15D)!(a<=10)&&
8、;!(a>=15)7. 若 inti=10; 执行下列程序后,变量 i 的正确结果是( A)。switch(i)case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;A13B12C11D108. 下列循环语句中有语法错误的是(D)。Awhile(x=y)5;B while(0);Cfor(i=0;i<3;);D for(;i<3);9. 若有以下数组说明,则数值最大的和最小的元素下标分别是( B)。 inta12=1,2,3,4,5,6,7,8,9,10,11,12;A1,12B0,11C1,11D0,1210. 假定 int 类型变
9、量占用两个字节,其有定义: intx10=0,2,4; ,则数组 x 在内存中所占字节数是( D)。A 3 B 6C10D 2011. 以下对C语言函数的有关描述中,正确的是(A)。A.在C语言程序中,调用函数时,如函数参数是简单变量,则只能把实参的值传递给形参,形参的值不能传送给实参语言函数既可以嵌套定义又可递归调用语言函数必须有返回值,否则不能使用函数D. 在C语言程序中有调用关系的所有函数必须放在同一个源程序文件中12. 以下叙述中正确的是( A)。A. 构成C程序的基本单位是函数B. 可以在一个函数中定义另一个函数() 函数必须放在其它函数之前D.所有被调用的函数一定要在调用之前进行定
10、义13. 已知: ( 设整型 2 字节,字符型 1 字节,浮点型 4 字节 ) structinti ;charc ;floata ;test ;则 sizeof(test) 的值是( D)。若 x 是整型变量, pb 是基类型为整型的指针变量,则正确的赋值表达式是( A)。 =&=xC.*pb=&x D.*pb=*x15. 设有数组定义 :chararray="abcd"则数组 array 所占的空间为( B)。个字节个字节个字节个字节16. 下述对C语言中字符数组的描述错误的是(C)。A. 字符数组可以存放字符串B. 字符数组中的字符串可以整体输入和输出
11、C. 可在赋值语句中通过赋值运算符“二”对字符数组整体赋值D. 可在对字符数组定义时通过赋值运算符“二”对字符数组整体初始化17. 下列命令或语句中,错误的是( C)。A.#.#include<>C.#;(;)if(1)break;18. 给出以下定义 :charx="abcdefg"chary='a','b','c','d','e','f','g'则正确的叙述为( C)。A.数组x和数组y等价B.数组x和数组y的长度相同C.数组x的长度大于数组y的长
12、度D.数组x的长度小于数组y的长度19. 判断两字符串 s1,s2 是否相等 , 应使用( D)。(s1=s2)(s1=s2)(strcpy(s1,s2)(strcmp(s1,s2)=0)20. 以下 printf 语句的输出结果为( B)。printf(“ %dn” ,strlen( “ school ” );存在语法错误 D. 不定值一、单项选择题(每题 1 分,共 20 分)语言程序是由(C)构成的。A) 些可执行语言B)main函数C)函数D)包含文件中的第一个函数语言程序从(C)幵始执行。A) 程序中第一条可执行语句??B)程序中第一个函数C)程序中的main函数?D)包含文件中的第
13、一个函数3. 不是C语言提供的合法关键字是(B)。A) switchB)cherC)caseD)default4. 请选出可用作 C 语言用户标识符的一组标识符( B)。 A)voidB)a3_b3C)ForD)2adefine_123-abcDOWORDsumCasesizeof5. 下列四组字符串中都可以用作 C语言程序中的标识符的是(A)。A) print_3ddb8aBcB)Iamone_halfstart$it3paiC)str_1CpppowwhileD)PxqMy->bookline#6. 已定义 c 为字符型变量,则下列语句中正确的是( C)。A) c='97
14、39;B ) c="97"C ) c=a'D) c="a"7. 已知 ch 是字符型变量,不正确的赋值语句是( A)。A)ch='a+b'B)ch='0'C)ch='7'D)ch= ' '8. 在C语言中,认为(D)为逻辑"真"。A)trueB )大于0的数C)非0整数D)非0的数9. 表示关系 x<=y<=z 的 c 语言表达式为( A)。A)(x<=y)&&(y<=z)B)(x<=y)AND(y<=z)C)(
15、x<=y<=z)D)(x<=y)&(y<=z)10. 能正确表示逻辑关系:“ a> =10或a< 0”的C语言表达式是(D)。A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10 a<=011. 在C语言中,下列说法中正确的是(D)。A) do-while 语句构成的循环不能用其它语句构成的循环来代替。B) do-while 语句构成的循环只能用 break 语句退出。C) do-while 语句构成的循环在 while 后的表达式非零时结束循环。D
16、) do-while 语句构成的循环 , 在 while 后的表达式为零时结束循环。语句不能出现在(D)语句中。A)switchB)forC)whileD)ifelse13. 对于 break 语句和 continue 语句的说法错误的是( B)。A) break 语句不能用于循环语句和 switch 语句之外的任何其他语句中。B) break 和 continue 也可以用于 if 语句中C) continue 语句只结束本次循环,而不是终止整个循环的执行。D) break 语句是结束整个循环过程,不再判断执行循环的条件是否成立。14. 以下能对一维数组 a 进行初始化的语句是( C)。A)
17、inta5=(0,1,2,3,4,)B)inta(5)=C)inta3=0,1,2D)inta5=10*115. 在C语言中,函数的数据类型是指(A)。A)函数返回值的数据类型 B)函数形参的数据类型C)调用该函数时的实参的数据类型 D)任意指定的数据类型16. 若有以下说明语句: structstudentintnum;charname;floatscore;stu;则下面的叙述不正确的是( D)。A)struct 是结构体类型的关键字B)structstudent 是用户定义的结构体类型C)num,score 都是结构体成员名D)stu 是用户定义的结构体类型名17. 语句 int*p;
18、说明了( C)。A)p 是指向一维数组的指针B)p 是指向函数的指针 , 该函数返回一 int 型数据C)p 是指向 int 型数据的指针D)p 是函数名 , 该函数返回一指向 int 型数据的指针18. 在C语言中,以(D)作为字符串结束标志。A)'n ' B) '' C)' 0' D)' 0 '19. 下列数据中属于“字符串常量”的是( A)。A)“a”B)ABCC)abc0 'D)a'20. 在C语言程序中,以#号带头的行是预编译处理(A)。A)命令B)语句C)函数D)字符串二、判断题(每题 1 分,共 10
19、 分)1、【2】C语言具有简洁明了的特点。2、【2】预处理命令的前面必须加一个“ # ”号。3、【2】标准格式输入函数seanf()可以从键盘上接收不同数据类型的数据项。4、【V】在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句, 则必须把这一组语句用 括起来组成一个复合语句。5、【x】 continue不是结束本次循环,而是终止整个循环的执行。6【x】在对二维数组全部元素赋初值时,不可以省略行数,但能省略列数。7、【2】函数的实参传递到形参有两种方式值传递和地址传递。8、【2】直接访问就是直接利用变量的地址进行存取直接访问。9、V!共用体变量可以作结构体的成员,结构体变量也可
20、以作共用体的成员。10、【x】文件指针和位置指针都是随着文件的读写操作在不断改变。1、V】 case语句后如没有break,顺序向下执行。2、【V】 do-while循环至少要执行一次循环语句。3、【V】定义时,数组名后是用方括号括起来的常量表达式,不能用圆括号。4、【V】函数形参的存储单元是动态分配的。5、 【x】 int(*p)4它表示p是一个指针数组,它包含4个指针变量元素。6【V】结构体变量可以作数组元素。7、【x】随机操作只适用于文本文件。8、【X】表达式语句和表达式没有什么区别。9、【V】条件运算符?和:是一对运算符,不能分开单独使用。10、【V】函数strcmp从头至尾顺序地将其
21、对应字符比较,遇到两个字符不等 时,两个字符相减得到一个int型值,两个字符串完全相同时,则返回 0。二、判断题(每题1分,共15分)1、【V】C语言标准格式输入函数scanf()的参数表中要使用变量的地址值。2、【x】浮点型常量的指数表示中,e是可以省略的。3、【V】任何表达式语句都是表达式加分号组成的。4、【x】在switch语句中,每一个的case常量表达式的值可以相同。5、【x】 do-while循环的while后的分号可以省略。6【V】用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符 串结束标志'0'。7、【x】C语言函数返回类型的默认定义类型是 void
22、。8、 【V】可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。9、【V】枚举类型中的元素都具有一个整型值。10、【V】C语言是一种具有某些低级语言特征的高级语言。三、填空题(每空1分,共20分)1、一个C源程序中至少应包含一个main函数。2、a是整型变量,则执行表达式 a=25/3%3后a的值为2。3、intm=5,y=2;则表达式 y+=y-=m*=y 的值为辺6。4、 执行下列语句:inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%dn",a,b);的 输出结果分别是21。5、条件表达式的格式为“表达式1?表达式2:表达式
23、3”,当表达式1为真时, 整个条件表达式的值为表达式2的值。6 C语言中的数组必须先定义,然后使用。7、 如果需要从被调用函数返回一个函数值,被调用函数必须包含return语句。8、 已知:floatf仁,f2,*pf仁&f1;f2=f1,贝U f2 的值为。9、字符串常量“123”在内存中的字节数是4。10、 已有定义:intx=3;则表达式:x=x+的值是4。11、 inta=24;printf("%o",a);输出结果是 30。12、当a=3,b=2,c=1时,表达式f=a>b>c的值是0o13、 以下语句 charstr10="Chin
24、a"printf("%d",strlen(str)的输出结果 是5。14、浮点型float变量占4个字节内存,double类型占8字节内存。15、已知:intb=5,*p=&b;并且 b 的地址为 4000,则 “ printf("%d,%d",p,*p);'的输出结果是4000,5。16、表达式18&&53的值是1o17、设C语言中int类型数据占4个字节,则long类型数据占4个字节,short 类型数据占2个字节,char类型数据占1个字节。18、设a=3,则执行+a后,a的值为4。三、填空题(每空1分,共
25、20分)1、在C语言程序中,符号常量的定义要使用 #define预处理命令。2、逻辑运算符!是自右至左结合性。3、 引用C语言标准库函数,一般要用#inelude预处理命令将其头文件包含进来。4、 strcat(字符数组名1,字符数组名2)把字符数组2中的字符串连接到字符数 组1中字符串的后面,并删去字符串1后的串标志“ 0 ”。5、 C语言允许函数值类型缺省定义,此时该函数值隐含的类型是jnL。6数组在内存中占用一段连续的存储空间,它的首地址由数组血示7、 若有定义:in ta23=2,4,6,8,10,12;则*(&a00+2*2+1)的值是 128、 在一个C源程序中,单行注释的
26、分界符为/_。9、在C语言程序中,转义字符“ n”的功能是换行。10、当a=5,b=4,c=2时,表达式a>b!=c的值是1。12、在C语言程序中,用关键字cha定义字符型变量,用double定义双精度浮 点型变量。13若m是一个三位数,则百位数字为 m/100,十位数为(m%100-m%10)/10个位 数为m%1014、 执行下列语句:floata;intb;a=b=5;printf(“f”,a);printf(“%d ,b);输出结果是和4。15、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n+ 后x的值为10, n的值为6。1、 若 a=6,b=4,c=2,
27、则表达式!(a-b)+c-1 &&b+c/2的值是 1。2、如果一函数只允许同一程序文件中的函数调用,则应在该函数定义前加上 static 修饰。3、已有定义intx=0,y=0;,则计算表达式(x+=2,y=x+3/2,y+5)后,表达式的值是8。4、对数组兀素的引用方法有下标法和指针法两种。5、 要使指针变量与变量之间建立联系,可以用运算符*来定义一个指针变量6、 设 inta10,*p=a;则对 a3的引用可以是 p3或*(p+3)。7、当a=3,b=2,c=1时,表达式f=a>b>c的值是0。8、在C语言程序中,用关键字float定义单精度实型变量。9、 若m是一个三位数,则十位数字为 m/10-m/100*10。10、 inta=24;printf("%x",a);输出结果是 18。11、设x,y,z均为int型变量,请写出描述“ x或y中有一个小于z”的表达 式x<z|y<z。12、运算符% *=、|、=中,优先级最低的是*= o13、在C语言中,"x"在内存中占2字节。14、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年银行从业资产评估试题及答案
- 信息流在物流中的重要性与试题及答案
- 明晰思路:2024年证券从业资格考试试题及答案
- 动脉瘤栓塞术后的护理
- 如何制作网球教案
- 年度客户满意度提升计划
- 提升决策能力的训练计划
- 工作计划中应关注的关键绩效指标
- 班级鼓励机制的设计与实施计划
- 磨练意志与随遇而安的能力计划
- 2024年思政考试准备试题及答案
- 2024年娄底市公安局警务辅助人员招聘考试真题
- 总经理聘任合同模板7篇
- PLC应用技术课件 任务6. S7-1200 PLC控制电动机正反转
- 福建省龙岩市2024届高考一模地理试题(含答案)(含答案)
- 天津市和平区2023-2024学年八年级下学期期末物理试题【含答案、解析】
- 《教育强国建设规划纲要(2024-2035年)》解读与培训 (五)
- 浙江首考2025年1月普通高等学校招生全国统考化学试题及答案
- 《中医养生学》课件-八段锦
- 【2025年卫生健康宣传日】世界防治结核病日
- DBJ33T 1104-2022 建设工程监理工作标准
评论
0/150
提交评论