C程序设计课程作业

上传人:wuy****ng 文档编号:158885101 上传时间:2022-10-07 格式:DOC 页数:193 大小:962.01KB
收藏 版权申诉 举报 下载
C程序设计课程作业_第1页
第1页 / 共193页
C程序设计课程作业_第2页
第2页 / 共193页
C程序设计课程作业_第3页
第3页 / 共193页
资源描述:

《C程序设计课程作业》由会员分享,可在线阅读,更多相关《C程序设计课程作业(193页珍藏版)》请在装配图网上搜索。

1、(4分)C语言是解释性语言纠错 得分: 0 知识点: C语言概述 收起解析 答案 错误 解析 C语言程序设计/C语言概述 (4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量纠错 得分: 0 知识点: 文件 收起解析 答案 正确 解析 C语言程序设计/文件 (4分)下面是对s的初始化,其中不正确的是( ) A. char s5=abc B. char s5=a,b,c C. char s5= D. char s5=abcde 纠错 得分: 0 知识点: 数组 收起解析 答案 D 解析 C语言程序设计/数组/字符数组初始化 (4分)函数ftell的作用是( ) A. 取得当前文

2、件指针的位置,该位置为相对于文件开头的位移量表示 B. 取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示 C. 出错时返回值为0 D. 以上叙述都不正确 纠错 得分: 0 知识点: 文件 收起解析 答案 A 解析 C语言程序设计/文件/文件的定位 (4分)表达式a A. &,| B. &,|, C. ,|,& D. ,&,| 纠错 得分: 0 知识点: 位运算 收起解析 答案 D 解析 C语言程序设计/位运算/位运算符优先级 (4分)若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ) A. scanf(%d%lx,%le,&x,&y,&z)

3、B. scanf(%2d*%d%lf,&x,&y,&z) C. scanf(%x%*d%o,&x,&y) D. scanf(%x%o%6.2f,&x,&y,&z) 纠错 得分: 0 知识点: 顺序程序设计 收起解析 答案 D 解析 C语言程序设计/顺序程序设计/整型和实型数据的格式输入 (4分)写出下面程序的输出结果( )main()int x;x=-3+4*5-6;printf(%d,x);x=3+4%5-6;printf(%d,x);x=-3*4%6/5;printf(%d,x);x=(7+6)%5/2;printf(%d,x); A. 11 1 0 1 B. 11 -3 2 1 C. 1

4、2 -3 2 1 D. 11 1 2 1 纠错 得分: 0 知识点: 顺序程序设计 收起解析 答案 A 解析 C语言程序设计/顺序程序设计/整型变量的输出格式综合 (4分)C语言中while和do while循环的主要区别是( ) A. do-while的循环至少无条件执行一次 B. while循环控制条件比do-while的循环控制条件严格 C. do-while允许从外部转入到循环体内 D. do-while的循环体不能是复合语句 纠错 得分: 0 知识点: 循环程序设计 收起解析 答案 A 解析 C语言程序设计/循环程序设计/while语句与do-while语句 (4分)C语言规定,函数

5、返回值的类型是由( )所决定。 A. return语句中的表达式类型 B. 调用该函数时的主调函数类型 C. 调用该函数是系统临时指定 D. 在定义该函数时所指定的函数类型 纠错 得分: 0 知识点: 函数 收起解析 答案 D 解析 C语言程序设计/函数/函数返回值 (4分)下面程序的输出是( )main()enum team my, your=4,his,her=his+10;printf(%d%d%d%d ,my,your,his,her); A. 0 1 2 3 B. 0 4 0 10 C. 0 4 5 15 D. l 4 5 15 纠错 得分: 0 知识点: 结构体与共同体 收起解析

6、答案 C 解析 C语言程序设计/结构体与共同体/枚举类型 (4分)已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是( ) A. k=*p1+*p2 B. p2=k C. p1=p2 D. k=*p1*(*p2) 纠错 得分: 0 知识点: 指针 收起解析 答案 B 解析 C语言程序设计/指针/指针变量的定义 2. (4分)以下程序的运行结果为( )#include main()struct dateint year,month,day;today; printf(d ,sizeof(struct date); A. 6 B. 8 C. 10

