C语言程序设计第四章练习题及答案(高职)_第1页
C语言程序设计第四章练习题及答案(高职)_第2页
C语言程序设计第四章练习题及答案(高职)_第3页
C语言程序设计第四章练习题及答案(高职)_第4页
C语言程序设计第四章练习题及答案(高职)_第5页
全文预览已结束

下载本文档

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

文档简介

习题4

L选择题1)有如下程序

main()

{inta=2,b=-l,c=2;if(a<b)if(b<0)c=O;elsec++;printf(u%d\nn,c);

)

该程序的输出结果是()

A)OB)IC)2D)32)对do〜while语句错误的说法是:

A)可构成多重循环结构B)循环次数不可能为0C)循环次数可能为0D)先执行后判

断3)任何复杂的程序,都是由构成的。

A)分支结构、顺序结构、过程结构B)循环结构、分支结构、过程结构C)顺序结

构、循环结构、分支结构D)循环结构、分支结构4)设有intx,y;以下语句判断x和y

是否相等,正确的说法是该语句if(x=y)printf(〃xisequaltoy.〃);A)语

法错B)不能判断x和y是否相等C)编译出错D)能判断x和y是否相等5)C语言

中规定,if语句的嵌套结构中,else总是与配对。

A)与最近的if配套B)与第一个if配套C)按缩进位置相同的if配套D)与最近的

且尚未配对的if配套6)以下有关swilch语句的正确说法是oA)break语句是语句中

必须的一部分B)在switch语句中可以根据需要使用或不使用break语句C)break语

句在switch语句中不可以使用D)在switch语句中的每一个case都要用break语句

7)当执行以下程序时,。

#include<stdio.h>voidmain()(

inta;

while(a=5)

printf(n%d)A)循环体将执行5次B)循环体将执行0次C)循环体将执行无限次

D)系统会当机。

8)以下if语句错误的是oif(x<y)x++;y++;elsex一;y—;if(x)x+=

y;if(x<y);if(x!=y)scanf(n%dn,&x);elsex++;9)以下说法错误的是odo〜while

语句与while语句的区别仅是关键词“while”出现的位置不同while语句是先进行循

环条件判断,后执行循环体的

A)循环体将执行5次

C)循环体将执行无限次

2,填空题

1)有程序段:

inti=0,a=l;

while(i<9)

{i++;

+十分:

A)do〜while是先执行循环体,后进行循环条件判断while〉do〜while和for语句的

循环体都可以是空语句10)当执行以下程序时,o#include<stdio.h>voidmain()int

a;while(a=5)printf("%d

A)循环体将执行5次

C)循环体将执行无限次

2.填空题

1)有程序段:

inti=0,a=l;

while(i<9)

{i++;

while(a=5)printf(n%d

A)循环体将执行5次B)循环体将执行。次

C)循环体将执行无限次D)系统会当机。

2,填空题

1)有程序段:

inti=0,a=l;

while(i<9)

{i++;

++JT

其中循环条件是循环控制变量是循环体是一,修改循环条件的语句是一,该循环

条件将执行一次,结束循环时,i的值是一,a的值是一。

2)有程序段:

inti=0,a=l;for(i=I;i<10;i++)

a++;

其中循环条件是一,循环控制变量是一,循环体是一,修改循环条件的语句是一,

该循环条件将执行一次,结束循环时,i的值是a的值是3)以下程序的输出结果是.

#includemain(){intn=12345,d;while(n!=O){d=n%10;printf(H%d\d);

n/=10;}}4)以下程序判断输入的整数能否被3或7整除。

main(){intx,f=O;

scanf("%d;&x);

i⑶⑵if(4=l)printf(”YESh");else

primffNO%");).程序阅读题D阅读以下程序,若输入60<Enter键〉,写出程序运行结

果。

#include<stdio.h>voidmain(){intx;

scanf(M%d\&x);

if(x>=60)printf(npassn);

elseprint-"fail");)2)阅读以下程序,若输入5<Enter键,,写出程序运行结果。

#include<stdio.h>intmain(){inti,n;

doublefact;

scanf(H%dn,&n);

fact二1;

for(i=l;i<=n;i++)fact*二i;printf(n%.Of\n,fact);.程序设计题

1)输入1个整数,输出它的绝对值。

2)编一程序,统计从键盘输入一行字符的个数。

3)题目:打印出如下图案(菱形)*

***

5•「卜

****4)编写程序,用穷举法输出100以内的素数。

5)求5・2!+3!-4!++49!-50!的和。

6)输入1。个字符,分别统计出其中空格或Enter键、数字和其他字符的个数。

第4章习题参考答案

1、选择题

(DC(2)C(6)B(7)⑶C(4)B⑸D

C2、填空题⑴运少4、

⑻A⑼Arime

i++;++a;、i++;、9>

10(2)_i<10_>>a±±>i±±>2.10o54321ox%3=0||x%7=0>f=13.程序阅读题⑴pass(2)120

4、程序设计题(1)参考程序:

#include<stdio.h>intmain(void)(intnumber;printf(nEnteranumber:");scanf("%d”,

&number);if(number<0)(number=-number;

)printf(nTheabsolutevalueis%d.\nn,number);return0;)Enteranumber:lOThe

absolutevalueis10.

Enteranumber:-300Theabsolutevalueis300.

(2)参考程序:

#include<stdio.h>voidmain()intn=O;printf(ninputastring\nn);while(getchar()!=!\n!)

n++;printf(,,%d",n);(3)

1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规

律,利用双重for循环,第一层控制行,第二层控制列。

2.程序源代码:

main()(inti,j,k.

for(i=().i<=3.i)(for(j=0.jv=2-i.j)printf(nn).

for(k=0.k<=2*i.k)printf(”*").

printf(n\n").

)for(i=0.i<=2.i)(for(j=0.j<=i.j)prinlf("").

for(k=0.kv=4-2*i.k)printf(,'*").

printf(n\nn).

(4)参考程序:

#inchide<stdio.h>voidmain()(intn,i;for(n=2;n<=100;n++)(for(i=2;i<n;i++)if(n%i==0)break;

if(i>=n)printf(n\t%d\n);(5)参考程序:

#include<stdio.h>main()(doublesum=0;doubletmp=l;intmul=1;inti;for(i=l;i<=50;i++)

(tmp*=i;sum+=tmp*mul;mul*=-1;)printf(Hl!-2!+3!-4!+......+49!-50!

=%e”,sum);)⑹参考程序:

/*输入10个字符,分别统计出其中空格或回车、数字和其他字符的个数。*/#include

<stdio.h>intmain(void)(intblank,digit,i,other;/*定义3个变量分别存放统计结

果*/charch;

blank=digit=other=0;/*置存放统计结果的3个变量的初值为零*/

printf(nEnter10characters:n);/*输入提示*/

for(i=l;i<=10;i++){/*循环执行了10次*/ch=getchar();/*输入一个字符*〃*在

switch语句中灵活应用break^/switch(ch){case":/*语句段为空,请注意空格的表示*/case

'\n':

blank++;/*2个常量表达式〃和VT共用该语句段*/break;/*跳出switch

语句*/case'O':caseT:case2:case3':case4:

case5:case6:case7:case8:case9:

digit++;/*10个常量表达

温馨提示

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

评论

0/150

提交评论