C语言练习题(带答案)-绝对经典题目不看后悔.docx

上传人:夺命阿水 文档编号:173929 上传时间:2023-01-31 格式:DOCX 页数:18 大小:33.17KB
返回 下载 相关 举报
C语言练习题(带答案)-绝对经典题目不看后悔.docx_第1页
第1页 / 共18页
C语言练习题(带答案)-绝对经典题目不看后悔.docx_第2页
第2页 / 共18页
C语言练习题(带答案)-绝对经典题目不看后悔.docx_第3页
第3页 / 共18页
C语言练习题(带答案)-绝对经典题目不看后悔.docx_第4页
第4页 / 共18页
C语言练习题(带答案)-绝对经典题目不看后悔.docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《C语言练习题(带答案)-绝对经典题目不看后悔.docx》由会员分享,可在线阅读,更多相关《C语言练习题(带答案)-绝对经典题目不看后悔.docx(18页珍藏版)》请在课桌文档上搜索。

1、1单选题之迟辟智美创作L (A)是构成C语言法式的基本单公A、海照 B、过程 C, 3法式 D、3例程2. C语言法式MC外胎执行.A)法式中第一条可执行语句 B)位式中第一个海熟C)法式中的main晶照 D)包括攵件中的第一个曲奥3、山千饯法中正确的是(C).A、C语言法式总是从第一个界说的诙熟行的机行B、在C语言法式中,要碉用的匹数处需在main()曲数中界说C、C语言法式总是从 main()用数开胎执行D、C语言法式中的main()用数势需数在法式的外胎郡修4 .下列关于C语言的说法毛病的是(B).A)C法式的工作逑程是偏象、偏锌、在接、运行B)C语言系区今年麦小与.C)C法式的三种基洋

2、转构是顺海、运界、循环D)C法式M main出超肝胎执行5 .下列正确的标拥符是(C ).A.-al B.ai C.a2_i D.int t58毁%相同类型强考垦:标拥符的命名规则(1)只怩由多母、超生、下刻欲构成(2)熬生系健作爸标拥符的叶弟(3)关桂室系怩作名标钦符这项A中的运项B中TS”系满足r ;道项D中的int名 Mbook line# His.age逡项B中的“,檀项D中“A,#,.“,D满足(1);逐项C中的WhiIe为关桂生,旅满足(3) 语言中的简我照据类型包括(D).A、整型、实型、逻新型 B、整型、实型、逝宿型、多符型C 整型、多符型、建新型 D、整型、实型、庄符型10

3、.在C语言法式中,表达式5%2的秸条是C.A)2.5 B)2 C)l D)3样见教材P5253%办或余运算符,谖运算符H怩对卷型熬据进行运算.且符号号世梗熬 相同.5%2=1;5% (-2) =1; (-5) %2=-l (-5) % (-2) =-1;/行或商运算符,谖运算符能够对整型,生符、浮点等类型的数据进行 运算,5/2=211 .弗累inta=3,b=4;则条件表达式“ab? a:b”的假是_A_.A) 3 B) 4C)0 D) 1呼见敖材P97.表达式17表达式2:表达式3先计算表达式1,若表达式1周或,则逡群科算表达式2,并表达式2的他作,整个不 定表达式的值/考表达式1系鼠会,

4、则送挣计算表达式3,并将表达式3的他作四卷个不笈表达式的伍此教中的ab和咨于表达式1, a和咨于表达式2, b相劣于表达式3.a,3, b 4.ab表达式1鼠丈,国此行算表达式2,并将表达式2的 位即a4的值,并作名整个表达式的值,国此整个表达式的伍名312 .若int x=2,y=3,z=4则表达式xage D) (*p).age33 .微帝弗干界说; struck sk int a;float b;data;int *p;若要使P指向data中的a域,正确的贼假语句是CA) P=&a;B) p=data.a;C) p=&data.a;D)*p=data.a;34 .被嗡这下说阚语句, ty

