1数据类型与表达式参考模板范本.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《1数据类型与表达式参考模板范本.doc》由用户(林田)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 表达式 参考 模板 范本
- 资源描述:
-
1、1 数据类型与表达式1.1 基本概念1、一个语言程序总是从( )。A、主过程开始执行 B、主函数开始执行C、子程序开始执行 D、主程序开始执行【答案】B2、C语言程序从main()函数开始执行,所以这个函数要写在( )。A、 程序文件的开始 B、程序文件的最后C、 它所调用的函数的前面 D、程序文件的任何位置【答案】D3、下列关于C语言的叙述错误的是( )。A、大写字母和小写字母的意义相同 B、不同类型的变量可以在一个表达式中C、在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D、同一个运算符号在不同的场合可以有不同的含义【答案】A4、在C语言中,错误的int类型的常数是( )。A、
2、32768 B、0 C、037 D、0xAF【答案】A5、在语言中,整数-8在内存中的存储形式是( )。A、1111 1111 1111 1000 B、1000 0000 0000 1000C、0000 0000 0000 1000 D、1111 1111 1111 0111【答案】A6、语言中字符型(char)数据在内存中的存储形式是( )。A、原码 B、补码 C、反码 D、ASCII码【答案】D7、已知a、b、c为int类型变量,若有输入语句:scanf(a=%db=%dc=%d,&a,&b,&c);为使a值为10,b值为20,c值为30,从键盘输入数据的正确形式应当是( )。A、1020
3、30 B、a=10b=20c=30C、102030 D、a=10b=20c=30【答案】B8、以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。A、int x=y=z=5; B、int x,y,z=5;C、int x=5,y=5,z=5; D、x=5,y=5,z=5;【答案】C9、已知ch是字符型变量,则不正确的赋值语句是( )。A、ch=5+9; B、ch=0; C、ch=7+9;D、ch=a+b;【答案】D10、设x,y是float型变量,则不正确的赋值语句是( )。A、+x; B、y=int(5); C、x*=y+1; D、x=y=0;【答案】B11、若a为int类型变量,则
4、执行以下程序段后a的值为( )。a=5;a*=a/=a+;A、2 B、1 C、40 D、3【答案】A12、若a和b均为int型变量,则执行以下程序断后x的输出是( )。x=15;y=15;printf(%dn,x%=(y%=2);A、0 B、1 C、6 D、12【答案】A13、设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。scanf(%4d+%3d+%2d+%1d,&a,&b,&c,&d);printf(%4d+%3d+%2d+%1d,a, b, c, d);A、1234123121 B、1234123412341234C
5、、1234+1234+1234+1234 D、1234+123+12+1【答案】D14、设c1、c2均是char类型变量,则以下不正确的函数调用是( )。A、scanf(c1=%cc2=%c,&c1,&c2); B、getchar( )C、putchar(c2); D、putchar(c1,c2)【答案】D15、逻辑运算符两侧运算对象的数据( )。A、只能是0或1 B、只能是0或非0正数C、只能是整型或字符型数据 D、可以是任何类型的数据【答案】D16、判断char型变量c1是否为大写字母的正确表达式是( )。A、A=c1=A)&(c1=A)&(c1=Z) D、(A=c1)【答案】C17、设i
6、、j、和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是( )。A、i&j B、i=jC、i | j + k & j-k D、!(i=A&ch=Z)?(ch+32):ch的值是( )。A、Z B、A C、a D、z【答案】C19、若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。A、num%2=1 B、!(num%2=0)C、!(num%2) D、num%2【答案】C20、已知 long i=32768;执行语句printf(%d,i);屏幕显示( )。A、-1 B、-32768 C、1 D、32768
7、【答案】B1.2 阅读程序题21、下面程序的输出结果是( )。#include main( ) int x=10; int x=20;printf (%d,, x);printf(%dn, x);A、10,20 B、20,10 C、10,10 D、20,20【答案】B22、若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。b=(a=10,a+5,c=10);printf(a=%d,b=%d,c=%dn,a,b,c);c=(a=10,b=5,a+b);printf(a=%d,b=%d,c=%dn,a,b,c);A、a=10,b=15,c=10 B、a=10,b=10,c=10
8、a=10,b=5,c=10 a=10,b=5,c=10C、a=10,b=10,c=10 D、a=10,b=10,c=10 a=10,b=5,c=15 a=10,b=5,c=5【答案】C23、以下程序的输出结果是( ) 。 main( ) int x=10, y=10; printf(%d %dn, x, y);A、10 10B、9 9C、9 10D、10 9【答案】D24、以下程序的输出结果是( )。main() int n=1; printf(%d %d %dn,n,n+,n-);A、 1 1 1B、 1 0 1C、 1 1 0 D、 1 2 1【答案】B25、以下程序的输出结果是( )。m
9、ain() int x=0x02ff,y=0x0ff00;printf(%dn,(x&y)4|0x005f);A、 127B、 255C、 128D、 1 【答案】A26、下面程序的输出结果是( )。main() int a=111; a=a00; printf(%d,%on,a,a);A、111,157B、0,0C、20,24D、 7,7【答案】A27、以下程序的输出结果是( ) 。main( ) float a;a=1/100000000;printf(%g,a);A、0.00000e+00B、0.0C、1.00000e-07D、 0【答案】D1.3 程序填空题28、下面程序的功能是不用第
10、三个变量,实现两个数的对调操作。#include main() int a,b;scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);a= ; b= ; a= ;printf(a=%d,b=%dn,a,b); 【答案】 a+b a-b a-b2 控制结构2.1 基本概念1、以下正确的if语句是( )。A、if (n0) printf(%f,n) printf(%f,-n);B、if (n0) n=n+m; printf(%f,n); else printf(%f,-n); C、if (n0) n=n+m; printf(%f,n); ; else printf(%f
11、,-n);D、if (n0) n=n+m; printf(%f,n) ; else printf(%f,-n);【答案】B2、以下程序( )。main( ) int x1=3, x2=0, x3=0; if (x1=x2+x3)printf(* * * *); else printf(# # # #);A、输出:* * * * B、输出:# # # #C、存在语法错误 D、无输出结果【答案】B3、为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与( )。A、缩排位置相同的if配对 B、其之前最近且不带else的if配对C、其之前最近的if配对 D、第一个if配对
12、【答案】B4、以下关于switch语句和break语句的描述中正确的是( )。A、在switch语句中必须使用break语句B、break语句只能用于switch语句体中C、break语句只能用于循环语句中D、在switch语句中使用break语句或continue语句的作用相同【答案】D5、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。A、A%2=1 B、!(A%2=0) C、!(A%2) D、A%2【答案】C6、已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是( )。if(xy)z=x;x=y;y=
13、z; A、x=10,y=20,z=30 B、x=20,y=30,z=30 C、x=20,y=30,z=10 D、x=20,y=30,z=20【答案】B7、设有程序段( )。int x=10; while (x=0)x=x-1;A、while循环执行10次 B、循环是无限循环 C、循环体语句一次也不执行 D、循环体语句只执行一次【答案】C8、语句while (!y)中的表达式 !y 等价于( )。A、y=0 B、y!=1 C、y!=0 D、y=1【答案】A9、以下关于do-while循环不正确的描述是( )。A、d0-while的循环体至少执行一次B、do-while循环由do开始,用while
14、结束,在while (表达式)后面不能写分号C、在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作D、do-while的循环体可以是复合语句【答案】B10、设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。for (y=100; x!=y; +x,y+)printf (*n);A、循环体只执行一次B、是无限循环C、循环体一次都不执行D、for语句中存在语法错误【答案】C11、以下程序段中的do-while循环( )。m=-1;do m=m*m;while(!m);A、是死循环 B、执行二次 C、执行一次 D、有语法错误【答案】C
15、12、以下关于for循环的正确描述是( )。A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来【答案】D13、语句for (表达式1; ; 表达式3)等价于( )。A、for (表达式1; 0 ; 表达式3) B、for (表达式1; 1 ; 表达式3)C、for (表达式1; 表达式1; 表达式3) D、for (表达式1; 表达式3; 表达式3)【答案】B14、若k为整型变量,则以下for循环的执行次数是( )。for (k=2; k
展开阅读全文