c语言期末复习试卷1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━试卷编号:12626所属语言:TurboC所属方案:c语言模拟━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━〖第1题〗『判断』(1分)(题号:6)在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。答案:Y〖第2题〗『判断』(1分)(题号:22)关系运算符=与==的优先级相同。答案:N〖第3题〗『判断』(1分)(题号:15)整数-32100可以赋值给int型和longint型变量。答案:Y〖第4题〗『判断』(1分)(题号:8)在C语言中,整型数据在内存中占2个字节。答案:N〖第5题〗『判断』(1分)(题号:19)C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。答案:Y〖第6题〗『判断』(1分)(题号:27)charc[]=VeryGood;是一个合法的为字符串数组赋值的语句。答案:Y〖第7题〗『判断』(1分)(题号:13)char*p=girl;的含义是定义字符型指针变量p,p的值是字符串girl。答案:N〖第8题〗『判断』(1分)(题号:12)结构体类型只有一种。答案:N〖第9题〗『判断』(1分)(题号:2)若有定义和语句:inta;charc;floatf;scanf(%d,%c,%f,&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c='A',f=12.5.答案:Y〖第10题〗『判断』(1分)(题号:34)7&3+12的值是15。答案:N〖第1题〗『单项选择』(2分)(题号:201)当定义一个结构体变量时,系统分配给它的内存是()。A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:结构中最后一个成员所需内存量D:成员中占内存量最大者所需的容量答案:A〖第2题〗『单项选择』(2分)(题号:638)设有数组定义:chararray[]=China;则数组array所占的空间为()。A:4个字节B:5个字节C:6个字节D:7个字节答案:C〖第3题〗『单项选择』(2分)(题号:735)fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()。A:只写B:追加C:读或读写D:答案B和C都正确答案:C〖第4题〗『单项选择』(2分)(题号:181)C语言中函数调用的方式有()。A:函数调用作为语句一种B:函数调用作为函数表达式一种C:函数调用作为语句或函数表达式两种D:函数调用作为语句、函数表达式或函数参数三种答案:D〖第5题〗『单项选择』(2分)(题号:699)下面说明不正确的是()。A:chara[10]=china;B:chara[10],*p=a;p=chinaC:char*a;a=china;D:chara[10],*p;p=a=china答案:D〖第6题〗『单项选择』(2分)(题号:173)C语言执行程序的开始执行点是()。A:程序中第一条可以执行语言B:程序中第一个函数C:程序中的main函数D:包含文件中的第一个函数答案:C〖第7题〗『单项选择』(2分)(题号:725)在执行fopen函数时,ferror函数的初值是()。A:TRUEB:-1C:1D:0答案:D〖第8题〗『单项选择』(2分)(题号:101)以下数据中,不正确的数值或字符常量是()。A:8.9e1.2B:10C:0xff00D:82.5答案:A〖第9题〗『单项选择』(2分)(题号:564)在一个C程序中()。A:main函数必须出现在所有函数之前B:main函数可以在任何地方出现C:main函数必须出现在所有函数之后D:main函数必须出现在固定位置答案:B〖第10题〗『单项选择』(2分)(题号:203)以下对枚举类型名的定义中正确的是()。A:enuma={sum,mon,tue};B:enuma{sum=9,mon=-1,tue};C:enuma={sum,mon,tue};D:enuma{sum,mon,tue};答案:B〖第11题〗『单项选择』(2分)(题号:184)下列定义不正确的是()。A:#definePI3.141592B:#defineS345C:intmax(x,y);intx,y;{}D:staticcharc;答案:C〖第12题〗『单项选择』(2分)(题号:142)以下程序的输出结果为()。main(){inti=010,j=10;printf(%d,%d\n,++i,j--);}A:11,10B:9,10C:010,9D:10,9答案:B〖第13题〗『单项选择』(2分)(题号:550)不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上()。A:内存B:缓冲区C:文件D:寄存器答案:C〖第14题〗『单项选择』(2分)(题号:527)全局变量的定义不可能在()。A:函数内部B:函数外面C:文件外面D:最后一行答案:A〖第15题〗『单项选择』(2分)(题号:690)设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是()。A:10101001B:10101000C:11111101D:01010101答案:D〖第16题〗『单项选择』(2分)(题号:197)以下程序段的输出结果是()。char*alp[]={ABC,DEF,GHI};intj;puts(alp[1]);A:AB:BC:DD:DEF答案:D〖第17题〗『单项选择』(2分)(题号:649)若有说明:staticinta[3][4]={0};则下面正确的叙述是()。A:只有元素a[0][0]可得到初值0B:此说明语句不正确C:数组a中各元素都可得到初值,但其值不一定为0D:数组a中每个元素均可得到初值0答案:D〖第18题〗『单项选择』(2分)(题号:693)以下各选项企图说明一种新的类型名,其中正确的是()。A:typedefv1int;B:typedefv2=int;C:typedefintv3;D:typedefv4:int;答案:C〖第19题〗『单项选择』(2分)(题号:661)以下正确的描述是:在C语言程序中()。A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数的调用均不可以嵌套D:函数的定义和函数的调用均可以嵌套答案:B〖第20题〗『单项选择』(2分)(题号:98)以下标识符中,不能作为合法的C用户定义标识符的是()。A:ForB:PrintfC:WORDD:sizeof答案:D〖第1题〗『程序填空』(10分)(题号:14)/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。-------------------------------------------------------*/#includestdio.hmain(){intm,n,k,i=0;for(m=100;m=1000;m++){/***********SPACE***********/【?】;n=m;do{/***********SPACE***********/k=k+【?】;n=n/10;}/***********SPACE***********/【?】;if(k%15==0){printf(%5d,m);i++;/***********SPACE***********/if(i%10==0)【?】;}}}答案:1).k=02).n%10或n-n/10*10或n-10*(n/10)3).while(n0)或while(0n)或while(n!=0)或while(0!=n)4).printf(\n)或printf(%c,'\n')〖第2题〗『程序填空』(10分)(题号:396)/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:输入数组,最大的与最后一个元素交换,最小的与第一个元素交换,输出数组。-------------------------------------------------------*/#includestdio.hmain(){intnumber[10];input(number);max_min(number);output(number);}input(number)intnumber[10];{inti;/***********SPACE***********/for(i=0;【?】;i++)scanf(%d,,&number[i]);scanf(%d,&number[9]);}max_min(array)intarray[10];{int*max,*min,k,l;int*p,*arr_end;arr_end=array+10;max=min=array;for(p=array+1;parr_end;p++)if(*p*max)max=p;elseif(*p*min)/***********SPACE***********/【?】;k=*max;l=*min;*p=array[0];array[0]=l;/***********SPACE***********/【?】;*p=array[9];/***********SPACE***********/【?】;k=*p;return;}output(array)intarray[10];{int*p;for(p=array;parray+9;p++)printf(%d,,*p);printf(%d\n,array[9]);}答案:1).i9或9i2).min=p3).l=*p4).array[9]=k或*(array+9)=k〖第1题〗『程序改错』(10分)(题号:416)/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:读取7个数(1-50)的整数值,每读取一个值,程序打印出该值个数的*。--------------------------------------------------------注意:不可以增加或删除程序行,也不可以更改程序的结构。------------------------------------------------------*/#includestdio.hmain(){inti,a,n=1;/**********FOUND**********/while(n7){do{scanf(%d,&a);}/**********FOUND**********/while(a1&&a50);/**********FOUND**********/for(i=0;i=a;i++)printf(*);printf(\n);n++;}}答案:1).while(n=7)或while(n8)2).while(a1||a50);或while(a50||a1);3).for(i=1;i=a;i++)〖第1题〗『程序设计』(10分)(题号:389)/*------------------------------------------------【程序设计】--------------------------------------------------功能:编写函数判断一个整数能否同时被3和

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功