7、 D. 12 纠错 得分: 0 知识点: 结构体与共同体 收起解析 答案 A 解析 C语言程序设计/结构体与共同体/结构体变量初始化 (4分)若有定义:int (*p)4;则标识符p( ) A. 是一个指向整型变量的指针 B. 是一个指针数组名 C. 是一个指针,它指向一个含有四个整型元素的一维数组 D. 定义不合法 纠错 得分: 0 知识点: 指针 收起解析 答案 C 解析 C语言程序设计/指针/指针数组 (4分)若使用一位数组名作为函数实参,则以下正确的说法是( ) A. 必须在主调函数中说明此数组的大小 B. 实参数组类型与形参数组类型可以不匹配 C. 在被调函数中,不需要考虑形参数组的

8、大小 D. 实参数组名与形参数组名必须一致 纠错 得分: 0 知识点: 函数 收起解析 答案 C 解析 C语言程序设计/函数/数组作为函数参数 (4分)设有以下程序段int x=0,s=0;while(!x!=0) s+=+x;printf(%d,s);则( ) A. 运行程序段后输出0 B. 运行程序段后输出1 C. 循环的控制表达式不正确 D. 程序段执行无限次 纠错 得分: 0 知识点: 循环程序设计 收起解析 答案 B 解析 C语言程序设计/循环程序设计/while语句 (4分)有int x=3,y=4,z=5;则下面表达式中值为0的是( ) A. x&y B. x=y C. x|y+

9、z&y-z D. !(x 纠错 得分: 0 知识点: 选择结构程序设计 收起解析 答案 D 解析 C语言程序设计/选择结构程序设计/逻辑运算符 (4分)若数组a有m列,则alij之前的数组元素个数为( ) A. (i-1)*(i-1) B. i*m+j+1 C. i*m+j-1 D. i*m+j 纠错 得分: 0 知识点: 数组 收起解析 答案 D 解析 C语言程序设计/数组/二维数组的引用 . (4分)表达式a A. &,| B. &,|, C. ,|,& D. ,&,| 纠错 得分: 0 知识点: 位运算 收起解析 答案 D 解析 C语言程序设计/位运算/位运算符优先级 (4分)下面对ty

10、pedef不正确的叙述是 A. 用typedef可以定义各种类型名,但不能用来定义变量 B. 用typedef可以增加新的基本数据类型 C. 用typedef只是将已存在的类型用一个新的标识符表示 D. 使用typedef有利于程序的通用和移植 E. 纠错 得分: 0 知识点: 结构体与共用体 收起解析 答案 B 解析 C语言程序设计/结构体与共用体 (4分)设有以下程序片段, int i=010,j=10,k=0xl0;printf(%d,%d,%d,k,j,i);请问执行后的输出结果是( ) A. 16,10,8 B. 8 10 16 C. 10,10,10 D. 8,10,16 纠错 得

11、分: 4 知识点: 数据类型与运算 收起解析 答案 A 解析 C语言程序设计/数据类型与运算/整型变量 2. (4分)关于fseek函数,以下有关操作的叙述不正确的是( ) A. 可以改变文件的位置指针 B. 可以实现文件的顺序读写 C. 可以实现文件的随机读写 D. 只可以顺序定位文件的位置指针 纠错 得分: 4 知识点: 文件 收起解析 答案 D 解析 C语言程序设计/文件/文件的定位 3. (4分)putchar函数可以向终端输出一个( ) A. 整型变量表达式 B. 实型变量值 C. 字符串 D. 字符或字符型变量值 纠错 得分: 4 知识点: 顺序程序设计 收起解析 答案 D 解析

12、C语言程序设计/顺序程序设计/putchar函数 4. (4分)关于联合体,下面叙述不正确的是( ) A. 联合体变量中成员项共用同一存储空间,因此,联合体变量的地址和每一个成员项的地址是同一地址 B. 联合体变量中成员项所占存储空间量不同,因此,联合体中每一个成员项的地址不是同一地址 C. C语言规定不能对联合体变量赋值 D. 也不能通过直接引用变量名来得到成员项,这与结构体是相同的 E. 不允许将联合体变量作为函数参数,也不允许用联合体变量作为函数的返回值 纠错 得分: 4 知识点: 结构体与共同体 收起解析 答案 B 解析 C语言程序设计/结构体与共同体/共用体变量定义 5. (4分)以

13、下程序 的运行结果是( )void sub (int x,int y,int *z)*z=y-x;main()int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(%4d,%4d,%4d,a,b,c); A. 5, 2, 3 B. -5, -12, -7 C. -5, -12, -17 D. 5, -2, -7 纠错 得分: 0 知识点: 函数 收起解析 答案 A 解析 C语言程序设计/函数/函数的调用 6. (4分)判断char型变量c1是否小写字母的正确表达式为 A. a=c1=a)&(c1=a)&(c1=z) D. (a=c1) 纠错

