最新C语言程序设计练习题 免费下载.docx

上传人:b****6 文档编号:3099088 上传时间:2022-11-17 格式:DOCX 页数:70 大小:57.53KB
下载 相关 举报
最新C语言程序设计练习题 免费下载.docx_第1页
第1页 / 共70页
最新C语言程序设计练习题 免费下载.docx_第2页
第2页 / 共70页
最新C语言程序设计练习题 免费下载.docx_第3页
第3页 / 共70页
最新C语言程序设计练习题 免费下载.docx_第4页
第4页 / 共70页
最新C语言程序设计练习题 免费下载.docx_第5页
第5页 / 共70页
点击查看更多>>
下载资源
资源描述

最新C语言程序设计练习题 免费下载.docx

《最新C语言程序设计练习题 免费下载.docx》由会员分享,可在线阅读,更多相关《最新C语言程序设计练习题 免费下载.docx(70页珍藏版)》请在冰豆网上搜索。

最新C语言程序设计练习题 免费下载.docx

最新最新C语言程序设计练习题语言程序设计练习题免费下载免费下载最新C语言程序设计练习题免费下载C程序设计练习题一、单项选择题导读:

单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。

在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。

对于掌握不准的问题,应该通过上机实验来检验。

(注:

选用普通整型数据占用2个字节的c编译器。

如TurboC2.0、Win-TC、TurboC+3.0)【1.1】以下不正确的C语言标识符是_。

A)intB)a_1_2C)ab1exeD)_x【1.2】以下是正确的C语言标识符是_。

A)#defineB)_123C)%dD)n【1.3】下列四组字符串中都可以用作语言程序标识符的一组是。

A)printB)iamC)PxqD)str_l_3done_halfMy-bookCppoodbstart$itline#powaBc3paiHis.agewhile【1.4】下面各选项组中,均是C语言关键字的组是。

A)auto,enum,includeB)switch,typedef,continueC)signed,union,scanfD)if,struct,type【1.5】下列不属于C语言关键字的是。

A)defaultB)registerC)enumD)external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在_。

A)程序文件的开始B)程序文件的最后C)它所调用的函数的前面D)程序文件的任何位置【1.7】下列关于C语言的叙述错误的是_A)大写字母和小写字母的意义相同B)不同类型的变量可以在一个表达式中C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型(长度为2字节)的常数是。

A)32768B)0C)037D)0xAF【1.9】执行语句printf(%x,-1);(int类型长度为2字节)屏幕显示_。

A)-1B)1C)-ffffD)ffff【1.10】已知longi=32768;执行语句printf(%d,i);屏幕显示_。

A)-1B)-32768C)1D)32768【1.11】已知longi=65539;执行语句printf(%d,i);屏幕显示_。

A)65539B)-3C)3D)程序不能执行【1.12】在语言中,整数-8在内存中的存储形式是。

A)1111111111111000B)1000000000001000C)0000000000001000D)1111111111110111【1.13】语言中字符型(char)数据在内存中的存储形式是_。

A)原码B)补码C)反码D)ASCII码【1.14】将字符g赋给字符变量c,正确的表达式是。

A)c=147B)c=147C)c=147D)c=0147【1.15】下列转义字符中错误的一个是_。

A)000B)0014C)x111D)2【1.16】将空格符赋给字符变量c,正确的赋值语句是_。

A)c=0B)c=NULLC)c=0D)c=32【1.17】已知:

chara=70;则变量a中。

A)包含1个字符B)包含2个字符C)包含3个字符D)说明非法【1.18】字符串EOFn=-61的长度是_。

A)8B)9C)14D)非法字符串【1.19】字符串的长度是_。

A)0B)1C)2D)非法字符串【1.20】已知:

chara;intb;floatc;doubled;执行语句c=a+b+c+d;后,变量c的数据类型是。

A)intB)charC)floatD)double【1.21】温度华氏和摄氏的关系是:

已知:

floatC,F;由华氏求摄氏的正确的赋值表达式是_。

A)C=5/9(F-32)B)C=5*(F-32)/9C)C=5/9*(F-32)D)三个表达式都正确【1.22】逗号表达式(a=3*5,a*4),a+15的值是_。

A)15B)60C)30D)不确定【1.23】如果inta=1,b=2,c=3,d=4;则条件表达式ab?

a:

cd?

c:

d的值是_。

A)1B)2C)3D)4【1.24】为求出s=10!

的值,则变量s的类型应当为。

A)intB)unsignedC)longD)以上三种类型均可【1.25】已知inti=10;表达式20-0=i5&+x10;A)1B)2C)3D)4【1.27】为判断字符变量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&c=122)【1.28】已知inta32=3,2,1;则表达式a00/a01/a02的值是_。

A)0.166667B)1C)0D)错误的表达式【1.29】已知intx=1,y=1,z=1;表达式x+y+z+的值是_。

A)3B)4C)5D)表达式错误【1.30】已知intx=5,y=5,z=5;执行语句x%=y+z;后,x的值是_。

A)0B)1C)5D)6【1.31】使用语句scanf(x=%f,y=%f,&x,&y);输入变量x、y的值(代表空格),正确的输入是_。

