您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 《C语言程序设计》试题1(含答案)
1《C语言程序设计》精品课件试题目录(按住CTRL键点击超链)单项选择题………………………第002页阅读程序题………………………第018页程序填空题………………………第039页编写程序题………………………第070页《C语言程序设计》精品课件制作小组2006年4月2一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。【1.1】以下不正确的C语言标识符是____。A)intB)a_1_2C)ab1exeD)_x【1.2】以下是正确的C语言标识符是____。A)#defineB)_123C)%dD)\n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。A)printB)i\amC)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类型的常数是。A)32768B)0C)037D)0xAF【1.9】执行语句printf(%x,-1);屏幕显示____。A)-1B)1C)-ffffD)ffff【1.10】已知longi=32768;执行语句printf(%d,i);屏幕显示____。A)-1B)-32768C)1D)32768【1.11】已知longi=65539;3执行语句printf(%d,i);屏幕显示____。A)65539B)-3C)3D)程序不能执行【1.12】在C语言中,整数-8在内存中的存储形式是。A)1111111111111000B)1000000000001000C)0000000000001000D)1111111111110111【1.13】C语言中字符型(char)数据在内存中的存储形式是____。A)原码B)补码C)反码D)ASCII码【1.14】将字符g赋给字符变量c,正确的表达式是。A)c=\147B)c=\147C)c='\147'D)c='0147'【1.15】下列转义字符中错误的一个是____。A)'\000'B)'\0014'C)'\x111'D)'\2'【1.16】将空格符赋给字符变量c,正确的赋值语句是____。A)c='\0'B)c=NULLC)c=0D)c=32【1.17】已知:chara='\70';则变量a中。A)包含1个字符B)包含2个字符C)包含3个字符D)说明非法【1.18】字符串\EOF\n=-\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】温度华氏和摄氏的关系是:C=-(F-32)。已知: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)unsigedC)longD)以上三种类型均可4【1.25】已知inti=10;表达式20-0=i=9的值是____。A)0B)1C)19D)20【1.26】已知intx=1,y;执行下述语句后变量x的值是____。y=++x5&&++x10;A)1B)2C)3D)4【1.27】为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。A)c=48||c=57&&c=65||c=90&&c=97||c=122B)!(c=48||c=57&&c=65||c=90&&c=97||c=122)C)c=48&&c=57||c=65&&c=90||c=97&&c=122D)!(c=48&&c=57||c=65&&c=90||c=97&&c=122)【1.28】已知inta[3][2]={3,2,1};则表达式a[0][0]/a[0][1]/a[0][2]的值是____。A)0.166667B)1C)0D)错误的表达式【1.29】已知intx=1,y=1,z=1;表达式x+++y+++z++的值是____。A)3B)4C)5D)表达式错误【1.30】用十进制表示表达式12|012的值是____。A)1B)0C)12D)14【1.31】已知以下程序段:inta=3,b=4;a=a^b;001101000111b=b^a;0100001101110100a=a^b;则执行以上语句后a和b的值分别是____。A)a=3,b=4B)a=4,b=3C)a=4,b=4D)a=3,b=3【1.32】在位运算中,操作数每右移一位,其结果相当于____。A)操作数乘以2B)操作数除以2C)操作数除以16D)操作数乘以16【1.33】已知chara=222;执行语句a=a&052;后,变量a的值是____。A)222B)10C)244D)2545【1.34】已知二进制数a是00101101,如果想通过整型变量b与a做异或运算,使变量a的高4位取反,低4位不变,则二进制数b的值应是____。A)11110000B)00001111C)11111111D)00000000【1.35】已知inta=15,执行语句a=a2以后,变量a的值是____。A)20B)40C)60D)80【1.36】已知intx=5,y=5,z=5;执行语句x%=y+z;后,x的值是____。A)0B)1C)5D)6【1.37】使用语句scanf(x=%f,y=%f,&x,&y);输入变量x、y的值(□代表空格),正确的输入是____。A)1.25,2.4B)1.25□2.4C)x=1.25,y=2.4D)x=1.25□y=2.4【1.38】下列循环语句中有语法错误的是____。A)while(x=y)5;B)while(0);C)do2;while(x==b);D)dox++while(x==10);【1.39】已知intx=(1,2,3,4);变量x的值是____。A)1B)2C)3D)4【1.40】表达式sizeof(double)是。A)函数调用B)double型表达式C)int型表达式D)非法表达式【1.41】执行语句printf(2:%d,,printf(1:%d,,scanf(%d,&x)));以后的输出结果是____。A)2:1,1:1,B)1:1,2:1,C)2:4,1:1D)1:1,2:4,【1.42】已知: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.43】与条件表达式(n)?(c++):(c--)中的表达式(n)等价的表达式是____。A)(n==0)B)(n==1)C)(n!=0)D)(n!=1)【1.44】已知inti=1,j=0;执行下面语句后j的值是____。while(i)switch(i){case1:i+=1;j++;break;case2:i+=2;j++;break;casej3:i+=3;++;break;6default:i--;j++;break;}A)1B)2C)3D)死循环【1.45】求取满足式12+22+32+……+n2≤1000的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++)=1000;n=i);【1.46】下面的for语句。for(x=0,y=10;(y0)&&(x4);x++,y--);A)是无限循环B)循环次数不定C)循环执行4次D)循环执行3次【1.47】已知inti=1;执行语句while(i++4);后,变量i的值为____。A)3B)4C)5D)6【1.48】已知intx=12,y=3;执行下述程序后,变量x的值是____。do{x/=y--;}while(xy);A)1B)2C)3D)程序运行有错误【1.49】已知chara[][20]={Beijing,shanghai,tianjin,chongqing};语句printf(%c,a[30]);的输出是____。A)空格B)nC)不定D)数组定义有误【1.50】若用数组名作为函数调用时的实参,则实际上传递给形参的是。A)数组首地址B)数组的第一个元素值C)数组中全部元素的值D)数组元素的个数【1.51】对二维数组的正确说明是____。A)inta[][]={1,2,3,4,5,6};B)inta[2][]={1,2,3,4,5,6};C)inta[][3]={1,2,3,4,5,6};D)inta[2,3]={1,2,3,4,5,6};【1.52】对字符数组s赋值,不合法的一个是____。A)chars[]=Beijing;B)chars[20]={beijing};C)chars[20];s=Beijing;D)chars[20]={'B','e','i','j','i','n','g'};7【1.53】对字符数组str赋初值,str不能作为字符串使用的一个是____。A)charstr[]=shanghai;B)charstr[]={shanghai};C)charstr[9]={'s','h','a','n','g','h','a','i'};D)charstr[8]={'s','h','a','n','g','h','a','i'};【1.54】对函数形参的说明有错误的是____。A)inta(floatx[],intn)B)inta(float*x,intn)C)inta(floatx[10],intn)D)inta(floatx,intn)【1.55】如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为____。A)静态变量B)动态变量C)外部变量D)内部变量【1.56】在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是。A)extern
本文标题:《C语言程序设计》试题1(含答案)
链接地址:https://www.777doc.com/doc-6068532 .html