当前位置:文档之家› 高级语言程序设计综合复习资料-考试必备

高级语言程序设计综合复习资料-考试必备

C语言程序设计综合复习资料要求掌握的章节:第1章、第3章~第8章、第10章(前4节)、第11章(前6节)重点章节:第3章~第8章、第10章(前4节)难点章节:第8章、第10章(前4节)考试题型:①选择题(填空题)(20%)②读程序题(40%)③编程序题(40%)第1章C语言概述一、选择题1.能将高级语言编写的源程序转换为目标程序的软件是A)汇编程序B)编辑程序C)解释程序D)编译程序2.在一个C程序中A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main 函数必须出现在固定位置3.C语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue4.C语言程序的基本单位是A)函数B)过程C)子例程D)子程序二、填空题1.C语言程序总是从函数开始执行。

2.C语言是种面向_____的程序设计语言,其程序的基本单位是。

.3.C语言中的函数由、两部分组成。

4.结构化程序设计中所规定的三种基本控制结构是、和。

第3章数据类型、运算符与表达式一、选择题1.下列关于C语言用户标识符的叙述中正确的是A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.C语言中基本数据类型有A)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)整型、实型、字符型、逻辑型3.在计算机中,一个字节所包含二进制位的个数是A)2B)4C)8D)164.用8位无符号二进制数能表示的最大十进制数为A)127B)128C)255D)2565.在计算机系统中,存储一个汉字的国标码所需要的字节数为A)1B)2C)3D)46.在C语言中,char型数据在内存中的存储形式是A)原码B)补码C)反码D)ASCII码7.十六进制数100转换为十进制数为A)256B)512C)1024D)648.十六进制数7A转化成八进制数是A)123B)122C)173D)1729.十进制数32转化成十六进制数是A)20B)ffC)10D)2110.与十进制数511等值的十六进制数为A)1FFB)2FFC)1FED)2FE11.以下选项中可作为C语言合法整数的是A)10110BB)0386C)0XffaD)x2a212.以下选项中合法的实型常数是A)5E2.0B)E-3C).2E0D)1.3E13.依据C语言的语法规则,下列()是用户定义的合法标识符。

A)intB)INTC)jin#2D)8f14.依据C语言的语法规则,下列合法标识符是A)ElseB)elseC)user$2D)5_examp15.以下不正确的字符常量是A)'8'B)'\xff'C)'\887'D)''16.以下不正确的字符常量是A)'\0'B)'\xgg'C)'0'D)'a'17.以下选项中不合法的八进制数是A)01B)077C)028D)0018.下列运算符优先级最高的是A)•B)+C)&&D)!=19.若有说明:chars1='\067',s2='1';则变量s1,s2在内存中各占的字节数是。

A)11B)41C)31D)1220.以下不能定义为用户标识符的是A)scanfB)VoidC)_3com_D)inte21.在C语言中,可以作为用户标识符的一组标识符是A)voiddefineWORDB)as_b3_224ElseC)Switch-wercaseD)4bDOSIG22.若有:intx=1,n=5;则执行语句x%=(n%2)后,x的值为A)3B)2C)1D)023.设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是A)10B)9C)8D)724.已知:chara=’a’;intb=0;floatc= -1.2;doubled=0;执行语句:c=a+b+c+d;后,变量c的类型是A)charB)intC)doubleD)float25.表示x≤0或x≥1的正确的表达式是A)x>=1||x<=0B)x>1||x<=0C)x>=1orx<=0D)x>=1||x<026.对于intx=12,y=8;printf(“%d% d%d”,!x,x||y,x&&y);输出的结果是A)011B)010C)000D)11127.设有intx=11;则表达式(x++*1/3)的值是A)3B)4C)11D)12 28.以下非法的赋值语句是A)n=(i=2,++i);B)j++;C)+ +(i+1);D)x=j>0;29.已定义c为字符型变量,则下列语句中正确的是A)c='97';B)c="97";C)c="a";D)c=97;30.执行intj,i=1;j=-i++;后j的值是A)-1B)-2C)1D)231.以下选项中非法的表达式是A)(a+2)++B)i=j==0C)(char)(65+3)D)x+1=x+1 32.已知小写字母的ASCII码为97,对于inta=99,b='b';printf(“%c, %d”,a,b);的结果是A)99,bB)c,98C)99,98D)c,b33.以下选项中非法的表达式是A)0<=x<100B)i=j==0C)(char)(65+3)D)x+1=x+134.下列错误的表达式是A)-x++B)(-x)++C)x+++yD)++x+y35.对于intx=12,y=8;printf(“%d%d%d”,!x,x||y,x&&y);输出的结果是A)011B)010C)000D)11136.设a,b,c均为int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)'a'&&'b'B)0||1C)a||b+c&&b-cD)!((a<b)&&!c||1)37.若有定义:inta=8,b=5,C;,执行语句C=a/b+0.4;后,C的值是A)1.4B)1C)2.0D)238.以下选项中,与k=n++完全等价的表达式是A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+139.设a=3,b=4,c=5,则逻辑表达式:a||b+c&&b==c的值是A)1B)0C)非0D)语法错40.若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是A)20B)45C)100D)表达式不合法41.若有语句inti=﹣19,j=i%4;printf("%d\n",j);则输出结果是A)3B)-3C)4.75D)042.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)*100.0;43.已知小写字母的ASCII码为97,对于inta=99,b='b';p rintf(“%c,%d”,a,b);的结果是A)99,bB)c,98C)99,98D)c,b44.若有语句inti=﹣19,j=i%4;printf("%d\n",j);则输出结果是。

A)3B)-3C)4.75D)045.语句:printf("%d",(a=2)&&(b=-2));的输出结果为a)无输出b)结果不确定c)1d)246.有定义语句:intx,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是A)1112<回车>B)11,12<回车>C)11,12<回车>D)11,<回车>12<回车>47.设a=3,b=4,c=5,则逻辑表达式:a||b+c&&b==c的值是A)1B)0C)非0D)语法错48.已知charch='A';且表达式ch=(ch>='A'&&ch<='Z')(ch+32)::ch的值是()A)AB)aC)ZD)出错49.如下程序段:intx=2005,y=2006;printf("%d\n",(x,y));则以下叙述中正确的是A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2005D)输出值为200650.设有如下程序段:intx=2,y=3;printf("%d\n",(x,y));则以下叙述中正确的是A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2D)输出值为3二、填空题1.C语言中逻辑”真”用表示,逻辑”假”用表示。

2.在C语言中,整数可用进制、进制和进制3种数制表示。

3.十进制数52转化成八进制数是。

4.十六进制数7A转化成八进制数是。

5.十进制数47转化成八进制数是。

6.在C语言中,’\101’是种特殊的字符常量,它称为,其表示的字符为。

7.在C语言程序中,整型数可用十进制、进制和进制3种数制表示。

070是个合法的整型数。

8.字符串“ab\034\\\x79”的长度为。

9.十六进制数7A转化成八进制数是。

10.语句:printf("%d",(a=-10)&&(b =0));的输出结果为。

11.若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的结果为。

12.设a,b,c均为int型变量,且a=3,b=4,c=5,则表达式:‘a’||b+c&&b -c的值是。

13.在C语言中,”a”表示常量,’a’表示常量。

相关主题