C语言程序设计课程作业题库解析(共76页).doc
《C语言程序设计课程作业题库解析(共76页).doc》由会员分享,可在线阅读,更多相关《C语言程序设计课程作业题库解析(共76页).doc(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1. 程序的三种基本结构是( )顺序结构,循环结构,递归结构顺序结构,循环结构,选择结构选择结构,循环结构,递归结构顺序结构,选择结构,递归结构ncludemain()int a=1,b=10;dob-=a;a+;while(b-5?4:2本题分值:4.0用户得分:4.0用户解答:b=a%2标准答案:b=a%24. 下列运算符中优先级最低的是( )? :&+!=本题分值:4.0用户得分:4.0用户解答:? :标准答案:? :5. 若要求表示a不等于0的关系,错误的表达式是( )a0a!=0aa0本题分值:4.0用户得分:4.0用户解答:a0标准答案:a06. 若希望当
2、A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )A%2= =1!(A%2= =0)!(A%2)A%2本题分值:4.0用户得分:4.0用户解答:!(A%2)标准答案:!(A%2)7. a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf(%o,%o,%o,%o,c=a,c=a&b,c=a|b,c=ab)的输出结果为( ),101,133,32,0123,0333,032,0101,0133,032,0123,0133,034本题分值:4.0用户得分:0.0用户解答:,0101,0133,032标准答案:,101,
3、133,328. 下面程序的运行结果是( )#includemain()int i,b,k=0;for(i=1;i=0) k+;printf(%d,%d,k,b);3,-18,-13,08,-2本题分值:4.0用户得分:0.0用户解答:8,-1标准答案:8,-29. 对说明语句int a10=6,7,8,9,10;的正确理解是( )将5个初值依次a1至a5将5个初值依次a0至a4将5个初值依次a5至a9将5个初值依次a6至a10本题分值:4.0用户得分:4.0用户解答:将5个初值依次a0至a4标准答案:将5个初值依次a0至a410. 以下有关宏替换的叙述不正确的是( )宏替换不占用运行时间宏名
4、无类型宏替换只是字符替换宏名必须用大写字母表示本题分值:4.0用户得分:4.0用户解答:宏名必须用大写字母表示标准答案:宏名必须用大写字母表示11. 若已定义int 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用户得分:4.0用户解答:(1)在对p进行说明的
5、同时进行初始化,使p指向a (2)将变量a的值赋给*p标准答案:(1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给*p12. 若有以下定义int a5=1,2,3,4,5,*p,i;i=3;p=a;,则对数组元素地址的正确引用是( )&pa+&(p+1)&pi本题分值:4.0用户得分:0.0用户解答:a+标准答案:&pi13. 函数rewind的作用是( )使位置指针指向文件的末尾将位置指针指向文件中所要求的特定位置使位置指针重新返回文件的开头使位置指针自动移到下一个字符位置本题分值:4.0用户得分:4.0用户解答:使位置指针重新返回文件的开头标准答案:使位置指针重新返回
6、文件的开头14. 下面对typedef不正确的叙述是用typedef可以定义各种类型名,但不能用来定义变量用typedef可以增加新的基本数据类型用typedef只是将已存在的类型用一个新的标识符表示使用typedef有利于程序的通用和移植本题分值:4.0用户得分:4.0用户解答:用typedef可以增加新的基本数据类型标准答案:用typedef可以增加新的基本数据类型15. 以下叙述中不正确的是( )预处理命令都必须以#开始在C程序中凡是以#开始的语句行都是预处理命令行C程序在执行过程中对预处理命令行进行处理以下是正确的宏定义 #define IBM_PC本题分值:4.0用户得分:0.0用户
7、解答:以下是正确的宏定义 #define IBM_PC标准答案:C程序在执行过程中对预处理命令行进行处理16. C语言中while和do while循环的主要区别是( )do-while的循环至少无条件执行一次while循环控制条件比do-while的循环控制条件严格do-while允许从外部转入到循环体内do-while的循环体不能是复合语句本题分值:4.0用户得分:4.0用户解答:do-while的循环至少无条件执行一次标准答案:do-while的循环至少无条件执行一次17. 在C语言中,每个语句和数据定义是用( )结束句号逗号分号括号本题分值:4.0用户得分:4.0用户解答:分号标准答案
8、:分号18. 设以下变量均为int类型,则值不等于7的表达式是( )x=y=6,x+y,x+1x=y=6,x+y,y+1x=6,x+1,y=6,x+yy=6,y+1,x=y,x+1本题分值:4.0用户得分:4.0用户解答:x=6,x+1,y=6,x+y标准答案:x=6,x+1,y=6,x+y19. 在位运算中,操作数每左移2位,相当于( )操作数*2操作数/2操作数*4操作数/4本题分值:4.0用户得分:0.0用户解答:操作数*2标准答案:操作数*420. 设有以下程序:#inludemain()int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);上述
9、程序的输出结果是( )运行错误100i的地址j的地址本题分值:4.0用户得分:0.0用户解答:运行错误标准答案:10021. 一下关于宏替换的叙述不正确的是宏替换只是字符替换宏名无类型宏替换不占用运行时间宏替换不占用编译时间本题分值:4.0用户得分:4.0用户解答: 宏替换不占用编译时间标准答案: 宏替换不占用编译时间二 判断题1. C语言中的main函数必须位于程序的最前面错对本题分值:4.0用户得分:4.0用户解答:错标准答案:错2. 对for(表达式1; ;表达式3)可理解为for (表达式1;1;表达式3)错对本题分值:4.0用户得分:4.0用户解答:对标准答案:对1. 若x,y均定义
10、为int型,z定义为double型,以下不合法的scanf函数调用语句是( )scanf(%d%lx,%le,&x,&y,&z)scanf(%2d*%d%lf,&x,&y,&z)scanf(%x%*d%o,&x,&y)scanf(%x%o%6.2f,&x,&y,&z)本题分值:4.0用户得分:0.0用户解答:scanf(%2d*%d%lf,&x,&y,&z)标准答案:scanf(%x%o%6.2f,&x,&y,&z)2. 设整型变量a值为9,则下列表达式中使b的值不为4的表达式( )b=a/2b=a%2b=8-(3,a-5)b=a5?4:2本题分值:4.0用户得分:4.0用户解答:b=a%2标
11、准答案:b=a%23. 下面对typedef不正确的叙述是用typedef可以定义各种类型名,但不能用来定义变量用typedef可以增加新的基本数据类型用typedef只是将已存在的类型用一个新的标识符表示使用typedef有利于程序的通用和移植本题分值:4.0用户得分:4.0用户解答:用typedef可以增加新的基本数据类型标准答案:用typedef可以增加新的基本数据类型4. 若调用一个函数,且此函数中没有return语句,则正确的说法是该函数( )返回若干个系统默认值返回一个用户所希望的函数值返回一个不确定的值没有返回值本题分值:4.0用户得分:4.0用户解答:返回一个不确定的值标准答案
12、:返回一个不确定的值5. 以下关于运算符优先顺序的描述中正确的是( )关系运算符算术运算符赋值运算符逻辑运算符逻辑运算符关系运算符算术运算符赋值运算符赋值运算符逻辑运算符关系运算符算术运算符算术运算符关系运算符赋值运算符逻辑运算符本题分值:4.0用户得分:4.0用户解答:赋值运算符逻辑运算符关系运算符算术运算符标准答案:赋值运算符逻辑运算符关系运算符算术运算符6. 下面哪个表达式的值为4:11/311.0/3(float)11/3(int)(11.0/3+0.5)本题分值:4.0用户得分:4.0用户解答:(int)(11.0/3+0.5)标准答案:(int)(11.0/3+0.5)7. 以下不
13、正确的说法为( )在不同函数中可以使用相同名字的变量形式参数是局部变量在函数内定义的变量只在本函数范围内有效在函数内的复合语句中定义的变量在本函数范围内有效本题分值:4.0用户得分:4.0用户解答:在函数内的复合语句中定义的变量在本函数范围内有效标准答案:在函数内的复合语句中定义的变量在本函数范围内有效8. 下面程序#includemain()int y=10;do y-;while(-y);printf(%d ,y-);的运行结果是( )1-180本题分值:4.0用户得分:4.0用户解答:0标准答案:09. 写出下面程序的输出结果( )main()int x;x=-3+4*5-6;print
14、f(%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 111 -3 2 112 -3 2 111 1 2 1本题分值:4.0用户得分:4.0用户解答:11 1 0 1标准答案:11 1 0 110. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( )仅仅搜索当前目录仅仅搜索源程序所在目录直接按系统设定的标准方式搜索目录先在源程序所在目录搜索,再按系统设定的标准方式搜索本题分值:4.0用户得分:4.0用户解答:直接按系统设
15、定的标准方式搜索目录标准答案:直接按系统设定的标准方式搜索目录11. 执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf(%d,x10?x+100:x-10);printf(%d,w+|z+);printf(%d,!wz);printf(%d,w&z);0111111101010100本题分值:4.0用户得分:0.0用户解答:0111标准答案:010112. 定义如下变量和数组:int k,a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( )。for(k=0;k3;k+) printf(%d ,ak2-k);3 5 73 6 91 5 91 4
16、7本题分值:4.0用户得分:0.0用户解答:1 5 9标准答案:3 5 713. 下列运算符中优先级最低的是( )? :&+!=本题分值:4.0用户得分:4.0用户解答:? :标准答案:? :14. 设有程序段t=0;while(printf(*)t+;if(t3) break;下面描述正确的是( )其中循环控制表达式与0等价其中循环控制表达式与0等价其中循环控制表达式是不合法的以上说法都不对本题分值:4.0用户得分:4.0用户解答:其中循环控制表达式与0等价标准答案:其中循环控制表达式与0等价15. C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。
17、如果格式说明的个数小于输出16. 项的个数,多余的输出项将( );如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)不予输出输出空格照样输出输出不定值或0本题分值:4.0用户得分:4.0用户解答:不予输出标准答案:不予输出16. 设有以下程序:#inludemain()int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);上述程序的输出结果是( )运行错误100i的地址j的地址本题分值:4.0用户得分:0.0用户解答:运行错误标准答案:10017. 系统的标准输入文件是指( )键盘显示器软盘硬盘本题分值:4.0用户得分:4.0用户解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课程 作业 题库 解析 76
限制150内