




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一部分 注意事项1. 请对照课件和教材进行练习。2. 熟悉键盘,注意竖杠“”和反斜杠“”的位置,请在西文状态下输入。3. 单选题、判断题和填空题要会验证。当输入汉字时,可能输入提示框是灰色的,再按一次中英文切换键即可。4. 程序填空题不能删除注释/*FILL*/,但必须删除标记符号_,否则编译通不过。如,for(i=10; _; i+)。5. 程序改错题不能删除注释/*ERROR*/,仅在其下一行进行修改。6. 程序填空题和程序改错题存盘即可。但最好编译运行一下,编译时会自动存盘。编译帮助检查语法错误,运行帮助检查逻辑错误。7. 程序设计题不能删除注释/*BEGIN*/和/*END*/,只能在两个标记符之间编写程序。必须保证编译、链接、运行都正确。8. 以上程序题中不能更改程序结构和其它位置的程序代码,可以忽略其它程序位置的警告。9. 如果VC发生死机(见图,可用按钮都变成灰色),请结束VC进程,再继续答题或重答。结束VC进程的方法:先进入“任务管理器”;再选下面一种方法操作: 方法1:选择“应用程序”标签,选中“VC任务”,按“结束任务” 。方法2:选择“进程”标签,选中“MSDEV.EXE”,按“结束进程” 。10. 提交试卷并看到成绩后再离开。11.出现问题立即请示监考老师。12.请记住几个常用的函数。数学函数:sin(),cos(),tan(),log(),exp(),pow(),sqrt(),abs(),fabs()字符串函数:strcat(),strcpy(),strcmp(),strlen(),strlwr(),strupr()输入输出函数:printf(),scanf(),putchar(),getchar(),puts(),gets(), fopen(),fclose(),fprintf(),fscanf(),feof()其它实用函数:rand(),exit()第二部分 概念题第1章 概述1. C程序是的基本组成单位是_. 函数2. C语言的程序结构分为_、选择结构和循环结构。顺序结构第3章 数据类型、运算符和表达式一、单选题1. 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是(A)。A、字符AB、字符aC、字符eD、非法的常量2. 下列关于单目运算符+、-的叙述中正确的是(D)。A、它们的运算对象可以是int型变量,但不能是double型变量和float型变量B、它们的运算对象可以是任何变量和常量C、它们的运算对象可以是char型变量和int型变量,但不能是float型变量D、它们的运算对象可以是char型变量、int型变量和float型变量3. 执行下列程序后,其输出结果是(D)。main()int a=9; a+=a-=a+a; printf(%dn,a);A、18B、-9C、9D、-184. 下述正确的C语言常量是:(C).A、E2B、5.0EC、3e-3D、1.5E2.55. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(D)。A、0.000000B、2.750000C、3.500000D、2.5000006. 下面四个选项中,均是不合法的用户标识符的选项是(D)。A、float la0 _AB、A P_0 doC、_123 temp intD、b-a goto int7. 表达式18/4*sqrt(4.0)/8值的数据类型为(A)。A、doubleB、floatC、intD、不确定8、以下字符中不是转义字符的是(A)。A、cB、bC、D、a9. 设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为(A)。A、0B、144C、132D、1210.下列变量说明语句中,正确的是(D)。A、char a;b;c;B、char:a b c;C、int x;z;D、int x,z;11.设以下变量均为int类型,则值不等于7的表达式是(A)。A、(x=6,x+1,y=6,x+y)B、(x=y=6,x+y,y+1)C、(y=6,y+1,x=y,x+1)D、(x=y=6,x+y,x+1)12.若变量均已正确定义并赋值,以下合法的C语言赋值语句是(C)。A、x+n=I;B、x=5;C、x=n/2.5;D、5=x=4+1;13.下述错误的C语言常量是:(C).A、0xfB、5.C、090D、.2514. 字符串efg的长度是:(C).A、3B、11C、7D、515. 设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为(A)。A、doubleB、不确定C、intD、float16. 下列语句的结果是(B)。main() int j; j=3;printf(%d,+j); printf(%d,j+);A、3,3B、4,4C、3,4D、4,317. 假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是:(A)A、(x%=k)-(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、x%=(k%=5) 18.下列数据中,为字符串常量的是(D)。A、AB、How do you do.C、$abcD、house19.以下所列的C语言常量中,错误的是(B)。A、0xFFB、1.2e0.5C、2LD、7220.下列表达式中,可作为C合法表达式的是(D)。A、3.0%2B、3=2=1=0C、3,2,1,0D、(3,2,1,0)21.当x为偶数或奇数时(0除外),其值都为0的表达式是(C)A、(x/2*2-x)=0B、x%2=0C、!x!=0D、!(x%2)22.sizeof(float)是(C)。?501A、一个浮点表达式B、一个不合法的表达式C、函数调用结果是一个整型表达式。D、一种函数调用23.下列数据中属于字符串常量的是(B)。A、AB、ABCC、ABCD、ABC二、判断题1. 在C语言中,各种类型的整型数据在内存中都占2个字节。F2. 在C程序中,%作为运算符时,是只能用于整数运算。T3. 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变.T4. a=(b=4)+(c=6) 是一个合法的赋值表达式。T5. 若有 int i=10,j=2;则执行完i*=j+8;后的值为28。F6. 表达式 (j=3,j+) 的值是4. F7. 若i =3,则printf(%d,-i+);输出的值为 -4。F三、填空题1. 下列语句输出的结果是_,unsigned int b=65535;printf(%d,b);12. 下列语句输出的结果是_,int a=-1;printf(%x,a);(在vc环境下) ffffffff3.在C语言中,long类型数据占_个字节, short类型数据占_个字节.4,24. 若有定义:char c=010; 则变量C中包含的字符个数为_. 15.已知a=-13,b=6, a%b的十进制数值为_.-16. int x; x=-3+4%-5*3, 则x的值为_.97.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_. 1.08. 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量c中的值是 _ . c=(a-=(b-5); c=(a%11)+(b=3); 99. 设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是_. 010.已知 float i=5.6;int a;写出语句 a=(int)i; 执行后变量 i 的值是_.5.611.设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为_.2.512.若int x=6;则x+=x-=x*x表达式最后x的值是_. -6013. 设有int x11,则表达式(x+ * 1/3)的值是_。314. 执行下列语句的结果是_.4,4a=3;printf(%d,+a);printf(%d,a+);15. 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b+)-(+c); 后,a的值是 _. 2816.以下程序的输出结果为_. 9,10#include stdio.h main()int a=010,j=10;printf(%d,%dn,+a,j-);17.int x=2;z=x+-1; 则x的值为_. 3第4章 输入输出一、单选题1. 下列程序段的输出结果为(C)。float k=0.8567; printf(%4.1f%,k*100); A、85.6%B、85.6%C、85.7%D、.8572. 下面的scanf函数输入数据,使得a=10,b=15,s1=S,s2=s,x1=1.5,x2=-3.75,x3=67.8, 正确的键盘输入方法是(A). (用CR表示回车,U表示空格)main()int a,b; float x1,x2,x3; char s1,s2;scanf(%5d%5d%c%c%f%f%*f%f,&a,&b,&s1,&s2,&x1,&x2,&x3);A、10UUU15Ss1.5U-3.75U+1.5U67.8CRB、10UUU15USUs1.5U-3.75U+1.5U67.8CRC、10UUU15USUsU1.5U-3.75U+1.5U67.8CRD、10UUU15Ss1.5U-3.75U+1.5,67.8CR5. 打印语句printf(sTUDENDbTrS);在屏幕上正确的输出形式是(C).A、sTUDENDSB、TUDENTSC、STUDENTD、sTUDENTS6. 根据下面的程序,使i=123,c1=A,c2=B哪一种是正确的键盘输入方法(C).(规定用CR表示回车,U表示空格)main()int i; char c1,c2; scanf(%d%c%c, &i,&c1,&c2);A、123AUBCRB、123UAUBCRC、123ABCRD、123CRABCR7. 设:long w=65535,t=7654321;根据下面的输出结果,正确的程序段是(C).w=65535,t=7654321endA、printf(w=%5d,t=%7dn,w,t); printf(%s,end);B、printf(w=%5ld,t=%7ld,w,t); printf(%c,end);C、printf(w=%5ld,t=%7ldn,w,t); printf(%s,end);D、printf(w=%5u,t=%7un,w,t); printf( end);8. 已定义float x=1.25,y=3.37;根据下面的输出结果,正确的输出语句是(C).y+x=4.62,y-x=2.12A、printf(y+x=%6.2f,y-x=%6.2fn,y+x,y-x);B、printf(y+x=%f,y-x=%fn,y+x,y-x);C、printf(y+x=%.2f,y-x=%.2fn,y+x,y-x);D、printf(y+x=%5.2f,y=%5.2fn,y+x,y-x);9. 根据下面的程序,使a=123,c1=o,c2=k哪一种是正确的键盘输入方法?(B)。(规定用字符串CR表示回车,U表示空格)main()int a; char c1,c2; scanf(%d%c%c, &a,&c1,&c2);A、123UoUkCRB、123okCRC、123UokCRD、123oUkCR10.以下程序的输出结果是(D)。main()float x=3.6; int i; i=(int)x; printf(x=%f,i=%dn,x,i);A、x=3.600000,i=4B、x=3 i=3.600000C、x=3,i=3D、x=3.600000,i=311.下面程序的正确输出结果是(A).(规定用U表示空格)main() float x=5.783,y= -10.2345; printf (x=%-8.2f ,y=%-8.2f n, x,y);A、x=5.78UUUU,y=-10.23UUB、x=5.78,y=-10.23C、5.78,-10.23D、x=UUUU5.78,y=UU-10.2312.用下面的scanf函数输入数据,使得i=10,k=15选择正确的键盘输入方法(B).(用CR表示回车,U表示空格)main()int i,k; scanf(i=%d,k=%d,&i,&k);A、i=10CRk=15CRB、i=10,k=15CRC、10U15CRD、10,15CR二、判断题1. C语言的输入功能是由系统提供的输入函数实现的.T2. 格式字符%o用来以十六进制形式输出整数.F3. 格式字符%x用来以八进制形式输出整数.F4. 格式字符%e以指数形式输出实数数字部分小数位数7位.F5. 格式字符%g选用%e或%f格式中输出宽度较长的一种格式输出实数. F6. 整型变量在全部范围内可以用字符格式输出. F7. char c6=abcde; printf(%3s, c)表示输出的字段的宽度为3位,如果被输出的数据的位数大于3,只输出3位数.F8. char c6=abcde; printf(%3s, c)表示输出的字段的宽度为3位,如果被输出的数据的位数大于3,按实际位数输出.T9. C语言程序中输入一个中间带有空格的字符串时,可以用scanf函数. F10.C语言程序中输入一个中间带有空格的字符串时,只能用gets函数. T三、填空题1. getchar()函数只能接收一个_. 字符第5章 逻辑运算与选择结构一、单选题1. C语言的if语句中,用作判断的表达式为(A)。A、任意表达式B、算术表达式C、逻辑表达式D、关系表达式2. 以下程序的输出结果是:(A) main()int m=5; if(m+5) printf(%dn,m); else printf(%dn,m-); A、6B、5C、7D、4/后置+,-在离开下面的运算符时,后置运算完成:1)表达式语句的;2)逗号表达式的,3)条件表达式的?4)逻辑表达式的&或|5)(if switch for while)的控制表达式6)for的三个表达式中的任意一个3. 已知键盘输入a=4,b=3,下面程序输出的结果是(C).main() int a,b,s; scanf(%d%d,&a,&b); s=a; if(ab?a:b; printf(%d,t);A、49B、63C、7D、96. int a=1,b=2,c=3; if(ac)b=a;a=c;c=b;则c的值为(C)。A、1B、3C、2D、不一定7. 执行下面程序段后,b的值为(A).int s=35;char t=A;int b;b=(s&4)&(ta);A、1B、3C、2D、08. 若k是整型,则以下程序段的执行结果是:(B) k=-3; if(kc的结果为假B、!a!=(b!=c)表达式的值为1C、a|(b=c)执行后b的值为0D、ab!=c和a(b!=c)的执行顺序是一样的11.已知键入a=4,b=3,执行下面程序输出的结果是(B).main() int a,b,s; scanf(%d%d,&a,&b); s=a; if(ab) s=b; s=s*s; printf(%dn, s);A、13B、9C、16D、1512.执行下面程序段后,i的值是(A).int i=10;switch(i)case 9: i+=1; case 10: i-; case 11: i*=3; case 12: +i;A、28B、10C、9D、2713.逻辑表达式!(2-1)&x|0的值是(B)A、1B、0C、3D、214.int a=1,b=2,c=3; if(ab)a=b; if(ac)a=c; 则a的值为(C)。A、3B、2C、1D、不一定15.若x=2,y=3则x|y的结果是(C)。A、3B、0C、1D、216.针对下列程序段回答问题(B).for(t=1;t=100;t+) scanf(%d,&x); if(x=0时什么也不输出B、最多允许输出100个非负整数C、printf函数永远也不执行D、当x0时整个循环结束17.下列运算符优先级最低的是(A).A、=B、+C、!D、&18.逻辑表达式33-!0的值为:(A)A、1B、3C、0D、219.下列运算符中是C语言关系运算符的是(C)。A、&B、C、!=D、!二、判断题1. 运算符的级别由高向低依次为!-算术运算符-关系运算符-逻辑运算符-赋值运算符.T2. 在逻辑运算符中的运算级别由高向低依次为 &-|-!。F3. 若a=3,b=2,c=1 则关系表达式(ab)=c 的值为真。T4. 逻辑表达式-5&!8的值为1.F5. 逻辑表达式42&1|5z&y!=z的值为0.T8. 设u=1,v=2,w=3,则逻辑表达式u|v-w&v+w的值为0.F9. 设g=1,h=2,k=3,则逻辑表达式k+g|!h&k-h的值为0。F10.已知a=3,b=4,c=5,则逻辑表达式!(ab) & !c|1的值为1.T11.已知a=3,b=4,c=5.则逻辑表达式a+bc & b=c值为0.T12.已知a=3,b=4,c=5,则逻辑表达式!(a+b)+c-1 & b+c/2的值为0.F13.已知x=2,y=2, 执行分支语句 if(x=y) y=1; else y=-1;后,=-1. F14.下面程序段的输出结果为A。Fint i=20;switch(i/10) case 2:printf(A); case 1:printf(B);15.求解表达式max=(ab)?a:b的步骤是,先求解条件表达式(ab),再根据它的值将a或b赋给max.T16.条件表达式x?a:b中,若x=0时,表达式的值为a.F17.已知a=4,b=2,c=3,d=5,表达式ab?a:cb?a:(cd?c:d)的值为4.T19.语句if(ab) printf(%d,a); else printf(%d,b);可以用条件表达式ab?a:b取代.F20.语句if(ab) printf(%d,a); else printf(%d,b);可以用语句 printf(%d,ab?a:b);取代.T三、填空题1. C语言表达式5278的值是_.02. C语言表达式!(4=6)&(3=x-11,x的值 为_. 15. 设a=3,b=4,c=4,则表达式a+bc&b=c&a|b+c&b=c的值为_. 16. 设x=62,表达式x=60&x70|x=1的值为_.17. 已知a=12,写出表达式 0a&a2的值是_.08. 已知 a=10,b=15,c=1,d=2,e=10,则表达式a+&e+&c+的值为_. 19. 执行下列语句后, b的十进制值是_. 1 int x=240,y=15,b; char z=A; b=( x & y ) & ( z z&y=z的值为_.0 12.int x=2,y=3,z=4; 则表达式x+y&(x=y)的值为_.113.当a=1,b=2,c=3时,执行以下程序段后b=_.2 if (ac) b=a; a=c; c=b; 14.已知 i=5, 写出语句 a=(i5)?0:1; 执行后整型变量 a 的值是_.1第6章 循环结构一、单选题1. 选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为真或假。 哪个数作为逻辑假值(A)。A、0B、-1C、非零的数D、12. 以下for循环的执行次数是 for(x=0,y=0;(y=123)&(x4);x+);(C)。A、3次B、循环次数不定C、4次D、是无限循环3. 以下程序的执行结果是(B)。 main() int num = 0; while( num = 2 ) num+; printf( %d,num ); A、0,1,2B、1,2,3,C、1,2,3,4,D、1,2,4. 执行语句 for(i=1;i+0|E0)B、(E=0)C、(!E=0)D、(E!=0)9. 下面有关 for 循环的正确描述是(C)。A、for 循环是先执行循环体语句,后判断表达式B、在 for 循环中,不能用 break 语句跳出循环体C、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来D、for 循环只能用于循环次数已经确定的情况10. 设j和k都是int类型,则下面的for循环语句(D)。 for(j=0,k=0;ja) min=a; while(_A_); printf(%d,min);A、a=0B、a=0C、a0&a+y;x=i+) i=x;15.下面程序段运行的结果是(A).x=-1;do x=x*x; while (!x);A、循环执行一次B、有语法错误C、死循环D、循环执行两次16.以下正确的描述是(A).?1193A、只能用continue语句来终止本次循环B、switch语句中不能出现continue语句C、在循环中break语句不能独立出现D、goto语句只能用于退出多层循环17.从循环体内某一层跳出,继续执行循环外的语句是(C)。A、continue语句B、空语句C、break语句D、return语句18.语句while(!E);中的表达式!E等价于(D)。A、E=1B、E!=0C、E!=1D、E=0二、判断题1. 在do-while循环中,任何情况下都不能省略while.T2. 在do-while循环中,根据情况可以省略while.F3. do-while循环由do开始,while结束,循环体可能一次也不做。F4. for语句的循环体至少执行一次.F5. for循环的三个表达式都可以省略.T6. for循环语句不能用于循环次数未知的情况下.F7. for循环语句只能用于循环次数确定的情况下.F8. break语句能够终止当前进行的多层循环.F9. break语句不能终止正在进行的多层循环.T10.continue语句用于终止循环体的本次执行.T11.循环结构中的continue语句是使整个循环终止执行. F12.continue语句对于while和do-while循环来说,意味着转去计算while表达式.T13.对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2.F14. 若有说明int c;则while(c=getchar();没有语法错误。T三、填空题1. 程序段int k=10; while(k=0) k=k-1;循环体语句执行_次. 02. 以下程序段要求从键盘输入字符,当输入字母为Y 时,执行循环体,则下划线处应填写_. = ch=getchar(); while(ch _ Y) ch=getchar(); 3. abcde,则以下while循环体将执行 _ 次. 0 while(ch=getchar()=e) printf(*); 4. 若所用变量都已正确定义,请填写以下程序段的输出结果_. OK for(i=1;i=5;i+); printf(OK);5. 设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是_.3 for (x=0,y=0;y!=123&x3;x+) scanf (%d,&y);第7章 数组一、单选题1. 以下不能正确进行字符串赋初值的语句是(A)。A、char str5=good!;B、char str5=g,o,o,d;C、char *str=good!;D、char str=good!;2. 函数调用:strcat(strcpy(str1,str2),str3)的功能是(D)。A、将串str1复制到串str2中后再连接到串str3之后B、将串str2连接到串str1之后再将串str1复制到串str3中C、将串str1连接到串str2之后再复制到串str3之后D、将串str2复制到串str1中后再将串str3连接到串str1之后3. char a1=abc,a280=1234;将a1串连接到a2串后面的语句是(A)。A、strcat(a2,a1);B、strcat(a1,a2);C、strcpy(a1,a2);D、strcpy(a2,a1);4. int a10;合法的数组元素的最小下标值为(D)。A、10B、9C、1D、05. 以下不正确的定义语句是(C)。A、double x5=2.0,4.0,6.0,8.0,10.0;B、char c1=1,2,3,4,5;C、int y5=0,1,3,5,7,9;D、char c2=x10,xa,x8;6. 在C语言中,一维数组的定义方式为:类型说明符 数组名(B)。A、整型常量或整型表达式B、正整型常量表达式C、整型表达式D、常量表达式7. 以下能对一维数组a进行正确初始化的语句是(B)。A、int a10=;B、int a=0;C、int a10=10*1;D、int a10=(0,0,0,0,0)8. static char str10=China;数组元素个数为(D)。A、6B、9C、5D、109. 若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是(A)。A、3B、无确定值C、4D、210.若定义int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;则数值为4的表达式是 (D).A、a4B、ag-cC、ad-cD、ad-c11.下面合法的语句定义是(A).A、char a =0,1,2,3,4,5;B、int a =string;C、int a5=0,1,2,3,4,5;D、char a=string;12.char a10;不能将字符串abc存储在数组中的是(B)。A、int i;for(i=0;i3;i+)ai=i+97;ai=0;B、a=abc;C、strcpy(a,abc);D、a0=0;strcat(a,abc);13.选择正确的输入语句(D)。:(其中:char string20;)使得string的内容为I am student.A、scanf(%s, string);B、scanf(%c, &string);C、scanf(%s, &string);D、gets(string);14.对以下说明语句 int a10=6,7,8,9,10; 的正确理解是(B)。A、将5个初值依次赋给a6至a10B、将5个初值依次赋给a0至a4C、因为数组长度与初值的个数不相同,所以此语句不正确D、将5个初值依次赋给a1至a515.以下对一维整型数组a的正确说明是(D)。A、int a(10);B、int n; scanf(%d,&n); int an;C、int n=10,an;D、#define SIZE 10 (换行) int aSIZE;16.以下定义语句中,错误的是(A)。A、int n=5,an;B、int a=1,2;C、char s10=test;D、char *a3;17.下面叙述中不正确的是(C).A、可以对字符型数组进行整体输入和输出.B、不可以对浮点型数组进行整体输入和输出.C、可以对整型数组进行整体输入和输出.D、字符型数组可以存放字符串.18.下面各语句中,能正确进行赋字符串操作的语句是(B).A、char s15 =ABCDE;B、char s26=A,B,C,D,E;C、char st =ABCDE;D、char s5=A,B,C,D,E;19.若有说明: int a34=0;则下面正确的叙述是(A)。A、数组a中每个元素均可得到初值0B、只有元素a00可得到初值0C、数组a中各元素都可得到初值,但其值不一定为0D、此说明语句不正确20.若有说明 int a34;则a数组元素的非法引用是(B)。A、a13B、a04C、a02*1D、a4-20二、判断题1. C语言中引用数组元素的方括号可以用花括号代替.F2. 数组的首地址一定是第一个数组元素的地址.T3. 数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素.T4. 定义 int x5,n;则x=x+n;或x+;都是正确的.F5. 定义一维数组的形式为:类型说明数组名表达式,其中表达式必须是整型常量. F6. 引用数组元素时,下标可以是整型表达式或整型常量.T7. 引用数组元素时,数组元素下标必须是整型常量.F8.下列程序段是否正确: F int a10; . a+;9. 若有定义 int a10;则 for (i=0;i=10;i+) ai=i;编译时无语法错误.T10.二维数组在内存中存贮时,是按列的顺序连续存贮各元素的值.F11.二维数组在内存中存贮时,是按行的顺序进行存储的。T12.若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i3;i+) sum+=ai2-i;则sum=21.T13.int a34=1,5,9; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。T14.对于字符数为n个的字符串,其占用的内存为n+1个字节空间.T15.如果有一个字符串,其中第十个字符为n,则此字符串的有效字符为9个。F16.设有数组定义:char array=hello;则数组 array所占的内存空间为5字节.F17.字符串Da lian在内存中的存储长度是7. F18.语句 char ch12=C Program;与语句 char ch =C Program;具有不同的赋初值功能.T19.puts 函数用来输出一个字符.F20.gets 函数是用来输入一个字符的函数.F21、定义char s9;gets(s);若输入的字符串是Turbo c(代表按回车键操作) 则输入给数组s中的字符个数是7.T22.字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.F23.两个字符串中的字符个数相同时才能进行字符串大小的比较.F三、填空题1. C语言中,数组元素的下标下限为_. 02. C语言中,数组名是一个不可变的_常量,不能对它进行加减和赋值运算. 地址3、按内存排列顺序, 数组char a2中的所有元素是a0和_. a14. 若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最小的元素的下标值是_. 85. C语言中,二维数组在内存中的存放方式为按_优先存放.行6. static int a33=1,2,3,4,5,6,7,8,9;其中a12的值为_. 67. 字符串的结束标志是_. 0 08. 连接字符串的函数是_,只写函数名即可.strcat9. 字符串比较的库函数是_,只写函数名即可. Strcmp10.字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.F第8章 函数一、单选题1. 以下函数的类型是(C)。fff(float x) return 5;A、void 类型B、与参数x的类型相同C、int类型D、无法确定2. 设有如下函数 fac(int x) float y=1.0; return(x*y); 则函数的类型为(A).A、int型B、float型C、无法确定D、void型3. 设有宏定义#define PI 3.14 和#define S(r) PI*r*r,则S(2)的值为(B). A、6.28B、12.56C、3.14D、9.424. 以下正确的函数定义是(C).A、double fun(int x, int y) z=x+y; return z;B、fun(x, y) int x, y; double z; z=x/y; return z;C、float f(int x, int y) float z; z=x/y; return z;D、fun(int x, y) int z; return z; 5. 已知有宏定义#define SQR(a) 2*a*a,则SQR(3+4)的值为(A).A、22B、32C、98D、186. 以下正确的说法是(A).A、函数的类型决定返回值的类型B、定义函数时,形参的类型说明可以放在函数体内C、return后面不能为表达式D、如果形参与实参的类型不一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州凯里汽车运输(集团)有限责任公司招聘笔试历年参考题库附带答案详解
- 2025第二季度四川广安鑫鸿集团有限公司招聘及考察笔试历年参考题库附带答案详解
- 2025福建光阳蛋业股份有限公司招聘10人笔试历年参考题库附带答案详解
- 2025湖北交投智能检测股份有限公司遴选拟录用人员笔试历年参考题库附带答案详解
- 2025浙江宁波市奉化区交通控股集团有限公司调整招聘笔试与面谈环节顺序笔试历年参考题库附带答案详解
- 2025枣庄机场建设投资有限公司公开招聘笔试笔试历年参考题库附带答案详解
- 2025四川绵阳市九州光电子技术有限公司招聘技术工程师(研发工程助理)拟录用人员笔试历年参考题库附带答案详解
- 2025届春季江苏金陵科技集团有限公司校园招聘考前自测高频考点模拟试题参考答案详解
- 2025年武汉农村商业银行股份有限公司招聘77人模拟试卷及答案详解参考
- 2025江苏无锡市卫生健康委直属事业单位招聘专技人才50人考前自测高频考点模拟试题附答案详解
- TSG Z7004-2011 特种设备型式试验机构核准规则
- 回收垃圾培训课件
- 2025-2030中国钩针系列行业市场发展趋势与前景展望战略研究报告
- 司法确认调解协议(2025年版)
- 医疗器械直调管理制度
- (高清版)DBJ33∕T 1294-2023 建设工程造价指标采集分析标准
- 八年级英语上学期 选词填空解题方法及专项训练(解析版)
- 《永遇乐-京口北固亭怀古》课件
- 《幼儿舞蹈基础》 课件 项目八 蒙古族舞蹈
- 穴位按摩法操作评分标准
- 城乡供水一体化项目(一期)-给水工程施工图设计说明
评论
0/150
提交评论