收藏 分享(赏)

2021年秋季武汉理工大学《C语言程序设计(本)(新)》练习题库.docx

上传人:45d7d4d4d4 文档编号:5616634 上传时间:2022-05-19 格式:DOCX 页数:110 大小:105.18KB
下载 相关 举报
2021年秋季武汉理工大学《C语言程序设计(本)(新)》练习题库.docx_第1页
第1页 / 共110页
2021年秋季武汉理工大学《C语言程序设计(本)(新)》练习题库.docx_第2页
第2页 / 共110页
2021年秋季武汉理工大学《C语言程序设计(本)(新)》练习题库.docx_第3页
第3页 / 共110页
2021年秋季武汉理工大学《C语言程序设计(本)(新)》练习题库.docx_第4页
第4页 / 共110页
2021年秋季武汉理工大学《C语言程序设计(本)(新)》练习题库.docx_第5页
第5页 / 共110页
亲,该文档总共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、()

18、是不正确的叙述。.注释说明只能位于一条语句的后面.源程序的基本组成单元是函数.源程序可由一个或多个函数组成.每条语句最后必须有一个分号3、.4、若有定义:intm=7,n=10,k;则执行语句k=m&n;后k的值为()。.2.1.17.155、若有函数定义:intfun()sttiintm=0;returnm+;以下程序段运行后屏幕输出为()。inti;for(i=1;i=4;i+)fun();printf(%,fun();.0.1.4.56、文本文件quiz.txt的内容为Progrmming(不包含引号),以下程序段的运行结果是()。FILE*fp;hr*str;if(fp=fopen(q

19、uiz.txt,r)!=NULL)str=fgets(str,7,fp);printf(%s,str);.Progr.Progr.Progrm.Progrmming7、以下叙述中正确的是().源程序中注释部分可以出现在程序中任意合适的地方.源程序编译时注释部分的错误将被发现.构成源程序的基本单位是函数,所有函数名都可以由用户命名8、对于以下程序,说法正确的是()。#inluemin()FILE*fp;fp=fopen(quiz.txt,w);if(fp!=NULL)fprintf(fp,%sn,suess!);flose(fp);printf(ok!);.程序运行后,当前工作目录下存在quiz

20、.txt文件,其中的内容是ok!.程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是suess!.程序运行之前,当前工作目录下一定不存在quiz.txt文件.程序运行之前,当前工作目录下一定存在quiz.txt文件9、.1.0.-1.true10、若有定义:strutstuentintnum;hrsex;intge;stu1;下列叙述不正确的是()。.stuent是结构体类型名.strutstuent是结构体类型名.stu1是用户定义的结构体类型变量名.num,sex,ge都是结构体变量stu1的成员11、.函数调用.int型表达式.oule型表达式.非法表达式12、若有定义:i

21、nt=6,=7,k=0,t=1;语句(k=)&(t=);运行后,k、t的值分别是()。.00.11.01.1013、语言中,数组名作为函数调用的实参时,下面叙述正确的是()。.传递给形参的是数组元素的个数.传递给形参的是数组第一个元素的值.传递给形参的是数组中全部元素的值.形参数组中各元素值的改变会使实参数组相应元素的值同时发生变化14、若有语句int;hr;snf(%3%,&,&);为将整数135赋给,字符6赋给,正确的数据输入方式是()。(说明:代表换行,_代表空格).135_6.1356.1356.135_6_15、.0,0.10,3.13,7.7,1316、若已定义:intm=7,n=

22、4;flotx=3.0,y=8.0,k;则执行语句k=m/2+n*x/y;后,变量k的值是()。.3.4.4.5.517、.18、用数组名作为函数的实参时,错误的说法是()。.定义形参数组时,元素的个数必须与实参相同.可以使用数组名作为形参.实参传递给形参的值是数组的首地址.可以使用指针变量作为形参19、若已定义int=3,=2,=1;则语句+|+&+;运行后的值为()。.0.3.1.220、若已定义:intq=5;对int*p=&q;和p=&q;这两条语句理解错误的是()。.是对p定义时初始化,使p指向q;而是将q的地址赋给p.和中的&q含义相同,都表示给指针变量赋值.是对p定义时初始化,使

23、p指向q;而是将q的值赋给p所指向的变量.和的执行结果都是把q的地址赋给p21、.int.voi.flot.不确定22、以下程序段运行后变量k的值为()。intm=7,n=2,k;k=(mn)1;.0.98.20.1023、若定义如下结构,则能打印出字母M的语句是()。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)

24、;24、若有定义:int;则表达式()不能用来判断值为奇数是“真”,偶数是“假”。.%2=1.!(%2).%2.!(%2=0)25、文件操作的一般步骤是()。.打开文件,定义文件指针,修改文件,关闭文件.打开文件,定义文件指针,读写文件,关闭文件.定义文件指针,定位指针,读写文件,关闭文件.定义文件指针,打开文件,读写文件,关闭文件26、.27、若已定义intx=-16,y=-12,z;语句z=xj)printf(%n,s);rek;s+=i;.4.5.6.738、对下面程序描述正确的是()。#inlue#inluevoimin()FILE*in,*out;if(in=fopen(file1.

