1、C语言程序的设计课程作业C语言程序设计课程作业_A14. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( ) 直接按照系统设定的标准方式搜索目录 先在源程序所在目录搜索,再按照系统设定的标准方式搜索 仅仅搜索源程序所在目录 仅仅搜索当前目录本题分值: 4.0 用户得分: 0.0 用户解答: 仅仅搜索源程序所在目录 标准答案: 先在源程序所在目录搜索,再按照系统设定的标准方式搜索 -15. C语言中,逻辑真表示为( ) TRUE y或Y 1 非零值本题分值: 4.0 用户得分: 4.0 用户解答: 1 标准答案: 1 -16. 执行语句fo
2、r(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-=2)
3、;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 本题分值: 4.0 用户得分: 0.0 用户解答: 以下定义
8、中C R是称为宏名的标识符#define C R 标准答案: 宏替换不占用运行时间,只占用编译时间 -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
11、19. 程序段的基本结构中,不包含( ) 函数结构 循环结构 顺序结构 分支结构本题分值: 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
12、.0 用户得分: 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 用户得分:
13、0.0 用户解答: 在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 (float)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程序的每一行只能写一条语句
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1