2021年秋季武汉理工大学《C语言程序设计(本)(新)》练习题库.docx
《2021年秋季武汉理工大学《C语言程序设计(本)(新)》练习题库.docx》由会员分享,可在线阅读,更多相关《2021年秋季武汉理工大学《C语言程序设计(本)(新)》练习题库.docx(110页珍藏版)》请在文库网上搜索。
1、语言程序设计(本)(新)一、单选(共计100分,每题2.5分)1、若已定义intm=7;flotk=5.5;则表达式k+m%2/4的值为()。.6.375.6.75.5.75.5.52、.1.0.-1.true3、若已定义:intm=7,n=4;flotx=3.0,y=8.0,k;则执行语句k=m/2+n*x/y;后,变量k的值是()。.3.4.4.5.54、以下程序段运行后变量k的值为()。intm=7,n=2,k;k=(mn)1;.0.98.20.105、下列语句中,符合语言语法的赋值语句是()。.=7+=+7;.=7+=+7;.=7+,+,+7;.=7=,=+7;6、.函数调用.int型
2、表达式.oule型表达式.非法表达式7、设宏定义#efinePI3.1415926,用宏名PI替换的是().算术表达式.字符串.单精度实型数.双精度实型数8、.9、用数组名作为函数的实参时,错误的说法是()。.定义形参数组时,元素的个数必须与实参相同.可以使用数组名作为形参.实参传递给形参的值是数组的首地址.可以使用指针变量作为形参10、设intx;,则以下语句中错误的输入是().snf(%,x);.snf(%,&x);.snf(%o,&x);.snf(%x,&x);11、()是正确的叙述。.强制类型转换运算的优先级高于算术运算.12、字符数组s不能作为字符串使用的是().13、以下程序运行后
3、,的值是()。min()int,;for(=1,=1;=20)rek;if(%3=1)+=3;ontinue;-=5;.101.100.8.714、.15、若有定义:hr1=,2=;语句printf(%+%=%,1,2,1+2);运行后的结果为()。(说明:的SII码的十进制值为65).+=131.65+66=.+=.65+66=13116、以下程序运行时,若从键盘输入5,则输出结果是()。min()int;snf(%,&);if(+5)printf(%n,);elseprintf(%n,-);.7.4.5.617、.1.3.14.2818、设已定义hrs=Nmeress023n;,则字符串所
4、占的字节数是()。.19.16.18.1419、以下程序段运行时,若从键盘输入5,则运行结果是()。int,y=10;snf(%,&);if(10)y=+6;printf(%n,y+);.10.11.16.1520、下面叙述错误的是()。.预处理命令行必须以分号结束.源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率21、以下程序的运行结果是()。#efineMUL(r)r*rmin()int=2,=3,;=MUL(+)*2;printf(%,);.10.14.36.5022、.-1.2.1.023、若有函数定义:intfun()sttiintm=0;returnm+;以下程序段运
5、行后屏幕输出为()。inti;for(i=1;ij)printf(%n,s);rek;s+=i;.4.5.6.725、文本文件quiz.txt的内容为Progrmming(不包含引号),以下程序段的运行结果是()。FILE*fp;hr*str;if(fp=fopen(quiz.txt,r)!=NULL)str=fgets(str,7,fp);printf(%s,str);.Progr.Progr.Progrm.Progrmming26、.27、min()函数的位置()。.必须在自定义函数前面.可以在自定义函数后面.必须位于程序的最前面.必须在自定义函数后面28、以下程序段的运行结果是()。hr
6、str32=,0,e,f;printf(%s,str0);.ef.0ef.29、语言中,数组名作为函数调用的实参时,下面叙述正确的是()。.传递给形参的是数组元素的个数.传递给形参的是数组第一个元素的值.传递给形参的是数组中全部元素的值.形参数组中各元素值的改变会使实参数组相应元素的值同时发生变化30、若有定义:int=5,=2;则表达式=(!=5)的值为()。.5.0.3.231、若有定义:enumysun,mon,tue,we,thu,fri,st;,则枚举常量sun、mon的值分别为()。.01.71.12.7032、()为合法的常量。.33、若定义如下结构,则能打印出字母M的语句是()
7、。strutpersonhrnme9;intge;strutpersonlss10=Wujun,20,Liun,23,Mling,21,zhngming,22;.printf(%n,lss3.nme);.printf(%n,lss2.nme0);.printf(%n,lss2.nme1);.printf(%n,lss3.nme1);34、.3.4.0.135、下面关于语言变量的叙述中,错误的是()。.可以用efine关键字定义变量.变量名用大小写字母是有区别的.语言允许不同基本类型的变量之间进行混合运算.语言中要求对变量作强制定义的主要理由是:便于确定类型和分配空间36、.0,0.10,3.1
8、3,7.7,1337、.38、设有以下程序段:int=1,=10,=1,x;x=&|+;printf(%,%n,x,);执行后输出的结果是().0,0.0,1.1,0.1,139、.0.3.12.1540、以下语言共用体类型数据的描述中,正确的是()。.共用体变量占的内存大小等于所有成员所占的内存大小之和.共用体类型不可以出现在结构体类型定义中.在定义共用体变量的同时允许对第一个成员的值进行初始化.同一共用体中各成员的首地址不相同倒计时01:39:51答题卡一、单选12345678910111213141516171819202122232425262728293031323334353637
9、383940语言程序设计(本)(新)-作业一一、单选(共计100分,每题2.5分)1、在下述程序中,for循环执行的次数是()min()inti=0,j=10,k=2,s=0;for(;)i+=k;if(ij)printf(%n,s);rek;s+=i;.4.5.6.72、若有定义:hr1=,2=;语句printf(%+%=%,1,2,1+2);运行后的结果为()。(说明:的SII码的十进制值为65).+=131.65+66=.+=.65+66=1313、以下程序段运行后变量k的值为()。intm=7,n=2,k;k=(mn)1;.0.98.20.104、.5、以下选项中,合法的实型常数是()
10、。.E-3.2E1.1E.5.1.5E6、若已定义intm=7;flotk=5.5;则表达式k+m%2/4的值为()。.6.375.6.75.5.75.5.57、.0.10.9.88、以下程序段的运行结果是()。hrstr32=,0,e,f;printf(%s,str0);.ef.0ef.9、.函数调用.int型表达式.oule型表达式.非法表达式10、下面叙述正确的是().每行最多只能写两条语句.程序中必需含有自定义函数.11、下面叙述正确的是()。.for循环只能用于循环次数已经确定的情况.for循环是先执行循环体语句,后判断表达式.在for循环中,不能用rek语句跳出循环体.for循环的
11、循环体可包含多条语句,但必须用花括号括起来12、若已定义int=1,=2,t=3;则执行以下程序段后变量,t的值分别为()。if()t=;=;=t;.=2,=1,t=2.=2,=1,t=1.=2,=1,t=3.=3,=1,t=213、若有定义:strutstuentintnum;hrsex;intge;stu1;下列叙述不正确的是()。.stuent是结构体类型名.strutstuent是结构体类型名.stu1是用户定义的结构体类型变量名.num,sex,ge都是结构体变量stu1的成员14、对于以下程序,说法正确的是()。#inluemin()FILE*fp;fp=fopen(quiz.tx
12、t,w);if(fp!=NULL)fprintf(fp,%sn,suess!);flose(fp);printf(ok!);.程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是ok!.程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是suess!.程序运行之前,当前工作目录下一定不存在quiz.txt文件.程序运行之前,当前工作目录下一定存在quiz.txt文件15、以下程序段运行后变量的值为()。inti=1,=0;for(;i3;i+)ontinue;+=i;.6.3.0.516、以下语言共用体类型数据的描述中,正确的是()。.共用体变量占的内存大小等于所有成员
13、所占的内存大小之和.共用体类型不可以出现在结构体类型定义中.在定义共用体变量的同时允许对第一个成员的值进行初始化.同一共用体中各成员的首地址不相同17、字符数组s不能作为字符串使用的是().18、.19、以下程序段运行后,屏幕的输出结果是()。hrstr80;strpy(str,omputer);printf(%,strlen(str);.7.8.9.1020、下面程序的运行结果是()。#inlueuniontinti;hr;oule;2;voimin()printf(%n,sizeof();.16.8.4.221、已定义oulek=3.6;则正确的赋值表达式是()。.k=oule(-3.6)
14、.k%3.k=k*(-1.0)=-3.6.k+=k-=(k=1.2)*(k=3)22、逗号表达式(=15,*4),+15的值为()。.15.30.75.6023、若有定义:int;则表达式()不能用来判断值为奇数是“真”,偶数是“假”。.%2=1.!(%2).%2.!(%2=0)24、.25、语言中,数组名作为函数调用的实参时,下面叙述正确的是()。.传递给形参的是数组元素的个数.传递给形参的是数组第一个元素的值.传递给形参的是数组中全部元素的值.形参数组中各元素值的改变会使实参数组相应元素的值同时发生变化26、以下程序段运行时,若从键盘输入5,则运行结果是()。int,y=10;snf(%,
15、&);if(10)y=+6;printf(%n,y+);.10.11.16.1527、若有定义:int=5,=2;则表达式=(!=5)的值为()。.5.0.3.228、.29、以下叙述中正确的是().源程序中注释部分可以出现在程序中任意合适的地方.源程序编译时注释部分的错误将被发现.构成源程序的基本单位是函数,所有函数名都可以由用户命名30、.0,0.10,3.13,7.7,1331、用数组名作为函数的实参时,错误的说法是()。.定义形参数组时,元素的个数必须与实参相同.可以使用数组名作为形参.实参传递给形参的值是数组的首地址.可以使用指针变量作为形参32、.33、.1.0.-1.true34
16、、文件操作的一般步骤是()。.打开文件,定义文件指针,修改文件,关闭文件.打开文件,定义文件指针,读写文件,关闭文件.定义文件指针,定位指针,读写文件,关闭文件.定义文件指针,打开文件,读写文件,关闭文件35、若有定义flotx;要从键盘输入数据6.02赋给x,则应选用()语句。.snf(%8.2f,&x);.snf(%1.2f,&x);.snf(%4.2f,&x);.snf(%f,&x);36、设已定义hrs=Nmeress023n;,则字符串所占的字节数是()。.19.16.18.1437、下面关于语言变量的叙述中,错误的是()。.可以用efine关键字定义变量.变量名用大小写字母是有区别
17、的.语言允许不同基本类型的变量之间进行混合运算.语言中要求对变量作强制定义的主要理由是:便于确定类型和分配空间38、语言函数体由()括起来。.39、若已定义intx=5,y=9,z;语句z=x=y;运行后z的值为()。.1.t.0.f40、以下属于语言保留字的是().fopen.inlue.get.unsigne倒计时01:39:49答题卡一、单选12345678910111213141516171819202122232425262728293031323334353637383940语言程序设计(本)(新)-作业一一、单选(共计100分,每题2.5分)1、语言函数体由()括起来。.2、()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计本新 2021 秋季 武汉理工大学 语言程序设计 练习 题库