资源描述:
《C语言基础题.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、基础概念题(30%)[1](3分)写出如下数学式的c语言表达式COS(Vx)[2]在下列符号中,选出可以作变景名的符号(在该符号后面打勾)y2k2ky兀-bed.nextif[3]写出下列表达式的值1.3<5&&5<72.!(2<=10)3.⑸1(4»10)4.!(2<4)11(5<3?0:10)mvname7integerdo[4]执行下面语句後,打印出什么结果?intx,y,z,w;x=y=z=・1;w=++x&&++yll++z;printf(ux=%d,y=%d,z=%d,w=%dM,x,y,z9w);[5]执行下列语句後,输出结果是什么?charx,y,z,w;x='e‘;y
2、=x+2;z=x-3;w=x-4a^+V;printf("x=%c,y=%c,z=%c,w=%c",x,y,z,w);[6]用一个表达式描述下列命题1.a小于b或小于c2.a和b都小于c3・a和b中有一个小于c4,x大于a而小于b[7]执行下列语句,写出输出结果。char*p,s[]=”abcdefgh”;printf(“%s”,p+3);[8](3分)执行下列语句,写出输出结果。(strlen()是一个求字符串长度的库函数)printf(u%d,strlen(uthist\a 78string^));2000-2001年冬季学期试卷一、概念题(每小题4分)的C语言表达式•试
3、写出数学式W=log8(x+y)2设有如下定义intx=6;执行语句兀+=兀一=兀*兀;后请写出X的值.3.设有如下定义intx=5,y=6;请写出:如下程序段执行后的输出结果・printf('*====%d*',((++x==y++)ll(x=8))?-x:-y);printfC*###%d,%du,x,y);4.请写岀:如下程序段执行后的输岀结果inta;a=-1;a=a10377;printfC4%d%o”,a,a);5.设有定义charst[80],i,c;今要求将字符串“Thisisastring.”完整记录于st中,试问如下四种输入方法中,哪些方法能达到这个要求.A・g
4、ets(st);B.scanf(“%20s”,st);C・for(i=0;i<16;i++)st[i]=getchar();st[i]=, ,;D.i=0;while((c=getchar())!='9)st[i++J=c;stliJ=, ,;6请写出:如下程序段执行后的输出结果char*alpha[5]={“ABCD",“EFGH",“IJKL",“MNOP”,“QRST”};char**p=alpha;inti=0;while(i<4)printf(“%c”,*(*(p+i++)+l));7.设有定义inta[4]={0,4,5,13},*p;请写出:如下程序段执行后的输出结果
5、•P=&a[2);printfC**-p%d",*-p);printf(H*p++%d*',*p++);printf("++(*p)%d'*,++(*p));printf(n%d%d%d%d,,,a[0],a[l],a[2],a[3]);&设有定义structdate{intday;charmonth;intyear;}dd,*pd=ⅆ请写出:引用结构体成员dd.day的其它两种描述形式.上海大学2000-2001年春季学期试卷2001.6一、基本题(30分,每小题3分)(I)(填空)试写出以下数学式的C语言表达式。y]b2-4ac2a(2)(多选)以下变量命名中,哪
6、些是合法的?A.IB.longC・INTD・6KE.K6F.xY_0(3)求表达式(int)5.5/(float)2的值。A.3B.2.75C.2.5D.2(4)已知a=b=c=0;则语句x=(a=100)&&(b=0)&&(c=200);运行后,各变量的值为:A.x=0,a=100,b=0,c=200B.x=l,a=100,b=0,c=0C.x=0,a=100,b=0,c=0D.x=0,a=0,b=0,c=0(5)已知变昴floatx=l.2,y=-23.41;intz=345;要使输出为x=1.20,y=-23.4,z=345(中间无空格)则应使用语句printf(“”,x,y,z);
7、A.%4.2f,%6.If,%5dB.%4.2f,%5.If,%5dC.%4.2f,%5.If,%2dD.%4.lf,%5.If,%2d(6)已知有语句scanfe%d%d”,&a,&b);要使整型变量a=6,b=8运行时,屏幕上应输入:A.a=6,b=8B.a=6b=8C.6,8D.68(7)已知变量inta=T;则printf(<4%d,%u,%x,%oM,a,a,a,a);的输出为:A.-1,~1,-1,~1B.-