14、 得分: 0 知识点: 数据类型及运算 收起解析 答案 B 解析 C语言程序设计/数据类型及运算 7. (4分)有以下程序:#includemain()int x,y; printf(Enter an integer(x):);scanf(%d,&x);if(x+0) y=-1;else if(x=0) y=0;else y=1; printf(%d,y);现从键盘上输入-1,则程序的输出是( ) A. 0 B. -1 C. 1 D. 不确定的值 纠错 得分: 0 知识点: 选择程序设计 收起解析 答案 B 解析 C语言程序设计/选择程序设计/if语句嵌套 8. (4分)在C语言中运算符的优先

15、级从高到低的排列顺序是 A. 关系运算符 算术运算符 赋值运算符 B. 算术运算符 赋值运算符 关系运算符 C. 赋值运算符 关系运算符 算术运算符 D. 算术运算符 关系运算符 赋值运算符 纠错 得分: 4 知识点: 数据类型及运算 收起解析 答案 D 解析 C语言程序设计/数据类型及运算 9. (4分)函数rewind的作用是( ) A. 使位置指针指向文件的末尾 B. 将位置指针指向文件中所要求的特定位置 C. 使位置指针重新返回文件的开头 D. 使位置指针自动移到下一个字符位置 纠错 得分: 4 知识点: 文件 收起解析 答案 C 解析 C语言程序设计/文件/文件的定位 10. (4分

16、)有以下程序#include main() int a=1,2,3,4,5,6,*p;p=a;*(p+3)+=2;printf(%d,%d,*p,a3);,请问执行后的输出结果是( ) A. 1,4 B. 0,4 C. 1,6 D. 0,6 纠错 得分: 0 知识点: 指针 收起解析 答案 C 解析 C语言程序设计/指针/数组指针的引用 11. (4分)已知函数的调用形式:fread(buffer, size, count, fp); 其中buffer代表 A. 一个整型变量,代表要读入的数据项总数 B. 一个文件指针变量,指向要读的文件 C. 一个储存区,存放要读的数据项 D. 一个指针变量

17、,它存放数据缓冲区的地址 纠错 得分: 4 知识点: 文件 收起解析 答案 D 解析 C语言程序设计/文件 12. (4分)字符串“China”在内存中占用几个字节 A. 3 B. 4 C. 6 D. 8 纠错 得分: 4 知识点: 数据类型及运算 收起解析 答案 C 解析 C语言程序设计/数据类型及运算 13. (4分)10+a+1.5-567.345/b的结果是( )型数据 A. long B. double C. int D. unsigned float 纠错 得分: 0 知识点: 数据类型与运算 收起解析 答案 B 解析 C语言程序设计/数据类型与运算/数据类型的混合运算 14. (

18、4分)判断char型变量ch是否为大写字母的正确表达式为( ) A. A=ch=A)&(ch=A)&(ch=Z) D. (A=ch) 纠错 得分: 0 知识点: 选择结构程序设计 收起解析 答案 C 解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符 15. (4分)C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将( );如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0) A. 不予输出 B. 输出空格 C. 照样输出 D. 输出不定值或0 纠错 得分: 0 知识点:

