《二级C语言知识点大盘点计算机NET_计算机-.NET.pdf》由会员分享,可在线阅读,更多相关《二级C语言知识点大盘点计算机NET_计算机-.NET.pdf(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机二级考试 C 语言知识点总结(完全针对考试大纲)总体上必须清楚的:1)程序结构是三种:顺序结构,循环结构(三个循环结构),选择结构(if 和 switch)2)读程序都要从 main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。3)计算机的数据在电脑中保存是以二进制的形式,数据存放的位置就是他的地址.4)bit 是位 是指为 0 或者 1。byte 是指字节,一个字节=八个位.1B=8b 5)一定要记住 二进制 与 十进制互化。1010 45 概念常考到的:、编译预处理不是 C 语言的一部分,不再运行时间。C 语言编译的程序称为源程序,它以 ASCII 数值存放在文
2、本文件中。、每个 C 语言程序中 main 函数是有且只有一个。、在函数中不可以再定义函数。、函数是一定要有输出的,他可以没有输入。、break 可用于循环结构和 switch 语句。、逗号运算符的级别最低。第一章知识点 1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了。关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方 If 是可以做为用户标识符。因为 If 中的第一个字母大写了,所以不是关键字。Main 2)实型数据的合法形式:2.333e-1 就是
3、合法的,且数据是 2.33310-1。考试口诀:e 前 e 后必有数,e 后必为整数。.3)字符数据的合法形式::sizeof 1 是字符占一个字节,1是字符串占两个字节(含有一个结束符号/0)。”asf”0 的 ASCII 数值表示为 48,a 的 ASCII 数值是 97,A的 ASCII 数值是 65。4)a 整型一般是四个字节,字符型是一个字节,双精度一般是 8 个字节:考试时候一般会说,在 16 位编译系统,或者是 32 位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是四个字节,字符型是一个字节,双精度一般是 8 个字节就可以了。5)转义字符的考查:在程序中 int a=0
4、x6d,是把一个十六进制的数给变量 a 注意这里的 0 x 必须存在。在程序中 int b=067,是一个八进制的形式。a 响铃(BEL)007 b 退格(BS)008 f 换页(FF)012 n 换行(LF)010 r 回车(CR)013 t 水平制表(HT)009 v 垂直制表(VT)011 反斜杠 092?问号字符 063 单引号字符 039 双引号字符 034 0 空字符(NULL)000 0ddd 任意字符 三位八进制 0 xhh 任意字符 二位十六进制 6)算术运算符号的优先级别:同级别的有的是从左到右,有的是从右到左。7)强制类型转换:float a=1.5 float b=2.
5、6 一定是(int)a 不是 int(a),注意类型上一定有括号的。注意(int)(a+b)和(int)a+b 的区别。前是把 a+b 转型,后是把 a 转型再加 b。8)表达式的考查:是表达式就一定有数值。赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为 5,常量不可以赋值。5=5 自加、自减表达式:假设 a=5;a=+a(是为 6);a=5;b=a+(b 为 5,a=6);考试口诀:+在前先加后用,+在后先用后加。逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。5 3 6 b=(c=a+3,d=c+5,4)的表达式的数值就是 4。9)位运算的考查:会有一到二
6、题考试题目。总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。步骤 1:int a=6,b;00000001 b=a2;这种题目的计算是先要把 a 的十进制 6 化成二进制,再做位运算。0110 011000 步骤 2:一定要记住,步骤 3:在没有舍去数据的时候,右移一位表示除以 2。10)018 的数值是非法的,八进制是没有 8 的,逢 8 进 1。0 xt9 11)%符号两边要求是整数。不是整数就错了。7%2 6/4 12)两种取整丢小数的情况:、int a=1.6;、(int)a;第二章知识点 1)printf 函数的格式考查:%d 对应整型;
7、%c 对应字符;%f 对应单精度等等。宽度的,左对齐等修饰。%ld 对应 long int;%lf 对应 double。2)scanf 函数的格式考察:注意该函数的第二个部分是&a 这样的地址,不是 a;Scanf(“%d%d%*d%d”,&a,&b,&c);跳过输入的第三个数据。3)putchar,getchar 函数的考查:char a=getchar()是没有参数的,从键盘得到你输入的一个字符给变量 a。数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会
8、永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉 putchar(y)把字符 y 输出到屏幕中。4)如何实现两个变量 x,y 中数值的互换(要求背下来)不可以把 x=y,y=x;要用中间变量 t=x;x=y;y=t。5)如何实现
9、保留三位小数,第四位四舍五入的程序,(要求背下来)x=1.2345 x=(int)(x*1000+0.5)/1000.0 这个有推广的意义,注意 x=(int)x 这样是把小数部分去掉。第三章 特别要注意:c 语言中是用非 0 表示逻辑真的,用 0 表示逻辑假的。1)关系表达式:表达式的数值只能为 1(表示为真),或 0(表示假)a=78;当关系的表达是为真的时候得到 1。如 98 这个是真的,所以表达式的数值就是 1;2)逻辑表达式:只能为 1(表示为真),或 0(表示假)a)共有&并且|或者 !三种逻辑运算符号。b)!&|优先的级别。c)注意短路现象。考试比较喜欢考到。d)要表示 x 是比
10、 0 大,比 10 小的方法。0 x10 是不可以的(一定记住),是先计算0 x 得到的结果为 1 或则 0;再用 0,或 1 与 10 比较得到的总是真(为 1)。所以一定要用(0 x)&(x第一行 a1 4 5 6 第二行 a2 7 8 9 第三行 步骤二:这样作题目间很简单:*(a0+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是 a01 元素,所以是。*(a1+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是 a12 元素,所以是 6。一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。数组的初始化,一维和二维的,一维可以不写,二
11、维第二个一定要写 int a=1,2 合法。int a4=2,3,4合法。但 int a4=2,3,4非法。二维数组中的行指针 int a12;其中 a 现在就是一个行指针,a+1 跳一行数组元素。搭配(*)p2指针 a0,a1现在就是一个列指针。a0+1 跳一个数组元素。搭配*p2指针数组使用 数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车
12、晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉还有记住脱衣服法则:a2 变成 *(a+2)a23 变成*(a+2)3再可以变成 *(*(a+2)+3)这个思想很重要!第一章 C 语言概述 一、选择题:1、一个 C 程序的执行是从(A)。A 本程序的 main 函数开始,到 main 函数结束 B 本程序文件的第一个函数开始,到本程序文件的最
13、后一个函数结束 C 本程序的 main 函数开始,到本程序文件的最后一个函数结束 D 本程序文件的第一个函数开始,到本程序 main 函数结束 2、在 C 语言中,每个语句必须以(D)结束。A.回车符 B.冒号 C.逗号 D.分号 3、C 语言规定:在一个源程序中,main 函数的位置(C)。A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 4、一个 C 语言程序是由(B)。A.一个主程序和若干子程序组成 B.函数组成 C.若干过程组成 D.若干子程序组成 5、下列说法中错误的是(D )。A.主函数可以分为两个部分:主函数说明部分和主函数体 B.主函数可以调用任
14、何非主函数的其他函数 C.任何非主函数可以调用其他任何非主函数 D.程序可以从任何非主函数开始执行 6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将(C )。A.生成可执行目标文件 B.生成目标文件 C.输出运行结果 D.自动保存源文件 二、填空题:1、C 语言只有 32 个关键字和 9 种控制语句。2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行 C 语言程序。3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 *符号作为开始标记,数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难
15、不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉以 */符号作为结束标记。4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函 数 pri
16、ntf 完成的。5、系统默认的 C 语言源程序文件的扩展名是.c ,经过编译后生成的目标文件的扩展名是.obj ,经过连接后生成的可执行文件的扩展名是.exe 。6、C 语言的标识符只能由字母、数字和 下划线 三种字符组成。第三章数据类型、运算符和表达式 一、选择题:1、以下选项中,不正确的 C 语言浮点型常量是(C)。A.160.B.0.12 C.2e4.2 D.0.0 2、以下选项中,(D)是不正确的 C 语言字符型常量。A.a B.x41 C.101 D.a 3、在 C 语言中,字符型数据在计算机内存中,以字符的(C)形式存储。A.原码 B.反码 C.ASCII 码 D.BCD 码 4、
17、若 x、i、j 和 k 都是 int 型变量,则计算下面表达式后,x 的值是(C )。x=(i=4,j=16,k=32)A.4 B.16 C.32 D.52 5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)。A.算术运算、赋值运算、关系运算 B.算术运算、关系运算、赋值运算 C.关系运算、赋值运算、算术运算 D.关系运算、算术运算、赋值运算 6、若有代数式,则不正确的 C 语言表达式是(C)。A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3 7、表达式!x|a=b 等效于(D)。A.!(x|a)=b)B.!(x|y)=b C
18、.!(x|(a=b)D.(!x)|(a=b)8、设整型变量 m,n,a,b,c,d 均为 1,执行(m=ab)&(n=cd)后,m,n 的值是(A)。A.0,0 B.0,1 C.1,0 D.1,1 9、设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是(B)。A.3 B.0 C.9 D.-12 10、在以下一组运算符中,优先级最低的运算符是(D)。A.*B.!=C.+D.=11、设整型变量 i 值为 2,表达式(+i)+(+i)+(+i)的结果是(B)。A.6 B.12 C.15 D.表达式出错 12、若已定义 x 和 y 为 double 类型,则表达式 x
19、=1,y=x+3/2 的值是(C)。A.1 B.2 C.2.0 D.2.5 13、sizeof(double)的结果值是(A )。A.8 B.4 C.2 D.出错 14、设 a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d 的结果为(D)。A.4 B.3 C.2 D.1 15、设 a 为整型变量,不能正确表达数学关系:10a15 的 C 语言表达式是(A)。A.10a10&a15 D.!(a=15)16、设 f 是实型变量,下列表达式中不是逗号表达式的是(D)。数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不
20、难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉A.f=3.2,1.0 B.f0,f0 D.f=(3.2,1.0)17、表达式 18/4*sqrt(4.0)/8
21、 值的数据类型是(C )。A.int B.float C.double D.不确定 18、已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语句 C2=A+6-3;后 c2 中的值是(A)。A.D B.68 C.不确定的值 D.C 19、以下用户标识符中,合法的是(B)。A.int B.nit C.123 D.a+b 20、C 语言中,要求运算对象只能为整数的运算符是(A )。A.%B./C.D.*21、若有说明语句:char c=72;则变量 c 在内存占用的字节数是(A)。A.1 B.2 C.3 D.4 22、字符串ABC在内存占用的字节数是(B)。A.3 B.4
22、 C.6 D.8 23、要为字符型变量 a 赋初值,下列语句中哪一个是正确的(B)。A.char a=3;B.char a=3;C.char a=%;D.char a=*;24、下列不正确的转义字符是(C)。A.B.C.074 D.0 二、填空题:1、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。2、若 x 和 n 都是 int 型变量,且 x 的初值为 12,n 的初值为 5,则计算表达式 x%=(n%=2)后 x 的值为 0 。3、设 c=w,a=1,b=2,d=-5,则表达式 x+1c,y!=c+2,-a-5*b100)y=x/100;prin tf(“%d”,
23、y);else printf(“%d”,a+b);2.if 结构 main()float t;char c;printf(“input score,max as 100:n”);scanf(“%f”,&t);if(t=90)ch=A;数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总
24、不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉else if(t=80)ch=B;else if(t=70)ch=C;else if(t=60)ch=D;else ch=E;printf(“Grade=%d n”,ch);switch 结构 main()float t;char c;printf(“input score,max as 100:n”);scanf(“%f”,&t);switch(t/10
25、)case 10:case 9:ch=A;break;case 8:ch=B;break;case 7:ch=C;break;case 6:ch=D;break;case 5:ch=E;printf(“Grade=%d n”,ch);五、选做题 1.main()int a,b,c,t;scanf(“%d%d%d”,&a,&b,&c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(b0)&(s=3)&(s1)|(s8)case 1:x=3;break;case 0:x=1;break;break;case 0:x=0;break;数相对较多最容易得分的是和只要记住
26、一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉 循环结构答案 一、选择题
27、1B 2.A 3.A 4.C 5.A 6.B 7.A 8.C 9.D 10.D 二、填空题 1.x1 x1/2-2 2.ch=getchar()ch=A&ch=Z 3.s=s+t*i t=-t 三、阅读下列程序,写出程序运行的输出结果 1852 2.8921 3.5 4.SUM=2468 四、程序改错 1.main()int i=200,n=0;/*n 用来记录每行已打印数的个数*/while(i=300)if(i%7=0)/break;printf(%5d,i);n=n+1;if(n=5)/*满 5 个换行*/printf(n);n=0;i+;2).main()int i,s=0,t=1;f
28、or(i=1;i=7;i+)t=t*i;s=s+t;printf(sum=%dn,s);五、程序设计题 1.main()int x,g,s,b;数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只
29、能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉for(x=100;x1000;x+)b=x/100;s=x%100/10;g=x%10;if(g*g*g+s*s*s+b*b*b)=x)printf(“%d n”,x);2.main()int i,s=0,f=1;for(i=2;i80;i+)s=s+f*(i-1)/i;f=-f;printf(s=%f n”,s);六、选做题 1.main()float s=0,m=2.0,n=1.0,p;int i;for(i=1;i=20;i+)s=s+m
30、/n;p=m;m=m+n;n=p;printf(s=%f n”,s);2.#include main()int i,j,k,s=1;for(i=1;i=20;i+)for(j=1;j=0)printf(“%2d%2d%2d”,i,j,k);s=s+1;if(s%5=0)printf(“n”);第 7 章 数组习题 A 卷 1.单项选择题(1)int a4=5,3,8,9;其中 a3的值为()。D 数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥
31、们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉A.5 B.3 C.8 D.9 (2)以下 4 个字符串函数中,()所在的头文件与其他 3 个不同。A A.gets B.strcpy C.strlen D.strcmp(3)以下 4 个数组定
32、义中,()是错误的。D A.int a7;B.#define N 5 long bN;C.char c5;D.int n,dn;(4)对字符数组进行初始化,()形式是错误。B A.char c1=1,2,3;B.char c2=123;C.char c3=1,2,3,0;D.char c4=123;(5)在数组中,数组名表示()。A A.数组第 1 个元素的首地址 B.数组第 2 个元素的首地址 C.数组所有元素的首地址 D.数组最后 1 个元素的首地址(6)若有以下数组说明,则数值最小的和最大的元素下标分别是()。B int a12=1,2,3,4,5,6,7,8,9,10,11,12;A.
33、1,12 B.0,11 C.1,11 D.0,12 (7)若有以下说明,则数值为 4 的表达式是()。D int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;A.ag-c B.a4 C.ad-c D.ad-c (8)设有定义:char s12=string;则 printf(%dn,strlen(s);的输出是()。A A.6 B.7 C.11 D.12 (9)设有定义:char s12=string;则 printf(%dn,sizeof(s);的输出是()。D A.6 B.7 C.11 D.12 (10)合法的数组定义是()。A A.char a
34、=string ;B.int a5=0,1,2,3,4,5;C.char a=string ;D.char a=0,1,2,3,4,5 (11)合法的数组定义是()。D A.int a3=0,1,2,3,4,5;B.int a 3=0,1,2,3,4;C.int a23=0,1,2,3,4,5,6;D.int a23=0,1,2,3,4,5,;(12)下列语句中,正确的是()。D A.char a3=abc,1;B.char a 3=abc,1;C.char a3=a,1;D.char a 3=a,1;(13)下列定义的字符数组中,输出 printf(%sn,str2);的输出是()。C st
35、atic str320=basic,foxpro,windows;A.basic B.foxpro C.windows D.输出语句出错(14)下列各语句定义了数组,其中哪一个是不正确的()。C A.char a310=China,American,Asia;B.int x22=1,2,3,4;C.float x2=1,2,4,6,8,10;D.int m3=1,2,3,4,5,6;(15)数组定义为 int a32=1,2,3,4,5,6,值为 6 的数组元素是()。B A.a32 B.a21 C.a12 D.a23 (16)下面的程序中哪一行有错误()。D#include main()fl
36、oat array5=0.0;/第 A 行 int i;数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给
37、你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉 for(i=0;i5;i+)scanf(%f,&arrayi);for(i=1;i5;i+)array0=array0+arrayi;/第 B 行 printf(%fn,array0);/第 C 行 A.第 A 行 B.第 B 行 C.第 C 行 D.没有(17)下面哪一项是不正确的字符串赋值或赋初值的方式()。C A.char*str;str=string;B.char str7=s,t,r,i,n,g;C.char str110;str1=string;D.char str1=string,str2=12345678;(18)
38、若有以下说明和语句,则输出结果是哪一项()。C (strlen(s)为求字符串 s 的长度的函数)char s12=a book!;printf(%d,strlen(s);A.12 B.8 C.7 D.11(19)若有以下说明和语句,则输出结果是()。B (strlen(s)为求字符串 s 的长度的函数)char sp=tv0willn;printf(%d,strlen(sp);A.14 B.3 C.9 D.字符串中有非法字符(20)若有以下说明和语句,则输出结果是()。C char str=c:abc.dat;printf(%s,str);A.字符串中有非法字符 B.c:abc.dat C.
39、c:abc.dat D.c:abc.dat 2.填空题 (1)C 语言中,数组的各元素必须具有相同的 ,元素的下标下限为 ,下标必须是正整数、0、或者 。但在程序执行过程中,不检查元素下标是否 。数据类型,0,符号常量,越界(2)C 语言中,数组在内存中占一片 的存储区,由 代表它的首地址。数组名是一个 常量,不能对它进行赋值运算。连续,数组名,地址(3)执行 static int b5,a 3=1,2,3,4,5,6;后,b4=,a12=。0,6(4)设有定义语句 static int a34=1,2,3;则 a10 值为 ,a11 值为 ,a21 的值为 。2,0,0(5)如定义语句为 c
40、har a=windows,b=95;,语句 printf(%s,strcat(a,b);的输出结果为 。Windows95(6)根据以下说明,写出正确的说明语句:men 是一个有 10 个整型元素的数组。step 是一个有 4 个实型元素的数组,元素值分别为 1.9,-2.33,0,20.6。grid 是一个二维数组,共有 4 行,10 列整型元素。int mesh10;float step4=1.9,-2.33,0,20.6;int grid410;(7)array 是一个一维整形数组,有 10 个元素,前 6个元素的初值是 9,4,7,49,32,-5,正确的说明语数相对较多最容易得分的
41、是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉句为:。该数组下
42、标的取值范围是从_到_(从小到大)。用 scanf 函数输入数组的第二个元素表示为:。用赋值语句把 39 存入第一个元素表示为:。把第六个和第四个元素之和存入第一个元素表示为:。int array10=9,4,7,49,32,-5;0 9 scanf(%d,&array1);array0=39;array0=array5+array3;(8)写 出 以 下 初 始 化 数组 的 长 度:int chn3;数 组 chn 的 长 度 为 _。float isa=1.0,2.0,3.0,4.0,5.0;数组 isa 的长度为_。int doom8;数组 doom 的长度为_。float pci42
43、;数组 pci 的长度为_。int ast33;数组 ast 的长度为_。int att34;数组 att 的长度为_。float dell3=1,4,7,2,5,3,6,9;数组 dell 的长度为_。6 20 16 32 18 24 36(9)若有以下整型的 a 数组,数组元素和它们得值如下所示:数组元素:a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 元素的值:9 4 12 8 2 10 7 5 1 3 请写出对该数组的说明,并赋以上初值。该数组的最小下标值为_,最大下标值为_。写出下面各式的值:aa9 的值为_;aa4+a8 的值为_。int a10=9,4,12,8,2,
44、10,7,5,1,3;0 9 8 8(10)字符串abn012/的长度为_。10 3.判断题()(1)C 允许对数组的大小作动态定义,即可用变量定义数组的大小。()(2)字符数组不要求它的最后一个字符为0,甚至可以不包含0。()(3)数组定义 int a10;也可以写成 int a(10);。()(4)在对全部数组元素赋初值时,可以不指定数组长度。()(5)定义 s 为 56(5 行 6 列)的数组可写成 float a5,6;()(6)数组定义 int a10;表示数组名为 a,此数组有 10 个元素。()(7)数组定义 int a10;表示数组名为 a,此数组有 10 个元素,第 10 个
45、元素为 a10。()(8)static char c=“a book”;与 static char c=“a book”;等价。()(9)static char c=a,b,o,o,k,0;与 static char c=a,b,o,o,k;等价。()(10)设已有说明:static char c110,c210;下面程序片段是合法的。c1=“book”;c2=c1;4.程序填空题(1)输入 20 个数,输出它们的平均值,输出与平均值之差的绝对值为最小的数组元素。请填空。#include void main()数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举
46、几个例子比如对话里问教授的讲座难不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉 float a20,pjz=0,s,t;int i,k;for(i=0;i2
47、0;i+)pjz+=ai;s=fabs(a0-pjz);for(i=1;i20;i+)if(fabs(ai-pjz)s)s=fabs(ai-pjz);t=ai;-for(i=0;i20;i+)scanf(“%f”,&ai);pjz/=20;printf(“%f,%f n”,piz,t);(2)以下程序以每行 10 个数据的形式输出 a 数组,请填空。void main()int a50,i;printf(输入 50 个整数:);for(i=0;i50;i+)scanf(%d,);for(i=1;i=50;i+)if()printf(%3dn,);printf(%3d,ai-1);&ai i%1
48、0=0 ai-1 (3)下面程序的功能是输出数组 s 中最大元素的下标,请填空。void main()int k,p;int s=1,-9,7,2,-10,3;for(p=0,k=p;psk);printf(%dn,k);k=p (4)这个程序输入了 20 个数存放在一个数组中,并且输出其中最大者与最小者、20 个数的数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例
49、子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉和及它们的平均值。请填空。void main()char array ;int max,min,average,sum;int i;for(i=0;i ;i+)printf(请输入第%d 个数:,i+1);scanf(%d,);max=array0;min=array0;f
50、or(i=0;i=;i+)if(maxarrayi)sum=;average=;printf(20 个数中最大值是%d,max);printf(最小值是%d,min);printf(和是%d,sum);printf(平均值是%d.n,average);20 20&arrayi 19 max=arrayi;min=arrayi;sum+arrayi sum/20 B 卷 5.阅读程序,分析程序的功能。(1)#include#include void main()数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不难记住一定难老师的