电子科大10秋学期《C语言》在线作业答案(一.doc_第1页
电子科大10秋学期《C语言》在线作业答案(一.doc_第2页
电子科大10秋学期《C语言》在线作业答案(一.doc_第3页
电子科大10秋学期《C语言》在线作业答案(一.doc_第4页
电子科大10秋学期《C语言》在线作业答案(一.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子科大10秋学期C语言在线作业一试卷总分:100 测试时间:-一、单选题(共 35 道试题,共 70 分。)V1. C语言中用于循环结构程序设计的三种常用控制语句是( C )A. if、for、continueB. if、switch、breakC. for、while、do-whileD. 顺序结构、选择结构、循环结构 满分:2 分2. 设有语句int a410,*p=*a;则下面表达式中属于地址表达式的是( A )A. a12B. a1C. *(p+1*10+2)D. *(a1+2) 满分:2 分3. 若有以下定义,则对a数组元素的正确引用是( C) int a5,*p=a;A. *&a5B. a+2C. *(p+5)D. *(a+2) 满分:2 分4. 判断字符串a和b是否相等,应当使用( A )A. if(a= =b)B. if(a=b)C. if(strcpy(a,b)D. if(!strcmp(a,b) 满分:2 分5. 若有定义:int a23,则对a数组的第i行j列元素地址的正确引用为( A)A. *(ai+j)B. (a+i)C. *(a+j)D. ai+j 满分:2 分6. 以下不正确的if语句形式是( C)A. if(xy & x!=y);B. if(x= =y) x+=y;C. if(x != y) scanf(%d,&x ) else scanf(%d,&y);D. if(xy) x+;y+; 满分:2 分7. 以下对一维整型数组a的正确说明是( D)A. int a(10)B. int n=10,an;C. int n;scanf(%d,&n);int an;D. #define SIZE 10 int aSIZE; 满分:2 分8. 下述关于条件语句的描述中错误的是(C )A. if语句中只有一个else子句B. if语句中可以有多个else if 子句C. if语句中if体内不能有switch语句D. if语句的if体中可以是循环语句 满分:2 分9. 语句while(!E)中的表达式!E等价于(A )A. E=0B. E!=1C. E!=0D. E=1 满分:2 分10. 下面程序的运行结果是( D) #include stdio.h main() int i; for(i=1;iageC. (*p)ageD. *page 满分:2 分14. 以下叙述中不正确的是(D )A. 在不同的函数中可以使用相同的名字的变量B. 函数中的形式参数是局部变量C. 在一个函数内定义的变量只在本函数范围内有效D. 在一个函数内的复合语句中定义的变量在本函数范围内有效 满分:2 分15. 以下不正确的说法是(C )A. register变量可以提高变量使用的执行效率B. register变量由于使用的是CPU的寄存器,其数目是有限制的C. extern变量定义的存储空间按变量类型分配D. 全局变量使得函数之间的“耦合性”更加紧密,不利于模块化的要求 满分:2 分16. putchar函数可以向终端输出一个( D)A. 整型变量表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值 满分:2 分17. 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(C )A. charint1ong int=floatdoubleB. char=int1ongint=floatdoubleC. charint1ongint=float=doubleD. char=int=1ong int=floatdouble 满分:2 分18. 下面程序段的循环次数是(B ) int k=2; while(k=0) printf(%d,k); k-; printf(n);A. 0次B. 1次C. 2次D. 无限次 满分:2 分19. 若有以下说明: int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为6的表达式是( C)A. *p+6B. *(p+6)C. *(p+5)D. p+5 满分:2 分20. 以下程序段 x= -1; do x=x*x; while(!x); 则( C)A. 是死循环B. 循环执行二次C. 循环执行一次D. 有语法错误 满分:2 分21. 结构化程序设计所规定的三种基本结构是(C )A. 主程序、子程序、函数B. 树形、网形、环形C. 顺序、选择、循环D. 输入、处理、输出 满分:2 分22. C语言结构体类型变量在程序执行期间(A )A. 所有成员一直驻留在内存中B. 只有一个成员驻留在内存中C. 部分成员驻留在内存中D. 没有成员驻留在内存中 满分:2 分23. 若调用一个函数,且此函数中没有return语句,则正确的说法是(D )A. 该函数没有返回值B. 该函数返回若干个系统默认值C. 能返回一个用户所希望的函数值D. 返回一个不确定的值 满分:2 分24. 设有程序段 int k=10; while (k=0) k= k-1; 则下面描述中正确的是(C )A. while循环执行10次B. 循环是无限循环C. 循环体语句一次也不执行D. 循环体语句执行一次 满分:2 分25. 当说明一个结构体变量时系统分配给它的内存是( A)A. 各成员所需内存量的总和B. 结构中第一个成员所需内存量C. 成员中占内存量最大者所需的容量D. 结构中最后一个成员所需内存量 满分:2 分26. 已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是( A)A. a+=a-=(b= 4)*(a=3)B. a=a*3=2C. x%(-3)D. y=f1oat(i) 满分:2 分27. 下面四个选项中,均是不合法的浮点数的选项是( )A. 160 0.12 e3B. 123 2e4.2 .e5C. -.18 123e4 0.0D. -e3 .234 1e3 满分:2 分28. 在访问一个结构元素前你必须定义(C )A. 结构体B. 结构体变量C. 定义结构指针D. A和B 满分:2 分29. 以下对二维数组a的正确说明是(C )A. int a3;B. float a(3,4);C. double a14;D. float a(3)(4) 满分:2 分30. enumcolorred,green,yellow=5,white,black定义了一枚举类型。编译程序为值表中各标识符分配的枚举值依次为( C)A. 1、2、3、4、5B. 0、1、5、2、3C. 0、1、5、6、7D. 3、4、5、6、7 满分:2 分31. 有以下程序,其中函数f的功能是将多个字符串按字典顺序排序 #include void f(char *p,int n) char *t; int i,j; for(i=0; in-1; i+) for(j=i+1;j0) t = pi; pi=pj; pj =t; main( ) char *p5 =“abc”,“aabdfg”,“abbd”,“dcdbe”,“cd” f(p,5); printf(“%dn”,strlen(p1);程序运行后的输出结果是( D)A. 2B. 3C. 6D. 4 满分:2 分32. x,i,j和k都是int型变量,则执行下面表达式后x的值为(C ) x=(i=4,j=16,k=32)A. 4B. 16C. 32D. 52 满分:2 分33. 下面程序段的运行结果是 ( C) char c5=a,b,0,c,0; printf(%s,c);A. abB. abC. ab cD. ab(其中表示空格) 满分:2 分34. 以下不正确的定义语句是( B)A. double x5=2.0,4.0,6.0,8.0,10.0;B. int y5=0,1,3,5,7,9;C. char c1=1,2,3,4,5;D. char c2=x10,xa,x8; 满分:2 分35. 以下正确的描述是( B)A. continue语句的作用是结束整个循环的执行B. 只能在循环体内和switch语句体内使用break语句C. 在循环体内使用break语句或continue语句的作用相同D. 从多层循环嵌套中退出时, 只能使用goto语句 满分:2 分二、多选题(共 5 道试题,共 10 分。)V1. 以下关于C源程序文件的说法中正确的是( BD)A. 是一种二进制文件B. 是一种文本(ASCII码)文件C. 可以用DOS的type命令显示其内容D. 文件扩展名一般为c 满分:2 分2. 以下数据类型在内存中占用4个字节的是( BC)A. intB. unsigned longC. floatD. unsigned char 满分:2 分3. 定义char s81; 后,能正确输入一个字符串到数组s的语句是(ACD )A. gets(s);B. scanf (”%c”,s);C. scanf (”%s”,&s0);D. gets(&s0); 满分:2 分4. 以下程序正确计算p=n! (n=0)的是(AB)A. for(p=1.0,k=1;k=n;) p*=k+;B. p=1.0;k=0;while(kn) p*=+k;C. p=1.0;k=1;do+k;p*=k; while(k=1;k-) p*=k-; 满分:2 分5. 下面关于C语言的说法错误的是( ABC)A. C函数必须有形式参数B. 任何复合语句体的 中允许定义局部变量C. 局部变量都存储在动态存贮区D. C程序的执行起点只能是main函数 满分:2 分三、判断题(共 10 道试题,共 20 分。)V1. 已知int a4,*p;则语句p=&a;是正确的。BA. 错误B. 正确 满分:2 分2. 条件运算符“?:”的优先级高于赋值运算符。BA. 错误B. 正确 满分:2 分3. 宏替换就是字符替换,不能进行任何计算。BA. 错误B. 正确 满分:2 分4. 程序是由函数构成的,每一个函数完成相对独立的功能。BA. 错误B. 正确 满分:2 分5. 结构体类型的数据是由不同类型的数据组合而成的。BA. 错误B. 正确 满分:2 分6. 用语言可直接进行位运算和取地址等运算,因此语言是一种低级语言。AA. 错误B. 正确 满分:2 分7. 以数组名作函数参数时,实参数组与形参数组都不必定义长度,因此实参与形参的结合方式是地址结合,与数组长度无关。AA. 错误B. 正确 满分:2 分8. 下面的程序段构成死循环。 a=5; while (1) a-; if (abB. p-aC. +(p-a)D. (p+)-a 满分:2 分6. 下面程序的输出是( D) main() char x=040;printf(%dn,x=x1);A. 100B. 160C. 120D. 64 满分:2 分7. 若使用一维数组名作函数实参,则以下正确的说法是( A)A. 必须在主调函数中说明此数组的大小B. 实参数组类型与形参数组类型可以不匹配C. 在被调函数中,不需要考虑形参数组的大小D. 实参数组名与形参数组名必须一致 满分:2 分8. 以下关于枚举的叙述不正确的是( C)A. 枚举变量只能取对应枚举类型的枚举元素表中元素B. 可以在定义枚举类型时对枚举元素进行初始化C. 枚举元素表中的元素有先后次序,可以进行比较D. 枚举元素的值可以是整数或字符串 满分:2 分9. 已知一个函数的定义如下:double fun(int x, double y) 则该函数正确的函数原型声明为( C)A. double fun (int x,double y)B. fun (int x,double y)C. double fun (int ,double );D. fun(x,y) ; 满分:2 分10. 下面程序的运行结果是( D) #include main()int x,i;for(i=1;i=100;i+)x=i;if(+x%2=0) if(+x%3=0) if(+x%7=0) printf(%d,x); A. 39 81B. 42 84C. 26 68D. 28 70 满分:2 分11. 下面四个选项中、均是正确的数值常量或字符常量的选项是( D)A. 0.0 0f 8.9e &B. a 3.9E-2.5 lel C. 3 011 0xFFOO 0aD. +001 0xabcd 2e2 50. 满分:2 分12. 以下程序的输出结果是( C) main() int a=100,x =10,y=20,okl=5,ok2=0; if (xy) if(y ! =10) if(!okl) a=1; else if(ok2) a=10; a=-1; printf(%dn,a );A. 1B. 0C. -1D. 值不确定 满分:2 分13. 若有说明: char *language =F0RTRAN,BASIC,PASCAL, JAVA,C;则language2的值是( A)A. 一个字符B. 一个地址C. 一个字符串D. 一个不定值 满分:2 分14. 以下正确的说法是( C)A. 用户若需调用标准库函数,调用前必须重新定义B. 用户可以重新定义标准库函数,若如此,该函数将失去原有含义C. 系统根本不允许用户重新定义标准库函数D. 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件 满分:2 分15. 下面程序的运行结果是( B) #include int k=0; char c=A; do switch(c+) case A:k+;break; case B:k-; case C:k+=2;break; case D:k=k%2;continue; case E:k=k*10;break; default:k=k/3; k+; while(cG)A. k=3B. k=4C. k=2D. k=0 满分:2 分16. 下面程序的运行结果是 ( C) main() int a6,i; for(i=1;i3)%5; printf(%2d,ai);A. 40404B. 40403C. 一40443D. 一40440 满分:2 分17. 变量的指针,其含义是指该变量的 ( B)A. 值B. 地址C. 名D. 一个标志 满分:2 分18. 下面程序的输出是( D) typedef union long x; int y; char z; MYTYPE; MYTYPE them; main() printf(% dn,sizeof(them);A. 32B. 16C. 8D. 4 满分:2 分19. 若以下变量均是整型,且num=sum=7;则执行表达式sUM=num+,sUM+,+num后sum的值为( B)A. 7B. 8C. 9D. 10 满分:2 分20. 以下正确的叙述是( D)A. 在C程序中,每行中只能写一条语句B. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C. 在C程序中,无论是整数还是实数,都能被准确无误地表示D. 在C程序中,%是只能用于整数运算的运算符 满分:2 分21. 若有以下程序段:int a=4,0,2,3,1,i,j,t; for(i=1;i=0&taj) aj+1=aj;j- -; aj+1=t; . 则该程序段的功能是( D)A. 对数组a进行插入排序(升序)B. 对数组a进行插入排序(降序)C. 对数组a进行选择排序(升序)D. 对数组a进行选择排序(降序) 满分:2 分22. 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是(C )A. externB. registerC. autoD. static 满分:2 分23. 以下正确的描述是( C)A. C语言的预处理功能是指完成宏替换和包含文件的调用B. 预处理指令只能位于C源程序文件的首部C. 凡是C源程序中行首以#标识的控制行都是预处理指令D. C语言的编译预处理就是对源程序进行初步的语法检查 满分:2 分24. sizeof(float)是( B)A. 一个整型表达式B. 一种函数调用C. 一个不合法的表达式D. 一个不合法的表达式 满分:2 分25. 有定义:inta54,(*p)4=a;,数组a的首地址为100,*(p+2)+3等于( D)A. 116B. 118C. 120D. 122 满分:2 分26. 以下不正确的语句为( B)A. if(xy);B. if (x= y) &(x! = 0) x+= y;C. if(x!= y)scanf(%d,&x); else scanf(%d,&y);D. if(x y)x+ ;y+; 满分:2 分27. 有字符数组a80和b80,则正确的输出形式是(C )A. puts(a,b);B. printf(%s,%s,a,b);C. putchar(a,b);D. puts(a),puts(b); 满分:2 分28. 设变量a b c d 和y都已经正确定义并赋值,若有以下if 语句: if(ab) if(c=d) y=0; else y=1; 给语句所表示的含义是( C)A. y=0 a=bB. y=0 a=b 且 c!=dC. y=0 ab且c=d; y=1 ab 且 c!=dD. y=0 ab且c=d; y=1 c!=d 满分:2 分29. 当把以下四个表达式用做if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( D)A. K%2B. K%2=1C. (K%2)!=0D. !K%2=1 满分:2 分30. 以下正确的叙述是(B )A. C语言允许main函数带形参,且形参个数和形参名均可由用户指定B. C语言允许main函数带形参,形参名只能是argc和argvC. 当main函数带有形参时,传给形参的值只能从命令行中得到D. 若有说明:main(int argc,char *argv),则形参argc的值必须大于1 满分:2 分31. 已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的错误定义方式为(D ) int a34; f(a);A. f(int array6)B. f(int array3)C. f(int array4D. f(int array25) 满分:2 分32. 建立函数的目的之一是(C )A. 提高程序的执行效率B. 提高程序的可读性C. 减少程序的篇幅D. 减少程序文件所占内存 满分:2 分33. 下面程序应能对两个整型变量的值进行交换。以下正确的说法是(A ) main( ) int a=10,b=20; printf(1)a=%d,b=%dn,a,b); swap(&a,&b); prinif(2)a=%d,b=%dn,a,b); swap(int p,int q) int t; t=p;p=q;q=t;A. 该程序完全正确B. 该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可C. 该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执 行语句不变)即可D. 以上说法都不正确 满分:2 分34. 下面是对s的初始化,其中不正确的是(D )A. char s5=abc;B. char s5=a,b,c;C. char s5= ;D. char s5=abcdef; 满分:2 分35. 有定义:inta5,*p=a;,则不能表示元素a4地址的是(B )A. p+4B. &a+4C. &a0+4D. a+4 满分:2 分二、多选题(共 5 道试题,共 10 分。)V1. 在函数调用过程中,下列说法正确的是( DE)A. 形式参数和实在参数各占一个独立的存储单元B. 形式参数和实在参数存储空间都是在函数调用时分配的C. )在函数的执行过程中,形参变量值的改变不会影响实参值的改变D. 函数调用结束时,临时存储区被撤消E. 在函数调用过程中,实在参数与形式参数在个数、类型上必须匹配 满分:2 分2. 下列符号中可以用作自定义函数名的是( BCD)A. intB. go_toC. INTD. GetcharE. typedef 满分:2 分3. 在定义函数时,函数的存储类型可以( ABCD)A. 是staticB. 是autoC. 是registerD. 是externE. 省略 满分:2 分4. 在下面C语言的函数说明语句中,正确的是(A E)A. intfun(int,int);B. intfun(intx,y);C. intfun(x,y);D. intfun(intx;inty);E. intfun(intx,inty); 满分:2 分5. 有定义:inta54,*p=a0;,则能正确引用a23元素地址的有( ADE )A. a2+3B. *(p+2)+3)C. *(p2+3)D. *(a+2)+3E. p+2*4+3 满分:2 分三、判断题(共 10 道试题,共 20 分。)V1. 若有定义:longintj,*p;,则操作j=p;是合法操作。AA. 错误B. 正确 满分:2 分2. 动态变量都存储在内存动态存储区中。AA. 错误B. 正确 满分:2 分3. C语言采用解释方式将源程序转换为二进制的目标代码。AA. 错误B. 正确 满分:2 分4. 在任何情况下,对二维数组的初始化都可以省略第一维的大小。AA. 错误B. 正确 满分:2 分5. 被定义为指向某结构体类型数据的指针变量,即可以指向具有该类型的变量,又可以指向它其中的一个成员。AA. 错误B. 正确 满分:2 分6. return后面括号里的表达式的值即是此函数的值。BA. 错误B. 正确 满分:2 分7. 语言把文件看作是一个字符的序列。BA. 错误B. 正确 满分:2 分8. continue语句用在循环体中,可使整个循环不结束。AA. 错误B. 正确 满分:2 分9. 对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的。BA. 错误B. 正确 满分:2 分10. 对二维数组来说,由于与*()的值相等,因此二者的含义是一样的。AA. 错误 AB. 正确 满分:2 分电子科大10秋学期C语言在线作业三试卷总分:100 测试时间:-一、单选题(共 35 道试题,共 70 分。)V1. 以下正确的说法是( C)A. 用户若需要调用标准库函数,调用前必须重新定义B. 用户可以重新定义标准库函数,如若此,该函数将失去原有定义C. 系统不允许用户重新定义标准库函数D. 用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包含编译,系统会自动调用。 满分:2 分2. 有定义:intx,*p1=&x,*p2;,则能使得p2也指向x的语句是( B)A. *p2=&x;B. p2=p1;C. p2=*p1;D. p2=&p1; 满分:2 分3. sizeof(float)是(C )A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式 满分:2 分4. 设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为( C)A. intB. floatC. doubleD. 不确定 满分:2 分5. 设C语言中,-个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( C)A. 0255B. 032767C. 065535D. 02147483647 满分:2 分6. 下列说法不正确的是( C )A. 形参是局部变量B. 主函数中定义的变量在整个文件都有效C. 可以在一个函数的复合语句中定义变量D. 不同函数可以使用相同变量名 满分:2 分7. 若有说明:int a 4=0,0;则下面不正确的叙述是(D )A. 数组a的每个元素都可得到初值0B. 二维数组a的第一维大小为1C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a行数为1D. 只有元素a00和a01可得初值0,其余元素均得不到初值0 满分:2 分8. 已知函数的调用形式:fread(buffer,size,count,fp),其中buffer代表的是( C)A. 一个整型变量,代表要读入的数据项总数B. 一个文件指针,指向要读的文件C. 一个指针,指向要读入数据的存放地址D. 一个存储区,存放要读的数据项 满分:2 分9. 下面程序段,说法正确的为( D) for (t=1; t=100;t+) scanf(%d,&x); if(x0) continue; printf(%3d,x);A. 当x=0时什么也不输出C. printf函数永远也不执行D. 最多允许输出100个非负整数 满分:2 分10. 对两个数组a和b进行如下初始化 char a=ABCDEF; char b=A,B,C,D,E,F; 则以下叙述正确的是(D )A. a与b数组完全相同B. a与b长度相同C. a和b中都存放字符串D. a数组比b数组长度长 满分:2 分11. 以下正确的说法是( C)A. 定义函数时,形参的类型说明可以放在函数体内B. return后边的值不能为表达式C. 如果函数值的类型与返回值类型不一致,以函数值类型为准D. 如果形参与实参的类型不一致,以实参类型为准 满分:2 分12. 以下不正确的说法是( B)A. 全局变量,静态变量的初值是在编译时指定的B. 静态变量如果没有指定初值,则其初值为0C. 动态变量如果没有指定初值,则其初值不确定D. 函数中的静态变量在函数每次调用时,都会重新设置初值 满分:2 分13. 设有以下语句: charstr412=aaa,bbb,ccc,ddd; char*strp4;inti; for(i=0;i4;i+)strpi=stri; 若0=k4,下列选项中对字符串的非法引用是( B)A. strpB. strkC. strpkD. *strp 满分:2 分14. 有定义:floaty,*p=&y;,假定变量y在内存中所占地址为100103。那么p的值为( A)A. 100B. 101C. 102D. 103 满分:2 分15. 设有说明:char w; int x; f1oat y; double z;则表达式w* x+z-y值的数据类型为( D)A. floatB. charC. intD. double 满分:2 分16. 在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是( D)A. fopen()B. fseek()C. fclose()D. rewind() 满分:2 分17. 已知定义:intb=1,2,3,4,y,*p=b;则执行y=*p+后,y的值应为( A)A. 1B. 2C. 3D. 4 满分:2 分18. 有如下程序 main( ) int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+ case 2: a+;b+ printf(“a=%d,b=%dn”,a,b); 该程序的输出结果是( A)A. a=2,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=2 满分:2 分19. 为了避免嵌套的条件分支语句 ifelse中的else总是与( C)组成成对关系A. 缩排位置相同的B. 在其之前未配对的C. 在其之前未配对的最近的ifD. 在同一行上的if 满分:2 分20. C语言规定,函数返回值的类型是由(D )决定的A. return语句中的表达式类型B. 调用该函数时的主调函数类型C. 调用该函数时由系统临时D. 在定义函数时所指定的函数类型 满分:2 分21. 若有以下定义,则能使值为3的表达式是( D) int k= 7,x =12;A. x%=(k%= 5)B. x%=(k-k%5)C. x%=k- k%5D. (x%=k)-(k%=5) 满分:2 分22. 下面程序段的运行结果是( B) char c=tv0willn; printf(%d,strlen(c);A. 14B. 3C. 9D. 字符串中有非法字符,输出值不确定 满分:2 分23. 下面程序的运行结果是( B) #include main() char a=morning,t; int i,j=0; for(i=1;i7;i+) if(ajai)j=i; t=aj;aj=a7; a7=t;puts(a);A. mogninrB. moC. morningD. morning 满分:2 分24. 下面程序的功能是用递归法将一个整数存放到一个字符数组中。存放时按逆序存放。如483存放成384,请选择填空( D) #include void convert(char *a,int n) int i; if(i=n/10)!=0) convert(a+1,i); *a=【2】; main() int number; char str10= ; scanf(%d,&number); convert(str,number);A. n/10B. n%10C. n/10+0D. n%10+0 满分:2 分25. 表达式18/4*sqrt(4.0)/8值的数据类型为( C)A. intB. floatC. doubleD. 不确定 满分:2 分26. 下列程序段不是死循环的是( C)A. int i=100; while(1)i=i%100+1;if(i100) break; B. for(;);C. int k=0; do+k; if(i100) break; while(k=0);D. int s=36;while(s);-s; 满分:2 分27. 文件包含预处理语句的使用形式中,当#include后面的文件名用 ,(双引号)括起时,寻找被包含文件的方式是(A )A. 直接按系统设定的标准方式搜索目录B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索C. 仅仅搜索源程序所在目录D. 仅仅搜索当前目录 满分:2 分28. 以下叙述中正确的是( C)A. 在程序的一行上可以出现多个有效的预处理命令行B. 使用带参的宏时,参数的类型应与宏定义时的一致C. 宏替换不占用运行时间,只占编译时间D. 在以下定义中CR是称为宏名的标识符 #define C R 045 满分:2 分29. 以下正确的描述是( B)A. continue语句的作用是结束整个循环的执行B. 只能在循环体内和switch语句体内使用break语句C. 在循环体内使用break语句或continue语句的作用相同D. 从多层循环嵌套中退出时, 只能使用goto语句 满分:2 分30. 一个C语言程序是由(B )A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成 满分:2 分31. 对for(表达式1;表达式3)可理解为( B)A. for(表达式1; 0;表达式3)B. for(表达式1;1;表达式3)C. for(表达式1;表达式1;表达式3)D. for(表达式1;表达式3;表达式3) 满分:2 分32. 已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的输出结果是( D) void print_value(int *x) printf(“%dn”,+*x); A. 23B. 24C. 25D.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论