19、 顺序程序设计 收起解析 答案 A 解析 C语言程序设计/顺序程序设计/格式输出 16. (4分)下面的程序main()int x=3;doprintf(“%d ”,x-=2);while(!(-x);,描述正确的是( ) A. 输出的是1 B. 输出的是1和-2 C. 输出的是3和0 D. 是死循 纠错 得分: 0 知识点: 循环程序设计 收起解析 答案 B 解析 C语言程序设计/循环程序设计/do-while语句 17. (4分)根据下面的定义,能打印出字母“M”的语句是( )struct personchar name9;int age;struct person class10=Joh

20、n,17,Paul,19,Mary,18,adam,16 ; A. printf(%cn,class3.name) B. printf(%cn,class3.namel) C. printf(%cn,class2.namel) D. printf(%cn,class2.name0) 纠错 得分: 0 知识点: 结构体与共同体 收起解析 答案 D 解析 C语言程序设计/结构体与共同体/结构体变量引用 18. (4分)设整型变量a和b的值分别为8和9。printf(%d,%d,(a+,+b),b-);的输出是( ) A. 8,8 B. 8,7 C. 9,9 D. 10,9 纠错 得分: 4 知识点

21、: 顺序程序设计 收起解析 答案 C 解析 C语言程序设计/顺序程序设计/格式输入输出综合 19. (4分)a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf(%o,%o,%o,%o,c=a,c=a&b,c=a|b,c=ab)的输出结果为( ) A. 177666,101,133,32 B. 0177666,0123,0333,032 C. 0177666,0101,0133,032 D. 177666,0123,0133,034 纠错 得分: 0 知识点: 位运算 收起解析 答案 A 解析 C语言程序设计/位运算/异或运算符 20. (4分)若有定义typedef

22、 char STRING255; STRING s; 则s是 A. 字符指针数组变量 B. 字符指针变量 C. 字符变量 D. 字符数组变量 纠错 得分: 4 知识点: 结构体与共用体 收起解析 答案 D 解析 C语言程序设计/结构体与共用体 21. (4分)下面哪个表达式的值为4: A. 11/3 B. 11.0/3 C. (float)11/3 D. (int)(11.0/3+0.5) 纠错 得分: 0 知识点: 数据类型及运算 收起解析 答案 D 解析 C语言程序设计/数据类型及运算 二、判断 1. (4分)int k=0;do+k;while(k=0);是无限循环的语句纠错 得分: 4

23、 知识点: 循环程序设计 收起解析 答案 错误 解析 C语言程序设计/循环程序设计/do-while语句 2. (4分)在计算机内部,unsigned int 和 int类型的数据所占存储空间大小是一样的.纠错 得分: 4 知识点: 数据类型及运算 收起解析 答案 正确 解析 C语言程序设计/数据类型及运算 3. (4分)对for(表达式1; ;表达式3)可理解为for (表达式1;1;表达式3)纠错 得分: 4 知识点: 循环程序设计 收起解析 答案 正确 解析 C语言程序设计/循环程序设计/for语句 4. (4分)C语言中没有真正的多维数组纠错 得分: 4 知识点: 数组 收起解析 答案

24、 正确 解析 C语言程序设计/数组 (4分)以下程序main()int x=10,y=10;printf(%d %d ,x-,-y);的输出结果是( ) A. 10 10 B. 9 9 C. 9 10 D. 10 9 纠错 得分: 0 知识点: 顺序程序设计 收起解析 答案 D 解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符 2. (4分)下列有关字符数组与字符串的说法中正确的是( ) A. 字符数组中存放的一定是个字符串 B. 所有的字符数组都可以被当作字符串处理 C. 对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作 D. 一个字符数组可以认为就是一个

25、字符串 纠错 得分: 4 知识点: 数组 收起解析 答案 C 解析 C语言程序设计/数组/关字符数组与字符串 3. (4分)设E为表达式,以下与dowhile(E);不等价的语句是 A. dowhile(!E=0) B. dowhile(E0|Eb)&(n=cd)后n的值为( ) A. 1 B. 2 C. 3 D. 4 纠错 得分: 0 知识点: 选择结构程序设计 收起解析 答案 B 解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符 12. (4分)若有以下定义:int a =1,2,3,4,5,6,7,8,9,*p=a;则值为5的表达式是( ) A. p+=4,*(p+) B.

26、 p+=4,*+p C. p+=5,*p+ D. p+=4,+*p 纠错 得分: 0 知识点: 指针 收起解析 答案 A 解析 C语言程序设计/指针/字符串指针的引用 13. (4分)在C语言中运算符的优先级从高到低的排列顺序是 A. 关系运算符 算术运算符 赋值运算符 B. 算术运算符 赋值运算符 关系运算符 C. 赋值运算符 关系运算符 算术运算符 D. 算术运算符 关系运算符 赋值运算符 纠错 得分: 0 知识点: 数据类型及运算 收起解析 答案 D 解析 C语言程序设计/数据类型及运算 14. (4分)若x、i、j和k都是int型变量,则计算下面表达式后,x的值为( ) x=(i=4,

27、j=16,k=32) A. 4 B. 16 C. 32 D. 52 纠错 得分: 0 知识点: 数据类型与运算 收起解析 答案 C 解析 C语言程序设计/数据类型与运算/逗号表达式 15. (4分)对说明语句int a10=6,7,8,9,10;的正确理解是( ) A. 将5个初值依次a1至a5 B. 将5个初值依次a0至a4 C. 将5个初值依次a5至a9 D. 将5个初值依次a6至a10 纠错 得分: 0 知识点: 数组 收起解析 答案 B 解析 C语言程序设计/数组/一维数组的引用 16. (4分)在C语言程序中,下面哪一个是正确的? A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B

28、. 函数的定义不可以嵌套,但函数的调用可以嵌套 C. 函数的定义可以嵌套,函数的调用也可以嵌套 D. 函数的定义和函数的调用都不可以嵌套 纠错 得分: 0 知识点: 函数 收起解析 答案 B 解析 C语言程序设计/函数 17. (4分)执行下列程序段后, int x=10,y=9;int a,b,c;a=(-x= =y+)?-x:+y;b=x+;c=y; 变量a,b,c的值分别是( ) A. a=9,b=9,c=9 B. a=8,b=8,c=10 C. a=9,b=10,c=9 D. a=8,b=8,c=9 纠错 得分: 0 知识点: 选择结构程序设计 收起解析 答案 B 解析 C语言程序设计

29、/选择结构程序设计/条件与算术运算符 18. (4分)设以下变量均为int类型,则值不等于7的表达式是( ) A. x=y=6,x+y,x+1 B. x=y=6,x+y,y+1 C. x=6,x+1,y=6,x+y D. y=6,y+1,x=y,x+1 纠错 得分: 0 知识点: 数据类型与运算 收起解析 答案 C 解析 C语言程序设计/数据类型与运算/算术表达式 19. (4分)下面程序的运行结果是( )#includemain()int i,b,k=0;for(i=1;i=0) k+;printf(%d,%d,k,b); A. 3,-1 B. 8,-1 C. 3,0 D. 8,-2 纠错

30、得分: 0 知识点: 循环程序设计 收起解析 答案 D 解析 C语言程序设计/循环程序设计/循环的嵌套 20. (4分)若有以下定义int a5=1,2,3,4,5,*p,i;i=3;p=a;,则对数组元素地址的正确引用是( ) A. &p B. a+ C. &(p+1) D. &pi 纠错 得分: 0 知识点: 指针 收起解析 答案 D 解析 C语言程序设计/指针/数组指针的引用 21. (4分)写出下面程序的输出结果( )main()int i,j;i=20;j=(+i)+i;printf(%d,j);i=13;printf(%d %d),i+,i); A. 42 14,13 B. 41