5、pedef struct stu int a;float b; stutype;则下面板述中毛病的是(D).A、StrUCt是转构类型的关桂庄B、struct StU是用户界说的转构类型C、a令b都是牯为我员名D、StUtyP6是用户界说的牯构体变量名35 .语句 int*p;说明 了 C_.A)P是指向一报数俎的相针B)P是相向晶鼎的相材,被施屐返一 int型数据C)P是猾向int型熬据的相针猾针的界说数材P223D)P是诙剧名,核用熬返命 一相向血型照据的猾针36 .下列系正确的界说是(A;.a. int *p=&i,i;B.int *p,i;C. int i,*p=&i;D.int i,

6、*p;这项A先界说一个整型指针变量p,就后桁变量i的地征政令p.M 而此时迷未界说变量i国此编锌器无法获得变量i的地址.(A SC比 较,运项C光界说变量i,则在向方中彩i台陋空间,国此i病用商室 间的地址就可心确定了;然后落界饯p,此忖可自为p政i的地址,C 正确)37.考帝说阚:int n=2,*p=&n,*q=p,则。下旅法的贼假语句是:(D) A) p=q B) *p=*q C) n=*q D) p=np,q同名整型指针变量,二者里面依鞋寄存整型变量的地址.运项A, q4%地址,因此可淹此地征贼给P逡项B, *p睹市P所指向对象n的面客,即一个整数/ *q示q所猾 向对彖的面容,由于在

7、界说q时为其初胎化,构P中11的地征令q, S 此P中寄方n的地址,*q睹宗q所能向对象n的南容.因此*p=*q和咨 于 =;这项C, n=*q等价4n=n;这项D, P中兄惋寄商地址,系怩桁n中的卷数彼献给P38.1语句:inta10,;则已是对指制变量P的正确界说和初胎化.A)int p=*a; B)int *p=a; C)int p=&a; D)int *p=&a;这项A, a是熟俎名,系是指针变量名,出此系成用*春派照俎名a 送项C, a是赵俎名,熬俎名就是地址,无需苒用地址符号.而且在界说 指制变量P时,应在变量名嗡部*,标明P是指针变量 这项D, a是熬俎名,熬祖名就是地征,无需苒

8、用地征符号.39.考3说明语句4int a5,*p=a,则对熬俎无索的正确引用是(C ).A.ap B.pa C.*(p+2)D.p+2首先界说一个整型数殂a, a的芸点名 5,越启界说一个指针变量 P,并同时对P进行初胎化,带熬俎a的地址献给p.因此此时p中寄存 的赵俎a的首地址,即熬殂中第一个无索a0的池址.对熬俎完索下标的引用(共见pl44), 一般形式数殂名下春其中下标 名逝航地址下根,Mo行的熟,方括号中的下标可心是变量,可是 表达式,俚转累一是更是整L迄项A, P中寄存的是地址,系是卷照,系犍做熟俎完速的不标透项B, a是数俎名,孩俎名就是地址,系是整微,系怩做剧做完素 的不标送项

9、C, (t A/ / /褂见p231234) p+2造东指向同一数俎中的下 两个无米的地址,山后P指向a0,则p2暗示a的池征,国此*(p+2)暗求 a2 客40 . 1如下法式int a 10= 1,2,3,4,5,6,7,8,9,10,*P=a;则数他名 9的表达式是BA) *P+9 B) *(P+8) C) *P+=9 D) P8(t A/ / !褂见 p231234)首先界说一个整型数殂a, a的芸盛为5,然启界说一个指针变量 P,并同时对P进行初胎化,桁熬俎a的地征赋给P.8此此时P中寄存 的熬俎a的首地址,即熬俎中第一个完索a的地址.熬俎中9对应的是a8,这项B, P+8暗示熬独寺

10、后8个完素的地 征,即a网的地址.*(P+8)则造东谖地址由所寄存的由客,即a8的值. 送项A, *P睹市P所指向对象的向客,此时P指向a0, *P即a0的他 1. *P+9=l+9=10选项C, *P暗东P所指向对彖的何容,此忖P指向a0, *P即a0 的他,因此*P+=9 即*P =*P+9,等价彳 a0=a0+9.迄项D, P+8暗示熬俎中后8个完索的地址,即a8的地址,而旅 a8中的位.41 .在C语言中, MD作爸名符串精束标钢表忆标机A),n,B)C)O D),0,42 .下列熬据卡属孑“多符串帝量”的是(A).A .a B. ABC CabcO, D.a 若干个多符构鼠多符串在C

11、语言中,用单引号标拥生符;用以引号标钢庄符串这项B, C,台别用和标钠有符串 送项D,标拥有符.43 .已知 char x=hello y= h,e7abe,则关于两个照江衣淳的正 确描述是B .A)相同 B)X不笈于y C)XH4y D)。上健底郎令皮毛痴 C语言中,生符串后面需要一个精束标钢表忆标帜使0,通帘系夜会 自幼添配.对一攒数俎初胎化时可采的室符串的形式(倒的埼敢数俎X),也可采 的庄符集合的形式(倒的存敢欲俎y).在。生符串形式初胎化时,数 俎X系尽要存储有符串中的多符,迷要存储有符事后的转束标钠表化标 帕依,国此剧俎X的衣盛,6,左。生符集合彬式初胎化时,数俎y, 依百偌集合中