25、txt,+)=NULL)printf(nnotopenfile1n);exit(0);if(out=fopen(file2.txt,+)=NULL)printf(nnotopenfile2n);exit(0);while(!feof(out)fput(fget(out),in);flose(in);flose(out);.程序实现在屏幕上显示磁盘文件file1.txt的内容.程序实现将磁盘文件file2.txt复制到磁盘文件file1.txt.程序实现将两个磁盘文件file1.txt和file2.txt的内容合二为一.程序实现在屏幕上显示磁盘文件file2.txt的内容39、设enumolor

26、re,yellow=2,lue,white,lkr=white;,执行printf(%,r);后的输出结果是().0.1.3.440、以下程序段运行后变量的值为()。inti=1,=0;for(;i3;i+)ontinue;+=i;.6.3.0.5倒计时01:39:49答题卡一、单选12345678910111213141516171819202122232425262728293031323334353637383940语言程序设计(本)(新)-作业一一、单选(共计100分,每题2.5分)1、以下选项中,合法的实型常数是()。.E-3.2E1.1E.5.1.5E2、设已定义hrs=Nmere

27、ss023n;,则字符串所占的字节数是()。.19.16.18.143、若有定义:int=-15;则()为正确的赋值表达式。.+=*3.=*5.*=6.+10=-54、以下语言共用体类型数据的描述中,正确的是()。.共用体变量占的内存大小等于所有成员所占的内存大小之和.共用体类型不可以出现在结构体类型定义中.在定义共用体变量的同时允许对第一个成员的值进行初始化.同一共用体中各成员的首地址不相同5、.0.1.9.206、下列()对结构类型变量定义是错误的。.strutteherintnum;intge;teh1;.strutintnum;intge;teh1,teh2;.strutintnum;

28、intge;teher;strutteherteh1;.strutteherintnum;intge;strutteherteh1;7、若已定义:int=6;flot=1.5;要求输出形式为:6*1.50=9.00,应选用的正确输出语句是()。.printf(%*%f=%f,*);.printf(%*%.2f=%.2f,*);.printf(%*%=%.2f,*);.printf(%.2f*%.2f=%.2f,*);8、若有定义:int=6,=7,k=0,t=1;语句(k=)&(t=);运行后,k、t的值分别是()。.00.11.01.109、.-1.2.1.010、.函数调用.int型表达式

29、.oule型表达式.非法表达式11、.int.voi.flot.不确定12、若已定义intx=-16,y=-12,z;语句z=x=y;运行后z的值为()。.t.1.f.013、()为合法的常量。.14、以下程序运行后,的值是()。min()int,;for(=1,=1;=20)rek;if(%3=1)+=3;ontinue;-=5;.101.100.8.715、文本文件quiz.txt的内容为Progrmming(不包含引号),以下程序段的运行结果是()。FILE*fp;hr*str;if(fp=fopen(quiz.txt,r)!=NULL)str=fgets(str,7,fp);print

30、f(%s,str);.Progr.Progr.Progrm.Progrmming16、以下属于语言保留字的是().fopen.inlue.get.unsigne17、若在fopen函数中使用文件的方式是+,该方式的含义是()。.以读/写方式打开一个文本文件.以输出方式打开一个文本文件.以读/写方式建立一个新的文本文件.以读/写方式建立一个新的二进制文件18、下面叙述正确的是().每行最多只能写两条语句.程序中必需含有自定义函数.19、若有定义:int=1,=2,=3,=4,t=2,k=2;语句(t=)|(k=);运行后,k的值为()。.2.1.0.-120、若定义如下结构,则能打印出字母M的语

31、句是()。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);21、.22、以下程序段运行后变量的值为()。inti=1,=0;for(;i=y;运行后z的值为()。.1.t.0.f33、.0,0.10,3.13,7.7,1334、.2.3.4.535、下面叙述正确的是()。.语言中整型与字符型变量的混合运算表达式的结

32、果是整型.(3+9)+是正确表达式.模运算符%两边运算数的数据类型是任意的.+xxx是正确表达式36、若已定义:intq=5;对int*p=&q;和p=&q;这两条语句理解错误的是()。.是对p定义时初始化,使p指向q;而是将q的地址赋给p.和中的&q含义相同,都表示给指针变量赋值.是对p定义时初始化,使p指向q;而是将q的值赋给p所指向的变量.和的执行结果都是把q的地址赋给p37、若已定义int=3,=2,=1;则语句+|+&+;运行后的值为()。.0.3.1.238、设有如下语句:strutstuintnum;intge;strutstus3=101,18,102,21,103,19;st

33、rutstu*p=s;则下面表达式的值为102的是()。.(p+)-num.(*+p).num.(*p+).num.*(+p)-num39、以下程序运行后输出结果是()。#inlueintfun(int,int)return(-);min()intx=5,y=3,k;k=fun(x,y);printf(%-%=%n,x,y,k);.0.x-y=2.5-3=2.240、下面叙述错误的是()。.倒计时01:39:48答题卡一、单选12345678910111213141516171819202122232425262728293031323334353637383940语言程序设计(本)(新)-作

34、业一一、单选(共计100分,每题2.5分)1、若有定义:enumysun,mon,tue,we,thu,fri,st;,则枚举常量sun、mon的值分别为()。.01.71.12.702、以下程序段的运行结果是()。int=1;printf(%,%,%n,+,+);.3,3,1.1,2,2.1,2,3.3,2,13、.-3.3.65539.数据不确定4、若已定义:intm=7,n=4;flotx=3.0,y=8.0,k;则执行语句k=m/2+n*x/y;后,变量k的值是()。.3.4.4.5.55、.0.1.9.206、以下程序的运行结果是()。voimin()intm,n=1,t=1;if(t=0)t=-t;elsem=n=0?7:3;printf(%n,m);.3.-1.7.17、对下面程序描述正确的是()。#inlue#inluevoimin()FILE*in,*out;if(in=fopen(file1.txt,+)=NULL)printf(nnotopenfile1n);exit(0);if(out=fopen(file2.txt,+)=NULL)printf(nnotopenfile2n);exit(0);while(!feof(out)fput(fget(out),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报