使用数组完成两个超长长度小于100正整数的乘法

举报
资源描述
C语言程序设计精品课件试题目录(按住C T R L键点击超链)单项选择题.第002页阅读程序题.第018页程序填空题.第039页编写程序题.第070页C语言程序设计精品课件制作小组h t t p:c.I s t c.e d u.c n:8888/k j/x i a n g w e i2006年4月一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C 语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。1.1 以下 不正确的C 语言标识符是_0A)int B)a_l_2 C)able xe D)_x 1.2 以下 是正确的C 语言标识符是_。A)#de fine B)_123 C)%dD)n1.3 下列四组字符串中都可以用作C语言程序标识符的一组是。A)printB)iamC)PxqD)str_l_3done _halfMy-bookCppoodbstart$itline#powaBc3paiHis.agewhile1.4 下面 各选项组中,均 是 C 语言关键字的组是。A)auto,e num include B)switch,type de f,continueC)signe d,union,scanf D)if,struct,type1.5 下列 不属于 C 语言关键字的是。A)de fault B)re giste r C)e num D)e xte rnal1.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)-1 B)1 C)-ffff D)ffff1.1 0 已知 long i=32768;执行语句 printf(%d”,i);屏幕显示_A)-1 B)-32768 C)1 D)32768 1.11已知 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 0111 1.13 C语言中字符型(char)数据在内存中的存储形式是_A)原 码 B)补 码 C)反 码 D)ASCII码【1.14】将字符g 赋给字符变量c,正确的表达式是。A)c=147 B)c=147 C)c=147 D)c=O147 1.15下列转义字符中错误的一个是_。A)000 B)0014 C)xlir D)2【1.16将空格符赋给字符变量c,正确的赋值语句是_。A)c=0 B)c=NULL C)c=0 D)c=32 1.17已知:chara=70;则变量 a 中.A)包 含 1 个 字 符 B)包含2 个 字 符 C)包 含 3 个 字 符 D)说明非法 1.18字符 串“EOFn=-61”的长度是_ _。A)8 B)9 C)14 D)非法字符串 1.19字符 串”的长度是A)0 B)1 C)2 D)非法字符串【1.20已知:chara;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;由华氏求摄氏的正确的赋值表达式是 oA)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)15 B)60 C)30 D)不确定 1.23如果 inta=l,b=2,c=3,d=4;则条件表达式“ab?a:c5&+x10;A)1 B)2 C)3 D)41.2 7 为判 断字符变量c 的值不是数字也不是字母时,应采用下述表达式_oA)c=57&c=90&c=122B)!(c=57&c=90&c=122)C)c=48&c=65&c=97&c=48&c=65&c=90llo=97&c=122)1.2 8 已知 inta32=3,2,l;则表达式a00/a0l/a02r的值是_。A)0.166667 B)1C)O D)错误的表达式1.2 9 已知 int x=l,y=l,z=l;表达式“x+y+z+”的值是_ _ _ _oA)3 B)4 C)5 D)表达式错误1.3 0 用十 进制表示表达式“121012的值是_ _ _。A)1 B)0 C)12 D)141.3 U 已知以下程序段:int a=3,b=4;a=aAb;001101000111b=bAa;0100001101110100a=aAb;则执行以上语句后a 和 b 的值分别是_。A)a=3,b=4 B)a=4,b=3 C)a=4,b=4 D)a=3,b=3【1.32在位运算中,操作数每右移一位,其结果相当于oA)操作数乘以2 B)操作数除以2 C)操作数除以16 D)操作数乘以161.3 3 已 知 char a=222;执行语句a=a&052;后,变量a 的值是_ _ _。A)222 B)10 C)244 D)2541.3 4 已知 二进制数a 是 00101101,如果想通过整型变量b 与 a 做异或运算,使变量a 的高4 位取反,低 4 位不变,则二进制数b 的值应是OA)11110000 B)00001111 C)11111111 D)000000001.3 5 已 知 int a=1 5,执行语句a=avv2以后,变 量 a 的值是_ _ _。A)20 B)40 C)60 D)801.3 6 已知 int x=5,y=5=5;执行语句 x%=y+z;后,x 的值是_ _ _ _oA)0 B)1 C)5 D)61.3 7 使用 语句 scanf(nx=%f,y=%fn,&x,&y);输入变量x、y 的值(代表空格),正确的输入是oA)1.25,2.4 B)1.25 2.4 C)x=1.25,y=2.4 D)x=l.25Cy=2.41.3 8 下列 循环语句中有语法错误的是oA)while(x=y)5;B)vvhile(O);C)do 2;while(x=b);D)do x+while(x=10);1.3 9 已知 int x=(l,23,4);变量 x 的值是_ _A)1 B)2 C)3 D)41.4 0 表达 式 sizeof(double)是。A)函数调用B)double型表达式C)in t型表达式D)非法表达式1.4 1 执行 语句 printf(n2:%d;printf(,4:%d;canf(M%dH,&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(M%d,%lx,%IeM,&x,&y,&z);B)scanf(M%2d*%d%lfn,&x,&y,&z);C)scanf(x%*d%o&x,&y);D)scanf(H%x%o%6.2fn,&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 已知 int i=lJ=0;执行下面语句后j 的值是_ _。while(i)switch(i)case 1:i+=l;j+;bre ak;case 2:i+=2;j+;bre ak;case j3:i+=3;+;bre ak;de fault:i-;j+;bre ak;)A)1 B)2 C)3 D)死循环1.4 5 求取 满足式 l2+22+32+.+n2 W1000 的 n,正确的语句是_ _ _。A)for(i=l,s=0;(s=s+i*i)=1000;n=i+);B)for(i=l,s=0;(s=s+i*i)=1000;n=+i);C)for(i=l,s=0;(s=s+i*+i)=1000;n=i);D)for(i=l,s=0;(s=s+i*i+)0)&(x4);x+,y-);A)是无限循环B)循环次数不定C)循环执行4 次 D)循环执行3 次1.4 7 已知 int i=l;执行语句 while (i+y);A)1 B)2 C)3 D)程序运行有错误1.4 9 已知char a20=Be ijing,shanghai,tianjin,chongqing)语句 printf(c”,a30);的 输 出 是.A)空格B)n C)不 定 D)数组定义有误1.5 0 若用 数组名作为函数调用时的实参,则实际上传递给形参的是。A)数组首地址B)数组的第一个元素值C)数组中全部元素的值D)数组元素的个数1.5 1 对二 维数组的正确说明是.A)int a口 口=12,3,4,5,6;B)int a2=l,23,4,5,6);C)int a3=l,2,3,4,5,6);D)int a2,3=l,2,3,4,5,6;1.5 2 对字 符数组s 赋值,不合法的一个是一A)chars=uBe ijingM;B)chars20=Mbe ijingM;C)char s20;s=HBe ijingn;D)char s20=,B te;iVj,;it;n,;g,);1.5 3 对字 符数组str赋初值,str不能作为字符串使用的一个是_。A)char str=nshanghaiM;B)charstr=nshanghaiH;C)charD)char str8=s,h,a,n,g,hJ,i;1.5 4 对函 数形参的说明有错误的是oA)int a(float x9int n)B)int a(float*x,int n)C)int a(float x10,int n)D)int a(float x,int n)1.5 5 如果 一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为一 A)静 态 变 量 B)动态变量C)外部变量D)内部变量【1.56在一个C 源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是。A)e xte rn B)re giste r C)auto D)static【1.57在 C 语言中,函数的数据类型是指一。A)函数返回值的数据类型B)函数形参的数据类型C)调用该函数时的实参的数据类型D)任意指定的数据类型1.5 8 已知 如下定义的函数:funl(a)printf(n%d,a);)则该函数的数据类型是_。A)与参数a 的类型相同B)void型C)没有返回值D)无法确定1.5 9 定义 一个函数实现交换x 和 y 的值,并将结果正确返回。能 够 实 现 此 功 能 的 是。A)swapa(int x9int y)B)swapb(int*x,int*y)int te mp;int te mp;te mp=x;x=y;y=te mp;te mp=x;x=y;y=te mp;)C)swapc(int*x,int*y)D)swapd(int*x,int*y)int te mp;int*te mp;t
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新


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