12、的完赛,国此剧俎y衣度名52泉中输入输出及流程控制#include main()int a=l,b=3,c=5;if (c=a+b)printf(nyesn);elseprintf(nnonn);)也行辂果, no样见秋材p89迷书#相律免裁衬p91关东符号都见附录Dp378符号的然光恐二:给永到新符号两边的值是杳物等J =的卡将符号右边的值赋令左边的 变步埃教考点是逡界牯构3种泉中形式的第二种运群牯构三种一般形式中的“语句”皆名复合语句,复合语句要用括 起来,旦嗡有复合语句中只包括一条语句时可省略 ,此驳即电 此,国此两个Printf杷持设有如 若 c=a+b 或g,则机行 printf(y

13、esn);否则(即c=a+b系成昱),执行printf(nonu);+的优先级名寸=二,因此先算a+b,他,4,表达式5=4系周立,因此 执行Printf(no);即输出生符串no#include main()int a=12, b= -34, c=56, min=0;min=a;if(minb)min=b;if(minc)min=c;printf(min=%d, min);)运行辂熹茜:min=-34傅见截材p89送部修构洋发考点是送乔修构3种某漳形K的第一曾一扇包括了两个送苦辂构(两个if语句)界说变量,不赋值此时a=12, b= -34, c=56, min=0将a中值铸员,赋作min,

14、 b氏克,则执行min=b;若minc应负,则孤行min=c;输* min中的值12耳麦小34,第一个if错句的表达K氏鱼,因此耗行min=b;执行后 min中的值被美新备34.34小于56,第二个if制句的表达K系氏克,由此器执行min=c;景后曲出min中的值,为34.3#include main()int x=2,y= -l,z=5;if(y)if(y=OJ ,机行 z=z+l; Z2-1,表达蚁XVy系附或,团此系执行向用的ifelse进而Z中的值 011软改变.输* z中的值名54.#include main() float a9b9c9t;a=3;b=7;c=l;if(ab)t=a

15、;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(M%5.2f,% 5.2f, %5.2 ,a,b,c); )也行辂星,样见数材p72U居的输出彬式埃教包括了 3个if语句,每个if语句后的都系周省略,8名每个 中都包括了多条语句若表达式ab成贪,则执行t=a;a=b;b=t;若表达式ac成丈,则执行t=a;a=c;c=t;考表达式bc或e1,则执行t=b;b=c;C=t;输出a,b,c中的他,要求输出的每个照据宽盛为5个空格,小熬梆偿保 管2佐,数据右对齐3小于7,国此表达式ab恭戚会,因此不执行t=a;a=b;b=t;3年笈于1,国此表

16、达式ac区&,则执行t=a;a=b;b=t;.第一句,相 a 中的3拷贝,拈贴到t ;第二句,将c中的1拷贝,枪贴到ac鼠走,执行则执行t=b;b=c;C=t;,垃福同 上,执行后b,3, c % 7, t % 7此时输出a,b,c中的他为5.#include main () float c=3.0 , d=4.0;if ( Od ) c=5.0;elseif ( c=d ) c=6.0;else c=7.0;printf ( u%.lfn,c );)运行修熹为:此致名 if.else语句的嵌套,第二if.else作名第一个if.else语句else部传的复合语句.若表达式Od或於,则执行c=

17、5.0;否则(表达式Od系周会)若表达式c=d或会,则执行c=6.0;否则,执行c=7.0;输出C卡的值小孑,国此表达式Od系成,g,执行第二个if.else.系即是,国此表达式C=d恭我走,执行,将联给c,覆JL大卷C中的,此时C中的假名输出此时的c中的他6.#include main()int m;scanf(n%d, &m);if (m = O)if (m%2 = O)printf(n%d is a positive evenn, m);elseprintf(%d is a positive oddn, m);elseif (m % 2 = O) pritf(n%d is a negat

18、ive evenn, m);else printf(%d is a negative oddn, m);)若粮人- 9,则运行辖累名:-9 is a negative odd7.#include main()int num=0/while(num=2) num+/ printf(n%dn,num)/ )送行辖果名123样见兼材pll5循坏秸相咨循环条件 num=2周支的时候,执行循环体 num+ / printf(%dn,num)/ 中的语句.循环初修num为0;循环条件num=2鼠第1法循环;执行num+;即桁num中的值加1,执行后num 1 ;执竹printf(%dnu,num)z或屏幕

