C语言近年期中期末试题整1.doc
上传人:yy****24 上传时间:2024-09-10 格式:DOC 页数:11 大小:110KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言近年期中期末试题整1.doc

C语言近年期中期末试题整1.doc

预览

免费试读已结束,剩余 1 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言近年期中期末试题整理(第1~6章)——答案(部分内容可能有误)2008年期末试题单选部分1、C2、B3、D4、C6、B8、A填空部分1、x=-1,y=12、C=83、44、08、110、int程序填空部分2、sum=472007年期中试题单项选择题(每小题2分,共60分)题号123456789101112131415选择CCCDDBDCDACBCBD题号161718192021222324252627282930选择CDDDCBBADBBACCD填空题(每小题3分,共21分)1ch>=’a’&&ch<=’z’||ch<=’A’&&ch>=’Z’2if(x>0)y=1;elseif(x==0)y=0;elsey=-1;314k=4s=65x>=y&&y>=z67728程序阅读题(每题3分,共9分)1Blank=1,digit=6,other=32Pass30程序填空题(每空2分,共10分)flag*1.0/kflag=-flagmax=xx!=-1scanf(“%d”,&x)2005年期中试题单项选择题1、C2、D3、C7、D8、B填空题0>=y&&y>=9x>0?1:((x==0)?0:-1))c=’0’+’9’-c;putchar(‘z’-i)或printf(“%c”,’z’-i);程序阅读题2、951372005年期末试题单项选择题(每题2分,共20分)B2、C3、D4、B5、A6、C9、C填空题1、24,24,c2、sqrt(s*(s-a)*(s-b)*(s-c))4、1,4,85、416、x=4,y=5,z=18、对形参y必须作类型说明程序阅读题k=6,x=03、\n54321程序填空题1、flag*1./kC语言近年期中期末试题整理(第1~6章)2008年期末试题单选部分1.假定以下表达式中所有变量均已定义为int类型并已赋值,请问其中哪个表达式没有语法错误?A.x=3.14%2;B.y=2a+b;C.m=a<b<c;D.n=(-x)++;2.表达式'A'+'B'的类型为:A.charB.intC.doubleD.void3.执行以下这段程序后,unsignedchara=0;intb=1;do{b++;a--;}while(a!=0);变量b的值等于多少?A.0B.1C.128D.2574.如果一个函数的返回值类型为void,则以下哪个说法是正确的?A.该函数中不可以用return语句B.该函数中可以用return语句,但必须是最后一个语句C.该函数中可以用return语句,但return后面不能跟任何表达式D.该函数可以返回一个任意类型的值,也可以没有返回值6.用scanf()输入一个double类型的变量的值,则输入格式要用A."%f"B."%lf"C."%f"或"%lf"D."%ld"8.执行以下程序后,chara='0';printf("%X",a);将输出什么结果?A.30B.0x30C.0X30D.0填空部分1.执行以下代码后,将输出______________。#defineFORwhile(x--);intx=3,y=0;FOR{y++;}printf("x=%d,y=%d",x,y);2.执行以下代码后,将输出______________。inta=2,b=5,c=8;c|=(~a&&b)^!(a&b);printf("c=%d",c);3.执行以下代码后,变量d的值=__________。inta=-10,b=0,c=20,d;d=a>b?-3.14:b>c?2.68:4.99;4.执行以下代码后,变量x的值=__________。inta=3,b=4,c=3,x;x=a!=(b=c);8.执行以下代码后,变量max的值=_________。intx=3,y=2,z=1,max;if(x>=y&&x>=z)max=x;if(y>=x&&y>=z)max=y;else10.若定义函数时省略该函数的返回值类型,则它的实际返回值类型是____。程序填空部分2.以下程序的输出结果是_________________。#include<stdio.h>voidmain(){inti,j,sum=0;for(i=1;i<=3;i++){if(i==2)continue;for(j=1