[高等教育]选择+填空+编程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[高等教育]选择+填空+编程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高等教育 选择 填空 编程 课件
- 资源描述:
-
1、1.1.下列叙述中正确的是下列叙述中正确的是A A)C C语言程序将从源程序中第一个函数开始执行语言程序将从源程序中第一个函数开始执行B B)可以在程序中由用户指定任意一个函数作为主函数,程序将)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行从此开始执行C C)C C语言规定必须用语言规定必须用mainmain作为主函数名,程序将从此开始执行作为主函数名,程序将从此开始执行,在此结束,在此结束D D)mainmain可作为用户标识符,可以命名任意一个函数作为主函数可作为用户标识符,可以命名任意一个函数作为主函数参考答案:参考答案:C C)解答:解答:A A)错误,由于)错误,
2、由于main()main()不一定写在第一个位置上,所以该句话不准确。不一定写在第一个位置上,所以该句话不准确。B B)错误,)错误,C C语言中规定,程序必须从主函数开始执行,在主函数中结束。语言中规定,程序必须从主函数开始执行,在主函数中结束。C C)正确。)正确。D D)错误,在)错误,在main()main()函数中,函数中,mainmain不可以作为标识符的名,但是在其它函不可以作为标识符的名,但是在其它函数中,数中,mainmain可作为标识符的名称(不推荐这样做)。可作为标识符的名称(不推荐这样做)。main()main()是程序的开是程序的开始和结束的位置,不是任意函数都可以作
3、为主函数。始和结束的位置,不是任意函数都可以作为主函数。一、选择一、选择2.2.以下选项中,能用作用户标示符的是以下选项中,能用作用户标示符的是A A)void Bvoid B)8_8 8_8 C C)_0_ D_0_ D)unsignedunsigned参考答案:参考答案:C C)解答:解答:A A)不能,)不能,void void 为为C C语言的保留字。语言的保留字。B B)不能,阿拉伯数字不能出现在标识符的第一个位置上。)不能,阿拉伯数字不能出现在标识符的第一个位置上。C C)能,符合)能,符合C C语言标识符命名法则。语言标识符命名法则。D D)不能,)不能,unsignedunsi
4、gned为为C C语言的保留字。语言的保留字。3.3.以下叙述中正确的是以下叙述中正确的是A A)C C程序的基本组成单位是语句程序的基本组成单位是语句 B B)C C程序中的每一行只能写一条语句程序中的每一行只能写一条语句C C)简单)简单C C语句必须以分号结束语句必须以分号结束 D D)C C语句必须在一行内完成语句必须在一行内完成参考答案:参考答案:C C)解答:解答:A A)不正确,)不正确,C C程序的基本组成单位应该是函数,函数的组成单位是程序的基本组成单位应该是函数,函数的组成单位是语句。语句。B B)不正确,)不正确,C C程序中的每一行可写多条语句,如:程序中的每一行可写多
5、条语句,如:x=1;y=2;z=3;x=1;y=2;z=3;。C C)正确。)正确。D D)不正确,)不正确,C C语句不一定在一行内完成。语句不一定在一行内完成。4.4.以下程序运行后的输出结果是以下程序运行后的输出结果是 【】。#include stdio.h#include main()main()int int a=200,b=010;a=200,b=010;printf(%d%dn,a,b);printf(%d%dn,a,b);参考答案:参考答案:20082008解答:解答:a a为十进制数为十进制数200200,b b为八进制数,转换成十进制数为为八进制数,转换成十进制数为8 8。
6、输出格式。输出格式为十进制整数输出格式,输出的两个数之间没有空隙,所以输出为十进制整数输出格式,输出的两个数之间没有空隙,所以输出的序列为的序列为“2008”2008”。5.5.有以下程序有以下程序#include stdio.h#include main()main()int s,t,A int s,t,A=10;double B=6;=10;double B=6;s=sizeof(A);t=sizeof(B s=sizeof(A);t=sizeof(B););printf(%d,%dn,s,t);printf(%d,%dn,s,t);在在VC6VC6平台上编译运行,程序运行后的输出结果是平
7、台上编译运行,程序运行后的输出结果是A A)2 2,4 B4 B)1 1,4 4 C C)4 4,8 D8 D)1010,6 6参考答案:参考答案:C C)解答:解答:在本题中在本题中sizeof(Asizeof(A)和和sizeof(Bsizeof(B)是求变量是求变量A A,B B所占的字节数。在所占的字节数。在VC6VC6编译编译系统中,规定整型数均占用系统中,规定整型数均占用4 4个字节,双精度数占用个字节,双精度数占用8 8个字节。所以答案个字节。所以答案C C)是正确的。是正确的。6.6.有以下定义:有以下定义:int a;long b;double x,y;int a;long
8、b;double x,y;则以下选项中则以下选项中正确的表达式是正确的表达式是A A)a%(int)(x-y)Ba%(int)(x-y)B)a=x!=y;a=x!=y;C C)()(a a*y y)%b D%b D)y=x+y=xy=x+y=x参考答案:参考答案:B B)解答:解答:A A)错误,)错误,x-yx-y的值可能出现的值可能出现“0”0”,0 0不能作除数。不能作除数。B B)正确,)正确,a=x!=ya=x!=y可看成可看成a=(x!=y),“x!=y”a=(x!=y),“x!=y”的值可能为的值可能为“0”“0”也也可能为可能为“1”1”。所以该表达式是正确。所以该表达式是正确
9、。C C)错误,()错误,(a a*y y)的值是一个实型数,)的值是一个实型数,C C语言中求余计算语言中求余计算“%”%”,必,必须是实型数之间进行计算。须是实型数之间进行计算。D D)错误,该赋值方式相当于给表达式赋值,所以是错误的。)错误,该赋值方式相当于给表达式赋值,所以是错误的。7.7.若若a a是数值型,则逻辑表达式是数值型,则逻辑表达式(a=1)|(a!=1)(a=1)|(a!=1)的值是的值是A A)1 B1 B)0 0 C C)2 D2 D)不知道不知道a a的值,不能断定的值,不能断定 参考答案:参考答案:A A)解答:解答:a a的值只有两种可能,等于的值只有两种可能,
10、等于“1”1”或者不等于或者不等于“1”1”。该表达式。该表达式(a=1)|(a!=1)(a=1)|(a!=1)的值永远为真,所以,该表达式的值为的值永远为真,所以,该表达式的值为“1”1”。8.8.表达式表达式3.6-53.6-52+1.2+52+1.2+52 2的值是的值是A A)4.3 B4.3 B)4.8 C4.8 C)3.3 D3.3 D)3.83.8参考答案:参考答案:D D)解答:解答:该表达式的值该表达式的值3.6-53.6-52+1.2+52+1.2+52=3.6-2+1.2+1=3.82=3.6-2+1.2+1=3.89.9.表达式表达式a+=a-=a=9a+=a-=a=9
11、的值是的值是A A)9 B9 B)9 C9 C)13 D13 D)0 0参考答案:参考答案:D D)解答:解答:表达式表达式a+=a-=a=9a+=a-=a=9可化为可化为a+=a-=9a+=a-=9可化为可化为a+=a=9-9a+=a=9-9可化为可化为a+=a=0a+=a=0可化为可化为a+=0a+=0。即。即a=0a=0。10.10.有以下程序有以下程序#include stdio.h#include main()main()char c1,c2;char c1,c2;c1=A+8-4;c1=A+8-4;c2=A+8-5;c2=A+8-5;printf(%c,%dn,c1,c2);pri
12、ntf(%c,%dn,c1,c2);已知字母已知字母A A的的ASCIIASCII码为码为6565,程序运行后的输出的结果是,程序运行后的输出的结果是A A)E,68 BE,68 B)D,69 CD,69 C)E,D DE,D D)输出无定值)输出无定值参考答案:参考答案:A A)解答:本题的关键在于下面的表达式解答:本题的关键在于下面的表达式c1=A+8-4=65+56-52=69 c1=A+8-4=65+56-52=69 是是“E”E”的的ASCIIASCII值。值。c2=A+8-5=65+56-53=68 c2=A+8-5=65+56-53=68 是是“D”D”的的ASCIIASCII值
13、。值。在输出时在输出时printf(%c,%dn,c1,c2);printf(%c,%dn,c1,c2);c1c1按字符输出,所以将字符按字符输出,所以将字符“E”E”输出。输出。c2c2按有符号的十进制整形数输出,所以将数值按有符号的十进制整形数输出,所以将数值“68”68”输出。输出。11.11.若变量已正确定义若变量已正确定义,在,在if(W)printf(%fn,k);if(W)printf(%fn,k);中,以下中,以下不可替代不可替代W W的是的是A A)ab+c B)ch=getcharab+c B)ch=getchar()()C)a=b+c D)aC)a=b+c D)a+参考答
14、案:参考答案:A A)解答:解答:A A)错误,在)错误,在C C语言中没有语言中没有“”这样的运算符这样的运算符,判断不相等用!判断不相等用!=。B B)正确。)正确。if(W)if(W)中的中的“W”W”可以是任意表达式。可以是任意表达式。C C)正确。同上。)正确。同上。D D)正确。同上。)正确。同上。12.12.有以下程序有以下程序#includestdio.h#include main()main()int int a=1,b=0;a=1,b=0;if(!a)b+;if(!a)b+;else if(a=0)if(a)b else if(a=0)if(a)b+=2;+=2;else
15、b+=3;else b+=3;printf(%dn printf(%dn,b);,b);程序运行的结果是程序运行的结果是A A)0 B0 B)1 C1 C)2 D2 D)3 3参考答案:参考答案:A A)解答:参考本题的流程图。解答:参考本题的流程图。在本题中,第一个判断为在本题中,第一个判断为“假假”,第二个判断也为,第二个判断也为“假假”。所以,。所以,b b的值的值仍然为仍然为“0”0”。13.13.设有定义:设有定义:intint a=1,b=2,c=3;a=1,b=2,c=3;,以下语句中执行效果与,以下语句中执行效果与其它三个其它三个不同不同的是的是A A)if(aif(ab)c=
16、a,a=b,b=c;b)c=a,a=b,b=c;B B)if(ab)cif(ab)c=a,a=b,b=c;=a,a=b,b=c;C C)if(ab)c=a;aif(ab)c=a;a=b;b=c;=b;b=c;D D)if(ab)cif(ab)c=a;a=b;b=c;=a;a=b;b=c;参考答案:参考答案:C C)解答:解答:本题的含义是本题的含义是“ab”ab”为为“真真”A A)执行)执行c=a,a=b,b=c;c=a,a=b,b=c;逗号表达式语句。逗号表达式语句。B B)执行)执行c=a,a=b,b=c;c=a,a=b,b=c;复合语句。复合语句。C C)只执行)只执行c=a;c=a;
17、这条语句。这条语句。D D)执行)执行c=a;a=b;b=c;c=a;a=b;b=c;复合语句。复合语句。14.14.以下是以下是ifif语句的基本形式语句的基本形式if(if(表达式表达式)语句语句其中表达式其中表达式A A)必须是逻辑表达式)必须是逻辑表达式 B B)必须是关系表达式)必须是关系表达式C C)必须是逻辑表达式或关系表达式)必须是逻辑表达式或关系表达式 D D)可以是任意合法的表达式)可以是任意合法的表达式参考答案:参考答案:D D)解答:解答:根据根据C C语言的法则,可以是任意表达式。语言的法则,可以是任意表达式。15.15.若有定义语句若有定义语句int a,b;dou
18、ble x;int a,b;double x;则下列选项中没有错误的是则下列选项中没有错误的是A A)switch(x%2)Bswitch(x%2)B)switch(int)x/2.0)switch(int)x/2.0)case 0:a+;break;case 0:a+;break;case 0:a+;break;case 0:a+;break;case 1:b+:break;case 1:b+;break;case 1:b+:break;case 1:b+;break;default:a+;b+;default:a+;b+;default:a+;b+;default:a+;b+;C C)sw
19、itch(int)x%2)Dswitch(int)x%2)D)switch(int)(x)%2)switch(int)(x)%2)case 0:a+;break;case 0.0:a+;bresk case 0:a+;break;case 0.0:a+;bresk;case 1:b+;break;case 1.0:b+;break case 1:b+;break;case 1.0:b+;break;default:a+;b+default:a+;b+;default:a+;b+default:a+;b+;参考答案:参考答案:C C)解答:解答:A A)错误,在)错误,在C C语言中求余运算必须
20、在整型数之间运算。语言中求余运算必须在整型数之间运算。B B)错误,在)错误,在switch(int)x/2.0)switch(int)x/2.0)中,不应出现中,不应出现2.02.0实型数。实型数。C C)正确。)正确。D D)错误。)错误。case 0.0case 0.0,表示错误。,表示错误。16.16.以下选项中与以下选项中与ifif(a=1a=1)a=ba=b;else a+else a+;语句;语句功能不同功能不同的的switchswitch语句是语句是A A)switch(aswitch(a)B)B)switch(aswitch(a=1)=1)case 1:a=b;break;c
21、ase 0:a=b;break case 1:a=b;break;case 0:a=b;break;default:a+;case 1:a+;default:a+;case 1:a+;C C)switch(aswitch(a)D)D)switch(aswitch(a=1)=1)defaule defaule:a+;break;case 1:a=b;breaka+;break;case 1:a=b;break;case 1:a=b;case 0:a+;case 1:a=b;case 0:a+;参考答案:参考答案:B B)解答:解答:在在B B)选项中表达的是)选项中表达的是a=1a=1时做时做a
22、+;a+;,与题意相反。,与题意相反。17.17.以下程序中,与语句:以下程序中,与语句:k=ab?(bk=ab?(bc?1:0):0;c?1:0):0;功能相同的是功能相同的是A A)if(ab)&(bc)kif(ab)&(bc)k=1;B=1;B)if(ab)|(bif(ab)|(bc)k=1;c)k=1;else k=0 else k=0 else k=0 else k=0C C)if(a=b)kif(ab)kif(ab)k=1;=1;else if(bc)k else if(bc)k=1=1 else k=0 else k=0参考答案:参考答案:A A)解答:解答:该题的流程图该题的流
展开阅读全文