C程序设计课程作业.docx
《C程序设计课程作业.docx》由会员分享,可在线阅读,更多相关《C程序设计课程作业.docx(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C程序设计课程作业 (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的作用是( )
2、A.取得当前文件指针的位置,该位置为相对于文件开头的位移量表示 B.取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示 C.出错时返回值为0 D.以上叙述都不正确 纠错 得分: 0 学问点: 文件 收起解析 答案 A 解析 C语言程序设计/文件/文件的定位 (4分)表达式a A.&, 纠错 得分: 0 学问点: 位运算 收起解析 答案 D 解析 C语言程序设计/位运算/位运算符优先级 (4分)若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ) A.scanf(%d%lx,%le,&x,&y,&z) B.scanf(%2d*%d%lf,&x,&y
3、,&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.12 -3 2 1 D.11 1 2 1 纠错 得分: 0
4、学问点: 依次程序设计 收起解析 答案 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语言规定,函数返回值的类型是由( )所确定。 A.return语句中的表达式类型
5、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 学问点: 结构体与共同体 收起解析 答案 C 解析 C语言程序设计/结构体与共同体/枚举类型 (4分)已有定义int k
6、=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 D.12 纠错 得分: 0 学问点: 结构体与共同体 收起解析 答案 A 解析 C语言程序设计/
7、结构体与共同体/结构体变量初始化 (4分)若有定义:int (*p)4;则标识符p( ) A.是一个指向整型变量的指针 B.是一个指针数组名 C.是一个指针,它指向一个含有四个整型元素的一维数组 D.定义不合法 纠错 得分: 0 学问点: 指针 收起解析 答案 C 解析 C语言程序设计/指针/指针数组 (4分)若运用一位数组名作为函数实参,则以下正确的说法是( ) A.必需在主调函数中说明此数组的大小 B.实参数组类型与形参数组类型可以不匹配 C.在被调函数中,不须要考虑形参数组的大小 D.实参数组名与形参数组名必需一样 纠错 得分: 0 学问点: 函数 收起解析 答案 C 解析 C语言程序设
8、计/函数/数组作为函数参数 (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 C.x|y+z&y-z D.!(x 纠错 得分: 0 学问点: 选择结构程序设计 收起解析 答案 D 解析 C语言程序设计/选择结构程序设计/逻辑
9、运算符 (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.&, 纠错 得分: 0 学问点: 位运算 收起解析 答案 D 解析 C语言程序设计/位运算/位运算符优先级 (4分)下面对typedef不正确的叙述是 A.用typedef可以定义各种类型名,但不能用来定义变量 B.用typedef可以增加新的基本数据类型 C.用typedef只是将已存在的类型用一个新的标识符表示 D.
10、运用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 纠错 得分: 4 学问点: 数据类型与运算 收起解析 答案 A 解析 C语言程序设计/数据类型与运算/整型变量 2. (4分)关于fseek函数,以下有关操作的叙述不正确的是( ) A.可以变更文件的位置指针 B.可以实
11、现文件的依次读写 C.可以实现文件的随机读写 D.只可以依次定位文件的位置指针 纠错 得分: 4 学问点: 文件 收起解析 答案 D 解析 C语言程序设计/文件/文件的定位 3. (4分)putchar函数可以向终端输出一个( ) A.整型变量表达式 B.实型变量值 C.字符串 D.字符或字符型变量值 纠错 得分: 4 学问点: 依次程序设计 收起解析 答案 D 解析 C语言程序设计/依次程序设计/putchar函数 4. (4分)关于联合体,下面叙述不正确的是( ) A.联合体变量中成员项共用同一存储空间,因此,联合体变量的地址和每一个成员项的地址是同一地址 B.联合体变量中成员项所占存储空
12、间量不同,因此,联合体中每一个成员项的地址不是同一地址 C.C语言规定不能对联合体变量赋值 D.也不能通过干脆引用变量名来得到成员项,这与结构体是相同的 E.不允许将联合体变量作为函数参数,也不允许用联合体变量作为函数的返回值 纠错 得分: 4 学问点: 结构体与共同体 收起解析 答案 B 解析 C语言程序设计/结构体与共同体/共用体变量定义 5. (4分)以下程序 的运行结果是( )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,%4
13、d,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 B.(c1=a)&(c1=a)&(c1=c1) 纠错 得分: 0 学问点: 数据类型及运算 收起解析 答案 B 解析 C语言程序设计/数据类型及运算 7. (4分)有以下程序:#includemain()int x,y; printf(Enter an integer(x):);scanf(%d,&x);if(
14、x+ D.不确定的值 纠错 得分: 0 学问点: 选择程序设计 收起解析 答案 B 解析 C语言程序设计/选择程序设计/if语句嵌套 8. (4分)在C语言中运算符的优先级从高到低的排列依次是 A.关系运算符 算术运算符 赋值运算符 B.算术运算符 赋值运算符 关系运算符 C.赋值运算符 关系运算符 算术运算符 D.算术运算符 关系运算符 赋值运算符 纠错 得分: 4 学问点: 数据类型及运算 收起解析 答案 D 解析 C语言程序设计/数据类型及运算 9. (4分)函数rewind的作用是( ) A.使位置指针指向文件的末尾 B.将位置指针指向文件中所要求的特定位置 C.使位置指针重新返回文件
15、的开头 D.使位置指针自动移到下一个字符位置 纠错 得分: 4 学问点: 文件 收起解析 答案 C 解析 C语言程序设计/文件/文件的定位 10. (4分)有以下程序#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); 其中buffe
16、r代表 A.一个整型变量,代表要读入的数据项总数 B.一个文件指针变量,指向要读的文件 C.一个储存区,存放要读的数据项 D.一个指针变量,它存放数据缓冲区的地址 纠错 得分: 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 纠错 得分
17、: 0 学问点: 数据类型与运算 收起解析 答案 B 解析 C语言程序设计/数据类型与运算/数据类型的混合运算 14. (4分)推断char型变量ch是否为大写字母的正确表达式为( ) A.A B.(ch=A)&(ch=A)&(ch=ch) 纠错 得分: 0 学问点: 选择结构程序设计 收起解析 答案 C 解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符 15. (4分)C语言中调用printf进行输出时须要留意,在格式限制串中,格式说明与输出项的个数必需相同。假如格式说明的个数小于输出项的个数,多余的输出项将( );假如格式说明的个数多于输出项的个数,则对于多余的格式将输出不定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 课程 作业
限制150内