C程实验习题答案

2026/1/26 19:56:36

{ int x;

scanf(\

if(x++>5)printf(\ else printf(\\\n\ }

A) 7和5 B) 6和3 C) 7和4 D) 6和4 16.有定义:int a=1,b=3,c=5,d=4,x; 则执行完下面一段程序后x的值是 ______。

if(a

if(c

if(a

if( b

A) 1 B) 2 C) 3 D) 6

17.能正确表示a和b同时为正或同时为负的表达式是________。

A) (a>=0||b>=0)&&(a<0||b<0) B) (a>=0&&b>=0)&&(a<0&&b<0) C) (a+b>0)&&(a+b<=0) D) a*b>0

18.当a=3,b=2,c=1时,表达式f=a>b>c的值是 __0____ 。

19.当c的值不为0 时,在下列选项中能正确将c的值赋给变量a、b的是________。 A) c=b=a B) (a=c)||(b=c) C) (a=c)&&(b=c) D) a=c=b 20.下面程序程序后输出结果是_____。

void main()

{int a=3,b=2,c=1,t; if(a>b>c) t=1;

else if(a

else t=-1;

printf(\}

A) 1 B) 0 C) -1 D) 不确定的数 21. 以下程序运行后的输出结果是__3 5 3______。

void main()

{int a=3,b=4,c=5,t=99; if(ac,c>b) t=b;b=a;a=t; printf(\\\n\ }

22. 以下程序运行后的输出结果是___2 1_______。

void main()

{int x=1,y=0,a=0,b=0; switch(x)

{case 1:switch(y)

{case 0:a++;break; case 1:b++;break; }

case 2:a++;b++;break; }

printf(\ %d\\n\ }

23.有以下程序 void main( )

{ int i=1,j=1,k=2;

if((j++||k++)&&i++) printf( \执行后输出结果是_____。

A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 224.以下程序执行后输出结果是_____。 void main( )

{ int a=3,b=4,c=5,d=2; if(a>b) if(b>c)

printf(\); else

printf(\); printf(\}

A) 2 B) 3 C) 43 D) 44 25.以下程序执行后输的结果是____-4____ 。 main( )

{ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3;

printf(\}

,2,3 第三部分:循环控制

1.对下面程序段描述正确的是__________。

int k=10;

while(k=0) k=k-1;

A) while循环执行10次 B) 循环是无限循环

C) 循环体语句一次也不执行 D) 循环体语句执行一次 2.语句while(!E);中的表达式!E等价于________.

A) E==0 B) E!=1 C) E!=0 D) E==1 3.下面程序段的运行结果是__________.

int n=0;

while(n++<=2); printf(\

A) 2 B) 3 C) 4 D) 有语法错 4.下面程序的运行结果是___________. #include main()

{int num=0; while(num<=2) {num++;

printf(\\\n\ } }

A)1 B)1 C) 1 D) 1 2 2 2 3 3 4 5.以下程序段________.

x=-1;

do{ x=x*x; }while(!x);

A) 是死循环 B) 循环执行二次 C) 循环执行一次 D) 有语法错误 6.如下程序段 _________.

int x=3;

do{printf(\\\n\

}while(!(--x));

A) 输出的是1 B) 输出的是1和-2 C) 输出的是3和0 D) 是死循环 7.下面程序的运行结果是______.

#include main()

{int y=10;

do{y--;}while(--y); printf(\\\n\ }

A) -1 B) 1 C) 8 D) 0

8.若i为整型变量,则以下循环执行次数是_____.

for(i=2;i==0;)printf(\--); A) 无限次 B) 0次 C) 1次 D) 2次

9.执行语句for(i=1;i++<4; ); 后变量i的值是______. A) 3 B) 4 C) 5 D) 不定 10.以下正确的描述是_______.

A) continue语句的作用是结束整个循环的执行

B) 只能在循环体内和switch语句体内使用break语句 C) 在循环体内使用break语句或continue语句的作用相同 D) 从多层循环嵌套中退出时,只能使用goto语句

11. 运行下面程序时,从键盘输入20357,则下面程序的运行结果是__66277879______。

#include main( ) {int c;

while((c=getchar())!='\\n') switch(c-'2')

{case 0:

case 1: putchar(c+4);

case 2: putchar(c+4); break; case 3: putchar(c+3);

default: putchar(c+2); break;

}

putchar('\\n'); }

12.下面程序段是从键盘输入的字符串中统计数字字符的个数,用换行符结束循环。请填空。

int n=0,c; c=getchar();

while(__c!='\\n'_____)

{if(__c>='0'&&c<='9'______)n++; c=getchar(); }

13.下面程序的功能是用\辗转相除法\求两个正整数的最大公约数。请填空。


C程实验习题答案.doc 将本文的Word文档下载到电脑
搜索更多关于: C程实验习题答案 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219