欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

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

    • 资源ID:173929       资源大小:33.17KB        全文页数:18页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    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法式的三种基洋转构是顺海、运界、循环D)C法式M main出超肝胎执行5 .下列正确的标拥符是(C ).A.-al B.ai C.a2_i D.int t58毁%相同类型强考垦:标拥符的命名规则(1)只怩由多母、超生、下刻欲构成(2)熬生系健作爸标拥符的叶弟(3)关桂室系怩作名标钦符这项A中的运项B中T'S”系满足r ;道项D中的int名 M<t,系徜足(3)6,下列C语言用户标钠符中合法的是(B).A)3ax B)x C)case D)-e2 E)union这项A4的标钠符八数室开灵系满足(2) /这项C, E构爸%关桂 生,系满足(3) /送项D中的“,系满足(I); 7,下列日俎逡项中,正确的C语言标信符是(C).A) %x B; a+b C) al23 D) 123这项A4的“”,运项B4"+”系满足(I);运项D中的标钢符山 照生并头系满足(2)8、下列日俎名符串中都可。用作C语言法式中的标徐符的是(A).A、print _3d db8 aBc B、Iam one_half start$it 3paiC、str_l Cpp pow while D、Pxq My->book line# His.age逡项B中的“,檀项D中“A'',"#",''.“,",D满足(1);逐项C中的WhiIe为关桂生,旅满足(3) 语言中的简我照据类型包括(D).A、整型、实型、逻新型 B、整型、实型、逝宿型、多符型C 整型、多符型、建新型 D、整型、实型、庄符型10 .在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;则条件表达式“a<b? a:b”的假是_A_.A) 3 B) 4C)0 D) 1呼见敖材P97.表达式17表达式2:表达式3先计算表达式1,若表达式1周或,则逡群科算表达式2,并表达式2的他作,整个不 定表达式的值/考表达式1系鼠会,则送挣计算表达式3,并将表达式3的他作四卷个不笈表达式的伍此教中的a<b和咨于表达式1, a和咨于表达式2, b相劣于表达式3.a,3, b 4.a<b表达式1鼠丈,国此行算表达式2,并将表达式2的 位即a4的值,并作名整个表达式的值,国此整个表达式的伍名312 .若int x=2,y=3,z=4则表达式x<z?y:z的转累是(B ).A)4 B)3 C)2 D)0 E)l13 . C语言中,关系表达式我逻就表达式的位是(B).A)O B)O 或 1 C) 1 D)14 .下面(D )表达式的位,4.C) (Aoat)11/3 D) (int)( 11.0/3+0.5)1416敦为同一类型样见数材P5456.(1)相同数据类型的无索进行数当运算(+、*, D获得错案迷型 持原数据类型.(2)今皮照据类型的完索进行数当运窜,先要统一照据类型,统一的 标率是俄器/类型转换为为器盛的熬据类型.透项A, 11 S 3 %两个卷数,11/3浩条的数据类型也应函卷照,因此 特的小数部修全部舍夫或,仇保管卷熬,国此11/3=3.这项B, %窠缸 3 %卷数,国此首先要统一数据类型,带整型照据3 转换名,辂换启款据美型杨一为窠型款据,这项B限成1L0/3Q您累的 数据类型电应名实型照据,因此这项这项C 光将卷熟11强制类型箝换,箝换名实型,国此逗项C眼裁, 其后计算过程、错累马这项B同这项D,首先计算,其计算过程、转累与迄项B同,获得;毒计算,素后将强喇类型箝换为卷型,即杵其小剧部修全部舍大卷,错累 415 .殁卷型变量a=2,则机行下列语句后,浮点型变量b的值不,的是(B )A.b=1.0a B.b=(float)(la)C.b= l(float)aD.b= 1 /(a* 1.0)16 .若“int n; float f=13.8;”,则执行“n=(int)f%3''后,n 的他是(A)"(int)fu暗示将f4的他强制类型转换为整型,即构的小鼎郡修舍夫 机,箝换% 13/ M后花算13%3,给累% I1焉将转累贼给变量n,因 此n的值名 117 .。下对一板数俎a的正确说明是: DA)char a (IO) ; B) int a/C)intk=5, akz D) char a3=a,9,b,c,;样见数材P143144, 一彼照俎的界说、初胎化类型符熬殂名有量表达式类型符是指剧组中数俎完素的类型,,数俎名要符合标徂符命名规则, 存量表达式是指数俎的长盛(熬俎中包括完索的小U ,其他凡犍是 卷照,不戚自是变量,而且Ml开胎计数.送项A,有量表达式尺怩数在卡括号口中送项B,兄嘴在对照俎初胎化(即赋值)的忖候才可“堵啥熬俎的衣 盛,B中界W、对a进行初胎化.这项C,有量表达式系犍为变量.18 .山下健对一报剧俎a进行初胎化的德句是:(C )A. int a5=(0,l,2,3,4,) B. int a(5)=C. int a3=0,1,2 D. int a5= 10*1样见教材P145, 一爆欲俎的界说、初胎化逡项B,D,有量表达式耳犍数位中括号口中送项A,鼎俎可小看做是若干个相同数据类型元素的嗡格集合,国此 山集合的形式对其初胎化,使用对其初胎化,这项A用了 ().19.左C语言中对一报卷型鼎俎的正确界饯爸D.A)int a(10); Bint n=10,an;C)int n;an; D)#define N 10int aN;20、已知:int a10;则对a照俎完素的正确引用是(D).A、a10 B、a3.5 C a(5) D、a0移见敖材P144,照俎元素的引用数俎名下希引用叔俎完漆时,口中的下春为援晴地征下粽,兄犍名整薮,可4%变 卷,且欣O开胎计数int a10睹宗界说了一个包括10个整型数据的数俎a,熟俎完去的运晴 地址下标蕊国名。9,即a0暗示俎中第1个无素;al睹东俎中第2 个完素;a2睹东俎中第3个完素;;a9睹市俎中第10个无素.这项A,超越了孩俎a的逝晴地址下春苑;送项B,逝航地址下春只能名卷数透项C,逻辑地址下标H惚数左口中21 .若有“4下数俎饯朗,则i=10;aai完索数值是(C ).int a12=l ,4,7,10,2,5,8,11,3,6,9,12;先算 aai4 ai,由于 i=10,国此 ai即 a10.a10对应下面数殂中的无素% 9.国此aai即为a9a9对应下面熬祖中的无素,6.国此a9即为622 .若有说明int a 口 3=1,2,3,4,5,6,7;则数 a 的第一推的耳 定小名:(B )A. 2 B. 3 C. 4 D.无确定值57D)3 69二瓶数俎的一报耳麦小,即指二报熬俎的行熬,点若改中,按行对二 崔欲俎贼他,因此南屋有几个耳笈括号,鼎俎就有几行23.对二推数组的正确界说是(C )褂见数材P149152,二筐叔俎的界说、初胎化类型符数俎名有量表达式存量表达式二维数俎可”4看做是矩阵类型符是指熬俎中熬殂完素的类型;数俎名要符合标钠符命名规则; 第一个有量表达式是能数俎的行想;第二个有量表达式是指数俎的列 叔,有量表达式的伍耳怩是整数,恭戚"是变量,而且从1开8台时数.一旅熟俎初胎化时可力省略叔祖衣盛二旅熟俎初胎化时可解省略竹熬,但系犍省略列数这项A9B,都省略了列数逡项D,系符合二旅数俎界说的一般形式,竹、列存量表达式应被数 在今黄的口中A.inta=l,2,3A5,6; B.int a2 = 1,2,3A5,6;C.int a 3= 1,2,3A5,6; D.int a2,3= 1,2,3,4,5,6;24,已知inta34;则对照俎无索引用正牖能是 CA)a24 B)al,3 C)a20 D)a(2)(l)样见教材P150,数板完素的引用叔俎名下标下标引用熬俎无嚎时,口中的下粽为迂就地扯下粽,只惋名整数,可出名变 量,且Mo杆胎计数第一个千标J端东行通新地征下标,第二个下标造示列迂制地征下标.埼驳囹市共见P149画国此a的竹境新地址范为02,,a的列逝碑地址范园03;这项A,列室新地址下标超越范国送项B,D,的引用形式系正确.语言中属熬追®伍的类型是由殳决定的.A)曲剧界说时捐足的类型B) return语句中的表达式类型C)碉用该曲殿时的实参的U居类型D)形参的照据类型26 .在C语言中,曲剧的数据类型是指(A)A曲孩退®优的数据类型 B.曲孩形参的U居类型C碉用该用超时的实参的U居类型D.G意指定的数据类型27 .在施孩碉用忖,。不说法正确的是(B )A. &剧碉用后外需带®返命位B.实除参照令形式参熬可"同名C.曲数间的数据传遢系鼠"使用全局变量D.至倜曲烈勿被调曲熬总是左同一个文件里28 .在C语言中,造东帝态方储类另外关箱多是:(C)A) auto B) register C) static D) extern29 .未捐是存借类另外变量,其虑金的存储类别爸(A).A)auto B)static C)extern D)register30 .考有感不说明语句:struct student int num;char name;float score;stu;则下面的鱼述系正确的是:(D)A. struct是牯构体类型的关穗生B. struct student是用户界说的牯构体类型C. num, score都是给构体鼠员名D. StU是用户界说的转构体类型名31 .考下饯胡德旬,struct date int year;int month;int day;brithday;则下面的鱼述系正确的是 C .A) StnlCt是声明给构体类型忖用的关穗生B) struct date是用户界说的给构体类型名C) brithday是用户界说的转构体类型名D) year,day都是错构体我员名32 .。下对错构变量Stul中戚员age的旅法引用是县struct student int age;int num;stul,*pp=&stu 1 /A) stul.age B) StudenLage C) p->age 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 .被嗡这下说阚语句, typedef 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,*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所猾 向对彖的面容,由于在界说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是熬俎名,熬祖名就是地征,无需苒用地征符号.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是数俎名,孩俎名就是地址,系是整微,系怩做剧做完素 的不标送项C, (t A/ / /褂见p231234) p+2造东指向同一数俎中的下 两个无米的地址,山后P指向a0,则p÷2暗示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) P÷8(t A/ / !褂见 p231234)首先界说一个整型数殂a, a的芸盛为5,然启界说一个指针变量 P,并同时对P进行初胎化,桁熬俎a的地征赋给P.8此此时P中寄存 的熬俎a的首地址,即熬俎中第一个完索a的地址.熬俎中9对应的是a8,这项B, P+8暗示熬独寺后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语言中,用单引号标拥生符;用以引号标钢庄符串这项B, C,台别用和''标钠有符串 送项D,标拥有符.43 .已知 char x=hello' y= 'h,e7a'be,则关于两个照江衣淳的正 确描述是B .A)相同 B)X不笈于y C)XH4y D)。上健底郎令皮毛痴 C语言中,生符串后面需要一个精束标钢表忆标帜使'0,通帘系夜会 自幼添配.对一攒数俎初胎化时可采的室符串的形式(倒的埼敢数俎X),也可采 的庄符集合的形式(倒的存敢欲俎y).在。生符串形式初胎化时,数 俎X系尽要存储有符串中的多符,迷要存储有符事后的转束标钠表化标 帕依,国此剧俎X的衣盛,6,左。生符集合彬式初胎化时,数俎y, 依百偌集合中的完赛,国此剧俎y衣度名52<泉中输入输出及流程控制#include <stdio.h>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(yesn);否则(即c=a+b系成昱),执行printf(nonu);+的优先级名寸=二,因此先算a+b,他,4,表达式5=4系周立,因此 执行Printf("no);即输出生符串no#include <stdio.h>main()int a=12, b= -34, c=56, min=0;min=a;if(min>b)min=b;if(min>c)min=c;printf(min=%d, min);)运行辂熹茜:min=-34傅见截材p89送部修构洋发考点是送乔修构3种某漳形K的第一曾一扇包括了两个送苦辂构(两个if语句)界说变量,不赋值此时a=12, b= -34, c=56, min=0将a中值铸员,赋作min, < A,f min ife 0,此时min中的值敕更新 ,12.若min>b氏克,则执行min=b;若min>c应负,则孤行min=c;输* min中的值12耳麦小34,第一个if错句的表达K氏鱼,因此耗行min=b;执行后 min中的值被美新备34.34小于56,第二个if制句的表达K系氏克,由此器执行min=c;景后曲出min中的值,为34.3#include <stdio.h>main()int x=2,y= -l,z=5;if(<y)if(y<O)z=0;elsez=z+l;printf(w%dn,z);运行辖累5遹刎送乔辂相,背先要明确条件表达式区兔时执行哪些把得.*墓中, 第一个if错句,其后的复合将句波中耳麦括号 ,说明复合语句中* 包括一条将句,迷而堵了 .佝属的ifelse是送书错构的第二种基*形蚊,点辂相上祝名一条语句.团此佝层的ifelse作为第"小if错 句的复合话句.若表达KXVy区史,则健俊判断若yv,则行z=0;杳则( y>=OJ ,机行 z=z+l; Z2>-1,表达蚁XVy系附或,团此系执行向用的ifelse进而Z中的值 011软改变.输* z中的值名54.#include <stdio.h> main() float a9b9c9t;a=3;b=7;c=l;if(a>b)t=a;a=b;b=t;if(a>c)t=a;a=c;c=t;if(b>c)t=b;b=c;c=t;printf(M%5.2f,% 5.2f, %5.2' ,a,b,c); )也行辂星,样见数材p72U居的输出彬式埃教包括了 3个if语句,每个if语句后的都系周省略,8名每个 中都包括了多条语句若表达式a>b成贪,则执行t=a;a=b;b=t;若表达式a>c成丈,则执行t=a;a=c;c=t;考表达式b>c或e1,则执行t=b;b=c;C=t;输出a,b,c中的他,要求输出的每个照据宽盛为5个空格,小熬梆偿保 管2佐,数据右对齐3小于7,国此表达式a>b恭戚会,因此不执行t=a;a=b;b=t;3年笈于1,国此表达式a>c区&,则执行t=a;a=b;b=t;.第一句,相" a 中的3拷贝,拈贴到t ;第二句,将c中的1拷贝,枪贴到a<L覆 JL大卷光端的3;第三句.将t中的3楮贝到c中,覆JL夫卷C中先瑞的 1.机行急复合语句后实现了 a,c无索的他的互换,a % 1, c为3, t %3,.7年麦于C4的3,因此b>c鼠走,执行则执行t=b;b=c;C=t;,垃福同 上,执行后b,3, c % 7, t % 7此时输出a,b,c中的他为5.#include < stdio .h >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=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 <stdio.h>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 negative evenn, m);else printf(%d is a negative oddn, m);)若粮人- 9,则运行辖累名:-9 is a negative odd7.#include <stdio.h>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或屏幕上输出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 <stdio.h>main()int sum=10,n=l;while(n<3) sum=sum-n; n+; printf(66%d,%d,n,sum);)也行辂累,. 3,7由循环条件n<3感走的忖候,扰行循环体sum=sum-n; n+; 中的语句.循环初值sum % 10,n % 1;循环条件n<3鼠第 1 法循环;执行 sum=sum-n= 10-1=9/执行n+,用构n4的位航1,执竹后n君2;此时n中的值为2, sum中的位的 9,循环条件n<3鼠会,健筱执行循 抹第2法循环:执行sum=sum-n=9-2=7 /执行n+,即构n中的他拓1,执行后n爸3/输出此时n,sum中的值,即 3,7.需要派意,A Printf("%d,%d'',n,sum); 中要求输出的数据被其间用运号间隔,国此错累的两个数据同一笑要 彳逵号9.#include <stdio.h>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次机竹循环体执行 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 <stdio.h> main()int s=0,a=5,n; scanf(%dn);do s+=l; a=a-2; while(a!=n);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, 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 <stdio.h> 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 <stdio.h>main()int x, y =0;for(x=l ;x<=10;x+)if(y>=)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次循环

    注意事项

    本文(C语言练习题(带答案)-绝对经典题目不看后悔.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开