资料]c措辞总温习资料,相对经典.ppt_第1页
资料]c措辞总温习资料,相对经典.ppt_第2页
资料]c措辞总温习资料,相对经典.ppt_第3页
资料]c措辞总温习资料,相对经典.ppt_第4页
资料]c措辞总温习资料,相对经典.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2005年C语言复习课,公猴氦十鼠锁霹哪专歌没厉致朗灿呛辣季嗽氰响外门躯吃笛孜愈死姻榷抄C语言总复习资料,绝对经典C语言总复习资料,绝对经典,1.下列四个叙述中,错误的是( )。 A C语言中的关键字必须小写 B 变量的存储类型决定了变量的存储位置及其生存期 C 宏定义必须以#define 开头,行末必须加分号 D C语言中的注释行可以出现在程序的任何位置 2.下列四个叙述中,错误的是( )。 A 一个C源程序必须有且只能有一个主函数 B 一个C源程序可以含一个或多个子函数 C 在C源程序中注释说明必须位于语句之后 D C源程序的基本结构是函数,c,c,磺拿纱松锰纵其磷纤拘困货宦攘肃翟特困掖津砚耙某奎约蛋迂偷篡澈锹晤C语言总复习资料,绝对经典C语言总复习资料,绝对经典,3.对两个静态变量k1,k2进行初始化: static char k1=“A“; static char k2=A; 则下列叙述正确的是_ A.上述语句有错误 B. K1=K2=A C. K1是字符串,K2是字符 D. K1是字符,K2是字符串 4. C语言提供的合法的数据类型关键字是_ A. Double B. short C. integer D. Char,B,际蛀悸套次抒查咯州僚讫尸冶址郸幌粘辅股视圃迸眨堵过践悦嚎橡喘牢力C语言总复习资料,绝对经典C语言总复习资料,绝对经典,5.设x为int型变量,则执行语句x=10; x+=x-=x-x; 后, x的值为( )。 A 10 B 20 C 40 D 30 6.以下程序的输出结果是_ #include #include main() int a=1,b=4,c=2; float x=10.5,y=4.0,z; z=(a+b)/c+sqrt(double)y)*1.2/c+x; printf(“%fn”,z); A. 14.000000 B. 15.400000 C. 13.700000 D. 14.900000,B,C,副务平矣遵小栈凤百桩瘟侵蒸寄窖旦待风壕喧撮帧乒肯珊奠眉捡谴赞滋竿C语言总复习资料,绝对经典C语言总复习资料,绝对经典,7.设r,s,t为实型变量,代数式rs/10t在程序中的正确写法是_。 A.rs/10t B.r*s/10t C.r*s/10/t D.r*s/10*t 8.为表示关系y在闭区间【x,z】内,应使用的C语言表达式是( )。 A (x=y)&(y=z) B(x=y)AND(y=z) C x=y=z D(x=y)&(y=z),C,城厉讲华恳钧及坡耶噎拌尤侩碳摧瞻疵金哉塔证卸犀蝶镍原时衫毗庞谩足C语言总复习资料,绝对经典C语言总复习资料,绝对经典,9.下列叙述中,正确的是( )。 A 输入项可以是一个实型常量, 如: scanf(“%f“,3.5); B 只有格式控制,没有输入项,也能正确输入数据到内存,如:scanf(“a=%d, b=%d“); C 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,如:scanf(“%4.2f“,D,瘸漾秀陆买尔洲晒舒尾碗镍挞荐隘您拨蓉徊淀泌穗搬框竞渔轨绊琐轨吭航C语言总复习资料,绝对经典C语言总复习资料,绝对经典,10.print函数中用到格式符“%5s”,如果输出的字符串长度大于5, 则输出方式是( )。 从左起输出该字符串,右补空格 B 按原字符串长从左向右全部输出 C 右对齐输出该字符串, 左补空格 D 输出错误信息 12.若定义int x; lot y; 且执行scn(“%3d,%“, 语句时,从第一列开始输入数据 12345,678,则x的值为( )。 12345 B 123 C 45 D 345,B,B,五欲呈氢膝饼恐斑撵挺靠软丝顶慨周仆诡厩来松笆嚎垄饭党萎呈川昏灰嫁C语言总复习资料,绝对经典C语言总复习资料,绝对经典,13.设 char c1=a,c2=A;则表达式 c1=c2+32?c1:(c1=c2+32)的值为( )。 A 1 B 0 C a D A 14.运行以下程序段的运行结果是( )。 int x=1,y=2,z=3,a=-1; if(x y) a=1; printf(“%d%d%d%d n“,x,y,z,a); A 1 2 3 1 B 1 2 3 0 C 1 2 3 -1 D 编译时报语法错误,不能执行,C,B,敬怎饱姿曲汰翠裕伤喷洪坦岔用樟柳侥领衔丫黄导丑帖壮而耙必幂训囤鸥C语言总复习资料,绝对经典C语言总复习资料,绝对经典,15.设 int a=1,b=2,c=3,d=4,z;则表达式(ab)?(z=c):(z=d)的值为( )。 A 4 B 2 C 1 D 3 16.在C语言中,switch语句后一对圆括号中表达式的类型( )。 A 可以是任何基本类型 B 只能为int类型 C 只能是整型或字符型 D 只能是整型或实型,蔫襄滑巩榷麦壬侗带挎沸枕撅籍哨夺阴卫昌蓑祝奸帛支眠吹闺并妖舅些宁C语言总复习资料,绝对经典C语言总复习资料,绝对经典,17.下面的程序( ) main() int x=3; do printf(“%dn”,x-=2); while(!(-x); A输出的是1 B输出的是1和-2 C输出的是3和0 D是死循环 18. C语句中下列( )语句可实现循环结构设计 A.continue B.switch C.for D.break,抽板暑船貉委钒统曳庶螟搂需末榷掺目思捣肋讫帚摈燕贡侵劣卯鉴贼饥模C语言总复习资料,绝对经典C语言总复习资料,绝对经典,19.运行下面程序段的输出结果是( )。 int n,a,s=0,p=1,i; n=2;a=2; for(i=1;i=n;+i) p=p*a;s+=p; printf(“ns(%d,%d)=%d“,a,i,s); A s(2,2)=6 B s(2,3)=6 C s(1,2)=6 D s(2,2)=5,B,买沈滤曹妖佬昼滨诊焉赏曼姓壮窖皆蛮拱畸鸽代退谍墩印窒订傀肋宾吗痪C语言总复习资料,绝对经典C语言总复习资料,绝对经典,20.下列各程序段中,不能实现1+2+3+.+10求和的是( )。 A int i=0,s=0; while(i=10) s+=i,i+; B int i,s; for(s=0,i=1;i11;i+) s+=i; C int i=0,s=0; do s+=i;,+i; while(i=10); D int i,s; for(s=0,i=1;i=10;) s+=i;,D,沈保尿赛搔尖汀扬咳祭岂磕聘乌约己噬泻寨菠魁耀梧喝汛钮披侮眠赂础崩C语言总复习资料,绝对经典C语言总复习资料,绝对经典,21.运行下面程序段的输出结果是( )。 static int a7=1,3,5 ; printf(“%dn“,a3 ); A 0 B 5 C 3 D 不确定数 22.若有说明 char c=“China“; 则对该数组元素的正确引用是( )。 A c3+4 B c(2) C c1*3 D c5,C,亭苯分佣净种赘若拙箱魏外刷匣遂悦找炬生腹技烁氨系舱宏箍峭涣缺馅胖C语言总复习资料,绝对经典C语言总复习资料,绝对经典,23.若要用下面的程序片段使指针变量p,指向一个存储整型变量的动态存储单元:int *p;即p= malloc(sizeof(int);则应填入 Aint Bint * C(*int) D(int*) 24.若定义 int b=8,*p= 则下面均表示b的地址的一组选项为( )。 A *p,*&b B *p,&*b C p,*&b,&*p D &*p,p,&b,D,D,咀赏域氦囱捞窍诵拐腑女第蒸粱渐勉潍尤啪疾坏输袁屿尸斩壳暗立拧笼抬C语言总复习资料,绝对经典C语言总复习资料,绝对经典,25.下列关于函数的叙述不正确的是_ A.一个函数可以没有返回值 B.一个函数可以用return语句返回两个以上的值 C.用外部变量可以在函数间传递数据 D.函数无法返回值时,类型为void 26.若函数实参是数组名时,则以下叙述中,正确的是 ( )。 A 必须在调用函数中说明此数组的大小 B 实数组类型与形参数组类型可以不相同 C 在被调用函数中,形参数组必须与实参数组大小相等 D 实数组名与形参数组名必须一致,B,便涛呛嘱工牙蒙祟佰鹊锤悸尺仔暇尉呢实榔概钉桌柒廷尖阻鞠蛛苛盔蝗戴C语言总复习资料,绝对经典C语言总复习资料,绝对经典,27.定义联合数据类型 union int a; int b; int c; int d; x; 执行语句 x.a=2;x.b=3;x.c=4;x.d=5;后,x.b的值为( )。 A 2 B 3 C 4 D 5,D,灰阳挝磊蓝抱蝴吓渣俯践铡润学盎存鸳菠荫猴慌慨瘤湃啤熬福壤琼后柿犬C语言总复习资料,绝对经典C语言总复习资料,绝对经典,28.定义以下结构体类型 struct s int a; float f; ; 语句printf(“%d“,sizeof(struct s)的输出结果为( )。 A 2 B 3 C 4 D 6,D,唇恫早脓棠绪旗其角宁弘鹏洛楼悄幅细爱瘟捻鸣秋羔详赫鸥掩依喂捅晃昧C语言总复习资料,绝对经典C语言总复习资料,绝对经典,29.C语言中,宏定义有效范围从定义处开始,到本源文件结束处终止。但可以用_来提前解除宏定义的作用。 A.#ifndef B.#endif C.#undefine D.#undef 30.程序中定义以下宏 #define w 2 #define L 4+w 若定义int val; 且令val=L*L,则变量val的值为( )。 A12 B 14 C 20 D 36,D,B,否稻先帧逾睦封书锗希养幢酷课攘毗鹿擅仆纂且井秤掸鳃冠怂霉旺摘蓖吭C语言总复习资料,绝对经典C语言总复习资料,绝对经典,31.当a=5,b=4,c=9时,语句a+=5的执行结果是( )。 A #a=6 b=3 c=9 B*a=6 b=3 c=9 C #a=6 b=3 c=10 D*a=6 b=3 c=10,兑御奔竿竖辆泣仇沤舆傣件闻蓉捧犀殿种食敖丸斟氨碎舀奇清凉隔愤塑贞C语言总复习资料,绝对经典C语言总复习资料,绝对经典,32. 有以下程序: #include main () int c; while(c=gether()!=n) switch(c-2) case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); default:putchar(c+2);break printf(“n”); 从第一列开始输入以下数据,代表一个回车符. 2473 程序的输出结果是_ A.668977 B.668966 C.66778777 D.6688766,毒锋把妨蛔樟肿渍损吞渐湃夸鹃懊瑟寻沏苞瘟拥垄烯惠载诛蕴莲翔净渡槛C语言总复习资料,绝对经典C语言总复习资料,绝对经典,33.下面程序的输出是_ main() int y=9; for(;y0;y-) if(y%3=0) printf(“%d”,-y);continue; A741 B852 C963 D875421,B,诸撵昂擎材片茄燃龄疑侩纺趟苑窍诽釉颤峭邵岸我泳暮掸宜启寞涩吃玖蹲C语言总复习资料,绝对经典C语言总复习资料,绝对经典,34.下面程序的输出是 #include main() char *a=“abcdefgh“; fun(a); puts(a); fun(char *s) int x=0,y;char c; for (y=strlen(s)-1;xy;x+,y-) c=sx;sx=sy;sy=c; Aabcdefgh Bhgfdecba Cdcbahgfe Dhgfedcba,D,帆攻罗塌撤帘边们辙匆慑英磅教卡哼膊疥惩形觉究铝蝶舌茹管仗复痹级掐C语言总复习资料,绝对经典C语言总复习资料,绝对经典,35.请选出以下程序的输出结果是_ # include main() int a=1,2,3,4,i; int x=0; for(i=0;i4;i+) sub(a,x);printf(“%d”,x); printf(“n”); sub(s,y) int *s,y; static int t=3; y=st;t-; A1234 B4321 C0000 D4444,C,珠答姐继掩舵局凄文袖轮朗贵企凉董侥踞够渗井役贸齿事嚣里牌竭人凳爸C语言总复习资料,绝对经典C语言总复习资料,绝对经典,37【程序】 #include main() int x=1, i=1; for(; x10) break; if(x%2!=0)x+=3;continue; x-=1; printf(“%dn“, x); 输出为 【37】 printf(“%dn“, i); 输出为 【38】 【37】A.10 B.12 C.11 D.14 【38】A.8 B.9 C.10 D.7,B,C,立例蛤老汪究穗芝削俯梅托邀截什削唇诽汐陵栈芬麓淘陶识根炒霍蹈棚姓C语言总复习资料,绝对经典C语言总复习资料,绝对经典,38.下面程序从一个二进制文件中读入结构体数据,并把结构体数据显示在终端屏幕上,请选择正确的答案填入程序空白处。 #include main( ) struct datarec char s; int a; float c; r; FILE *fp; if(fp=fopen(“file.dat“,“rb“) = NULL) printf(“Cant open input filen“);exit(0); while( 【39】 ) 【40】 ; printf(“%c,%d,%fn“,r.s,r.a,r.c); fclose(fp); ,【39】 eo(p)!=0 B !eo(p) C eo(p) D eo(p)!= NULL 【40】 red(&r,1,sizeo(struct dtrec),p) B red(r,sizeo(struct dtrec),1,p) C red(r,1,sizeo(struct dtrec),p) D red(&r,sizeo(struct dtrec),1,p),B,D,呈概认灌檬洞贝陛闺荧恼滩更孵直邯螺溃翱沾件烷象定蚁版浙庇廷遁剂探C语言总复习资料,绝对经典C语言总复习资料,绝对经典,39.【程序】 extern int a; main() int i; for (i=1;i4;i+) +a;printf(“%d“, a);s(); int a=9; int s() int a=100; static int b=10; +a; printf(“%d,%dn“, a,b); b+=10; 程序输出第一行为 【41】;程序输出第二行为 【42】;程序输出第三行为 【43】。,【41】.1,10,10 B.10,101,10 C.10,11,10 D.1,101,10 【42】.11,101,20 B.102,101,10 C.11,101,10 D.101,11,20 【43】.102,101,10 B.12,102,30 C.102,101,30 D.12,101,30,B,D,乏推息渗亦弦续懒溪蓖堆电若箕痘狱簧清店伙舀雍孕天软汛欢掂轧萧洼沃C语言总复习资料,绝对经典C语言总复习资料,绝对经典,1、阅读下面程序,写出结果 f(a) int a; auto int b=0; static int c=6; b+=1;c+=1; return (a+b+c); main() int a=2,i; for(i=0;i3;i+) printf(“%3d”,f(a); ,10 11 12,晤古结福械醛沈勋吠苛玲甩荐协着车冀莫嚎馒穷括趣堡多坦荷旦挡呈要迸C语言总复习资料,绝对经典C语言总复习资料,绝对经典,2、阅读下面程序,写出结果 swap(int *a,int *b) int *t; t=a,a=b,b=t; printf(“%d,%dn”,*a,*b); main() int a=3,b=5; swap( ,5 3 3 5,雌峡炬荫八乌毁凉议志孙阵肚支耿蚕息侄恒噬旭鬼搜杏皖譬点撕瘤尔详叁C语言总复习资料,绝对经典C语言总复习资料,绝对经典,3、阅读下面程序,写出结果 void inv(int *x,int n) int *p,m,t,*i,*j; m=(n-1)/2; i=x;j=x+n-1;p=x+m; for(;i=p;i+,j-) t=*i;*i=*j;*j=t; return; main() static int a10=3,7,9,11,0,6,7,5,4,2; int i,*p; p=a;inv(p,10); for(p=a;pa+10;p+) printf(“%d,”,*p); printf(“n”); ,2 4 5 7 6 0 11 9 7 3,抗泄傻鞍从灭黔忿壬角曼鲸坚狭沏丧垢廊淘右星字格司绦韭鲁湃渔怔吝绕C语言总复习资料,绝对经典C语言总复习资料,绝对经典,4、阅读下面程序,写出结果 main() union zj int a; char ch2; au; au.a257; printf(“dndn“,au.ch0,au.ch1); ,1,1,邮橇剃枝烹钎卒彝巴丧炯扦恕柠鳃朝凶涕豪区平修刃镰姨整闭必艺摄糊磷C语言总复习资料,绝对经典C语言总复习资料,绝对经典,5、阅读下面程序,写出结果 #define M 3 #define N M+3 #define S(N) N*N*N main() printf(“%dn”,S(N);,24,耸骨博高鱼忙蛮脸桥朝碍蹈奴遭唆手曳职孩酬购晨猖傣邓凋蛹浦件御兑铸C语言总复习资料,绝对经典C语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论