湖南中医药大学C语言程序设计考试试卷(共六卷).docx

上传人:王** 文档编号:1302482 上传时间:2024-06-16 格式:DOCX 页数:81 大小:128.47KB
下载 相关 举报
湖南中医药大学C语言程序设计考试试卷(共六卷).docx_第1页
第1页 / 共81页
湖南中医药大学C语言程序设计考试试卷(共六卷).docx_第2页
第2页 / 共81页
湖南中医药大学C语言程序设计考试试卷(共六卷).docx_第3页
第3页 / 共81页
湖南中医药大学C语言程序设计考试试卷(共六卷).docx_第4页
第4页 / 共81页
湖南中医药大学C语言程序设计考试试卷(共六卷).docx_第5页
第5页 / 共81页
湖南中医药大学C语言程序设计考试试卷(共六卷).docx_第6页
第6页 / 共81页
湖南中医药大学C语言程序设计考试试卷(共六卷).docx_第7页
第7页 / 共81页
湖南中医药大学C语言程序设计考试试卷(共六卷).docx_第8页
第8页 / 共81页
湖南中医药大学C语言程序设计考试试卷(共六卷).docx_第9页
第9页 / 共81页
湖南中医药大学C语言程序设计考试试卷(共六卷).docx_第10页
第10页 / 共81页
亲,该文档总共81页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《湖南中医药大学C语言程序设计考试试卷(共六卷).docx》由会员分享,可在线阅读,更多相关《湖南中医药大学C语言程序设计考试试卷(共六卷).docx(81页珍藏版)》请在优知文库上搜索。

1、C语言程序设计考试试卷(一)一、单项选择题(每小题2分,共100分)1、若变量a、i已正确定义,且i已正确赋值合法的语句是OA、a-lB、+iC、 a=a+=5D、 a=int(i)【答案】B2、执行以下程序段后,输出结果和a的值是Ointa=10;printf(W,a+);A、 10和10B、 10和11C、 11和10D、 11和11【答案】B3、将三个数排序需要比较次。A、2B、3C、4D、不确定【答案】B4若i为整型变量,则以下循环语句的循环次数是.for(i=2;i=0;)printf(%d,i-);A、无限次B、0次C、1次D、2次【答案】B5、int(*p)6;它的含义为OA、具

