欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c语言习题.pdf

    • 资源ID:90862630       资源大小:7.66MB        全文页数:113页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言习题.pdf

    C 语言程序设计习题汇编物理与电子电气工程学院第 1、2 章概述、数据的存储与运算一、选择题1、一个C 程序由若干个C 函数组成 各个函数在文件中的位置顺序为A、任意B、第一个函数必须是主函数其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意主函数必须在最后答案 A2、下列四个叙述中正确的是A、C 程序中的所有字母都必须小写B、C 程序中的关键字必须小写其他标示符不区分大小写C、C 程序中的所有字母都不区分大小写D、C 语言中的所有关键字必须小写答案 D3、下列四个叙述中错误的是A、一个C 源程序必须有且只能有一个主函数B、一个C 源程序可以有多个函数C、在 C 源程序中注释说明必须位于语句之后D、C 源程序的基本结构是函数答案 C4、下面不是C 语言合法标识符的是A、ab c B、5n C、_4m D x3答案 B5、以下叙述不正确的是A.分号是C 语句的必要组成部分 B.C 程序的注释可以写在语句的后面C.函数是C 程序的基本单位 D.主函数的名字不一定非用ma in来表示答案 D6、C 语言中允许的基本数据类型包括A.整型、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型答案 B7、C 语言中能用八进制表示的数据类型为A、字符型、整型 B、整形、实型C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型答案 A8、下列属于C 语言合法的字符常数是A、97 B、A C、t D、0答案 C9、在 C 语言 VC环境 中5 种基本数据类型的存储空间长度的排列顺序为A、charint=long int=floatdoub leB、char=intlong int=floatdoub leC、charintlong int=float=doub leD、char=int=long int=float c=int(a+b);答案 B13、设变量t 为 int型 下列选项中不正确的赋值语句是A、+t B、nl=(n2=(n3=0);C、k=i=m;D、a=b+c=l;答案 D14、在以下一组运算符中优先级最高的是A、=10 or a=0 B、a=0C、a=10 11 a=10&a=0答案 c16、下列只有当整数x 为奇数时 其值为“真”的表达式是A、x%2=0 B、!(x%2=0)C、(x-x/2*2)=0 D、!(x%2)答案 B17、设 a 为整型变量 不能正确表达数学关系10a 15的 C 语言表达式是A.10a 15 B、!(a=15)C、a10&a15 D、!(a=15)答案 A18、已知 x=43,ch=A y=0 则表达式 x=y&ch8)D难 度 系 数 2答案C if(a8)D)ttinclude B)D for(i=l i x-2)1 1 (4 x 8)B!(x2)&(x8)C(x=-2)&(x4)&(x-2)&(x 4)|(x8)&(x10;B t 的值为029.(T)若 a 和 b 类型相同,在计算了赋值表达式a=b 后 b 中的值将放入a 中,而 b 中的值不变30.(T)在 C 程序中,是只能用于整数运算的运算符31.(T)在 C 语言中 逻 辑“真”等价于不等于0 的数32.(F)(:语言中字符型、整型、实型都能用八进制表示33.(F)在 V C 语言中 5 种基本数据类型的存储空间长度的排列顺序为:charintlong intfloatdoub le34.(T)变量的三要素是 变量名、变量类型、变量的值。三、多 选 题 1.目前程序设计采用的基本方法有A 面向过程的程序设计 B 面向对象的程序设计C 面向问题的程序设计 D 面向机器的程序设计(知 识 点 结 构 化 程 序 设 计 的 概 念 难 度 系 数 1答案 AB)第 3 章最简单的C 程序设计顺序结构一、选 择 题 1、下面程序的输出是main()int k=ll;printf(k=%d,k=%o,k=%xn,k,k,k);)A)k=ll,k=12,k=13 B)k=ll,k=13,k=13C)k=ll,k=013,k=oXb D)k=ll,k=13,k=b答案 D2、以下合法的C 语言赋值语句是A a=b=58 B k=int(a+b);C a=58,b=58 D-i;答案 D3,以下程序的输出结果是main()int x=10,y=3;printff%dn,y=x/y);)A O Bl 3 D 不确定答案 C4、若变量已正确说明为int类型 要给a b c 输入数据 以下正确的输入语句是A read(a,b,c);B scanf(%d%d%d,a,b,c);C scanf(%D%D%D,%a,%b,%c);D scanf(%d%d%d“,&a,&b,&b);答案 D5、执 行 下 面 程 序 段 后 c3 中的值是int c l=l,c2=2,c3;c3=cl/c2;A 0 B 1/2 C 0.5 D 1答案 A6、若执行以下程序段其输出结果是int a=0,b=0,c=0;c=(a-=a-5)z(a=b,b+3);printf(/z%d,%d,%dn,a,b,c);A 0,0,0 B 0,0,5 C 5,0,5 D-10,0,-10答案 B7、以下程序段的输出是float a=57.666;printf(“*%2.2f*n,a);A*57*B*58*C*57.66*D*57.67*答案 D8、若有以下定义和语句int a=5,bb=a+此处b 的值是A)7B)6C)5D)4答案 C9、若有以下定义和语句char cl=b,c2=e;printfCdcXncZ-clZ-a+A)则输出结果是A)2,M B)3,E C)2,e D)输出结果不确定答案 B10、以下程序的输出结果是main()int x=10,y=10;printf(%d%dn,x-,-y);)A)1010 B)9 9 C)9 10 D)10 9答案 D11、在 C 语言中 如果下面的变量都是int类型 则输出结果是sum=pad=5;pad=sum+,pad+/+pad;printf(%dn”,pad);A)7 B)6 C)5 D)4答案 A12、以下程序的输出结果#includemain()(int i=010J=10;printf(%d,%dnz+ij-);)A)11,10 B)9,10 C)010,9 D)10,9答案 B13、在 C 语 言 中 short类型数据的范围是-32768 3 2 7 6 7 下面程序段的输出结果是short i=65536printf(%dn,i);A)65536 B)0C)1 D)超出取值范围无输出结果答 案 B14、已知字符A 的 ASCII码为十进制的6 5 下面程序的输出是main()(char chl,ch2;chl=A+,5-,3;ch2=A+6,-3;printf(%d,%cn,chl,ch2);)A)67,DB)B,CC)C,D D)不确定的值答案 A15、若有定义和语句char s;s=abcd;printf(%dn,s)则结果是A)输 出 97 B)输 出 aC)输 出 adcb D)编译不能通过答案 D16、若 有 定 义 intx,y;cha ra,b,c;并有以下输入数据 此处代表换行 代表空格1 2 A B C则能给x 赋整数1给 y 赋数2给 a 赋字符A 给 b 赋字符B给 c 赋字符C 的正确程序段是A)scanf(x=%d y=%d,&x,&y);a=getchar();c=getchar();B)scanf(%d%d,&x,&y);a=getchar();b=getchar();c=getchar();C)scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);D)scanf(%d%d%c%c%c%c%c%c,&x,&y/&a,&a,&b,&b,&c,&c);答案 D17、两次运行下面的程序 如果从键盘上分别输入6 和 4 则输出结果是main()int x;scanf(”%d”,&x);if(x+5)printf(“%d”,x)elseprintf(%drT,x);)A)7 和 5 B)6 和 3 C)7 和 4 D)6 和 4答案 A18、若执行下面的程序从键盘输入3 和 4 则输出是main()int a,b,s;scanf(%d%d,&az&b);s=a;if(a765.12765.62 回车答案 B20、以下程序的输出结果是main()int n;printf(%dn,n);)A)-1 B)0 C)1B)i=100,f=765.12 回车D)x=100 回车,y=765.12 回车#includeD)不确定答 案 B 二、判 断 题 1(F)在 C 语言中 实型数据在内存都中占4 个字节。2(F)在 C 语 言 中 参 加 算 术+-*/%运算的数据可以是任何类型的数据。3(F)若 有 定 义 和 语 句 int a char c;scanf(%d,%c,&a,&c);当通过键盘输入10,A 之后 则变量a 中存放的是10,变量c 中存放的是4(F)C 语言中 变量名只能是小写字母表示 符号常量名可用大写表示5(F)在 C 语言中 变量可以不要定义 直接使用6(T)一个C 语言程序总是从主函数开始执行的7(F)注释语句必须用/*和*/括起来 且只能位于某一语句的后面8(F)“a”和 匕 均是占用1 个字节的内存空间的数据三、多 选 题 1.以下所列语句中不合法的语句是A、a=l b=2 B、+a C、a=a+l=5D、y=(int)a E、a=b=c=10;答案 ACD2.下列描述正确的是A.putcha r函数的作用是向屏幕输出一个字符B.putcha r函数能在屏幕上输出控制字符C.putchar c函 数 中 c 只能是字符型变量不能是整型变量D.putcha r函数能在屏幕上输出转义字符E putcha r函数的使用需要包含stdio.h”头文件答案 ABDE3.下列描述正确的是A.getcha r函数只能接收一个字符B.getcha r函数得到的字符可以赋给一个字符变量C.getcha r函数得到的字符可以赋给一个整型变量D.getcha r函数得到的字符可以作为表达式的一部分E getcha r函数是编程者自定义的函数答案 ABCD4.printf函数中 关于格式字符描述正确的是A 格式字符。表示以八进制无符号形式输出整数B 格式字符u 表示以无符号十进制形式输出整数C格式字符x 表示以无符号十六进制形式输出整数D 格式字符f 表示以实数形式输出单、双精度数E格式字符e 表示以浮点数形式输出单、双精度数答案 ABCDE5.假设in tx,y,z 若从键盘给x、y、z 输入数据 下列不正确的输入语句是A input x、y、zB scanf(”d%d%d”&x&y&z)C scanf(%d%d%d x y z)D read(%d%d%dK&x&y&z)E scanf(%d%d%d&x&y&z)答案 ACDE6.假设 float x,y,z 并通过 scanf(%f%f%f&a&b&c)对 a 赋于 10.0 b 赋予22.0 c 赋予33.0的值 下面正确的输入形式是(注 符 号【代表空格)A、10 回车 22 回车 33 回车B、10.0 回车 22.0 回车 33.0 回车C、10.0,22.0,33.0 回车D、10,0 2 2.0【33.0 回车E、10(2 2【33 回车答案 ABDE7.若有 int a,c char b 并通过 scanf(%f%c%f&a,&b,&c)对 a 赋于整数 10 b 赋予字符M c 赋予整数33的值 下面正确的输入形式是(注 符 号【代表空格)A、10 回车 M:回车 33 回车B、10M33c 回车C、10 M 33 回车)D、10M 回车 33 回车E、10M【回车 33 回车答案 BDE8.若 有 char ch 下面可以对变量c 正确赋值的语句是A ch=A ;B getchar(ch);C ch=getchar();D scanf(“%c,&ch);E printf(%c,ch=B );答案 ACDE9.下面属于转义符的有()A t B n C%d D 376 E x2O答案 ABDE1 0.若 a 为整型变量 则下列表达式的值为0 的是()A a%aB a!=aC 3/4D 3&0E a=0答案 ABCDE第 4、5 章选择结构与循环结构程序设计一、选 择 题 1.有以下程序ma in()int i;for(i=0;ib c)printf(%dn,d);else if(c-1=d)=1)printf(%dn”,d+1);elseprintf(%dn,d+2);)执行后输出结果是A 2 B 3 C 4 D编译时有错无结果答案 B4.有以下程序main()int i=O,s=O;do if(i%2)i+;continue;i+;s+=i;while(ib?(ac?a:c):(b);)A)5 B)4 C)6 D)不确定答案 C6.以下程序中 w hile循环的循环次数是main()int i=0;while(i10)if(il)continue;if(i=5)break;i+;)A)1 B)10 C)6 D)死循环 不能确定次数答案 D7.以下程序的输出结果是ma in()int a=0,i;for(i=l;i 31 B)13 C)10 D)20答案 A8.以下程序的输出结果是main()int a=4,b=5,c=0,d;d=!a&!b 1 1 !c;printf(%dn,d);)A)1 B)0 C)非 0 的数 D)-1 答案 A9.以下程序的输出结果是#includemain()int i=0,a=0;while(i 21 B)32 C)33 D)11答案 B10.阅读以下程序main()int x;scanf(%d/&x);if(x-5)printf(%dx);else printf(%dx+);)程序运行后如果从键盘上输人5则输出结果是A)3 B)4 C)5 D)6答案 B11.假 定 w、x、y、z、m 均 为 in t型变量 有如下程序段w=l;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;则该程序运行后 m 的值是A)4 B)3 C)2 D)1答案 D12.以下程序的输出结果是main()int a,b;for(a=l,b=l;a=10)break;if(b%3=l)b+=3;continue;)printf(%dn/a);)A)101 B)6 C)5 D)4答案 D13.若执行以下程序时从键盘上输入9main int n;scanf(d”,&n);if(n+10)printf(%dn,n);则输出结果是elseprintf(%dn,n-);A)11 B)10 C)9 D)8答案 B14.有以下程序段int k=0while(k=l)k+;则 w hile循环执行的次数是A)无限次 B)有语法错 不能执行答案 A15.以下程序执行后sum的值是main()int i,sum;for(i=l;i6;i+)sum+=i;printf(%dn,sum);)A)15 B)14 C)不确定 D)0答案 A16.有以下程序段C)一次也不执行 D)执 行 1 次int x=3do printf(%dzx-=2);while(!(-x);其输出结果是A)1 B)3 0 C)1-2 D)死循环答案 C17.若变量c 为 cha r类型 能正确判断出c 为小写字母的表达式是A)a=c=a)|(c=c)D)(c=a)&(cl)&(z8 y=i)printf(%d%d x-y)A)10 192 B)9 8 7 6 C)10 9 9 0 D)10 10 9 0答案 D20.以下程序的输出结果是main()intifor(i=l i=6 i+)if(i%2)printf(#)continue)printf()printf(“n”)A)#*#*#B)#C)*D)*#*#*答案 A21.以下程序的输出结果是main()intifor(i=A i5)printf(%dn m)elseprintf(%dn m-)A 7 B 6 C 5 D 4答案 C2 3.运行以下程序后 如果从键盘上输入china#回车 则输出结果为#include main()int vl=0,v2=0;char ch;while(ch=getchar()=#)switch(ch)case acase hdefault vl+case O v2+)printf(%d,%dn”vl,v2)A 2,0 B 5,0 C 5,5 D 2,5答案 C24.设有如下定义int a=l,b=2,c=3,d=4,m=2,n=2;则 执 行 表 达 式(m=ab)&(n=cd)后 n 的值为A)1 B)2 C)3 D)0答案 D25.以下程序的输出结果是main()int i,j,x=O;for(i=0;i2;i+)x+for(j=0;j3;j+)if(j%2)continue;x+X+printf(“x=%dn x)A)x=4 B)x=8 C)x=6 D)x=12答 案 B26.设 X 和 y 均 为 in t型变量 则执行以下的循环后y 值为for(y=l,x=l;y=50;y+)if(x=10)break;if(x%2=l)x+=5;continue;x-=3;A)2 B)4 C)6 D)8答案 C27.假 定 a 和 b 为 in t型变量 则执行以下语句后b 的值为a=l;b=10;do b-=a;a+while(b-3;j-)if(j%3)j-printf(“%d”j)A)6 3 B)7 4 C)6 2 D)7 3答 案 B2 9.有以下程序main()int x,i;for(i=l;i12?15A.9 B.8 C.D)26下列程序段运行后x 的值是D)365?8 9)后 变 量 k 的值为D.1答案 B 32.以下程序运行后如果从键盘上输人5则输出结果是ma in()int xsca nfCd&x)if(x-5)printfCd x)elseprintf(%d x+)A、3 B、4 C、5 D、6答案 B33.以下程序段的输出结果是int k,j,s;for(k=2;k6;k+,k+)s=l;for(j=k;j6;j+)s+=j;printf(%dn”,s);A 9 Bl C 11 D 10答案 D34.以下程序段的输出是int iJ,m=O;for(i=l;i=15;i+=4)for(j=3;j=19;j+=4)m+;printf(%dn”,m);A 12 B 15 C 20 D 25答案 c35.以下程序段的输出结果是int i,sum;for(i=l;i6;i+)sum+=sum;printf(%dn,sum);A 15 B 14 C 不确定 D 0答案 C36.下面程序的输出是main()int x=3/y=6,a=0;while(x+!=(y-=l)a+;if(y7)n-;printf(%3d,n);)A)10 9 8C)10 9 8 7答案 B3 8.以下程序段的输出结果是int x=3;do printf(”3d,x=2;while(!(-x);B)9 8 7D)9 8 7 6A)1 B)3 0C)1-2 D)死循环答 案 C3 9.执 行 下 面 的 程 序 后 a 的值为main()int a,b;for(a=l,b=l;a=20)break;if(b%3=l)b+=3;continue;b-=5;)A)7 B)8 C)9 D)10答案 B40.读程序main()int num=0;while(num=2)num+;printf(3d”,num);)上面程序的输出结果是A)1 B)2 2 C)1 2 3 D)123 4答 案 C4 1.以下循环体的执行次数是main()int i,j;for(i=0,j=l;i 3 B)2 C)1 D)0答案 C4 2.在 C 语言的循环语句for,while,do-while语句中 用于直接中断最内层循环的语句是A)switch B)continueC)break D)if答案 C 二、判断题1.(F)用 1 作 while循环的判断条件 则循环一次也不执行。2.(F)for循环表达式的括号内的3 个表达式均不可以省略。3.(T)语句while(!E);中的条件!E 等价于E=0。4.(T)语句while(E);中的条件E 等价于E!=05.(F)若有for(;).是指循环体执行0 次。6.(F)程序有死循环的时候 上机编译不能通过。7.(T)强制终止死循环可以使用CTRL+BREAK组合键。8.(F)执行 for(l=0;lb)m=a;B if(a);C if(a=b)=0)m=a;D if(a=b )=0)m=a;答案 ABC3、如果不加花括号表示else与 if的配对关系 则 else与 if 的匹配方法 不正确的是A else与它上面最远的if配对B else与它上面最近的if配对C else与离它最近的if配对D.else与它上面最近的且没有和其他else配对的if配对答案 ABC4、关于条件运算符的叙述正确的是A 条件运算符的优先级别比关系运算符和算术运算符都低B 条件运算符是C 语言中惟的一个三目运算符C条件运算符的结合方向是“自右至左”D 条件运算符可以替代任何if语句的功能答案 ABC5、关于switch语句叙述正确的是A 语 句 中 ca se的冒号后面允许没有语句B switch语句中 每一个ca se的冒号后面都允许跟有多条语句。C 在与switch语句配套的ca se语句中所使用的表达式可以是变量或常量D switch语句中 可以没有defa ult语句。答案 ABD表达式3)中可以省略的表达式是表达式3E 一个都不能少)B s=33;while(s+%2+s%2)s+;D for(i=l;)6、在计数循环for(表达式1表达式2A 表达式1 B 表达式2 CD 三个表达式都可以答案 ABCD7、下列语句段是死循环的是(A n=100;while(n)n=n%100+l;C for(;);if(-i)b reak;E x=0;do x+;while(x=0);答案inta 12=l,2,3,4,5,6,7,8,9,10,11,12);char c=a,d,g;ABCE第 6 章利用数组处理批量数据一、选 择 题 1、若有以下说明语句则数值为4 的表达式是A、ag-cB、a 4C a d -c D、a d -c答案 D2、假 设in t型变量占两个字节的存储单元 若有定义int x10=0,2,4;则数组x在内存中所占字节数为A、3 B、6答案 D3、下列合法的数组定义是A、int a=string;C、chara=stringw;答案 D4、若给出以下定义char x=,abcdefgw;chary=a,b,c,d,e,f,g;则正确的叙述为C,10 D、20B,inta5=0,l,2,3,4,5;D、char a=0,l,2,3,4,5;A、数组x和数组y等价C、数组x的长度大于数组y的长度B、数组x和数组y的长度相同D、数组y的长度大于数组x的长度答 案C5、下面程序段的输出结果是int j;intx33=l,2,3,4,5,6,7,8,9);for(j=0;j3;j+)printf(%d,x 皿 2-j);A、1 5 9 B、1 4 7 C、3 5 7 D、3 6 9答案 C6、下列程序运行后的输出结果是main()int n,t,j,k;for(t=0;t3;t+)nt=O;k=2;for(t=0;tk;t+)for(j=0;j3;j+)nj=nt+l;printf(%dn,nl);A、2 B、1 C、0 D、3答案 D7、有以下程序main()int p7=ll,13,14,15,16,17,18,i=0,k=0;while(i intc2=l,2,3,4;D、intd2=1,2,3,4;答案 D9、有以下程序main()int m口 3=1,4,7,2,5,8,3,6,9;int i,j,k=2;for(i=0;i char*s;s=Beijing);C、char s8;s=Beijing;D、char*s;s=Beijing;答案 D12、有以下程序段inta10=l,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p;b中的值是A、5 B、6 C、8 D、9答案 D13、有以下程序ma in()char a=ab cdefg,/b 10=,ab cdefg;printf(%d%dn,sizeof(a)/sizeof(b);)执行后输出结果是A、7 7 B、8 8 C、8 10 D、1010答案 C14、有以下程序的输出结果是 void swa pl(int c)int t;t=cO;cO=cl;cl=t;void swap2(int cO,int cl)int t;t=cO;cO=cl;cl=t;main()inta2=3,5,b2=3,5;swap(a);swap2(b0,bl);printf(%d%d%d%dn,aO,al,bO,bl);)A、5353 B、5 3 3 5 C、3 53 5 D、3553答案 B15、有以下程序int f(intb4)int i,j,s=O;for(j=0;j2)i=3-j;s+=bij;)return s;)main()int a44=l,2,3,4,0,2,4,5,3,6,9,12,3,2,l,0;printf(%dn,f(a);执行后的输出结果是A、12 B、11 C、18 D、16答案 D16、有以下程序void sort(int a,int n)in tfor(i=0;in-l;i+=2)for(j=i+2;jn;j+=2)if(aiaOD t=ai;ai=aj;aj=t;)main()int aaU0=l,2,3,4,5,6,7,&9,10,i;sortfaaJO);for(i=0;i10;i+)printf(“%d”,aai);printf(n);其输出结果是A、1,2,3,4,5,6,7,8,9,10,B、10,9,8,7,6,5,4,3,2,1,C、9,2,7,4,5,6,3,8,1,10,D、1,10,3,8,5,6,7,4,9,2,答案 C17、有以下程序void f(int a,int i,int j)int t;if(ij)t=ai;ai=aj;aj=t;f(a,i+l,j-l);)ma in()int iza a 5=l,2,3A5;f(aa,0,4);for(i=0;i5;i+)printf(“%dj,a a i);printf(n);)执行后输出结果是A、5,4,3,2,1,B、5,23,4,1,C、1,2,3,4,5,答案 A18、以下程序的输出结果是main()char cf3=“AAAA”JBBB“JCC”;D、1 2 3/5printf(,,%sn,chl);A、AAAA B、BBB C、BBBCC D、CC答案 B19、以下程序的输出结果是main()int b 33=0,l,2,0,l,2,0,l,2,iJ,t=l;for(i=0;i3;i+)for(j=i;j=i;j+)t=t+b ib j|j;printf(%dn,t);)A、3 B、4 C、1 D、9答 案 B20、有以下程序main()intaa44=l,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i char b 10=n Hello!n;答案 B23、若有以下程序段char str=abnO12”;printf(z,%dw,strlen(str);该程序段的输出结果是A、3 B、4 C、6 D、12答案 C24、函数调用 strcat(strcpy(strl,str2),str3)的功能是_A、将串strl复制到串str2中后在连接到串str3之后B、将串strl连接到串str2之后再复制到串str3之后C将串str2复制到串s trl中后再将串str3连接到串strl之后D、将串str2连接到串s trl中后再将串strl复制到串str3中答案 C25、下列程序的输出结果是main()char ch7=rt65ab 21w;int j,s=O;for(j=0;chj)=,0,&chj=,9,;j+=2)s=10*s+chj-/0/;printf(%dn”,s);A、12ba56B、66521C、6D、62答案 C26、设已定义cha rs=NameAddress”n;,则字符串s 所占的字节数是A、19B、18C、15 D、14答案 C2 7 设已定义cha rc8=Tia njin”和 intj,贝 lj下面的输出函数调用中错误的是A、printf(%s”,c);B、for(j=0;j8;j+)printf(a%cff,cj);C、puts(c);D、for(j=0;j8;j+)puts(cj);答案 D28、设已定义cha ra 10和 int j则下面输入函数调用中错误的是A、scanf(%s”,a);B、for(j=0;j9;j+)scanf(%c”CN gets(a);D、for(j=0;j x=Turb o C ;C、x口=“Turbo C”;D、for(j=0;j7;j+)xi=getchar();答案 D30、有如下程序main()int n5=0,0,0,j,k=2;for(j=0;js2)B if(strcmp(sl,s2)C if(strcmp(s2,sl)0)D if(strcmp(sl,s2)0)答案 D44.若有说明:inta 口 4=0,0;则下面不正确的叙述是。A 数组a 的每个元素都可得到初值0B 二维数组a 的第一维大小为1C因为二维数组a 中初值的个数不能被第二维大小的值整除则第一维的大小等于所得商数再加 1故数组a 的行数为1D 只有元素a 和 a1可得到初值0 其余元素均得不到初值答案 D45.下列语句中不正确的是。A char str5=hello;B cha rs 口=C charstr5=Mhi;D char str100=;答案 A46.下面错误的初始化语句是。A charstr=hello;B charstr100=Hhello;C cha rstrnh/e/l/r/o);D char str=hello);答案 D47.定义了一维int型数组a10后 下面错误的引用是。A a 0=l;B a10=2;C a0=5*2;D al=a2*a0;答案 B48.5面的二维数组初始化语句中 错误的是A float b 22=0.1,0.2,03,0.4;B inta2=l,2,3,4;C int a2=1,2,3,4;D float a 22=0;答案 C49.引用数组元素时数组下标可以是。A 整 型 常 量 B 整 型 变 量 C 整 型 表 达 式 D 以上均可答案 D50.定义了 in t型二维 数 组 a 后 数组元素a前的数组元素个数为A 24 B 25 C 18 D 17答案 B51.strlen(A0B0C)的结果为。A 0 B 1 C 2 D 3答案 B52.下面程序的运行结果是。main()(inta 3=l,2,3A5,6);printf(“%cT,a ll);A 3 B 4C 5 D 6答案 c53.F 面程序的运行结果是main()char sl20=Good!;chars215=AB;printf(%d/strlen(strcpy(sl,s2);)A 20 B 15 C 5 D 2答案 D54.下面程序的运行结果是。main()(charsl20=ABCDEF;int i=0;while(sli+!=0)printf(”%c”,sli+);)A ABCDEF B BDFC ABCDE D BCDE答案 B55.下面程序的运行结果是。main()int n2=0JJ,k=2;for(i=0;ik;i+)for(j=0;jk;j+)nj=ni+l;printf(%dn”,nk);)A 不 确 定 的 值 B 3 C 2 D 1答案 A 5 6.下面程序的运行结果是main()(int x口 二 22,33,44,55,66,77,88;int k,y=O;for(k=l;k=4;k+)if(xk%2=l)Y+;printf(“d”,y);)A0B1C2D3答案 c57.下面程序的运行结果是。main()inta 33=l,2,3,4,5,6,ijs=0;for(i=l;i3;i+)for(j=0;j=0&chi=a&si=z)printf(“%c”,si);i+;)A ab B a b lc2d4e C ab cde D a答案 C6 0.下面程序的运行结果是 o main()(int i=0,n=0;chars10=298h01;for(i=0;si!=0;i+)if(si=,0,)n=n*10+(si-0);elsebreak;printf(%dn”,n);A 298h01 B 29801 C 01 D 298答案 D二、判断题 l.(F)在程序中可以对数值数组中的数据进行整体使用。2.(T)如果strcmp(sl,s2)的返回值为一个负数 则表明字符串si 一定小于字符串s2。3.(F)字符数组的输出不能一次性的整体输出。4.(T)用 sca nf函数输入的字符串不可以带空格。5.(T)用 gets函数输入的字符串可以带空格。6.(F)实现两个字符串的复制可以使用strl=str2 语句。7.(T)使用strcpy函数可以实现两个字符串的复制。8.(T)使用strca t函数可以实现两个字符串的连接。9.(F)使用strlen函数可以求出一个字符串的实际长度 包 含 0 字 符。10.(F)如有定义char a=student;则数组a 的长度为7。11.(F)如有定义ch a ra 2 0 则可以通过a=u am a b oy;给 a 赋值。12.(T)如有定义int a;则数组a 的最后一个元素为al213.(丁)如有定义对2314 0;则数组a 的所有元素初值均为0。14.(F)C 语言中数组名实质上是数组的首地址 是一个变量地址 可对其进行赋值。15.(F)构成数组的各个元素可以有不同的数据类型。16.(F)若有说明:int a 1 0;则可以a10引用数组a 的第10个元素。17.(T)引用数组元素时 其数组下标的数据类型允许的是 整型常量或整型表达式。18.(T)若有int a 10=6,7,8,9,10);则是将5 个初值依次赋给a 至 a 。19.(T)一个一维数组 它的每一个元素也是类型相同的一维数组时 便构成二维数组。20.(T)在 C 语言中 允许用字符串来直接初始化字符数组。21.(F)字符数组的输出不能次性的整体输出。22.(F)使用strca t函数可以实现两个字符串的复制。三、多 选 题 1、以下关于数组的描述中 正 确 的 有 。在定义数组时有时可以将该数组的维数省略数组名实质上是数组的首地址是一个变量地址可对其进行赋值构成数组的各个元素可以有不同的数据类型有 定 义 inta 3;则定义了 a 、a l,a三个数组元素在程序中可以对数值数组中的数据进行整体使用答案 AD2、以下关于数组的描述中错误的有。引用数组元素时其数组下标的数据类型允许的是整型常量或整型表达式可以通过数组名来整体引用一个数组在程序中可以对数值数组中的数据进行整体使用若有说明:int a 1 0;则可以a10引用数组a 的第9 个元素若有说明:in ta 1 0;则可以a10引用数组a 的第10个元素答案 BCDE3、以下关于数组的描述中错误的有。可以通过如下语句来完成对一个数组的输入

    注意事项

    本文(c语言习题.pdf)为本站会员(无***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开