欢迎来到天天文库
浏览记录
ID:15073141
大小:376.50 KB
页数:70页
时间:2018-08-01
《c语言程序设计习题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第1章C语言与程序设计习题一一、单选择题1.C语言程序是由()构成的。A.一个main函数B.一个main函数和一个其它函数C.一个main函数和若干个其它函数D.多个main函数和若干个其它函数C2.C程序的执行总是从()开始的。A.main函数B.程序的第一个函数C.程序的第一行D.程序的第一个语句A3.以下不是算法特性的是()。A.有穷性B.确定性C.可行性D.可读性D二、填空题1.算法的基本结构有_______________、_______________和_______________三种。顺序结构选择结构循环结构2.C语言程序实际上也是一种_______________的
2、表示方法。算法3.C语言的特点有_______________、_______________和_______________等。语言简洁、运算符丰富、结构化语言4.C语言的优点有_______________、_______________和_______________等。可移植性强、代码效率高、书写格式自由5.C语言的缺点有_______________、_______________和_______________等。错误隐蔽、有时会难以理解、有时会难以修改6.常用的算法有_______________、_______________和_______________等。群举法(
3、枚举法)、递推法(迭代法)、递归法–70–第1章C语言与程序设计7.用计算机语言编写程序解决实际问题过程,通常分为若干步骤来完成。其中,分析问题的目的是明确_______________;设计算法的目的是考虑_______________。做什么怎么做三、应用题1.参考例1-1,编写一个C语言程序,输出以下内容:******************************Clanguageprogram******************************includevoidmain(){printf(“*************************”
4、);printf(“Clanguageprogram”);printf(“*************************”);}2.参考例1-2,编写一个C语言程序,输入3个整数,输出它们的最大值。includevoidmain(){inta,b,c,max;scanf(“%d%d%d”,&a,&b,&c);if(a>b)max=a;elsemax=b;if(max5、f(n%3==0&&n%7==0)(3)鸡兔同笼,已知鸡兔共有头50个,有脚80只,问鸡兔各有多少只。(用枚举法)–70–第1章C语言与程序设计includevoidmain(){intn=50;intchick,rab;chick=1;for(chick=1;chick<51;chick++){rab=n-chick;if(chick*2+rab*4==80){printf("rab=%d,chick=%d",rab,chick);break;}}if(chick==51){printf("noanswer");}}4.菲波那契数列的前2项是1,从第3项开始,每6、项的值是前2项的和,即该数列为1,1,2,3,5,…,求该数列的第20项。(用递推法)。#includevoidmain(){intfab1,fab2,t1,t2;fab1=1;fab2=1;printf("%d,%d",fab1,fab2);for(inti=2;i<20/2;i++){t1=fab1+fab2;t2=fab2+t1;printf("%d,%d",t1,t2);fab1=t1;fab2=t2;}}–70–第1章C语言与程序设计–70–第1章C语言与程序设计习题二一、多选择题1.设x,y,z为float型变量,以下符合语法的赋值语句有()。A)7、++x;B)y=float(3);C)y=(x%2)/10;D)x*=y+8;E)x=y=z=0;F)*x=10;ABDE2.以下符合语法的变量名有()。A)autoB)_auto_C)-auto-D)2_andE)gccF)registerG)123B,E3.已知inta=3,下列表达式中,()的值等于0。A)5+a/6B)5/6C)5/6.0D)a>6E)a+=-9+2*aF)a=++a-4G)a=a++-4H)a=a/4B,D,E,F,H
5、f(n%3==0&&n%7==0)(3)鸡兔同笼,已知鸡兔共有头50个,有脚80只,问鸡兔各有多少只。(用枚举法)–70–第1章C语言与程序设计includevoidmain(){intn=50;intchick,rab;chick=1;for(chick=1;chick<51;chick++){rab=n-chick;if(chick*2+rab*4==80){printf("rab=%d,chick=%d",rab,chick);break;}}if(chick==51){printf("noanswer");}}4.菲波那契数列的前2项是1,从第3项开始,每
6、项的值是前2项的和,即该数列为1,1,2,3,5,…,求该数列的第20项。(用递推法)。#includevoidmain(){intfab1,fab2,t1,t2;fab1=1;fab2=1;printf("%d,%d",fab1,fab2);for(inti=2;i<20/2;i++){t1=fab1+fab2;t2=fab2+t1;printf("%d,%d",t1,t2);fab1=t1;fab2=t2;}}–70–第1章C语言与程序设计–70–第1章C语言与程序设计习题二一、多选择题1.设x,y,z为float型变量,以下符合语法的赋值语句有()。A)
7、++x;B)y=float(3);C)y=(x%2)/10;D)x*=y+8;E)x=y=z=0;F)*x=10;ABDE2.以下符合语法的变量名有()。A)autoB)_auto_C)-auto-D)2_andE)gccF)registerG)123B,E3.已知inta=3,下列表达式中,()的值等于0。A)5+a/6B)5/6C)5/6.0D)a>6E)a+=-9+2*aF)a=++a-4G)a=a++-4H)a=a/4B,D,E,F,H
此文档下载收益归作者所有