2、有6个元素的一维数组B、定义了一个指向具有6个元素的一维数组的行指针变量C、指向整型指针变量D、指向6个整数中的一个的地址【答案】B6、若有定义inta=5,b=7;,则表达式a%=(b%2)运算后,a的值为A、OB、1C、11D、3【答案】A7、下列描述中,正确的一条是0A、关系表达式的值是一个逻辑值,即“真”或“假”,可以赋给一个逻辑变量B、在C语言中,判断一个量是否为:真”时,以0代表“假”,以1代表“真”.C、设a=3、b=4、c=5,则表达式!(x=M(y=M0的值为0D、一个数组的各个数组元素可属于不同的数据类型【答案】D8、C语言的注释定界符是OA、)B、C、 *D、 /*/【答

3、案】D9、下列数据中属于字符串常量的是。A、ABCB、ABCC、ABCD、A【答案】B10、以下选项中正确的语句组是。A、 chars;S=BOOK!”;B、 char*s;s=BOOK!”;C、 chars10;s=BOOK!”;D、 char*s;s=BOOK!”;【答案】D11、设有说明double(*pl)n;其中标识符PI是。A、N个指向double型变量的指针。B、指向N个double型变量的函数指针。C、一个指向由N个double型元素组成的一维数组的指针。D、具有N个指针元素的一维指针数组,每个元素都只能指向double型量。【答案】C12、以下叙述不正确的是:。A、在C程序中

4、,语句之间必须要用分号;分隔B、若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C、在C程序中,无论是整数还是实数都能正确无误地表示D、在C程序中,%是只能用于整数运算的运算符【答案】C13、设有以下语句,对a数组元素的引用中(其中0V=iV10)不正确的是inta10=O,1,2,3,4,5,6,7,8,9,*p=a;A、ap-aB、*(&C、pD、*(*(a+)【答案】D【解析】本题考核数组与指针。A选项中,p为指针,数组名a代表数组的首地址,所以p-a就是指针到数组首地址的偏移量。B选项中,&ai是取数组a中第i个元素的地址,而对于由指针运算符*的运算规则可知,语句

5、就是返回地址&ai空间中存放的值,也即aioC)选项,由于指针P已指向数组a,所以pi就等于ai小这是常用的一种数组元素引用方式。D)选项是以指针方式对数组元素进行引用,由于a只是代表数组的首地址,并不是指针,所以表达式*(*(a+i)是错误的,正确的引用应该为:*(*(p+i)o14、二维数组a89按行优先顺序存储,若数组元素a23的存储地址为1087,a47的存储地址为1153,则数组元素a67的存储地址为()A、 1207B、 1209C、 1211D、 1213【答案】A15、有以下程序main()(intm=0256,n=256;printf(,%o%on”,m,n);程序运行后的输

6、出结果是A、02560400B、 0256256C、 256400D、 400400【答案】C【解析】以0为开头的整数表示八进制整数,所以按八进制输出时,111的结果为256,而根据十进制数和八进制数之间的转化,十进制数256转化为八进制数时,应该是400。16、分析下列程序,其最终执行结果是omain()(intn3,i,j,k;for(i=0;i3;i+)ni=o;k=2;for(i=0;ik;i+)for(j=0;jk;j+)nj=ni-l;printf(%dn,n0);)A、-2B、-1C、0D、-3【答案】D【解析】当i为0,内循环在j为0时,执行nj=niT;,即n0=n0-1,n

7、0值变为在j为1时,执行nj=niT;,即nl=n0T,将-2赋给nl0当i为1时,内循环在j为。时,执行nj=niT;,即n0=nl-l,n0值变为-3;在j为1时,执行nj:niT;,即11l=nl-l,将-3赋给nl;最后n0和nl的值均为-3。17、决定C语言中函数的返回值类型的是oA、return语句中的表达式类型B、调用该函数时系统随机产生的类型C、调用该函数时的主调用函数类型D、在定义该函数时所指定的数据类型【答案】D【解析】C语言中,在定义该函数时所指定的数据类型决定函数的返回值类型。18、有以下程序ftincludemain()inta5=l,2,3,4,5,b5=0,2,l

8、,3,0,i,s=O;for(i=O;i5;i+)s=s+abi;printf(%dn”,s);)程序运行后的输出结果是。A、6B、10C、11D、15【答案】C19、以下叙述中正确的是OA、数组下标的下限是1B、数组下标的下限由数组中第一个非零元素的位置决定C、数组下标的下限由数组中第一个被赋值元素的位置决定D、charcl,c2,*c3,c440是合法的变量定义语句【答案】D【解析】数组下标的下限是Oo因此D选项正确Q20、下面结构体的定义语句中,错误的是。A、structordintx;inty;intz;structorda;B、structordintx;inty;intz;stru

9、ctordaC、structordintx;inty;intz;n;D、struct(intx;inty;intz;a;【答案】B21、为了要计算s=10!(10的阶乘),则以下对S的定义正确的是O标识符由字母,数字和下划线组成且第一个字符必须为字母或下划线auto自动变量register寄存器变量extern外部变量StatiC静态变量A、 intsB、 unsignedsC、 shortsD、 longs【答案】D22、设a=12,a定义为整型变量。表达式a+=a-=a*=a的值为。A、12B、144C、OD、132【答案】C【解析】表达式a+=a-=a*=a的运算方向是自右向左,即先计算

10、a*二a,a值为a*a=144,再计算a-=a,a值为a-a=0,再计算计a+=a,故表达式和a的值都为a+a=0o23、一个C语言的执行是从:()A、本程序的主函数开始,到本程序的主函数结束B、本程序的第一个函数开始,到本程序的最后一个函数结束C、本程序的主函数开始,到本程序的最后一个函数结束D、本程序的第一个函数开始,到本程序的主函数结束【答案】A24、下面对do-while结构的描述中,不正确的是。A、循环体至少执行一次B、属于“直到型”循环C、与WhiIe语句执行情况相同D、先执行循环体,再计算终止条件,若结果为true,重复执行循环体,直到布尔表达式的值为false0【答案】C【解析

11、】WhiIe循环属于“当型”循环,可能一次也不执行,是先判断终止条件,为true则执行循环体,否则退出循环。25、下列定义数组的语句,正确的是oA、 intN=10;intxN;B、 #defineN10;intxN;C、intx0.10;D、intx;【答案】B【解析】数组说明的一般形式为:类型说明符数组名常量表达式;其中类型说明符可以是任一种基本数据类型或构造数据类型,数组名是定义的数组标识符。常量表达式表示数据元素的个数,也就是数组的长度,必须是整型常量。26、下列选项中,不合法的变量是oA、 intX=3;B、 charch=c;C、 floatf;D、 casec;【答案】D27、下

12、列二维数组初始化语句中,正确且与语句inta3=1,2,3,4,5等价的是oA、inta2=1,2,3,4,5;B、inta3=1,2,3,4,5,0;C、inta3=l,0,2,0,3,0;D、inta2=1,2,3,4,5,6;【答案】B【解析】此题考杳的是二维数组的初始化。题干中数组a的第二个下标为3.由此可知数组a是一个2行3列的数组,初始化时末赋初值的元素的值自动为0,所以与选项B)是等价的,最后一个元素的值为0。28、执行语句化6=1;1+4;);后,变量1的值是oA、3B、4C、5D、不定【答案】A29、若有定义:charstrl10=aaaaaaa”;charstr210=bb

13、bbb”;将字符串str2连接到strl,则下列描述中正确的是。A、strcat(strl,Str2)可以将字符串str2连接到strl中B、strncat(strl,str2,Strlen(Str2)可以将字符串str2连接到strl中C、strncat(strl,str2,2)可以将字符串str2的前两个字符连接到strl中D、strncat(strl,str2,4)可以将字符串str2的前四个字符连接到strl中【答案】C【解析】连接字符串要考虑内存溢出问题30、有以下程序4includemain()(file*fp;inti,a6=l,2,3,4,5,6;fp=fopen(d3.dat,w+b);fwrite(a,sizeof(int),6,fp);fseek(fp,sizeof(int),3,seek_set);*该语句使读文件的位置指针从文件头向后移动3个int型数据*/fread(a,sizeof(int),3,fp);fclose(fp);for(i=0;6,5,【答案】A6,4,5,6,3, 4,5,6,6,1,2,3,4, 3,2,1,【解析】首先利用fwrite函数将数组a中的数据写到文件中,接着fseek函数的功能是读文件的位置,指针从文件头向后移动3个int型数据,这时文件位置指针指向的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!