《c语言程序设计》试题(附讲解答案)

举报
资源描述
C语言程序设计精品试题一、单项选择题(答案P12)导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查 对 c 语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。1.1 以下 不正确的c 语 言 标 识 符 是 一。A)int B)a_l_2 C)ablexe D)_x 1.2 以下 是正确的C 语言标识符是一oA)#define B)_123 C)%d D)n1.3 下列 四组字符串中都可以用作C 语言程序标识符的一 组 是。A)print B)iam C)Pxq D)str_l_3d one_half My-book Cppoodb start$it line#powaBc 3pai His.age while1.4 下面 各选项组中,均是C 语言关键字的组是。A)auto,enum,include B)switch,typedef,continueC)signed,union,scanf D)if,struct,type1.5 下列 不属于 C 语言关键字的是。A)default B)register C)enum D)external1.6 C 语言程序从main。函数开始执行,所以这个函数要写在A)程序文件的开始B)程序文件的最后C)它所调用的函数的前面D)程序文件的任何位置1.7 下列 关于C 语言的叙述错误的是A)大写字母和小写字母的意义相同B)不同类型的变量可以在个表达式中C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义1.8 在 C 语言中,错误的int类型的常数是。A)32768 B)0 C)037 D)OxAF1.9 执行 语 句 printf(%x,-l);屏 幕 显 示。A)-l B)1 C)1.1 0 已知 long i=32768:执行语句 printf(%d,i);屏 幕 显 示 A)-l B)-32768 C)1 D)327681.1 1 已知 long i=65539;执行语句 printf(%d,i);屏 幕 显 示。A)65539 B)-3 C)3 D)程序不能执行【1.12在 C 语言中,整数-8在内存中的存储形式是。A)1111 1111 1111 1000 B)1000 0000 0000 1000C)0000 0000 0000 1000 D)1111 1111 1111 01111.13 C 语言中字符型(char)数据在内存中的存储形式是一。A)原 码 B)补 码 C)反 码 D)ASCH码1.1 4 将字 符 g 赋给字符变量c,正确的表达式是A)c=147 B)c=147 C)c=M47 D)c=O1471.1 5 下列 转义字符中错误的一个是一。A)000 B)、0014 C)xlll D)21.1 6 将空 格符赋给字符变量c,正 确 的 赋 值 语 句 是。A)c=0 B)c=NULL C)c=0 D)c=321.1 7 已知:char a=7(y;则变量 a 中。A)包 含 1个 字 符 B)包含2 个 字 符 C)包含3 个 字 符 D)说明非法1.1 8 字符 串EOFn=-61 的 长 度 是,A)8 B)9 C)14 D)非法字符串1.191字符串”的长度是一oA)0B)1 C)2 D)非法字符串1.2 0 已 知:char a;int b;float c;double d;执行语句c=a+b+c+d;后,变量 c 的数据类型是。A)int B)char C)float D)double【1.21温度华氏和摄氏的关系是:C=-(F-32)。己知:float C,F;由华氏求摄氏的正确的赋值表达式是一。A)C=5/9(F-32)B)C=5*(F-32)/9C)C=5/9*(F-32)D)三个表达式都正确1.2 2 逗号 表达式(a=3*5,a*4),a+15”的 值 是。A)15 B)60 C)30 D)不确定1.2 3 如果 int a=l,b=2,c=3,d=4;则条件表达式ab?a:cd?c:d的值是A)1 B)2 C)3 D)41.2 4 为求 出 s=10!的值,则变量s 的类型应当为。A)int B)unsiged C)long D)以上三种类型均可1.2 5 已知 inti=10;表达式20-0=i5&+x10;A)1 B)2 C)3D)41.2 7 为判 断字符变量c 的值不是数字也不是字母时,应采用下述表达式A)c=57&c=90&c=122B)!(c=57&c=90&c=122)C)c=48&c=65&c=97&c=48&c=65&c=97&cv=122)1.2 8 已 知 inta32=3,2,l);则表达式已0/a/a 的值是一A)0.166667 B)1 C)0 D)错误的表达式1.2 9 已知 int x=l,y=l,z=l:表达式x+y+z+的 值 是。A)3 B)4 C)5 D)表达式错误1.301用十进制表示表达式”121012”的值是。A)1 B)0 C)12 D)141.311已知以下程序段:inta=3,b=4;a=aAb:b=bAa;a=aAb;则执行以上语句后a 和 b 的值分别是一oA)a=3,b=4 B)a=4,b=3 C)a=4,b=4 D)a=3,b=31.3 2 在位 运算中,操作数每右移一位,其结果相当于一。A)操作数乘以2 B)操作数除以2 C)操作数除以16 D)操作数乘以161.3 3 已 知 char a=222;执行语句a=a&052;后,变量a 的 值 是。A)222 B)10C)244 D)2541.3 4 已知 二进制数a 是 00101101,如果想通过整型变量b 与 a 做异或运算,使变量a 的高4位取反,低 4 位不变,则二进制数b 的 值 应 是 一。A)11110000 B)00001 111 C)11111111 D)000000001.351已 知 inta=15,执行语句a=a 2 以后,变量a 的值是一。A)20 B)40 C)60 D)801.3 6 已知 intx=5,y=5,z=5;执行语句 x%=y+z;后,x 的 值 是。A)0 B)1 C)5 D)6【1.37】使用语句scanf(x=%f,y=%f,&x,&y);输入变量x、y 的值(口代表空格),正确的输入是。A)1.25,2.4 B)1.2502.4 0 x=l.25,y=2.4 D)x=1.25Dy=2.41.381下列循环语句中有语法错误的是。A)while(x=y)5;B)while(O);C)do 2;while(x=b);D)do x+while(x=I0);1.3 9 已知 intx=(l,2,3,4);变量 x 的值是_ _ _。A)1 B)2 C)3 D)41.4 0 表达 式 sizeof(式uble)是。A)函数调用B)double型表达式C)int型表达式D)非法表达式1.4 1 执行 语句 printf(2:%dj,printf(l:%dj,scanf(d”,&x);以 后 的 输 出 结 果 是。A)2:1,1:1,B)1:1,2:1,C)2:4,1:1 D)1:1,2:4,1.4 2 一知:intx,y;double z;则以下语句中错误的函数调用是。A)scanf(n%d,%lx,%le,&x,&y,&z);B)scanf(n%2d*%d%lf,&x,&y,&z);C)scanf(n%x%*d%o,&x,&y);D)scanf(0%x%o%6.2f&x,&y,&z);1.4 3 与条 件表达式(n)?(c+):(c-)”中的表达式(n)等价的表达式是。A)(n=0)B)(n=l)C)(n!=0)D)(n!=l)1.4 4 已知 inti=l,j=O;执行下面语句后j 的值是一owhile(i)switch(i)case 1:i+=l;j+;break;case 2:i+=2;j+;break;case 3:i+=3;j+;break;default:i;j+;break;)A)1 B)2C)3 D)死循环1.4 5 求取 满 足 式 12+22+32+n2 W1000的 n,正确的语句是A)for(i=l,s=0;B)for(i=l,s=0;C)for(i=l,s=0;D)for(i=l,s=0;(s=s+i*i)=1000;n=i+);(s=s+i*i)=1000;n=+i);(s=s+i*+i)=1000;n=i);(s=s+i*i+)0)&(x4);x+,y-);A)是无限循环B)循环次数不定C)循环执行4 次 D)循环执行3 次1.4 7 已知 inti=l;执行语句汕血口+y);A)1 B)2 C)3 D)程序运行有错误1.4 9 已知 char a20=Beijing11,Hshanghain,HtianjinH,nchongqingn;语句 printf(c”,a30);的输出是oA)v空格 B)n C)不 定 D)数组定义有误1.5 0 若用 数组名作为函数调用时的实参,则实际上传递给形参的是。A)数组首地址B)数组的第一个元素值C)数组中全部元素的值D)数组元素的个数1.5 1 对二 维数组的正确说明是一oA)int a=l,2,3,4,5,6);B)int a=123,4,5,6;C)int a3=1,2,3,4,5,6);D)int a2,3=123,4,5,6;1.5 2 对字 符数组s 赋值,不合法的一个是oA)char s=nBeijingM;B)chars20=beijingH;C)char s20J;s=MBeijingH;D)char s20=B7eViVjVi7n7g,);1.5 3 对字 符数组str赋初值,str不能作为字符串使用的一 个 是 一。A)char str=,shanghaiu;B)char str=shanghaiH;C)charD)char str8=1.54对函 数形参的说明有错误的是oA)int a(float xlJ,int n)B)int a(float*x,int n)C)int a(float x 10,int n)D)int a(float x,int n)【1.55如果个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为一oA)静态变量B)动态变量C)外部变量D)内部变量【1.56在一个C 源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是。A)extern B)register C)auto D)static【1.57在 C 语言中,函数的数据类型是指一。A)函数返回值的数据类型B)函数形参的数据类型C)调用该函数时的实参的数据类型D)任意指定的数据类型 1.58已知 如下定义的函数:fun 1(a)printf(,n%d,a);)则该函数的数据类型是一oA)与参数a 的类型相同B)void型C)没有返回值D)无法确定 1.59定义 一个函数实现交换x 和 y 的值,并将结果正确返回。能够实现此功能的是一oA)swapa(int x,int y)B)swapb(int*x,int*y)int temp;int temp;temp=x;x=y;y=temp;temp=x;x=y:y=temp;)C)swapc(int*x,int*y)D)swapd(int*x,int*y)int temp;int*temp;temp=*x;*x=*y;*y=temp;temp=x;x=y;y=temp;)1.60求一 个角的正弦函数值的平方。能够实现此功能的函数是一oA)sqofsina(x)float x;retum(sin(x)*sin(x);)B)double sqofsinb(
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 大杂烩/其它


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号