19、上输出num1的位,即输出1,之后 换行此时num中的位名1,循环条件num=2成显第2此循环:执行num+;即将 num卡的值加1,执行后num % 2;执行printf(u%dn,num)z左城幕上输出num中的位,即输出2,之后 换行此时num巾的他为2,循环条件num=2成第3此循环;执行num+;即粉num中的值加1,执行后num % 3;执行printf(%dn,num)z在屏幕上输出num中的值,即输出3,之后 换行此时num4的值名 3,循环条件num=2系戚立,转束循环.8.#include main()int sum=10,n=l;while(n3) sum=sum-n;

20、n+; printf(66%d,%d,n,sum);)也行辂累,. 3,7由循环条件n3感走的忖候,扰行循环体sum=sum-n; n+; 中的语句.循环初值sum % 10,n % 1;循环条件n3鼠第 1 法循环;执行 sum=sum-n= 10-1=9/执行n+,用构n4的位航1,执竹后n君2;此时n中的值为2, sum中的位的 9,循环条件n3鼠会,健筱执行循 抹第2法循环:执行sum=sum-n=9-2=7 /执行n+,即构n中的他拓1,执行后n爸3/输出此时n,sum中的值,即 3,7.需要派意,A Printf(%d,%d,n,sum); 中要求输出的数据被其间用运号间隔,国此错

21、累的两个数据同一笑要 彳逵号9.#include main()int num9c;scanf(n %dn,&num);do c=num%10; printf(%d,c); while(num=10)0);printf(nnu);)M粮盘输入23,则运行辂果名32样见秋财P117循环辂构, p60象合的赋值也算符do while(索达式);先无条件执行循林体,需判断循坏条件,法意WhiIe (表达K)后中今考 界说整型变量num, c;名 num联一个整型假/扰行c=num%10; printf(,%d,c); 直到循环聚件(num=10)0 系道走, 输出换行已笈名 num贼伍23第1次机竹循

22、环体执行 c=num% 10=23% 10=3;执行 Printfe%dc);输出 3判斯循环条件num=10署价孑num=num10;国此num=2310=2, 2年笈 于0,因此循环条件(num=10)0成丈,健俊执行循环体.桂行完第1 ik 循环耐,num % 2, C扮3 第2法执行循环体执行 c=2%10=2;执行 PriIItfe,%d*c);毒输出 2判斯楣坏条件num=2l0=0,0即是0, S此楣坏条件(num=10)0系成会. 转束摘球10#include main()int s=0,a=5,n; scanf(%dn);do s+=l; a=a-2; while(a!=n)

23、;printf(%d, %dn,s,a);若榜人的值L运行修果名: 2,1样见散材P117循律辂构,,p60复合的联伍运算符执行 s+=l; a=a-2; 直到循环条件a!=n恭戚会;已笈名 n联位l,s % 0, a为5第1法执行循环体执行s+=l;等价于s=s+1=0+1执行 a=a-2; a=5-2=3判断循环条件,3系即是L国此循环条件a!=n感会,健候执行循环体.执行完第1法循环时,s%l, a爸3第2法执行循环体执行 s+=l;备价于 s=s+l=l+l=2执行 a=a-2; a=3-2= l判断循环条件,1即是L国此循环率件a!=n系感会,转束循环.执行党第2次循环忖,S为2,

24、a 1输出此时s,a中的他,转累为2,1IL#include stdio.h main() char c;c=getchar();While(C!=?) putchar(c); c=getchar(); )电塞Mt盘曲入abcde7 fgh (用本)运行辖累, abcde 12.#include main() char c;while(c=getchar()!=,S,)if(Av=c&c=Z) putchar(c);else if(a5=cc=z,) putchar(c-32); )中输入,ab*AB%cd#CD$时,运行辂塞为ABABCDCD13.#include main()int x,

25、y =0;for(x=l ;x=)break;y=y+;)Printf(“d %d,y,x);)也行辂果,10 5都后散材pl20 for语句样见秋材 pl26128 break, continue i)for(表达式1;表达式2;表达式3)先求解索地Kl(2)求解表达式2,若其伍名次,执行循球体,藏后执行(3) .若,偎,则 错束循环,籍利(5)(3)忒解表达/3(4)转上而健犊杼循球秸束,熬行for语句下面的一个语句break ,觎依循球体;COiItilwe,辂束洋次循球(第i法循林J ,他候林行千一法循环(第i+1次摘林)此教表达式1 % X=L表达式2 (循环条件)名 v=10,表达式3名 x初值X为1, y 0,循环条件(即表达式2) x=10感工,进入循环体 第1次循环扰行if语句0小孑10, if语句的条件表达式系鼠会,左执行break;执行 y=y+x; y=0+1=1转向表达式3,执行x+, x=x+l=l + l=2.循环条件x=10我克,进入第 2次循环

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号