A)1.25,2.4B)1.252.4C)x=1.25,y=2.4D)x=1.25y=2.4【1.32】下列循环语句中有语法错误的是_。

A)while(x=y)5;B)while(0);C)do2;while(x=b);D)dox+while(x=10);【1.33】已知intx=(1,2,3,4);变量x的值是_。

A)1B)2C)3D)4【1.34】表达式sizeof(double)是。

A)函数调用B)double型表达式C)int型表达式D)非法表达式【1.35】已知:

intx,y;doublez;则以下语句中错误的函数调用是。

A)scanf(%d,%lx,%le,&x,&y,&z);B)scanf(%2d*%d%lf,&x,&y,&z);C)scanf(%x%*d%o,&x,&y);D)scanf(%x%o%6.2f,&x,&y,&z);【1.36】与条件表达式(n)?

(c+):

(c-)中的表达式(n)等价的表达式是_。

A)(n=0)B)(n=1)C)(n!

=0)D)(n!

=1)【1.37】已知inti=1,j=0;执行下面语句后j的值是_。

while(i)switch(i)case1:

i+=1;j+;break;case2:

i+=2;j+;break;case3:

i+=3;j+;break;default:

i-;j+;break;A)1B)2C)3D)死循环【1.38】求取满足式12+22+32+n21000的n,正确的语句是_。

A)for(i=1,s=0;(s=s+i*i)=1000;n=i+);B)for(i=1,s=0;(s=s+i*i)=1000;n=+i);C)for(i=1,s=0;(s=s+i*+i)=1000;n=i);D)for(i=1,s=0;(s=s+i*i+)0)&(x4);x+,y-);A)是无限循环B)循环次数不定C)循环执行4次D)循环执行3次【1.40】已知inti=1;执行语句while(i+y);A)1B)2C)3D)程序运行有错误【1.42】已知chara20=Beijing,shanghai,tianjin,chongqing;语句printf(%c,a30);的输出是_。

A)B)nC)不定D)数组定义有误【1.43】若用数组名作为函数调用时的实参,则实际上传递给形参的是。

A)数组首地址B)数组的第一个元素值C)数组中全部元素的值D)数组元素的个数【1.44】对二维数组的正确说明是_。

A)inta=1,2,3,4,5,6;B)inta2=1,2,3,4,5,6;C)inta3=1,2,3,4,5,6;D)inta2,3=1,2,3,4,5,6;【1.45】对字符数组s赋值,不合法的一个是_。

A)chars=Beijing;B)chars20=beijing;C)chars20;s=Beijing;D)chars20=B,e,i,j,i,n,g;【1.46】对字符数组str赋初值,str不能作为字符串使用的一个是_。

A)charstr=shanghai;B)charstr=shanghai;C)charstr9=s,h,a,n,g,h,a,i;D)charstr8=s,h,a,n,g,h,a,i;【1.47】如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为_。

A)静态变量B)动态变量C)外部变量D)内部变量【1.48】在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是。

A)externB)registerC)autoD)static【1.49】在C语言中,函数的数据类型是指_。

A)函数返回值的数据类型B)函数形参的数据类型C)调用该函数时的实参的数据类型D)任意指定的数据类型【1.50】已知如下定义的函数:

fun1(a)printf(n%d,a);则该函数的数据类型是_。

A)与参数a的类型相同B)void型C)没有返回值D)无法确定【1.51】定义一个函数实现交换x和y的值,并将结果正确返回。

能够实现此功能的是_。

A)swapa(intx,inty)B)swapb(int*x,int*y)inttemp;inttemp;temp=x;x=y;y=temp;temp=x;x=y;y=temp;C)swapc(int*x,int*y)D)swapd(int*x,int*y)inttemp;int*temp;temp=*x;*x=*y;*y=temp;temp=x;x=y;y=temp;【1.52】求一个角的正弦函数值的平方。

能够实现此功能的函数是_。

A)sqofsina(floatx)return(sin(x)*sin(x);B)doublesqofsinb(floatx)return(sin(double)x)*sin(double)x);C)doublesqofsinc(x)return(sin(x)*sin(x);D)sqofsind(floatx)return(double(sin(x)*sin(x);【1.53】一个函数内有数据类型说明语句如下:

doublex,y,z(10);关于此语句的解释,下面说法正确的是_。

A)z是一个数组,它有10个元素。

B)z是一个函数,小括号内的10是它的实参的值。

C)z是一个变量,小括号内的10是它的初值。

D)语句中有错误。

【1.54】已知函数定义如下:

floatfun1(intx,inty)floatz;z=(float)x/y;return(z);主调函数中有inta=1,b=0;可以正确调用此函数的语句是_。

A)printf(%f,fun1(a,b);B)printf(%f,fun1(&a,&b);C)printf(%f,fun1(*a,*b);D)调用时发生错误【1.55】下面函数的功能是_。

voida(chars1,chars2)while(*s2+=*s1+);A)字符串比较B)字符串复制C)字符串连接D)字符串反向【1.56】在下列结论中,只有一个是错误的,它

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1