资源描述:
《2020成考期末C语言考试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.(1分)以下程序段运行后,循环体运行的次数为( )。 int i=8,a=0; for ( ;i<8;i++) a+= i;A.0次2.(1分)若有定义语句:int b=0x17;printf(“%d”,b++);,其正确的输出结果是( )。·A.233.(1分)以下正确的实型常量是( )。B..5798994.(1分)执行下面程序中的输出语句后,输出结果是( )。#includevoid main(){int a; printf("%d",(a=3*5,a*4,a+5));}B:205.(1分)给出以下定义:char
2、 x[]=“abcdefg”; char y[]={'a','b','c','d','e','f','g'};则正确的叙述为( )。A.数组x的长度大于数组y的长度6.(1分)下列初始化语句中,正确且与语句char c[ ]="string";等价的是( )。A.charc[7]={'s','t','r','i','n','g',' '}7.(1分)设已定义: char s1[8],s2[8]="Science"; 能将字符串"Science"赋给数组s1的语句是( )。·C.strcpy(s1,s2)8.(1分)若在C语言中未
3、说明函数的类型,则系统默认该函数的数据类型是( )。C.Int9.(1分)若已定义int a=5;int *p=&a;则正确的解释是( )。D.是在对p定义的同时进行初始化,使p指向a10.(1分) while循环,当执行以下程序段时( )。 <br/>x=-1;<br/>do <br/>{x=x*x;}<br/>while (!x);A.循环体将执行一次11.(1分)如果c为字符型变量,判断c是否为空格不能使用( )。(假设已知空格ASCII码为32)A.if(c=='32')12.(1分)若有说明:char c[10]={'E
4、','a','s','t',' '};,则下述说法中正确的是( )。D.c[4]可引用,其值为空字符13.(1分)若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf("%d",(x,y));上面程序片段的输出结果是( )。A.20014.(1分)设a,b均为double型,且a=5.5;b=2.5;则表达式(int)a+b/b的值是( )。D.6.00000015.(1分)以下程序段( )。 x= - 1; do { x=x*x; } while (!x);·C.循环执行一次16.(
5、1分)若已定义:int x=4,y=2,z=0;则表达式 (x-y<=y)
6、
7、 (y=z)的值是( )。A.117.(1分)为表示关系x≥y≥z,应使用C语言表达式( )A.(x>=y)&&(y>=z)18.(1分)下面程序的运行结果为( )。main(){ int n;for(n=1;n<=10;n++){ if(n%3==0)continue;printf("%d",n);}}A.1245781019.(1分)若x是整型变量,p是类型为整型的指针变量,则正确的赋值表达式是( )。A.p=&x20.(1分)设整型变量 a=2,则执
8、行下列语句后,浮点型变量b的值不为0.5的是( )。B.b=(float)(1/a)21.(1分)在以下定义中,错误的是( )。D:inta[3][]=1,2},{1,2,3},{1,2,3,422.(1分)若有定义:int a=8,b=5,c;,执行语句:c=a/b+0.4;后,c的值是( )。B.123.(1分)若定义 int a=2,b=3;则表达式 !a && b 的值为( )。A.0==24.(1分)以下叙述错误的是( )。D.两个相同类型的指针变量可以作加减运算25.(1分)若a、b、c、d、w均为int类型变量,
9、则执行下面语句后的 w 值是( )。<br/>a=1;b=2;c=3;d=4;<br/>w=(a<b)?a :b;<br/>w=(w<c)?w :c;<br/>w=(w<d)?w :d;<br/>·A.126.(1分)若有定义: int a=2,b=3,c=1; 则以下程序段的运行结果是( )。 if(a>b)if(a>c) printf("%d ",a); else printf("%d ",b); printf("%d ",c);D.127.(1分)在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是
10、( )。C.(E==0)28.(1分)以下变量x,y,z均为