C语言第一、二章复习题.docx_第1页
C语言第一、二章复习题.docx_第2页
C语言第一、二章复习题.docx_第3页
C语言第一、二章复习题.docx_第4页
C语言第一、二章复习题.docx_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章选择题1以下叙述中正确的是 D 。A程序设计的任务就是编写程序代码并上机调试B程序设计的任务就是确定所用数据结构C程序设计的任务就是确定所用算法D以上三种说法都不完整2C语言源程序名的后缀是 B 。A.exe B.c C.obj D.cpp3以下叙述中错误的是 D 。AC语言源程序经编译后生成后缀为.obj的目标程序BC语言源程序经过编译、连接步骤之后才能生成一个真正可执行的二进制机器指令文件C用C语言编写的程序称为源程序,它以ASCII码形式存放在一个文本文件中DC语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令4一个C程序的执行是从 A 。A本程序的main()函数开始,本程序的main()函数结束B本程序的第一个函数开始,本程序的最后一个函数结束C本程序的main()函数开始,本程序的最后一个函数结束D本程序的第一个函数开始,本程序的main()函数结束5以下叙述不正确的是 D 。A一个C源程序可由一个或多个函数组成B一个C源程序必须包含一个main()函数CC程序的基本组成单位是函数D在C程序中,注释说明只能位于一条语句的后面6C语言规定,在一个源程序中,main()函数的位置 C 。A必须在最开始B必须在系统调用的库函数的后面C可以任意位置D必须在最后7一个C语言程序是由 B A一个主程序和若干子程序组成B函数组成C若干过程组成 D若干子程序组成8、 在 C 语言中,每个语句必须以( D )结束。 A.回车符 B. 冒号 C. 逗号 D. 分号 9、下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行10、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D. 自动保存源文件一 填空题1用高级语言编写的源程序必须通过 编译 程序翻译成二进制程序才能执行,这个二进制程序称为 目标 程序。2C源程序的基本单位是 函数 。3一个C源程序中至少应包括一个 main()函数 。4在一个C源程序中,注释部分两侧的分界符分别为 /* 和 */ 。由库函数 scanf 完成的,输出操作是由库函数 printf 完成的。5、C 语言只有 32 个关键字, 9 种控制语句和34种运算符。6、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。 7、C 语言程序的注释可以出现在程序中的任何地方,它总是以 * 符号作为开始标记,以 */ 符号作为结束标记。8、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。9、C 语言的标识符只能由字母、数字和 下划线 三种字符组成。10、C语言规定每个语句以分号 ; 结束,分号是语句组成不可缺少的部分。11、C程序是先由源文件经 编译 生成目标文件,然后经过 连接 生成可执行文件。第二章一选择题1在C 语言中,下列类型属于基本类型的是 A 。A)整型、实型、字符型 B)空类型、枚举型C)结构体类型、实型 D)数组类型、实型2下列字符串属于标识符的是 A 。A)INT B)5_student C)2ong D)!DF3下列字符串属于标识符的是 A 。A)_WL B)3_3333 C)int D)LINE 34下列字符串不属于标识符的是 D 。A)_above B)all C)_end D)# dfg5在C语言中,回车换行符是 A 。A)n B)t C)v D)b6设d为字符变量,下列表达式不正确的是 C 。 A)d=97B)d=a C)d=”a”D)d=g7如果int i=3,则printf(“%d”,-i+)的结果为 ,i的值为 。( A ) A)-3,4 B)-4,4 C)-4,3 D)-3,38已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为 B 。main() char x,y; x=0;y=9; printf(“%d,%dn”,x,y); A)因输出格式不合法,输出错误信息 B)48,57 C)0,9 D)48,589已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为 C 。main() char c=A;int i=10; c=c+10; i=c%i; printf(“%c,%dn”,c,i); A)75,7 B)75,5 C)K,5 D)因存在非图形字符,无法直接显示出来10C语言中,运算对象必须是整型数的运算符是 A 。A)% B) C)% 和 D)*11下列符号中,可以作为变量名的是 C 。A)+a B)12345e C)a3B D)5e+012下面程序的输出结果是 A 。main()int x=2,y=0,z; x+=3+2; printf(“%d”,x); x*=y=z=4; printf(“%d”,x);A)7, 28 B)无法计算 C)7,4 D)8,413若已定义X和Y为double类型,则表达式:x=1,y=x+3/2的值为 C 。A)1 B)2 C)2.0 D)2.514表达式(int)2.1416的值为 A 。A)2 B)2.1 C)0 D)315表达式(double)(20/3)的值为 B 。A)6 B)6.0 C)2 D)316. .C语言规定标识符由 A 等字符组成. )字母数字下划线 )中划线字母数字)字母数字逗号 )字母 下划线 中划线17. 若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(int)x%(int)y的值是 B 。A)2.500000 B)3.500000 C)4.500000 D)5.00000018. 设整型变量a值为9,则下列表达式中使b的值不为4的表达式: B 。A)b=a/2 B)b=a%2 C)b=8-(3,a-5) D)b=a5?4:219.设有以下定义,则能使值为3的表达式是: D 。 int k=7, x=12;A)x%=(k%=5) B)x%=(k-k%5)C)x%=k D)(x%=k)-(k%=5)20. 以下选项中是C语言的数据类型的是: C 。A)复数型 B)逻辑型 C)双精度型 D)集合型2在C语言中,错误的int类型的常数是( A )。A32768B0C037D0Xaf3下列常数中不能作为C的常量的是( D )。A0x45B2.5e-2C3e2D05824设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( B )。A0至255B065535C-3276832767D-2562555下面4个选项中,均是合法转义字符的选项是( A )。A,nB,017,C018,f,xabD0,101,x1f6在C语言中,数字029是一个( D )。A八进制数B十六进制数C.十进制数D非法数7下列可以正确表示字符型常数的是( B )。AaBtCnD2978以下( C )是错误的转义字符。ABC81D09C语言中整数-8在内存中的存储形式是( A )。A1111 1111 1111 1000B100000000000 1000C000000000000 1000D1111 1111 1111 011110将字符g赋给字符变量c,正确的表达式是( C )。Ac=gBc=101Cc=147Dc=014711字符串22a,0n的长度是( C )。A8B7C6D512为求出s=10!的值,则变量s的类型应当为( D )。AintBunsignedClongD以上三种类型均可13已知:unsigned int x=65535;,则执行以下语句输出是( D )。printf(%dn, x);A65535B1C无定值D-114下面4个选项中,均是合法整型常量的选项是 ( A )。A160,-0xffff,011B-0xcdf,01,0xeC-01,986,012,0668D-0x48a,2e5,0x15下面4个选项中,均是不合法的整型常量的选项是( D )。A-0f1,-0xffff,0011B-0Xcdf,01a,0xeC-018,999,5e2D-0x48eg,-068,03f16下面4个选项中,均是合法浮点数的选项是( B )。A+1e+1,5e-9.4,03e2B-.60,12e-4,-8e5C123e,1.2e-.4,+2e-1D-e3,.8e-4,5.e-01已知:char a; int b; float c; double d;,执行语句c=a+b+c+d;后,变量c的数据类型是( C )。AintBcharCfloatDdouble2已知int j, i=1;,执行语句j=-i+;后,j的值是( C )。A1B2C-1D-23已知int i, a;,执行语句i=(a=2*3, a*5), a+6;后,变量i的值是( C )。A6B12C30D364已知int i=5;,执行语句i+=+i;,i的值是( C )。A10B11C12DA、B、C答案都不对5已知:float x=1, y;,则表达式y=+x*+x的结果为( B )。A9B6C1D表达式是错误的6已知:int y; float x=-3;,执行语句:y=x%2;,则变量y的结果是( D )。A. 1B-1C0D语句本身是错误的7已知:char w; int x; float y; double z;,则表达式w*x+z-y结果的类型是( D )。AfloatBcharCintDdouble8已知:int x=10, y=3, z;,则下列语句的输出结果是( D )。printf(%dn, z=(x%y, x/y);A1B0C4D39已知:int i=6, j;,则执行语句j=(+i)+(i+);后的j的值是( B )。A4B14C13D1510已知:int x=1, y=-1;,则语句printf(%dn, (x-&+y);的输出结果是( B )。A1B0C-1D211设a=2,b=3,计算表达式c=b*=a-1后,变量c的值是( B )。A5B3C2D412若定义了int x;,则将x强制转化成双精度类型应该写成( A )。A(double)x Bx(double)Cdouble(x)D(x)double13下述程序的输出是( A )。main()int x=023;printf(%f, 2.5+1*7%2/4); A2.500000B2.750000C3.375000D3.00000014若有定义:int a=7; float x=2.5, y=4.7;,则表达式x+a%3*(int)(x+y)%2/4的值是( A )。A2.500000B2.750000C3.500000D0.00000015设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第3位进行四舍五入运算的表达式是( B )。An=(n*100+0.5)/100.0Bm=n*100+0.5, n=m/100.0Cn=n*100+0.5/100.0Dn=(n/100+0.5)*100.016已知ch是字符型变量,下面不正确的赋值语句是( A )。Ach=a+b;Bch=0;Cch=7+9;Dch=5+9;二、填空题1int型的取值范围是 -32768到+32767 。3C的字符串常量是用 双引号 括起来的字符序列。4在C 语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符”即 0 ,以便系统据此数据判断字符串是否结束。5表达式10+a+1.5-0.5*b的结果 75.5 。6在C语言中,算术运算符的结合性是 左结合 。7下面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论