31、14,14 C. 42 13 13 D. 42 13 14 纠错 得分: 0 知识点: 顺序程序设计 收起解析 答案 C 解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符 二、判断 1. (4分)在C 语言中,共用体类型属于构造类型纠错 得分: 0 知识点: 数据类型与运算 收起解析 答案 正确 解析 C语言程序设计/数据类型与运算/构造数据类型 2. (4分)main()short i;i=-4;printf( i:dec=%d, oct=%o, hex=%x, unsigned=%u ,i,i,i,i);以上程序的输出结果为i:dec=-4, oct=177774, he

32、x=fffc, unsigned=65532纠错 得分: 0 知识点: 数据类型与运算 收起解析 答案 正确 解析 C语言程序设计/数据类型与运算/数据类型输出格式 3. (4分)C语言中没有真正的多维数组纠错 得分: 0 知识点: 数组 收起解析 答案 正确 解析 C语言程序设计/数组 4. (4分)已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf(%o%x%e,&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格)纠错 得分: 0 知识点: 顺序程序设计 收起解析 答案 正确 解析

33、C语言程序设计/顺序程序设计/格式输入 (4分)以下程序的运行结果是( )typedef union long a2;int b4;char c8;TY; TY our; main() printf(%d ,sizeof(our); A. 32 B. 16 C. 8 D. 24 纠错 得分: 4 知识点: 结构体与共同体 收起解析 答案 C 解析 C语言程序设计/结构体与共同体/共用体变量存储 2. (4分)下列选项中,不合法的C语言关键字是 A. auto B. default C. static D. var 纠错 得分: 0 知识点: C语言概述 收起解析 答案 D 解析 C语言程序设计

34、/C语言概述 3. (4分)若有定义typedef char STRING255; STRING s; 则s是 A. 字符指针数组变量 B. 字符指针变量 C. 字符变量 D. 字符数组变量 纠错 得分: 4 知识点: 结构体与共用体 收起解析 答案 D 解析 C语言程序设计/结构体与共用体 4. (4分)以下不正确的定义语句是( ) 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 纠错 得分: 4 知识点: 数组 收起解析 答案 B 解析 C语言

35、程序设计/数组/一维数组的综合 5. (4分)表达式-l?(10?10:1):(0?0:-1)的值为( ) A. 10 B. 1 C. 0 D. -1 纠错 得分: 0 知识点: 数据类型与运算 收起解析 答案 A 解析 C语言程序设计/数据类型与运算/逗号表达式 6. (4分)设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是( ) A. while循环执行10次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次 纠错 得分: 4 知识点: 循环程序设计 收起解析 答案 C 解析 C语言程序设计/循环程序设计/while语句 7.

36、(4分)以下read函数的调用形式中,参数类型正确的是( ) A. read(int fd,char *buf,int count) B. read(int *buf,int fd,int count) C. read(int fd,int count,char *buf) D. read(int count,char *buf,int fd) 纠错 得分: 0 知识点: 文件 收起解析 答案 A 解析 C语言程序设计/文件/文件的读和写 8. (4分)对说明语句int a10=6,7,8,9,10;的正确理解是( ) A. 将5个初值依次a1至a5 B. 将5个初值依次a0至a4 C. 将5

37、个初值依次a5至a9 D. 将5个初值依次a6至a10 纠错 得分: 4 知识点: 数组 收起解析 答案 B 解析 C语言程序设计/数组/一维数组的引用 9. (4分)以下叙述正确的是( ) A. 在C程序中,main函数必须位于程序的最前面 B. 在C程序的每一行只能写一条语句 C. C语言本身没有输入输出语句 D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 纠错 得分: 0 知识点: C语言概述 收起解析 答案 C 解析 C语言程序设计/C语言概述/主函数 10. (4分)在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是(

38、) A. 仅仅搜索当前目录 B. 仅仅搜索源程序所在目录 C. 直接按系统设定的标准方式搜索目录 D. 先在源程序所在目录搜索,再按系统设定的标准方式搜索 纠错 得分: 4 知识点: 编译预处理 收起解析 答案 C 解析 C语言程序设计/编译预处理/文件包含处理 11. (4分)设有以下程序:#inlude main()int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);上述程序的输出结果是( ) A. 运行错误 B. 100 C. i的地址 D. j的地址 纠错 得分: 4 知识点: 指针 收起解析 答案 B 解析 C语言程序设计/指针/引用与地址

39、12. (4分)关于fseek函数,以下有关操作的叙述不正确的是( ) A. 可以改变文件的位置指针 B. 可以实现文件的顺序读写 C. 可以实现文件的随机读写 D. 只可以顺序定位文件的位置指针 纠错 得分: 4 知识点: 文件 收起解析 答案 D 解析 C语言程序设计/文件/文件的定位 13. (4分)在位运算中,操作数每左移2位,相当于( ) A. 操作数*2 B. 操作数/2 C. 操作数*4 D. 操作数/4 纠错 得分: 4 知识点: 位运算 收起解析 答案 C 解析 C语言程序设计/位运算/左移运算符 14. (4分)有枚举类型的定义: enum color1 yellow,gr

40、een,blue=5,red,brown; 则枚举常量yellow 和 red的值分别是 A. 3,6 B. 1,6 C. 0,6 D. 0,3 纠错 得分: 4 知识点: 结构体与共用体 收起解析 答案 C 解析 C语言程序设计/结构体与共用体 15. (4分)有程序:main()int a=5,b=1,c=0;if (a=b+c) printf(* );else printf($ );该程序( ) A. 有语法错误不能通过编译 B. 可以通过编译,但不能通过连接 C. 输出:* D. 输出:$ 纠错 得分: 0 知识点: 选择结构程序设计 收起解析 答案 C 解析 C语言程序设计/选择结构

41、程序设计/if-else语句 16. (4分)系统的标准输入文件是指( ) A. 键盘 B. 显示器 C. 软盘 D. 硬盘 纠错 得分: 4 知识点: 文件 收起解析 答案 A 解析 C语言程序设计/文件/文件的定义 17. (4分)设有程序段t=0;while(printf(*)t+;if(t3) break;下面描述正确的是( ) A. 其中循环控制表达式与0等价 B. 其中循环控制表达式与0等价 C. 其中循环控制表达式是不合法的 D. 以上说法都不对 纠错 得分: 0 知识点: 循环程序设计 收起解析 答案 B 解析 C语言程序设计/循环程序设计/break语句 18. (4分)以下

42、叙述中不正确的是( ) A. 预处理命令都必须以#开始 B. 在C程序中凡是以#开始的语句行都是预处理命令行 C. C程序在执行过程中对预处理命令行进行处理 D. 以下是正确的宏定义 #define IBM_PC 纠错 得分: 0 知识点: 编译预处理 收起解析 答案 C 解析 C语言程序设计/编译预处理/预处理命令 19. (4分)以下关于运算符优先顺序的描述中正确的是( ) A. 关系运算符算术运算符赋值运算符逻辑运算符 B. 逻辑运算符关系运算符算术运算符赋值运算符 C. 赋值运算符逻辑运算符关系运算符算术运算符 D. 算术运算符关系运算符赋值运算符=0);是无限循环的语句纠错 得分:

43、0 知识点: 循环程序设计 收起解析 答案 错误 解析 C语言程序设计/循环程序设计/do-while语句 3. (4分)main()int x,y,z;x=1;y=1;z=0;x=x|y&z;printf(%d,%d,x,x&!y|z);程序的运行结果是1,1纠错 得分: 4 知识点: 选择结构程序设计 收起解析 答案 错误 解析 C语言程序设计/选择结构程序设计/逻辑表达式 4. (4分)C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中.纠错 得分: 0 知识点: 结构体与共用体 收起解析 答案 错误 解析 C语言程序设计/结构体与共用体 (4分)已有以下数组定义和f函数调用语

44、句,int a34;f(a); 则在f函数的说明中,对形参数组array的错误定义方式为( ) A. f(int array6) B. f(int array3) C. f(int array4) D. f(int array25) 纠错 得分: 4 知识点: 函数 收起解析 答案 B 解析 C语言程序设计/函数/数组作为函数参数 2. (4分)设有说明:char *str10;则标识符str的意义是( ) A. str是一个指向有10个元素的数组的指针 B. str是一个有10个元素的数组,数组元素的数据类型是指向char型的指针型 C. str是一个指向char型函数的指针 D. str是

45、具有10个指针元素的一维指针数组,每个元素都只能指向整型变量 纠错 得分: 4 知识点: 指针 收起解析 答案 B 解析 C语言程序设计/指针/字符串指针 3. (4分)下面程序main()int x=4,y=0,z;x*=3+2; printf(“%d”,x);x*=y= =(z=4); printf(“%d”,x);的输出结果是( ) A. 14 40 B. 20 0 C. 20 4 D. 14 4 纠错 得分: 4 知识点: 数据类型与运算 收起解析 答案 B 解析 C语言程序设计/数据类型与运算/算术表达式 4. (4分)下列选项中,不合法的C语言关键字是 A. auto B. def

46、ault C. static D. var 纠错 得分: 0 知识点: C语言概述 收起解析 答案 D 解析 C语言程序设计/C语言概述 5. (4分)定义一个联合体变量时,系统分配给它的内存是( ) A. 联合体中第一个成员所需内存量 B. 联合体中最后一个成员所需内存量 C. 成员中占内存量最大者所需的容量 D. 各成员所需内存量的总和 纠错 得分: 4 知识点: 结构体与共同体 收起解析 答案 C 解析 C语言程序设计/结构体与共同体/共用体变量定义 6. (4分)以下有关宏替换的叙述不正确的是( ) A. 宏替换不占用运行时间 B. 宏名无类型 C. 宏替换只是字符替换 D. 宏名必须

47、用大写字母表示 纠错 得分: 4 知识点: 编译预处理 收起解析 答案 D 解析 C语言程序设计/编译预处理/宏定义 7. (4分)写出下面程序的输出结果( )main()int i,j;i=20;j=(+i)+i;printf(%d,j);i=13;printf(%d %d),i+,i); A. 42 14,13 B. 41 14,14 C. 42 13 13 D. 42 13 14 纠错 得分: 0 知识点: 顺序程序设计 收起解析 答案 C 解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符 8. (4分)若有以下定义,int a,b;float x; 则正确的赋值语句是

48、( ) A. a=1,b=2 B. b+ C. a=b=5 D. b=int(x) 纠错 得分: 4 知识点: 数据类型与运算 收起解析 答案 B 解析 C语言程序设计/数据类型与运算/变量赋初值 9. (4分)下面四个选项中,均是不合法的用户标识符的选项是( ) A. A,P_0,do B. float,la0,_A C. b-a,goto,int D. _123,temp,INT 纠错 得分: 4 知识点: 数据类型与运算 收起解析 答案 C 解析 C语言程序设计/数据类型与运算/标识符 10. (4分)设有下面的程序段,char s=china; char *p;p=s; 则下列正确的是( ) A. s和p完全相同 B. 数组s中的内容和指针变量p中的内容相等 C. s数组长度和p所指向的字符串长度相等 D. *p与s0相等 纠错 得分: 4 知识点: 指针 收起解析 答案 D 解析 C语言程序设计/指针/数组与指针 11. (4分)设有

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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