《2022年C语言习题库 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言习题库 .pdf(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言练习题名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 36 页 - - - - - - - - - 101语言概述1、C 程序设计中语句后的符号/* */所起作用是 _ 。2、C 程序设计中语句后的符号/所起作用是 _ 。3、 C语言从源程序的书写到上机运行输出结果要经过_、 _、 _、 _四个步骤。4、C 语言的表达式与语句的区别在于_ 。5、表达式语句由 _ 组成。6、一个 C源程序至少应包括一个 _ 函数。7、一个函数由两部分组成,即_ 和_。1、()以下说法
2、中正确的是:A C语言程序总是从第一个定义的函数开始执行。B 在 C语言程序中,要调用的函数必须有main( ) 函数中定义。C C语言程序总是从 main( ) 函数开始执行。D C语言程序中的 main( ) 函数必须放在程序的开始部分。2、()C 程序总是从 _开始执行的。A、主函数B、主程序C 、子程序D 、主过程3、() 在使用 TurboC2.0 环境编辑程序时,运行某程序使用的菜单项为_AFILEBRUNC EDITD OPTION4、()C 语言是由 _ 基本单位组成的。A过程B.语句C.函数D.程序5、()c语言中 int 型数-8 在内存中的存储形式为A.111111111
3、1111000B. 1000000000001000C. 0000000000001000D. 11111111111101116、()以下叙述中正确的是:A C程序的基本组成单位是语句B C程序中每一行只能写一条语句C 简单 C语句必须以分号结束D C语句必须在一行内写完7、()以下叙述中正确的是:A C语言程序将从源程序中第一个函数还是执行B 可以在程序中由用户指定任意一个函数作为主函数C C语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束D Main 可作为用户标识符,用以命名任意一个函数作为主函数8、()以下叙述中正确的是:名师资料总结 - - -精品资料欢迎下载
4、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 36 页 - - - - - - - - - A C程序中的注释只能出现在程序的开始位置和语句的后面B C程序书写格式严格,要求一行内只能写一个语句C C程序书写格式自由,一个语句可以写在多行上D 用 C语言编程写的程序只能放在一个程序文件中9、()程序是以 _形式存放在程序存储器中的。A、C 语言源程序B、汇编程序C、二进制编码D、BCD码10、()C 语言是由 _基本单位组成的。A过程B.语句C.函数D.程序201 数据类型1、C语言中基本的数据类型有:_ 、
5、_ 、 _ 。2、C语言中普通整型变量的类型说明符为_ ,在内存中占 _字节,有符号普通整型的数据范围是 _ 。3、整数 -35 在机内的补码表示为 _ 。4、实型变量的类型说明符有:_ 、_ 。5、在 C语言程序设计中,正确的标识符是由_、_、_组成的。6、输出函数 printf(“%07.2fn ”,x); 中的 7 表示_ 。7、输出函数 printf(“%07.2fn ”,x); 中的 0 表示_ 。8、输出函数 printf(“%07.2fn ”,x); 中的.2 表示_ 。1、()下列描述中不正确的是:A. 字符型数组中可能存放字符串。B. 可以对字符型数组进行整体输入、输出。C.
6、 可以对整型数组进行整体输入、输出。D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。2、()设 C语言中,int 类型数据占 2 个字节,则 float类型数据占_个字节。A.1B.2C.8D.43、()以下选项中属于 C语言的数据类型是_A. 复合型B. 双精度型C. 逻辑型D. 集合型4、()C 语言中最简单的数据类型包括_A、整型、实型、逻辑型B、整型、实型、字符型C 、整型、字符型、逻辑型D 、整型、实型、逻辑型、字符型5、()选出下列标识符中不是合法的标识符的是_Ahot_doB. at1C._priD 2a名师资料总结 - - -精品资料欢迎下载 - - - -
7、 - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 36 页 - - - - - - - - - 6、()选出下列标识符中不是合法的标识符的是_。Aasd_doB. at1C.%dsD .bs7、()选出下列标识符中不是合法的标识符的是_ABs-sB. &asdC._priD a_f8、()选出下列标识符中不是合法的标识符的是_A2BB. _SBC._priD.daa9、()以下选项中不合法的用户标识符是_A.abc.cB.fileC.MainD.PRINT10、()选出下列标识符中不是合法的标识符的是_A. hot_doB. c
8、at1C. _priD. 2ab11、()下列属于整型常量的是 _。A、12B、12.0C 、-12.0D 、10E1012、()不属于字符型常量的是 _ 。AAB、aC 、“A”D 、b13、()不属于字符型常量的是 _ 。AAB、”a”C 、“A”D 、b14、()不属于字符串常量的是 _ 。A“A”B、“afv ”C 、“AB ”D 、b15、()不属于字符串常量的是 _ 。AAB、“a”C 、“A”D 、”bsd”16、()下面的变量说明中正确的是_ 。Aint :a,b, c;Binta; b; c;C inta, b, cD inta, b, c;17、()以下哪个是不正确的描述。
9、A. 不论在主函数还是自定义函数中,只要说明了变量, 就可为其分配存贮单元。B. 在定义函数时,必须指定形参的类型。C. 形参和实参之间可以是值传递。D. 数组名可以作为参数进行传递。18、()根据 C语言的语法规则,下列 _个是不合法标识符。AWhileB. NameC. Rern5D. _exam名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 36 页 - - - - - - - - - 19、()下列常量中哪个是不合法的_A2e32.6B. 0.2e-5C.“bas
10、ic ”D.0 x4b0020、()下列标识符错误的是 _A. x1yB._123C. 2abD. _ab202 运算符与表达式1、执行下列语句 int a=8; a+=a-=a*a; 后,a 的值是_。2、设整型变量 n 的值为 2,执行语句“ n+=n-=n*n”后,n 的值是_ 。3、符号” a”和a的区是 _ 。4、“&”运算符的作用是_ 。5、表达式 7+82 & 25 %5的结果是 _。5、设 x=4,y=(+x)+(+x) ;表达式执行后,变量x 的值为_。6、设 x=4,y=(+x)+(+x) ;那么 y 的值为_。7、设 x=4,y=(x+)+(x+) ;那么 y 的值为_。
11、8、设 x=4,y=(x+)+(x+) ;表达式执行后,变量x 的值为_。9、下面运算符 *+=按照优先级从高到低排列顺序为_ 。11、下面运算符% -=按照优先级从高到低排列顺序为_ 。12、下面运算符=7-10_16、写出表达式的值34 ? 3%2: 1_17、写出表达式的值5=3 ? 7%3: 2 _18、写出表达式的值34 ? 3%2: 8 _19、写出表达式的值70?2*x+1:0”表达式的值是 _ 。24、变量 Y满足以下两条件中的任意一个:能被4 整除,但不能被 100 整除;能被 400 整除。请用逻辑表达式表示所给条件。_25、表达式 332的值为_ 。26、表达式 330的
12、值为_ 。27、 设 x=2.5,y=4.7,a=7,表达式 x+a%3*(int)(x+y)%2/4的值为_28、设 x=3.5,y=2.5,a=2,b=3,表达式(float)(a+b)/2+(int)x%(int)y的值为_1、()设整型变量 a 为 5,使 b 不为 2 的表达式是_名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 36 页 - - - - - - - - - A. b=a/2B. b=6-(-a)C. b=a%2D. b=a3?2:12、()表达式
13、:10!=9的值是_A. trueB. 非零值C. 0D. 13、()表达式 :9=10 的值是_A. trueB. 非零值C. 0D. 14、()表达式 :1=2 的值是_A. trueB. 非零值C. 0D. 15、()表达式 :53&4%2 的值是_A. trueB. 非零值C. 0D. 16、()下列表达式为关系表达式的为_ 。(其中 a 为一整型变量)A3+4*5B、a=10C 、a0?a:-aD 、a=17、()已知字母 A 的 ASCII码为十进制数65,且 c2 为字符型 ,则执行语句c2=A+3 后,c2中的值为 _A、DB、68C、不确定的值D、C8、()下面不正确的赋值语
14、句是_ 。Aa=a+1;B、a= =b;C 、a+=b;D 、a=1;9、()执行下列语句后,a 的值是_。inta=8;a+=a-=a*a;A-240B、64C 、112D 、-11210、()C 语言用_表示逻辑“真”值。ATrueB.t 或yC.非零整型值D.整型值 011、()C 语言用_表示逻辑“真”值。ATrueB.t或yC. 非零整型值D.整型值 012、()在 C语言中, 逻辑值真的表示是用_。A.trueB. 整型值 0C.非零整型值D. T13、()若 x=5,y=4 则 y*=x+5;y 的值为_A.40B.20C.15D.3014、()字符串指针变量中存入的是_ 。A字
15、符串的首地址。B.字符串名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 36 页 - - - - - - - - - C 第一个字符D.字符串变量15、 () 表达式“1?(0?3:2): (10?1:0) ” 的值为_ 。A3B.2C.1D.016、()为表示关系 xyz,应使用 C语言表达式_A(x=y)&(y=z)B. (x=y)AND(y=z)C (x=y=z)D. (x=z)&(y=z)17、()下列语句不具有赋值功能的_Aa*=bBx=1C a+bD a+18
16、、()下列_表达式的值为真a=5;b=8;c=10;d=0A(a*2)(8+2)Ba&dC (a*2-c)|dD (a-b)39 & X*Z|Y*Z 是什么表达式 _A.算术表达式B.逻辑表达式C.关系表达式D.字符表达式20、()设整型变量 a 为 5,使 b 不为 2 的表达式是 _A. b=a/2B.b=6-(-a)C.b=a%2D.b=a3?2:121、 () 设整型变量 n 的值为 2, 执行语句“n+=n-=n*n” 后, n 的值是_A.0B.2C.-4D. 422、()执行语句“ x=(a=3,b=a-)”后,x,a,b的值依次为 _A.3,3,2B.3,2,2C.3,2,3D
17、.2,3,223、()如果 X=5 ,执行语句 X*=X+=X*3后,则 X的值为_A.100B.400C.450D.9001、#include ”stdio.h ”voidmain()intx=6, y=7;printf(“%d,”,x+);printf(“%dn”,+y);程序的输出结果是 _ 。2、#include ”stdio.h ”voidmain()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 36 页 - - - - - - - - - intx=8, y
18、=9;printf(“%d,”,x+);printf(“%dn”,+y);程序的输出结果是 _ 。3、#include ”stdio.h ”voidmain()intx=5, y=6;printf(“%d,”,+x);printf(“%dn”,+y);程序的输出结果是 _ 。4、#include ”stdio.h ”voidmain()intx=6, y=7;printf(“%d,”,+x);printf(“%dn”,y+);程序的输出结果是 _ 。5、#include ”stdio.h ”voidmain()inta;a=3;a+=(a1)?a:1;printf(“%d ”,a);结果是_
19、。6、#include ”stdio.h ”voidmain()inta;a=3;a+=(a4)?a:1;printf(“%d ”,a);结果是_ 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 36 页 - - - - - - - - - 7、#include ”stdio.h ”voidmain()inta;a=6;a+=(a=6)?a:1;printf(“%d ”,a);结果是_ 。8、#include ”stdio.h ”voidmain()intA,B,C,m
20、=1,n=0;A=(-m=n+)?-m:+n;B=+m;C=n-;执行完上面的语句段后, A,B,C 的值为 _ 。203 数据输入输出1、有如下输入语句: scanf( “a=%d,b=%d,c=%d ”,&a,&b,&c);为使变量 a 的值为1,b的值为 3,c的值为 2,从键盘输入数据的正确形应是_ 。2、有如下输入语句: scanf( “%d :%d :%d ”,&a,&b,&c);为使变量a 的值为 1,b 的值为 3,c的值为 2,从键盘输入数据的正确形式应是_ 。3、有如下输入语句: scanf( “%d,%d,%d ”,&a,&b,&c);为使变量 a 的值为 1,b的值为
21、3,c的值为 2,从键盘输入数据的正确形式应是_ 。4、有如下输入语句: scanf( “%d%d%d”,&a,&b,&c);为使变量 a 的值为 1,b的值为 3,c的值为 2,从键盘输入数据的正确形式应是_ 。5、putchar(c) 函数的功能是 _ 。6、C 语句_ (有、没有 )输入、输出语句。7、intx=10;Printf(“x=%d ”,x); 输出结果是 _ 。8、intx=10;Printf(“x=%o ”,x); 输出结果是 _ 。9、intx=10;Printf(“x=%x ”,x); 输出结果是 _ 。10、Scanf( “%d ”,&x), 从键盘输入 10,则 p
22、rintf(“x=%d ”,x); 输出的内容为_ 。11、Scanf( “%o ”,&x), 从键盘输入 10,则 printf(“x=%d ”,x); 输出的内容为_ 。12、Scanf( “%x ”,&x), 从键盘输入 10,则 printf(“x=%d ”,x); 输出的内容为_ 。1、()以下程序的输出结果是_名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 36 页 - - - - - - - - - intx=10,y=10;printf(“%d%dn”,x
23、-,-y);A. 1010B. 99C. 910D. 1092、()以下程序的输出结果是_inta=5;floatx=3.14;a*=x*( E - A);printf(“%fn”,(float)a);A. 62.000000B. 62.800000C. 63.000000D. 623、()设有如下定义:intx=10,y=3,z;则语句 printf(%dn,z=(x%y,x/y);的输出结果是_A. 1B. 0C. 4D. 34、()读出以下语句的输出结果是_intx=10,y=11;printf(“%d%dn”,x-,-y);A. 1010B. 99C. 910D. 1095、()以下语
24、句的输出结果是_inta=-1,b=4,k;k=(+a0)&!(b-5)printf(%d,x);elseprintf(%dn,x- -);A. 7 和 5B. 6 和 3C. 7 和 4D. 6 和 43、()两次运行下面的程序 , 如果从键盘上分别输入7 和 4,则输出结果是_if(x+5)printf(%d,x);elseprintf(%dn,x- -);A. 8 和 4B. 6 和 3C. 7 和 4D. 6 和 44、()Break 语句的正确的用法是_A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。B. 在多重循环中,只能退出最靠近的那一层循环语句。C. 跳出多重循环。
25、D. 只能修改控制变量。5、()C 语言程序中,当出现条件分支语句ifelse时, else 与_组成配对关系A同一复合语句内部的ifB在其之前任意的 ifC 在其之前未配对的最近的ifD 首行位置相同的if名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 36 页 - - - - - - - - - 6、()下面几种说法中哪个是正确的?_A.else 语句需与它前面的if 语句配对使用;B.else 语句需与前面最接近它的if 语句配对使用;C.else 语句需与前面最
26、接近它的,且没有和其它else 语句配对的 if 语句配对;D.以上都正确。7、()if语句的基本形式是: if (表达式)语句;以下关于“表达式”值的叙述中正 i 的是:A必须是逻辑值B.必须是整数值C 必须是正数D.可以是任何合法数值8、()下列叙述中正确的是:A Break 语句只能用于 switch 语句B 在 switch 语句中必须使用defaultC Break 语句必须与 switch 语句中的 case 配对使用D 在 switch 语句中不一定使用break 语句9、()若有定义语句 inta,b;doublex; 则下列选项中没有错误的是:A switch(x%2)B.
27、switch(int)x%2.0)case 0:a+;break;case 0:a+;break;case 1:b+;break;case 1:b+;break;default:a+;b+;default:a+;b+;C. switch(int)x%2)D. switch(int)(x)%2)case 0:a+;break;case 0.0:a+;break;case 1:b+;break;case 1.0:b+;break;default:a+;b+;default:a+;b+;10、()以下选项中与 if(a=1)a=b;elsea+;语句功能不同的switch 语句的是:Aswitch(
28、a)B. switch(a=1)case 1:a=b;break;case 0:a=b;break;default:a+;case 1:a+;C. switch(a)D. switch(a=1)default:a+;break;case 1:a=b;break;case 1:a=b;case 0:a+;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 36 页 - - - - - - - - - 1、下面程序的输出结果是什么?#includestdio.hmain() i
29、ntx=3;switch(x) case 1:case 2:printf(x3n);default:printf(xunknown);2、根据源程序,写出相应的数学表达式#include“stdio.h ”main()intx,y;scanf( “%d ”,&x);if(xb)a=b;c=a;if(c!=b)c=b;printf(“%d,%d,%dn ”,a,b,c);程序执行的结果是 _4、写出下列程序的输出结果:#include ”stdio.h ”voidmain()intx=1,y=0,a=0,b=0;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
30、 - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 36 页 - - - - - - - - - switch(x) case 1:switch(y) case 0:a+;break;Case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;printf(“a=%d,b=%dn ”,a,b);输出的结果是 _1、任意输入两个数,和一个运算符(加、减、乘、除),要求输出它们的运算结果。参考代码:#includestdio.hmain () _;_;printf(”请输入运算符+ - * / :n ”);_;printf(
31、”请输入两个数 n ”);scanf(_);_case+:jieg= shu1 + shu2 ;break;case-:jieg= shu1 -shu2 ;break;case*:jieg= shu1 * shu2 ;break;case/:jieg= shu1 /shu2 ;break;default:printf( 运算符输入错误!n);printf(jieg= %.2f n,jieg);1、从键盘输入两个整数a 和 b,如果 a 大于 b 则交换两数,否则不交换,最后输出两个数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
32、- 名师精心整理 - - - - - - - 第 20 页,共 36 页 - - - - - - - - - 2、将任意三个整数按从大到小的顺序输出。3、给一个不多于 4 位的正整数,求出它是几位数,逆序打印出各位数字。4、求分段函数的值,如果x0, y=2x+1,否则,y=0 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 36 页 - - - - - - - - - 5、计算分段函数Y=x+5x=1Y=2x1x106、输入年份,判断其是否是闰年。是闰年则输出“是闰
33、年”,否则输出“不是闰年”。(判断闰年的条件为下面二者之一:能被4 整除,但不能被 100整除。或者能被 400 整除。)7、输入一个三位数,提出它的符号,百位,十位,个位,并判断这个数是否是水仙花数TIP:求 水仙花数,即这个数等于它的百位、十位和个位数的立方和。如 153 是一个水仙花数,因为153要求: 1、输出该三位数的符号,百位,十位,个位2、输出判断结果名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 36 页 - - - - - - - - - 8、输入一个
34、 分数 0-100 之间如果分数大于等于90,输出“学霸! ”如果分数大于等于80,输出“优秀! ”如果分数大于等于60,输出“合格.”如果分数小于60,输出“重修! ”名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 36 页 - - - - - - - - - 303 循环结构1、whlie 语句和 do-while 语句的区别在于: _语句是先执行、后判断,而_ 句是先判断、后执行。2、while 语句的一般格式为: _ 。3、do-while 循环语句的一般格式为
35、:_ 。7、for 循环语句的一般格式为:_ 。1、()若变量已正确定义,有以下程序段:inta=3,b=5,c=7;while(ab)a=b;c=a;while(c!=a)c=b;printf(“%d,%d,%dn ”,a,b,c);其输出结果是:A程序段有语法错误B.3,5,3BC.3,5,5D.3,5,72、()以下不构成无限循环的语句过着语句组的是:A n=0;do+n;while(n=0);B n=0;while(1)n+;C n=10;while(n);n-;D for(n=0,i=1;i+)n+=i1、for(a=1,b=1;a=20)break;if(b%3=1)b+=3;co
36、ntinue;b-=5;程序的输出结果 a 的值为。2、main()inta,b;for(a=1,b=1;a=20)break;if(b%3=1)b+=3;程序的输出结果 a 的值为。3、main()inti;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 36 页 - - - - - - - - - for(i=3;i10;i+)if(i%4=0)continue;elseprintf(“%d,”,i);该程序输出的结果是_4、main()intx;x=3;dopri
37、ntf(“%d ”,x-);while(!x);该程序运行的结果是 _1、 以下程序的功能是 : 从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩 , 当输入负数时结束输入 . 请填空.#inlcude ”stdio.h ”voidmain() floatx,amax,amin;scanf(%f,&x);amax=x;amin=x;while(_) if(_)amax=x;if(_)amin=x;_;printf(namax=%fnamin=%fn,amax,amin);2、从键盘上输入 10 个数,求其平均值。#inlcude ”stdio.h ”voidmain()inti;fl
38、oatf,sum;for(i=1,sum=0.0;_;i+) _;_;printf(“average=%fn”,_); 答案sum+=f 或 sum=sum+f名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 36 页 - - - - - - - - - 代码303110273、用循环求 i-10 的连加和,i由用户输入。#inlcude ”stdio.h ”voidmain()int_;printf(Inputi:);_;_;i+;printf(sum=%dn,sum)
39、; 答案scanf(%d,&i) 代码303110371、用循环结构,求1000 以内奇数的和。2、用循环结构,求1000 以内偶数的和。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 36 页 - - - - - - - - - 3、用循环结构求 1*2+3*4+5*6+99*100 的和4、有一堆零件( 100200 个之间) ,如果以 4 个零件为一组进行分组,则多2个零件;如果以 7 个零件为一组进行分组, 则多 3 个零件;如果以 9 个零件为一组进行分组,则
40、多5 个零件。编程求解这堆零件总数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 36 页 - - - - - - - - - 5、从键盘输入各学生成绩,并对90 分以上(包括 90 分)的学生人数进行计数,直到输入的成绩为负为止,最后输出成绩在90 分以上的学生人数。6、计算并输出 10 以内(包括 10)所有自然数的阶乘值。即计算1! ,2! ,3! ,4! ,5! ,6! ,7! ,8! ,9! ,10!。7、求对除 5 的倍数以外的 1100 的数求和。名师资
41、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共 36 页 - - - - - - - - - 8、求对除 3 的倍数以外的 1100 的数求和。401 一维数组1、有如下语句: charA = ”I am a student ”;A3=_。2、有如下语句: charA = ”I ama student ”;该字符串的长度是 _。3、能够构成一个数组,其元素满足的特点是_ ;1、()设 A为存放(短)整型的一维数组,如果A的首地址为 P,那么 A中第 i个元素的地址为_AP+i
42、*2B.P+(i-1)*2C. P+(i-1)D.P+i2、()以下程序的输出结果是:char str15=”hello! ”;printf(“%dn”,strlen(str);A. 15B. 14C. 7D. 63、()不能把字符串 :Hello!赋给数组 b 的语句是:A. char b10=H,e,l,l,o,!;B. Char b10;b=Hello!;C. char b10;strcpy(b,Hello!);D. char b10=Hello!;4、()下列对数组定义不正确的语句是_ 。Aintm5;B、char b= h, e;C 、inta10=1,6,8,4;D 、charp;
43、5、()下列数组定义方式不正确的语句是:Acharx5 ;Bchary= h, e, l , l , o ;C intx10=12,13,14,15;D inty ;6、()下列字符数组长度为5 的是:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 29 页,共 36 页 - - - - - - - - - Achara= h, a, b, c, d;Bcharb=h, a, b, c, d, 0 ;C charc10=h, a, b, c, d;D chard6=h, a, b,
44、c, 0 ;7、()设有数组定义: char array=”China”;则数组所占的存贮空间为_ 。A4 个字节B. 5 个字节C. 6 个字节D. 7 个字节8、()有说明语句: char a =“thisis a book”。请问该数组到底占了几个字节? _A.11B.12C.14D.159、()下列对数组操作不正确的语句是_A. inta5;B.charb = h, e, l , l , o;C. inta =2,3,4,5;D. char b3 =1,2,3,4,5,6;10、()设 A为存放短整型的一维数组,如果A的首地址为 P,那么 A 中第I 个元素的地址为 _A. P+I*2
45、B. P+(I-1)*2C. P+(I-1)D. P+I1、main() inti,num5;for(i=0;i5;i+)numi=i*10- 2;printf(%d,num3);该程序的运行结果是 _ 。2、main() inti,num5;for(i=0;i5;i+)numi=i*10- 2;printf(%d,num0);该程序的运行结果是 _ 。3、main() inti,num5;for(i=0;i5;i+)numi=i*10- 2;printf(%d,num1);该程序的运行结果是 _ 。4、main()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
46、- - - - - - - - - 名师精心整理 - - - - - - - 第 30 页,共 36 页 - - - - - - - - - inti,num5;for(i=0;i5;i+)numi=i*10- 2;printf(%d,num2);该程序的运行结果是 _ 。5、main() inti,num5;for(i=0;i5;i+)numi=i*10- 2;printf(%d,num4);该程序的运行结果是 _ 。1、用冒泡法对10 个整型数按升序进行排序。#includestdio.hvoidmain()inti,j,t,a10;printf(Pleaseinput10 numbers
47、:n);for(i=0;i10;i+)_;_ printf(Thesortednumbers are:);for(i=0;i10;i+)_printf(n); 答案scanf(%d,&ai) 代码401110172、用选择法对 10 个整型数按升序排列#includestdio.hvoidmain()inti,k,j,t,a10;printf(Pleaseinput10 numbers:n);for(i=0;i10;i+)scanf(%d,&ai);for(i=0;i9;i+) _for(j=i+1;j10;j+)_ _;_名师资料总结 - - -精品资料欢迎下载 - - - - - - -
48、- - - - - - - - - - - 名师精心整理 - - - - - - - 第 31 页,共 36 页 - - - - - - - - - printf(Thesortednumbers are:);for(i=0;i10;i+)_;printf(n); 答案printf(%d,ai) 代码40111017402 二维数组1、数组inta34;共定义了 _ 个数组元素。2、数组inta84;共定义了 _ 个数组元素。3、数组inta345;共定义了 _ 个数组元素。1、()定义如下变量和数组 :inti;intx33=1,2,3,4,5,6,7,8,9;则语句 for(i=0;i3;
49、i+)printf(%d,xi2-i);的输出结果是:A. 159B. 147C. 357D. 3692、()以下对二维数组 a 进行正确初始化的是:A. inta23=1,2,3,4,5,6;B. inta 3=1,2,3,4,5,6;C. inta2=1,2,3,4,5,6;D. inta2=1,2,3,4;3、()定义如下变量和数组:inti,x33=1,2,3,4,5,6,7,8,9;则下面语句for(i=0;i3;i+)printf(%d,xi2-i);的输出结果是:A. 159B. 147C. 357D. 3691、求主次对角线之和。#inlcude ”stdio.h ”voidm
50、ain()staticinta 3=9,7,5,1,2,4,6,8,7;inti,j,s1=0,s2=0;for(i=0;i3;i+)for(j=0;j3;j+)if(_)s1=s1+aij;if(_)s2=s2+aij;printf(“%dn%dn ”,s1,s2);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 32 页,共 36 页 - - - - - - - - - 答案i+j=2 代码402110172、求主次对角线之和。#inlcude ”stdio.h ”voidmai