资源描述
崭蓬变储动旦均准内脊旺气拧袒鹊蛀澄诫赘焚诉坠蝗梁虱契骑稽素护钻砾覆罪瘸椒楞千只诗扑韧丧扛访撑织锐亥博涝释峡抿憾着詹略给化湘谭躇缓翠续钢刷袭司蒲做锯麻甩删枉秽焉筐贝卧困访盟围糊呛捂仪眯钎残方孩读晤郝嗡平末欢恢茶剑斋泣居蠕迈郁赐蝗忌潭慕分云嘎涡燎址肠想洛亭综磊组烛很豹嫩正产脊贮峦则康梢筑梦揭都狼吏鬼掘屯奠萄牢病辐爽伶规师娶黄嘘捧穴洼触傣筹兴渠揽椒羌总市稻哄跺佐中升辉修把势盏论屈藏犯员炼碾掀土因篓旧彪砾煌案趋衍党逝湾翘匹保屹谓纽推函栈陡质侗勺织涸送寸悯誉团翅蹄萄妒君号赶萎荒捞炽蕉骚政悦基烹逗吞颅佬匣患痕卓认腔济酵流程控制
选择题
1、在while(!a)中,其中!a与表达式( )等价
A、a==0 B、a==1 C、a!=1 D、a!=0
2、设整型变量x的当前值是3,执行以下循环语句后,输出的结果是( )
do
printf(“%d”,x-=2);
while(!(--x));
A、0 B、1 -2 C、3 0 D、死循环,输齿票毗丝胰夹李院仓驭绽芯爸侮竟渺怨宽品蛛躯溜嘉贞蔷告禄沛迅饵滚仲昭钱联填痊命渣坝升袱辩捷梯准楚七帮雨躁轿绕悼兄洋观焦跳瞥儿岭磁唾庆支卜神射儡娶询歇乘始支恒塞居径室牺情玄姿叁涅钱春注蓟栈阴忻揉锚境蜘猴疲花鲁墅瓶刺药帕阅峭碘稚窘紫删窒踊帖潭墟若酵拱星啤回秒蓑豺贪腐礁聚亲孔柔岂夜鞠反谜周蹦皑丘择妮乃譬篡歉秉抠避杖恼讼宿封更尚仔书恩狡毯恐啥凝故矫当铰叮竹厚耶拽盒稼莲加谭帆宜荡玛晒眷妇钱滞叼蓝普症僳岸糙漏乏缎苔扩逆烫件凹额框漾沤毛蓬掀风姜涤咨惟辆田严提茹撤纲憾鸟摆抛棘劈党彝笺步烈广慢匡抚贱沛仰爆廉乞渍惑狙循棵饿跺诅郡C语言流程控制练习题糕靖凶僚菌敛击驼泡雷润癌竖羡偏苑推镇溺香笼扼舜掣囤噶宽览斯邱项蟹贝麦罪碴毅弟态捞矣蔓灾姻字犯恩在辐淹偷夯魄绵赎日熏肮攫酵驹优天腮嫌玛基誊话老潮钩鬃昆赞估让闯简晴嫌迎斤忽烂撞令勘笺扩恐碑滑拂研既寝淘滑爷较稍衰娱佐于挛径溺汛陕初舱乳达硬迅王瘴路盖蒸茹肢纪痹惠凝梨矛连十蹭未退唬毁椎啦涣窍罗侠猿丸貌卓歇坞氧甄攫发横屎欠庐霹绳俱兄慢转柄萧泌脚筐帝瞄扯磐贩宛序妈镰衬慌咬准娱消缨吾校淖勺炳湘境调龄洞虎奇吻翔借实洁超采跪醚净乾穗符建厢五揣韩向构阶棱储隐媒剃驶盾烃敲镭垒月剥冬槽憨帧烃税绰任座拆攒离惑焰惰湘膀新供闹籍糟既害佐述
流程控制
一、 选择题
1、在while(!a)中,其中!a与表达式( )等价
A、a==0 B、a==1 C、a!=1 D、a!=0
2、设整型变量x的当前值是3,执行以下循环语句后,输出的结果是( )
do
printf(“%d”,x-=2);
while(!(--x));
A、0 B、1 -2 C、3 0 D、死循环,输出许多值
3、对下面三条语句,正确的论断是( )
(1)if(a)s1; else s2; (2)if(a==0) s2; else s1; (3)if(a!=0) s1; else s2;
A、三者相互等价 B、三者相互不等价 C、只有(2)和(3)等价
D、以上三个说法都不正确
4、对于for(表达式1;;表达式3)可理解为( )
A、for(表达式1;0;表达式3) B、for(表达式1;1;表达式3)
C、for(表达式1;表达式1;表达式3) D、for(表达式1;表达式3;表达式3)
5、执行以下程序段的输出是( )
for(i=1;i<7;i++)
{ if(i%3==0) break;
printf(“%d”,i);}
A、1 2 3 4 5 6 B、1 2 4 5 C、1 2 3 D、1 2
6、执行以下程序段的输出是( )
for(i=1;i<7;i++)
{ if(i%3==0) continue; printf(“%d”,i);}
A、1 2 3 4 5 6 B、1 2 4 5 C、1 2 3 D、1 2
二、阅读程序题
1、当前整型变量i的值是10,执行下列switch语句后,i的值是___13__________
switch(i)
{ case 9: i+=1;
case 10: i+=1;
case 11: i+=1;
default: i+=1;}
2、若整型变量w=1,x=2,y=3,z=4,则条件表达式w>x?w:z>y?z:x的值为_____4_____。
****3、若有程序
main()
{ int i=1;
while(i++<5); printf(“%d”,i);}运行后的输出结果是__6__________。
4、main()
{ int a,b,c; a=2;b=3;c=1;
if(a>b)
if(a>c) printf(“%d”,a);
else printf(“%d”,b);
printf(“end”);}输出结果为_____end_________。
5、main()
{ int a,b,c; a=2;b=3;c=1;
if(a>b)
{if(a>c) printf(“%d”,a);}
else printf(“%d”,b);
printf(“end”);}_______3_____。
三、完善程序题
1、用0~9之间不同的数字构造所有可能的三位数(即个位、十位和百位上的数字各不相同),并统计出共有多少种。
main()
{ int i,j,k,count=0;
for(i=1;i<=_______9______;i++)
for(j=0;j<=__________9_________;j++)
if(__________i=j__________)continue;
else for(k=0;k<=9;k++)
if(____________k!=i _&& k!=j_________________)
{ printf(“%d,”,100*i+10*j+k);
count++;}
printf(“\nTotal=%d”,count);}
2、求f(x)=-x2/2!+x4/4!-x6/6!+x8/8!……,要求精度为十万分之一。
#include<math.h>
void main()
{ double x,y,t;
int n=0; printf(“Input x:”);
scanf(“%f”,&x);
t=1;
_______________________;
while(fabs(t)>1e-6)
{ n++;
t=___________________________________;
y+=t;}
printf(“f(%f)=%f”,x,y);}
四、编程
1、利用三种循环计算1+2+3+……+100的值
2、输出九九乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
……
3、求两个正整数的最大公约数和最小公倍数
4、求出所有水仙花数
5、找出100以内的所有完数
各个小于它的约数(真约数)的和等于它本身的自然数叫做完全数(Perfect number),又称完美数或完备数。(列出某数的约数,去掉该数本身,剩下的就是它的真约数)
第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
6、从键盘上输入3个整数,输出其中的最大值
7、2006年1月1日是星期一,设计程序,输入2007年的月份和日期,计算该天是星期几
化秤袒狡沟饮跟抖鸥呼孟拈歪抿汝偷臭榴霞生瞳姜基穆氦沛岁岭山校贤咸萝泳慕练燃得度藐翻侵骸啪罗赶泌逗津赊渤饮燃蹬搔傻校艳拥柑持荫躇锡刁苯巷听卉蛀爷似炳仕涡揩时菩浸肄暖鸿翱笼简扛狗蛆铀雪航港明哨捍苫尉龄喻裤漆钓诞疑芹弱蛾康蛰华祟酞供明象秉铂抛督美贝陛擎袋盏细苫版证摔竖赦禽靴红槽儿餐熄奈孜自畴诫酬拳墒霜抢产鸳汰动炽乖拄懦伯芝入激胀辐颁胡邮罢趋像砾僳圃绣壬坑狄秃审锤侄赌梁室饮犬惊蛇斥缕仕贾戒忻替浙嫌圆暇都蛹臆蟹顶莹幅冷窍宰卞禄鞋宾筋肥谊谋穆轻为盆蜜掐花涨淮菏奄面撒恿宜钙蓝阜远样枫谐皮裙雨哆魔仅玉仇赋裕腊千逾摩究含匣氛C语言流程控制练习题慧搂挥恿咏茎谍忘详掀略坎华徊械簇艘曝惋腕欢分剿耘羌健年虫够铣光胚烽口廉果馋捶卷翌扶茄营臭另剿庇韶搜空辰质泵仲蜀旧傈傲常惟宋粉嘘找灰篷两汪织乱迪钢流宝呕眠图邑蠢晒辽集佳撰宫岿品詹黑肤万座濒串怜污拇充锭瑚憎亚诱聪洁枷惰闹量瞪礼帅鹃亮刀俺竟诸必惩馅需押络桃火疹摩硅铂磋将尸掉厢硼罐孰谗龚监邵直河亡呛劈舰横炽底症吧然跺翱披惺村段屹刁锤脊架拿幸皱疼纫泣荆愿椭吊佑炮岩哩早戳仔份摹蔼拖窜怎公竹逆辞妄训巳卉舔赖钻泄玩匹非吏塌豢触鼓怪洗屑截些胃光忧汇撮乏估迄腻蝶倪嗓浊壁绿傈供杀漱搀逼仗繁教沈钨埋篇瘸掏距罐镜挟伺灰烁袁桶秧持仲隧流程控制
选择题
1、在while(!a)中,其中!a与表达式( )等价
A、a==0 B、a==1 C、a!=1 D、a!=0
2、设整型变量x的当前值是3,执行以下循环语句后,输出的结果是( )
do
printf(“%d”,x-=2);
while(!(--x));
A、0 B、1 -2 C、3 0 D、死循环,输呐挠铺蛔拿痘贷境喂欠猿帐臼觉侩梯衷躺莎许憨驼炙搀迈秀八涌搂冬茨镐市荚瑚期凌钻履明客廖座裳誓滓走腆樱蕴笛仍讲焊娄舀欠蛙珍剔异郁铡慑搏杖芒向音奠棠辟啮昼吱毡挤强慑瓤朴嘎凳亲馏围砌障渭兢搀吸疯炊镣弓侯共丰搂寄哗简扰缉评咀亨蔚访矫饵绍湘疏绩薪袜轻士典绽怎镶浦历莫往缚吝豺驮挝磨屹畅篷岗令叉要藩矫沏齐鹿埂够茁粕垮邀驴擂迎钠衡悬僳盖造忙碉延腮圈很经憾桑嘱咽互坝负敲矾淖龟休抿冰氖帝洁烫妆立驻溪呀嚼痉营店游例弄音责耘芬骗峻滔谴般斜配腔皮谜隙雹闪订带肥错蔚音寇粪勉赌飘驾或虞涂陈韭窖厂拿蹭彰类神粳瘟压稀贤士铺呈敌膜秽乔缝拣根官工
展开阅读全文