教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

C程序设计实验指导与习题集2(2)

来源:网络收集 时间:2026-08-09
导读: {int x,y; scanf(%d%*d%d,x,y); printf(%d\n,x+y); } 程序执行的时候输入:12 34 567 则输出结果是 。 3.在C程序中,很多函数的使用必须要包含相应的库函数,例如:使用getchar函数要包含 ,使用fabs函数要包含 等

{int x,y;

scanf("%d%*d%d",&x,&y);

printf("%d\n",x+y);

}

程序执行的时候输入:12 34 567

则输出结果是 。

3.在C程序中,很多函数的使用必须要包含相应的库函数,例如:使用getchar函数要包含 ,使用fabs函数要包含 等。但是使用scanf和printf就不需要包含相应的库函数,因为启动TC的时候已经自动将其加载了。

4.对于下面的程序

main()

{char a,b,c;

scanf("%c%c%c",&a,&b,&c);

printf("%d %d %d ",a,b,c);

printf("%c%c%c\n",a,b,c);

}

程序运行时输入123,输出结果是 。

三、问答题

1.C语句用来让计算机产生一定的操作,每个C语句都由分号(;)结束,但到目前为止有

简单介绍

一类程序行是用分号结束的,但不是语句,请说出这类程序行的名称并说明不是语句的原因。

2.TurboC中,什么情况下int型数据与char型数据是可以通用的?

3.如果将一个超出int型表示范围的long数据给一个int型数据赋值,是否会出现语法错误?为什么?

第四章 答案

一、选择题

1.C 2.B 3.A 4.B 5.A 6.D

7.D 8.C 9.D 10.D

二、填空题

1.x+=1 2.579 3.stdio.h math.h 4.49 50 51 123

三、问答题

1.变量声明部分(如int a,b,c;)虽然含有分号,但不是语句,因为其作用是在编译期间为变量分配存储空间,在执行的时候不产生操作,因此不是语句。

2.由于char数据占据一个字节的存储空间,而int型数据占据两个字节的存储空间,因此在其交集范围内就是可以通用的。也就是说当int型数据范围在0~255时就是可以通用的范围。

3.不会出现语法错误。因为long数据占四个字节存储空间,int型数据占两个字节存储空间,当将一个long型数据给int型数据赋值时,是将其两个低字节的内容赋值给int型变量。但是此时数据的值会发生变化。

第五章 选择结构程序设计

一、选择题(第1小题的答案多于一个)

1.选择出合法的if语句(假设其中出现的变量均为整型且已正确赋值)

A、if(a=b)x++; B、if(a=<b)x++; C、if(a-b)x++;

D、if(a>=b)x++ E、if(a<=b<=c)x++; F、if(1)x++;

简单介绍

2.以下运算符中优先级最高的是 ,优先级最低的是 。

A、&& B、! C、!= D、|| E、?: F、==

3.用以判断字符型变量c1的值是否为小写字母的最简单且正确的表达式为 。

A、'a'<=c1<='z' B、c1>=a && c1<=z

C、'a'<=c1 || 'z'>c1 D、c1>='a' && c1<='z'

4.已知a是int型变量,不能正确表达数学关系10<a<15的表达式是 。

A、10<a<15 B、a>10 && a<15

C、a==11||a==12||a==13||a==14 D、!(a<=10) && !(a>=15)

5.x为奇数时值为“真”,x为偶数时值为“假”的表达式是 。

A、!(x%2==1) B、x%2==0

C、x%2 D、!(x%2)

6.有以下程序:

main()

{int a=2,b=1,c=2;

if(b<a)

if(b<0)c++;b++;

printf("b=%d,c=%d\n",b,c);

}

程序的输出结果是 。

A、b=1,c=2 B、b=1,c=0 C、b=2,c=2 D、b=1,c=1

7.有以下程序

main()

{int n;

scanf("%d",&n);

简单介绍

if(n++<5)printf("%x\n",n);

else printf("%x\n",n--);

}

若程序执行时从键盘输入9,则输出结果是 。

A、11 B、A C、9 D、8

8.若变量x=3,y=2,z=1,则表达式z*=(x>y?++x:y++)的值是 。

A、4 B、3 C、1 D、0

9.若有以下定义:

float x;int a,b,c=2;

且a,b,x都有合理的值,则正确的switch语句是 。

switch(x) A、 C、

{case 1.0: printf("*\n"); case 2.0: printf("**\n"); } switch(int(x)) {case 1: printf("*\n"); case 2: printf("**\n"); }

B、 switch(a+b)

{case 1: printf("*\n"); case 1+2: printf("**\n"); } switch(a+b) D、 {case 1: printf("*\n"); case c: printf("**\n"); }

10.已知x=6,y=4,z=5,执行以下语句后,能正确表示x,y,z值的选项是 。 if(x<y)z=x;x=y;y=z;

A、x=4,y=5,z=6 B、x=4,y=6,z=6

C、x=4,y=5,z=5 D、x=5,y=6,z=4

二、填空题

1.C语言中提供了6个关系运算符,这些运算符的优先级分为两个档次,其中优先级较高的运算符是 ,优先级较低的是 。

简单介绍

2.在逻辑运算符中,先级最高的是 ,次是 ,最低的是 。

3.表达式3&&4的值是 。

4.已知:a=4,b=5,c=6,执行下面的表达式:(a=5)||(b=4)||(c=3)后,a,b,c的值为 。

5.若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的值为 。

三、问答题

1.将以下条件写成C语言逻辑表达式:

⑴p<x或p<y或p<2

⑵x>0并且x≤15

⑶x+y>10并且x-y<0

⑷1≤a≤8并且1≤b≤8

2.语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?

第五章 答案

一、选择题

1.ACEF 2.B 3.D 4.A 5.C 6.C

7.B 8.A 9.B 10.C

二、填空题

1.优先级较高的四个运算符:> >= < <= 优先级较低的两个运算符:== !=

2.! && || 3.1 4.5 5 6 5.1

三、问答题

1.⑴p<x||p<y||p<2 ⑵x>0&&x<=15

简单介绍

⑶x+y>10&&x-y<0 ⑷(a>=1&&a<=8)&&(b>=1&&b<=8)

2.语言中用1表示“真”,用0表示“假”。系统把值为非零的量当作“真”处理,把零当成“假”处理。例如3&&4认为是两个“真”的量做逻辑与运算。

第六章 循环控制

一、选择题

1.以下while循环中,循环体执行的次数是 。

k=1;

while(--k)k=10;

A、10次 B、无限次 C、一次也不执行 D、1次

2.有以下程序段,其中n是整型变量,其输出结果是 。

n=2;

while(n--); printf("%d",n);

A、2 B、1 0 C、-1 D、0

3.若变量已正确定义,以下不能正确计算1+2+3+4+5的程序段是 。

A、i=1;s=1;do{s=s+i;i++;}while(i<5);

B、i=0;s=0;do{i++;s=s+i;}while(i<5);

C、i=1;s=0;do{s=s+i;i++;}while(i<6);

D、i=1;s=0;do{s=s+i;i++;}while(i<=5);

4.有以下程序段,其中x为整型变量:

x=-1; do{;}while(x++); printf("x=%d",x); …… 此处隐藏:2606字,全部文档内容请下载后查看。喜欢就下载吧 ……

C程序设计实验指导与习题集2(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/127065.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)