《C语言程序设计课程作业(45页).doc》由会员分享,可在线阅读,更多相关《C语言程序设计课程作业(45页).doc(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-C语言程序设计课程作业-第 45 页C语言程序设计课程作业_A14. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( ) 直接按照系统设定的标准方式搜索目录 先在源程序所在目录搜索,再按照系统设定的标准方式搜索 仅仅搜索源程序所在目录 仅仅搜索当前目录本题分值: 4.0 用户得分: 0.0 用户解答: 仅仅搜索源程序所在目录 标准答案: 先在源程序所在目录搜索,再按照系统设定的标准方式搜索 15. C语言中,逻辑真表示为( ) TRUE y或Y 1 非零值本题分值: 4.0 用户得分: 4.0 用户解答: 1 标准答案: 1 16. 执
2、行语句for(i=1;i+4;);后变量的值为( ) 3 4 5 不定本题分值: 4.0 用户得分: 0.0 用户解答: 3 标准答案: 5 17. 定义如下变量和数组:int k,a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( )。for(k=0;k10?x+100:x-10);printf(%d,w+|z+);printf(%d,!wz);printf(%d,w&z); 0111 1111 0101 0100本题分值: 4.0 用户得分: 4.0 用户解答: 0101 标准答案: 0101 20. 下面的程序main()int x=3;doprintf(“%d ”,x
3、-=2);while(!(-x);,描述正确的是( ) 输出的是1 输出的是1和-2 输出的是3和0 是死循本题分值: 4.0 用户得分: 0.0 用户解答: 输出的是3和0 标准答案: 输出的是1和-2 21. 若调用一个函数,且此函数中没有return语句,则正确的说法是该函数( ) 返回若干个系统默认值 返回一个用户所希望的函数值 返回一个不确定的值 没有返回值本题分值: 4.0 用户得分: 0.0 用户解答: 没有返回值 标准答案: 返回一个不确定的值 二 判断题1. C语言中的main函数必须位于程序的最前面 错 对本题分值: 4.0 用户得分: 0.0 用户解答: 对 标准答案:
4、错 2. 使用continue和break语句,都可以使得C程序中断执行 错 对本题分值: 4.0 用户得分: 0.0 用户解答: 对 标准答案: 错 20. struct st int age;int num;stul, *p; p=&stul;以下对结构体变量stul中成员age的非法引用是( ) stul.age age p-age (*p).age本题分值: 4.0 用户得分: 4.0 用户解答: age 标准答案: age 21. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( ) A%2= =1 !(A%2= =0)
5、!(A%2) A%2本题分值: 4.0 用户得分: 4.0 用户解答: !(A%2) 标准答案: !(A%2) 17. 字符串“China”在内存中占用几个字节 3 4 6 8本题分值: 4.0 用户得分: 0.0 用户解答: 8 标准答案: 6 18. C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将( );如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0) 不予输出 输出空格 照样输出 输出不定值或0本题分值: 4.0 用户得分: 0.0 用户解答: 输出空格 标准答案: 不
6、予输出 20. 以下对C语言描述中正确的是( ) C语言源程序中可以有重名的函数 C语言源程序中要求每行只能书写一条语句 C语言源程序中,注释可以出现在任何位置 最小的C源程序中没有任何内容本题分值: 4.0 用户得分: 4.0 用户解答: C语言源程序中,注释可以出现在任何位置 标准答案: C语言源程序中,注释可以出现在任何位置 21. 若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是( ) exp=0 exp!=0 exp=1 exp!=1本题分值: 4.0 用户得分: 0.0 用户解答: exp=1 标准答案: exp!=0 1. 若使用一位数组名作为
7、函数实参,则以下正确的说法是( ) 必须在主调函数中说明此数组的大小 实参数组类型与形参数组类型可以不匹配 在被调函数中,不需要考虑形参数组的大小 实参数组名与形参数组名必须一致本题分值: 4.0 用户得分: 0.0 用户解答: 实参数组类型与形参数组类型可以不匹配 标准答案: 在被调函数中,不需要考虑形参数组的大小 4. 以下叙述中正确的是( ) 在程序的一行上可以出现多个有效的预处理命令行 使用带参的宏时,参数的类型应与宏定义时的一致 宏替换不占用运行时间,只占用编译时间 以下定义中C R是称为宏名的标识符#define C R 045本题分值: 4.0 用户得分: 0.0 用户解答: 以
8、下定义中C R是称为宏名的标识符#define C R 045 标准答案: 宏替换不占用运行时间,只占用编译时间 5. 设E为表达式,以下与dowhile(E);不等价的语句是 dowhile(!E=0) dowhile(E0|E本题分值: 4.0 用户得分: 0.0 用户解答: 标准答案: % 10. 程序的三种基本结构是( ) 顺序结构,循环结构,递归结构 顺序结构,循环结构,选择结构 选择结构,循环结构,递归结构 顺序结构,选择结构,递归结构本题分值: 4.0 用户得分: 0.0 用户解答: 顺序结构,循环结构,递归结构 标准答案: 顺序结构,循环结构,选择结构 11. 系统的标准输入文
9、件是指( ) 键盘 显示器 软盘 硬盘本题分值: 4.0 用户得分: 0.0 用户解答: 显示器 标准答案: 键盘 12. 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( ) extern register auto static本题分值: 4.0 用户得分: 0.0 用户解答: auto 标准答案: static 14. 下面对typedef不正确的叙述是 用typedef可以定义各种类型名,但不能用来定义变量 用typedef可以增加新的基本数据类型 用typedef只是将已存在的类型用一个新的标识符表示 使用typedef有利于程
10、序的通用和移植本题分值: 4.0 用户得分: 4.0 用户解答: 用typedef可以增加新的基本数据类型 标准答案: 用typedef可以增加新的基本数据类型 16. 写出下面程序的输出结果( )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); 11 1 0 1 11 -3 2 1 12 -3 2 1 11 1 2 1本题分值: 4.0 用户得分: 0.0 用户解答: 11 -3 2 1 标准答案: 11 1 0 1 19.
11、程序段的基本结构中,不包含( ) 函数结构 循环结构 顺序结构 分支结构本题分值: 4.0 用户得分: 0.0 用户解答: 循环结构 标准答案: 函数结构 20. 若数组a有m列,则alij之前的数组元素个数为( ) (i-1)*(i-1) i*m+j+1 i*m+j-1 i*m+j本题分值: 4.0 用户得分: 0.0 用户解答: i*m+j+1 标准答案: i*m+j 1. 在C 语言中,共用体类型属于构造类型 错 对本题分值: 4.0 用户得分: 0.0 用户解答: 错 标准答案: 对 2. C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量 错 对本题分值: 4.0 用户得
12、分: 4.0 用户解答: 对 标准答案: 对 4. 已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf(%o%x%e,&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格) 错 对本题分值: 4.0 用户得分: 0.0 用户解答: 错 标准答案: 对 5. 以下叙述中不正确的是( ) 预处理命令都必须以#开始 在C程序中凡是以#开始的语句行都是预处理命令行 C程序在执行过程中对预处理命令行进行处理 以下是正确的宏定义 #define IBM_PC本题分值: 4.0 用户得分: 0.0 用户
13、解答: 在C程序中凡是以#开始的语句行都是预处理命令行 标准答案: C程序在执行过程中对预处理命令行进行处理 7. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( ) 从左起输出该字符串,右补空格 按原字符串长从左向右全部输出 右对齐输出该字符串,左补空格 输出错误信息本题分值: 4.0 用户得分: 0.0 用户解答: 右对齐输出该字符串,左补空格 标准答案: 按原字符串长从左向右全部输出 8. 若有定义:int (*p)4;则标识符p( ) 是一个指向整型变量的指针 是一个指针数组名 是一个指针,它指向一个含有四个整型元素的一维数
14、组 定义不合法本题分值: 4.0 用户得分: 0.0 用户解答: 是一个指针数组名 标准答案: 是一个指针,它指向一个含有四个整型元素的一维数组 9. 已知函数的调用形式:fread(buffer, size, count, fp); 其中buffer代表 一个整型变量,代表要读入的数据项总数 一个文件指针变量,指向要读的文件 一个储存区,存放要读的数据项 一个指针变量,它存放数据缓冲区的地址本题分值: 4.0 用户得分: 0.0 用户解答: 一个整型变量,代表要读入的数据项总数 标准答案: 一个指针变量,它存放数据缓冲区的地址 12. 下面哪个表达式的值为4: 11/3 11.0/3 (fl
15、oat)11/3 (int)(11.0/3+0.5) 本题分值: 4.0 用户得分: 0.0 用户解答: 11.0/3 标准答案: (int)(11.0/3+0.5) 14. 一下关于宏替换的叙述不正确的是 宏替换只是字符替换 宏名无类型 宏替换不占用运行时间 宏替换不占用编译时间本题分值: 4.0 用户得分: 0.0 用户解答: 宏替换只是字符替换 标准答案: 宏替换不占用编译时间 15. 以下叙述正确的是( ) 在C程序中,main函数必须位于程序的最前面 在C程序的每一行只能写一条语句 C语言本身没有输入输出语句 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 本题分值: 4.0
16、 用户得分: 0.0 用户解答: 在C程序的每一行只能写一条语句 标准答案: C语言本身没有输入输出语句 18. 下面程序main()int x=4,y=0,z;x*=3+2; printf(“%d”,x);x*=y= =(z=4); printf(“%d”,x);的输出结果是( ) 14 40 20 0 20 4 14 4本题分值: 4.0 用户得分: 0.0 用户解答: 14 40 标准答案: 20 0 19. a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf(%o,%o,%o,%o,c=a,c=a&b,c=a|b,c=ab)的输出结果为( ) 177666,
17、101,133,32 0177666,0123,0333,032 0177666,0101,0133,032 177666,0123,0133,034本题分值: 4.0 用户得分: 4.0 用户解答: 177666,101,133,32 标准答案: 177666,101,133,32 21. C语言中合法的字符常量是 ”H” He p本题分值: 4.0 用户得分: 0.0 用户解答: ”H” 标准答案: 3. C语言中没有真正的多维数组 错 对本题分值: 4.0 用户得分: 4.0 用户解答: 对 标准答案: 对 2. C语言中没有真正的多维数组 错 对本题分值: 4.0 用户得分: 4.0
18、用户解答: 对 标准答案: 对 3. 下列语句newnext=head;head=new;可以完成建立2结点的单向链表的功能 错 对本题分值: 4.0 用户得分: 0.0 用户解答: 错 标准答案: 对 9. 以下运算符优先级最高的是( ) &本题分值: 4.0 用户得分: 0.0 用户解答: | 标准答案: & 10. 已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是( ) k=*p1+*p2 p2=k p1=p2 k=*p1*(*p2)本题分值: 4.0 用户得分: 4.0 用户解答: p2=k 标准答案: p2=k 13. 若已定义i
19、nt a;下面对(1)(2)两个语句(1)int *p=&a; (2)*p=a;的正确解释是( ) 语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值 (1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p (1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给指针变量p (1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给*p本题分值: 4.0 用户得分: 0.0 用户解答: (1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p 标准答案: (1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给*p 14. 下
20、面程序的运行结果是( )#includemain()int i,b,k=0;for(i=1;i=0) k+;printf(%d,%d,k,b); 3,-1 8,-1 3,0 8,-2本题分值: 4.0 用户得分: 0.0 用户解答: 8,-1 标准答案: 8,-2 15. 下列选项中,不合法的C语言关键字是 auto default static var本题分值: 4.0 用户得分: 0.0 用户解答: auto 标准答案: var 18. 要打开一个已存在的非空文件file用于修改,选择正确的语句 fpfopen(file,r) fp=fopen(file,w) fp=fopen(file,
21、r+) fp=fopen(file,w+)本题分值: 4.0 用户得分: 0.0 用户解答: fp=fopen(file,w+) 标准答案: fp=fopen(file,r+) 2. C语言中形参到实参传递是双向的 错 对本题分值: 4.0 用户得分: 0.0 用户解答: 对 标准答案: 错 3. 定义一个结构体变量时,系统分配给它的内存是( ) 结构体中第一个成员所需内存量 结构体中最后一个成员所需内存量 成员中占内存量最大者所需内存量 各成员所需内存量的总和本题分值: 4.0 用户得分: 0.0 用户解答: 成员中占内存量最大者所需内存量 标准答案: 各成员所需内存量的总和 5. 有枚举类
22、型的定义: enum color1 yellow,green,blue=5,red,brown; 则枚举常量yellow 和 red的值分别是 3,6 1,6 0,6 0,3本题分值: 4.0 用户得分: 0.0 用户解答: 1,6 标准答案: 0,6 10. 设有程序段t=0;while(printf(*)t+;if(t3) break;下面描述正确的是( ) 其中循环控制表达式与0等价 其中循环控制表达式与0等价 其中循环控制表达式是不合法的 以上说法都不对本题分值: 4.0 用户得分: 0.0 用户解答: 其中循环控制表达式与0等价 标准答案: 其中循环控制表达式与0等价 20. 对说明
23、语句int a10=6,7,8,9,10;的正确理解是( ) 将5个初值依次a1至a5 将5个初值依次a0至a4 将5个初值依次a5至a9 将5个初值依次a6至a10本题分值: 4.0 用户得分: 0.0 用户解答: 将5个初值依次a6至a10 标准答案: 将5个初值依次a0至a4 21. 在C语言中,反斜杠符是( ) n t v本题分值: 4.0 用户得分: 0.0 用户解答: n 标准答案: C语言程序设计课程作业_B 一 单选题1. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( ) 仅仅搜索当前目录 仅仅搜索源程序所在目录 直接按
24、系统设定的标准方式搜索目录 先在源程序所在目录搜索,再按系统设定的标准方式搜索本题分值: 4.0 用户得分: 4.0 用户解答: 直接按系统设定的标准方式搜索目录 标准答案: 直接按系统设定的标准方式搜索目录 2. struct st int age;int num;stul, *p; p=&stul;以下对结构体变量stul中成员age的非法引用是( ) stul.age age p-age (*p).age本题分值: 4.0 用户得分: 4.0 用户解答: age 标准答案: age 3. 若有说明:int a34=0;则下面正确的叙述是( ) 只有元素a00可以得到初值0 此说明语句不正
25、确 数组中各元素都可以得到初值,但其值不一定为0 数组中每个元素均可得到初值0本题分值: 4.0 用户得分: 0.0 用户解答: 只有元素a00可以得到初值0 标准答案: 数组中每个元素均可得到初值0 4. 以下不正确的定义语句是( ) double x5=2.0,4.0,6.0,8.0,10.0 int y5=0,1,3,5,7,9 char c1=1,2,3,4,5 char c2=x10,xa,x8本题分值: 4.0 用户得分: 4.0 用户解答: int y5=0,1,3,5,7,9 标准答案: int y5=0,1,3,5,7,9 5. 以下程序的运行结果是( )void sub (
26、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); 5, 2, 3 -5, -12, -7 -5, -12, -17 5, -2, -7本题分值: 4.0 用户得分: 0.0 用户解答: -5, -12, -7 标准答案: 5, 2, 3 6. 程序的三种基本结构是( ) 顺序结构,循环结构,递归结构 顺序结构,循环结构,选择结构 选择结构,循环结构,递归结构 顺序结构,选择结构,递归结构本题分值: 4.0 用户得分: 0.0 用户解答
27、: 选择结构,循环结构,递归结构 标准答案: 顺序结构,循环结构,选择结构 7. 若有定义typedef char STRING255; STRING s; 则s是 字符指针数组变量 字符指针变量 字符变量 字符数组变量本题分值: 4.0 用户得分: 4.0 用户解答: 字符数组变量 标准答案: 字符数组变量 8. 以下运算符优先级最高的是( ) &本题分值: 4.0 用户得分: 0.0 用户解答: & 标准答案: & 9. 下面哪个表达式的值为4: 11/3 11.0/3 (float)11/3 (int)(11.0/3+0.5) 本题分值: 4.0 用户得分: 0.0 用户解答: 11/3
28、 标准答案: (int)(11.0/3+0.5) 10. 一个C程序的执行是从( ) 本程序的main函数开始,到main函数结束 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 本程序的main函数开始,到本程序文件的最后一个函数结束 本程序文件的第一个函数开始,到本程序main函数结束 本题分值: 4.0 用户得分: 0.0 用户解答: 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 标准答案: 本程序的main函数开始,到main函数结束 11. 有枚举类型的定义: enum color1 yellow,green,blue=5,red,brown; 则枚举常量y
29、ellow 和 red的值分别是 3,6 1,6 0,6 0,3本题分值: 4.0 用户得分: 0.0 用户解答: 1,6 标准答案: 0,6 12. 以下叙述中正确的是( ) 在程序的一行上可以出现多个有效的预处理命令行 使用带参的宏时,参数的类型应与宏定义时的一致 宏替换不占用运行时间,只占用编译时间 以下定义中C R是称为宏名的标识符#define C R 045本题分值: 4.0 用户得分: 0.0 用户解答: 使用带参的宏时,参数的类型应与宏定义时的一致 标准答案: 宏替换不占用运行时间,只占用编译时间 13. 判断char型变量ch是否为小写字母的正确表达式为( ) a=ch=a)
30、&(ch=a)|(ch=a)&(ch=a)&(ch=a)&(ch=z) 14. 若有以下定义:char s10=include,*p=s;则不能代表字符u的表达式是( ) s4 s+4 *(p+4) p+=4,*p本题分值: 4.0 用户得分: 0.0 用户解答: s4 标准答案: s+4 15. 若以a+方式打开一个已存在的文件,则以下叙述正确的是( ) 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和修改操作 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读写操作 文件打开时,原有文件内容被删除,只可作写操作 以上叙述皆不正确本题分值: 4.0 用户得
31、分: 0.0 用户解答: 以上叙述皆不正确 标准答案: 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和修改操作 16. putchar函数可以向终端输出一个( ) 整型变量表达式 实型变量值 字符串 字符或字符型变量值本题分值: 4.0 用户得分: 0.0 用户解答: 字符串 标准答案: 字符或字符型变量值 17. 设有整型变量m值为8,下列赋值语句中,正确的是( ) m=m+ +m=6 m+1=8 m+1+=8本题分值: 4.0 用户得分: 0.0 用户解答: +m=6 标准答案: m=m+ 18. 有下列程序段:char ch; int s=0; for(ch=A;ch
32、0|E=0);是无限循环的语句 错 对本题分值: 4.0 用户得分: 0.0 用户解答: 对 标准答案: 错 2. C语言中形参到实参传递是双向的 错 对本题分值: 4.0 用户得分: 0.0 用户解答: 对 标准答案: 错 3. 下列语句newnext=head;head=new;可以完成建立2结点的单向链表的功能 错 对本题分值: 4.0 用户得分: 0.0 用户解答: 错 标准答案: 对 4. 若有说明int *p1,*p2,m=5,n;则p1=&m;p2=&p1;是正确的程序段 错 对本题分值: 4.0 用户得分: 0.0 用户解答: 对 标准答案: 错 17. 下面能正确进行字符串赋
33、值操作的是( ) char s5=ABCDE char s5=A,B,C,D,E char *s s=ABCDE char *s scanf(%s,s)本题分值: 4.0 用户得分: 4.0 用户解答: char *s 标准答案: char *s 18. 若有定义:int *p4;则标识符p( ) 是一个指向整型变量的指针 是一个指针数组名 是一个指针,它指向一个含有四个整型元素的一维数组 定义不合法本题分值: 4.0 用户得分: 0.0 用户解答: 是一个指向整型变量的指针 标准答案: 是一个指针数组名 19. 下面四个选项中,均是不合法的用户标识符的选项是( ) A,P_0,do float,la0,_A b-a,goto,int _123,temp,INT本题分值: 4.0 用户得分: 4.0 用户解答: b-a,goto,int 标准答案: b-a,goto,int 20. 下列字符串是标识符的是( ) _HJ 9_student long LINE 1本题分值: 4.0 用户得分: 0.0 用户解答: LINE 1 标准答案: _H