c语言题库全.pdf
《c语言题库全.pdf》由会员分享,可在线阅读,更多相关《c语言题库全.pdf(143页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、下列叙述中错误的是()算法正确的程序最终定会结束。算法正确的程序可以有零个输出。算法正确的程序可以有零个输入。算法正确的程序时于相同的输入一定有相同的结果。B下列叙述中错误的是()。C程序必须由个或个以上的函数组成。函数调用可以作为一个独立的语句存在。若函数有返回值,必须通过return语句返回。函数形参的值也可以传回给对应的实参。DC语言源程序名的后缀是()。.exe.c.obj.cpB下列叙述中错误的是()。用户定义的标示符允许使用关键字。用户定义的标示符应做到“见名知意”。用户定义的标示符必须以字母或下划线开头。用户定义的标示符中大、小写字母代表不同标示。A下列关于函数的叙述正确的是()
2、o每个函数都可以被其他的函数调用(包含main函数)。每个函数都可以被单独编译。每个函数都可以单独运行。在一个函数内部可以定义另一个函数。“B下列不合法的用户标示符是()。j2_key_int4d8_.C下列定义变量的语句中错误的是()oint _ in t;double int;char for;float us$;D按照C语言规定的用户标示符命名规则,不能出现在标示符中的是(大写字母连字符数字字符下划线 B对于一个正常运行的C程序,下列叙述正确的是()。程序的执行总是起止于m a i n函数。程序的执行总是从第一个函数开始,结束于m a i n函数程序的执行总是从m a i n函数开始,在
3、最后个函数结束程序的执行总是从第一个函数开始,在最后一个函数结束A下列叙述正确的是()oC语言程序从源程序中第一个函数开始执行可以在程序中由用户指定一个函数作为主函数,程序将从此开始执行C语言规定必须用m a i n作为主函数名,程序从此开始执行,在次结束m a i n可作为用户标示符,可以命名任意一个函数作为主函数飞下列叙述正确的是()。C程序中的注释只能出现在程序的开始位置C程序书写格式严格,要求一行只能写一个语句C程序书写格式自由,一行可以写多条语句用C语言编写的程序只能放在一个程序文件中 c下列不合法的数值常量是()。0 1 1l e i8.O e O.5O x a b c可在C程序中
4、用作用户标识符的一组是()。a n d 2 0 0 7d a t e y-m-dh i d r.t o mc a s e b i g l A下列关于l o n g、i n t和s h o r t类型数据占用内存大小的叙述正确的是()。均占4个字节根据数据的大小来决定所占内存的字节数由用户自己定义由C语言编译系统决定 D设变量已正确定义并赋值,以下正确的表达式是()。x=y*5=x+zi n t(1 5.8%3)x=y+z+3,+yx=25%5.0C设有定义:int k=l;float f=7;则下列选项中错误的表达式是()。k=k=k-k+k%int(f)k=f=mC表达式3.6-5/2+1.
5、2+5%2的值是()。4.34.83.33.8“D下列叙述中错误的是()oC程序中的#111(:11116和#define行均不是C语句除逗号运算符外,赋值运算符的优先级最低C程序中,j+;是赋值语句C程序中,+、-、*、%是算术运算符,可用于整型数和实型数的运算D下列选项中,当x为大于1的奇数时,值为0的表达式是()ox%2=lx/2x%2!=0 x%2=0 D下列叙述中错误的是()oC语句必须以分号结束复合语句在语法上被看作一条语句空语句出现在任何位置都不会影响程序运行赋值表达式加上分号就构成赋值语句飞下列正确定义且赋初值的语句是()oint nl=n2=10;char c=32;floa
6、t f=f+l.1;double x=12.3E2.5B若变量已1E确定义并赋值,下列合法的语句是()ox=y=5x=n%2.5x+n=ix=5=l+4A以下定义正确的是()。i n t a=b=0;c h a r A=6 5+l,b=b;f l o a t a=1,b=&a,c=&b;d o u b l e a=0.0;b=l.1;B有下列程序:*m a i n()*c h a r a l=,M,a.2-m;S p r i n t f(z/%c nz,,(a l,a 2);*卜.列叙述正确的是()。程序输出M程序输出m格式说明符不足,编译出错程序运行时产生出错信息 B有下列程序:*m a i
7、 n()*i n t x,y,z;*x=y=l;*z=x+,y+,+y;*p r i n t f (z,%d,%d,%d n”,x,y,z);*)*程序运行的结果是()o2,3,32,3,22,3,12,2,1飞设有定义:i n t k=0;下列选项的4 个表达式中与其他3 个表达式的值不同的是()。k+k=k+l+kk+1 A在 C 语言中,以下说法不正确的是()。在 C 程序中,整数和实数都能被准确无误的表示出来在 C 程序中,任何一个变量名都代表存储器的一个位置静态变量的生存周期与整个程序的运行期相同C 语言中,任何变量都必须先声明才能进行引用A若有以下定义和语句:*i n t a=01
8、0,b=0 x 10,c=10;*printf(绘d,%d,%dn,z,a,b,c);*则输出结果是()o8,10,1010,10,108,8,108,16,10 D设C语言中,flo a t类型数据占4个字节,则double类型数据占()个字节。1284C以下正确的实型常量()0E3.4-123452.2e0.84B设in t类型的数据长度为2个字节,则unsigned in i类型数据的取值范围是()。0255065535-3276832767-256255 B设a和b均为in i型变量,且a=6,b=ll,则能使值为3的表达式是()。b%(a%4)b%(a-a%5)b%a-a%5(b%a
9、)-(a%4)D已定义变量a为整型,则不能正确表示9a14的表达式是()。!(9a&a9&a14!(a=14)A以下程序运行的结果是()o*#include*main()*int a=3,b=4,c=8,d=4,m=l,n=3;*printf(/%dn/,(m=ab)&(n=cd)*0123A能正确表示“当x的取值范围在 1,10和 100,110范围内为真,否则为假”的表达式是()。(x=l)M(x=100)&(x=l)|(x=100)|(x=l)&(x=100)&(x=l)|(x=100)|(x=110)若有定义:int a=4,b=5;float x=3.4,y=2.1;则下面表达式的值
10、为()*(float)(a+b)/2+(int)x%(int)y5.5555.50000055.00000飞若a为in i型变量,则执行以口语句后,a的值为()。*a=5;a+=a-=a*a;25-4040-14B若已定义x和y为整型变量,且x=7,则表达式y=2.3+x/2的值是()。655.06.0“B有以下程序:*main()*int y=l,x=2,z=3;*printf(%d,%dn”,(+x,y+),z+2);*执行后的输出结果是()o3,52,53,31,5 D以卜.程序的输出结果是()o*main()*int a=1,b=2;*p r i n t f C%d,%d n?/,a,
11、+b);*1,21,30,20,3、DC语言程序的执行是()。从程序的主函数开始,到程序的主函数结束从程序的主函数开始,到程序的最后一个函数结束从程序的第一个函数开始,到程序的最后一个函数结束从程序的第一个函数开始,到程序的主函数结束A下面说法正确的是()。一个C程序可以有多个函数一个C语言的函数中只允许有一对花括号C语言一个语句可以写在一行内,也可以写在多行内在对C程序进行编译时、可以发现注释行中的拼写错误c以下说法正确的是()。C程序是以函数为基本单.位的,整个程序由函数组成c语言程序的条语句可以写在不同的行上C程序的注释行对程序运行不起作用,所以注释应该尽可能少写C程序的每个语句都以分号
12、结束c以下标示符不是关键字的是(b r e a kc h a rS w i t c hr e t u r n飞若要求定义具有10个i n t型元素的一维数组a,则下列定义语句中错误的是()。4d e f i n e N 10*i n t a N#d e f i n e n 5*i n t a 2*n i n t a 5+5 i n t n=10,a n D卜设有如下程序段*c h a r s 20=B c i j i n g,*p;*P=s;*则执行P=S:语句后,以下叙述正确的是()o可以用*P表示s 0S数组中元素的个数和P所指字符串长度相等s和P都是指针变量数组S中的内容和指针变量P中的
13、内容相同A下列数组定义中错误的是().i n t x 3=0;i n t x 2 3=(1,2,3,4,5,6 ;i n t X 3=1,2,3,4,5,6 );i n t x 2 3 =1,2,3,4,5,6);B有以下程序:*m a i n()t i n t i,t 3 =(9,8,7,6,5,4,3,2,1);*f o r(i=0;i 3;i+)p r i n tf t 2-i i );*程序执行后的输出结果是()o7 5 33 5 73 6 97 5 1B若有定义语句:i n t a 3 6 ;,按内存中的存放顺序,a数组的第10元素是()。a 0 4 a l 3 a 0 3 a l
14、4“B以卜错误的定义语句是()oi n t x 3 =0),1,1,2,3);i n t x 4 3 =1,2,3,1,2,3,1,2,3);i n t x 4 =(l,2,3),(1,2,3),(1,2,3);i n t x 3 =l,2,3,4):飞以下不正确的定义语句是().d o ub l e x 5 =l.0,2.0,3.0,4.0,5.0);i n t y 5 =0,1,2,3,4,5);c h a r c =l,2,3,4,5;c h a r c 2 =a,b,c;B若有以下定义,则正确引用数组元素的是()*i n t a 5 ,*p=a;*&a 5*a+2*(p+5)*(a+2
15、)D若有说明:i n t a 3 =0,0;则不正确的叙述是()。数组a的每个元素的初值都是0数组a的第一维大小为1数组a的行数为1只有元素a 0 0 和a 0 1初值为0,其余元素得不到初值01)下列二维数组初始化语句中,不正确的是()oi n t b 2 =l,2,3,4,5,6,7);i n t b 3 5 =(0,0,0;i n t b 4 =l,2,3,4,5,6;i n t b 3 2 =(1,2),(3,4),(5,6);“D有以下程序:*m a i n()*i n t a a 5 5 =(l,2,3,4),(5,6,1,8 1,5 9,10,2),(1,2,5,6;*i n t
16、 s=0,i;*f o r(i=0;i 4;i+)*s+=a a i 2 ;print fs);*)*程序运行后的输出结果是()o2 619102 0B*以卜程序的输出结果是*#i n c l ud e*m a i n()*i n t a 5 =2,4,6,8,10,*p;*p=a;p+;*p r i n tf C%d ,*p);*)*以卜程序的输出结果是 o*#i n c l ud e*v o i d swa p(i n t*a,i n t*b)*(*i n t*t;*t=a;a=b;b=t;*)*m a i n()*(*i n t i=3,j=5,*p=&i,*q=&j;*swa p (p
17、,q);p r i n tf (z,%d%d”,*p,*q);*下面程序段的运行结果是 。*c h a r str =A B C D ,*p=str;*p r i n tf(%d n”,*(p+3);设已有定义:f l o a t x;,则下列对指针变量p 进行定义且赋初值的语句中正确的是()。f l o a t*p=10 2 4;i n t*p=(f l o a t)x;f l o a t p=&x;f l o a t*p=&x;“D设有定义语句i n t(*f)(i n t);,则以下叙述正确的是()of 是基类型为i n t的指针变量f 是指向函数的指针变量,该函数具有一个i n t类型
18、的形参f 是指向i n i 类型一维数组的指针变量f 是函数名,该函数的返回值是其类型为i n t类型的地址“B设有定义:i n t n l=0,n 2,*p=&n 2,*q=&n l;,以下赋值语句中与n 2=n l;语句等价的是()。*p 二*qP=q*p=&n l;P=*qA在 16 位编译系统上,若有定义i n t a:10,2 0,3 0),*p=&a;,当执行p+;后,下列说法错误的是()。P 向高地址移了一个字节P 向高地址移了一个存储单元P 向高地址移了两个字节P 与 n+1等价A若有定义语句:i n t k 2 3 ,*p k 3 则下列语句中正确的是()。p k 二 k;p
19、 k 0 =&k l 2 ;p k=k 0 ;p k l =k;B若有定义:c h a r(*p)6 ;则 标 识 符 口()。是一个指向字符型变量的指针是一个指针数组名是一个指针变量,它指向一个含有6 个字符型元素的一维数组定义不合法下面程序段的运行结果是()。#includevoid main()char str 口=“abc,*p二 s tr;p rintf(drT,*(p+3);670字符C 的地址字符cB若有以下定义,则对a 数组元素的正确引用是()oint a5,*p=a;*&a5*a+l*(p+5)*(a+2)D若变量a 和 b 已定义为in t类型并赋值21和 5 5,要求用p
20、 rin tf函数以a=21,b=55的形式输出,请写出完整的输出语句(prinlf(a=%d,b=%d,a,b)*执行下列程序时,输入1234567,则输出结果是。*#include*main()*int a=l,b;*scanf(%2d%2d”,&a,&b);p rinlf(d%dn”,a,b);*数字字符0 的ASC|值为4 8,运行下列程序的输出结果是()。main()char a-T,b=,2;printf(线c,b+);printf(*dn,b-a);)3,250,22,22,50飞卜.列不合法的字符常量是()0018,、,xcc、A下列能正确定义字符串的语句是()。char st
21、r=;064;char str=kx43;char str=,;char s tr=0;D下列合法的字符型常量是()oxl3 08165 nA已知大写字母A的ASC|1码是6 5,小写字母a 的ASC|码是97。卜.列不能将变量c 中的大字字母转换为对应小写字母的语句是()。c二(cA)%26+ac=c+32c=c,A +a,c=C A,+C)%26-aD己知字符A的ASC|码值是65,字符变量c l的值是A,c2的值是D。执行语句printfCd,%d,cl,c2-2);后,输出结果是()oA,BA,6865,6665,68C下列正确的字符串常量是()o abcOlympic GamesD要
22、求通过while循环不断读入字符,当读入字母N时结束循环。若变量己正确定义,下列正确的程序段是()owhile(ch=getchar()!=,N*)printf(%c”,ch);while(ch=getchar()!=N)printf(z/%c/z,ch);while(ch=getchar()=,N,)printf(绘c”,ch);while(ch=getchar()=N)printf(%c,ch);A有以卜.程序段()ochar ch;int k;ch=a);k=12;p r i n tf (%c,%d,”,c h,c h,k);p r i n tf (k二%d n”,k);己知字符a的A
23、SC I卜卜进制代码为9 7,则执行上述程序段后输出结果是因变量类型与格式描述符的类型不匹配输出无定值输出项与格式描述符个数不符,输出为零值或不定值a,9 7,12 k=12a,9 7,k=12有定义语句:i n t b;c h a r c 10 ;,则正确的输入语句是()。sc a n f&b,&c);sc a n f (%d%s”,&b,c);sc a n f (z,%d%s/,b,c);sc a n f b,&c);“B设有定义:i n t a;f l o a t b;,执行sc a n f (螺2 d%f,&a,&b);语句时,若从键盘输入8 7 6 5 4 3.0 ,a和b的值分别是
24、()。8 7 6 和 5 4 3.0 0 0 0 0 08 7 和 6.0 0 0 0 0 08 7 和 5 4 3.0 0 0 0 0 07 6 和 5 4 3.0 0 0 0 0 0B设变量均已正确定义,若要通过sc a n f(%d%c%d%c,&a l,&c l,&a 2,&c 2);语句为变量a l和a 2赋数值10和2 0,为变量c l和c 2赋字符X和Y。下面的输入形式中正确的是()(注:口代表空格字符)。10 D XD 2 0 n Yionx2ony10 D X 2 0 Y10 X 2 0 QYA有下列程序段:i n t j;f l o a t y;c h a r n a m
25、e 5 0 ;sc a n f (飞2 d%f%s”,&j,&y,n a m e);当执行上述程序段,从键盘上输入5 5 5 6 6 7 7 7 7 a b e后,y的值为()。5 5 5 6 6.05 6 6.07 7 7 7.05 6 6 7 7 7.0B以下选项中不是字符常量的是()。W x 2a a,0 D以卜.选项中非法的字符常量是()。020”x AA 0,、B在执行完下面的C语句段之后,则B的值是()0char a=A;in t b;B=(34&56)&(a N )p u t char(ch);w hil e(ch=get char ()=,n)p u t char (ch);w
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题库
限制150内