《C语言程序设计案例教程》练习题答案
C语言程序设计案例教程习题参考答案人大版

第1章 C语言概述训练习题参考答案一、选择题1.C2.C3.C4.B5.B6.D7.B8.C9.B 10.A11.C 12.A 13.A二、填空题1、Noname.c2、 main()函数3、/*和*/4、scanf()和printf()5、源文件.c 目标文件.obj 可执行文件.exe6、分号;7、语句8、ALT+F59、编译连接10、函数首部和函数体第二章数据的表现形式训练题参考答案一、选择题1.D) 2.D) 3.D) 4.A) 5.B)6.B) 7.B) 8.D) 9.B) 10.B)11.A) 12.C) 13.A) 14.A) 15.D)16.C) 17.A) 18.D) 19.D) 20.C) 21.B) 22.C)二、填空题1、单引号 1 双引号由0个或若干个字符字符串结束标志‘\0’2、0x4b 01130165 11761 0x3d3、324、7 85、自动转换强制转换6、6、37、%d %u %f %e %c %s8、字母数字下划线9、4 810、65 B11单引号双引号12、优先级结合性13、256 -214、3315、016、-117、6553518、319、FFCC20、-128~127 正整数负整数第3章运算符与表达式训练习题参考答案一、选择题1.C2.A3.B4.A5.B6.B7.B8.A9.D 10. D 11.A 12.C 13.C 14.C 15.C 16.C 17.A 18.B 19.D 20.C 21.A 22.A 23.D 24.A 25.C 26.B 27.B 28.A 29.C 30.A31.A 32.D 33.D 34.D 35.A 36.A 37.D二、填空题1. a=4,i=52. p=15,q=24,i=8,j=83. a=-6i=6b=-5j=64. 123535145. a=2,b=2,k=26. a=4,b=17. 1008. 19. a=97b=98c=97d=9810. 211.10 612.(x>20&&x<30)||x<-10013. 114. 1015. -1616. 语法错误17. 118. 019. 0 020. 36 1E 01111021. 5第4章数据的输入和输出训练习题参考答案一、选择题1、C2、A3、A4、B5、C6、C7、B8、A9、D 10、B11、B 12、B 13、D 14、A 15、B16、D 17、C 18、A 19、D 20、C21、C 22、B 23、C 24、A 25、C26、A 27、B 28、A 29、D 30、C 31、C二、填空题1、 a=1,b=22、 5.0,4,c=33、 04、 35、 2.16、 6.67、 x+=1;8、 2619、 1610、 -311、 i=10,j=2012、 b13、 6第5章程序流程的控制训练习题参考答案一、选择题1、D2、A3、A4、B5、C6、D7、B8、C9、B 10、B11、A 12、C 13、B 14、B 15、D16、D 17、A 18、B 19、A 20、D21、A 22、A 23、B 24、B 25、C 26、C二、填空题1、 b = i + 12、 i<10i % 3 != 03、 184、 1.0/(i*i)5、 06、 527、 89218、 x9、 510、 1711、 X12、 /i 或 *1.0/i 或 *1/i *(1.0/i) 或 /(double)I13、 1 3 214、 615、 -ffun(10)三、编程题1. 输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
电子工业出版社教材《C程序设计实例教程》习题答案

(7)设y是int型变量,请写出判断y为奇数的关系表达式 (y%2) = =1
。
习
题 4
4.1 单项选择题 (1)若以下选项中的变量已正确定义,则正确的赋值语句是___C___。 A.x1=26.8%3 B.1+2=x2 C.x3=0x12 D.x4=1+2=3; (2)以下程序输出结果是___D___。
(3)C 语言中,运算对象必须是整型的运算符是( B ) 。 A./ B.% C.+ D.(4)若有以下定义:char a; int b; float c; double d ;则表达式 a*b+d-c 值的类型为( D ) 。 A.float B.int C.char D.double (5)执行语句“x=(a=3,b=a--)”后,x,a,b 的值依次是( C ) 。 A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,2 (6)若有代数式 3ae/bc,则不正确的 C 语言表达式是( C ) 。 A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/b/c*3 (7)设整型变量 n 的值为 2,执行语句“n+=n-=n*n; ”后,n 的值是( C ) 。 A.0 B.4 C.-4 D.2 (8)已知 a=5,b=8,c=10,d=0;表达式的值为真的是( D ) 。 A.a*2>8+2 B.a&&d C.(a*2-c)||d D.a-b<c*d (9)以下程序运行后的输出结果是( A ) 。
D.switch(a+b)
C语言程序设计教程 课后习题参考答案

else if( carType == 2 ) //富康
{
if( distance < 3 )
totalMoney = 8.0;
else
totalMoney = 8 + fukang * (distance – 3);
}
else if( carType == 3 ) //富康
{
if( distance < 3 )
(3) 7BAB4BAB1BC
(4) ABABABC
(5) ******
******
******
******
4.
(1) a != b
(2) n / 10
(3) scanf(“%d”, &a);
5.(3)行int fac = 1, sum = 0;
6.
(1)
#include <stdio.h>
main( )
r = 2.5;
h = 3.5;
v = 3.14*r*r*h;
printf(“v=%lf\n”, v);
}
(2)
#include <stdio.h>
main( )
{
char ch;
ch = getchar( );
printf(“%c\n”, ch + 32);
}
(3)
#include <stdio.h>
scanf("%d", &carType);
printf("请输入您乘车的总路程:");
scanf("%lf", &distance);
if( carType == 1)//夏利
c语言程序设计案例教程 实验项目-设计性题目参考答案

C语言程序设计案例教程(含实验)设计性实验的程序参考答案实验项目一 C程序的编辑、编译、连接和运行题目:编写程序,要求屏幕上显示如下信息:************************ This is a C program .************************程序:#include <stdio.h>void main(){printf(“***********************”);printf(“* This is a C program .*”);printf(“***********************”);}实验项目二数据类型、运算符、表达式题目(1)程序填空:输入1 个实数x,计算并输出其平方根(保留1 位小数)。
填空1.double x,root;2.root=sqrt(x);(2)输入一个大写英文字母,输出相应的小写字母。
填空1.ch=ch+32;实验项目三顺序结构程序设计题目(1)编写程序,输入三角形的三边长a、b、c,求三角形面积area。
程序代码:#include <stdio.h>#include <mach.h>main(){float a,b,c,s,arer;printf(" 请输入三角形的三个边a,b,c:\n");scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形的边为a=%7.2f, b=57.2f, c=%7.2f\n",a,b,c);printf("三角形的面积area=%7.2\n ",area);(2)设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
《C语言程序设计案例教程》练习题答案

任务一C程序设计概述一,填空题1.用C语言编写的程序称为源程序。
2.C语言源程序的基本单位是若干函数。
3. 一个C语言源程序只能包含一个主函数。
4. 在C语言中,输入操作是由库函数scanf()完成的,输出操作是由库函数printf()完成的。
5. C语言源程序文件的扩展名是.C,经过编译后,生成文件的扩展名是.obg,生成文件的扩展名是.exe。
6. C语言注释所用到的符号是/* */和// //。
二,选择题1. C语言规定在源程序中,主函数的位置(C)A.必须在开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后2.下列程序错在(C)处A.main()B.float x,yC.a=3:b=8D.a=b+c3.以下说法正确的是(D)A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用一个定义的函数必须在主函数中定义C.C语言程序中的主函数必须在程序的开始部分D.C语言程序总是从主函数开始执行4.以下叙述正确的是(B)A.在C程序中,main函数必须位于程序的最前面B.C语言本身没有输入输出函数C.C程序的每行只能写一条语句D.在对每一个C程序进行编译的过程中,可发现注释中的拼写错误5.C语言程序的语句如果一行写不下时,可以(D)A.用分号换行B.在任意空格处换行C.用逗号换行D.用回车符换行任务二C语言程序设计的基本概念一.选择题1.下面不是C语言中整型常量的是(C)。
A. 03B. 12C. 059D. 0xA82.下面程序段的输出结果是(B)。
int i=65535;printf(“%d”,i);A. 65535B. -1C. 1D. 03.以下不能用来表示整形常熟的进制形式为( A )。
A. 二进制B. 八进制C. 十进制D. 十六进制4.下列程序段的输出结果是(D )。
Int a=1,b=1,c=1;a=a+++b+++c;printf(“%d”,a);A. 6B. 5C. 4D. 35.C语言中的预算对象必须是整形的运算符是(C)。
C语言程序设计案例教程课后习题答案

一、填空
1.程序语句2.函数3.函数体4.主函数5.main
二、选择题
1. C 2. B 3.A
三、编程题
1.
#include <stdio.h>
main()
{
printf("*************************\n");
printf("Hello World!\n");
printf("*************************\n");
case '/':
{
if (data2==0)
{
printf("不存在\n");
}
else
{
printf("%f%c%f=%f\n",data1,a,data2,data1/data2);
}
}break;
default:printf("无结果\n");
}
}
3.#include<stdio.h>
void main()
{
int score,i;
printf("Enter the Student's Score:\n");
scanf("%d",&score);
i= score/10;
switch( i )
{
case 10:
case 9: printf("A\n"); break;
case 8: printf("B\n"); break;
}
第三章课后习题答案
《C语言程序设计教程》习题参考答案1

《C语言程序设计教程》习题参考答案11.5请参照本章例题,编写一个C程序,输出以下信息:************Very Goodj!************解:main(){printf(" ************ \n");printf("\n");printf(" Very Good! \n");printf("\n");printf(" ************\n");}1.6编写一个程序,输入a b c三个值,输出其中最大者。
解:main(){int a,b,c,max;printf("请输入三个数a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)< p="">max=b;if(max<c)< p="">max=c;printf("最大数为:%d",max);}第三章3.3 请将下面各数用八进制数和十六进制数表示:(1)10 (2)32 (3)75 (4)-617(5)-111 (6)2483 (7)-28654 (8)21003解:十八十六(10)=(12)=(a)(32)=(40)=20(75)=(113)=4b(-617)=(176627)=fd97-111=177621=ff912483=4663=963-28654=110022=901221003=51013=520b3.5字符常量与字符串常量有什么区别?解:字符常量是一个字符,用单引号括起来。
字符串常量是由0个或若干个字符而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号'\0'. 3.6写出以下程序的运行结果:#includevoid main(){char c1='a',c2='b',c3='c',c4='\101',c5='\116';printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);printf("\t\b%c %c\n",c4,c5);解:程序的运行结果为:aabb cc abcA N3.7将"China"译成密码.密码规律:用原来的字母后面第4个字母代替原来的字母, 例如,字母"A"后面第4个字母是"E",用"E"代替"A".因此,"China"应译为"Glmre". 请编一程序,用赋初值的议程使c1,c2,c3,c4,c5分别变成'G','1','m','r','e',并输出.main(){char c1="C",c2="h",c3="i",c4='n',c5='a';c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5);}3.8例3.6能否改成如下:#includevoid main(){int c1,c2;(原为char c1,c2)c1=97;c2=98;printf("%c%c\n",c1,c2);printf("%d%d\n",c1,c2);}解:可以.因为在可输出的字符范围内,用整型和字符型作用相同.3.9求下面算术表达式的值.(1)x+a%3*(int)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7)(2)(float)(a+b)/2+(int)x%(int)y=3.5(设a=2,b=3,x=3.5,y=2.5)3.10写出下面程序的运行结果:#includevoid main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);}解:结果: 9,11,9,10第4章4.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b'.想得到以下的输出格式和结果,请写出程序要求输出的结果如下:a= 3 b= 4 c= 5x=1.200000,y=2.400000,z=-3.600000x+y= 3.60 y+z=-1.20 z+x=-2.40u= 51274 n= 128765c1='a' or 97(ASCII)c2='B' or 98(ASCII)解:main(){int a,b,c;long int u,n;float x,y,z;char c1,c2;a=3;b=4;c=5;x=1.2;y=2.4;z=-3.6;u=51274;n=128765;c1='a';c2='b';printf("\n");printf("a=%2d b=%2d c=%2d\n",a,b,c);printf("x=%8.6f,y=%8.6f,z=%9.6f\n",x,y,z);printf("x+y=%5.2f y=z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x);printf("u=%6ld n=%9ld\n",u,n);printf("c1='%c' or %d(ASCII)\n",c1,c2);printf("c2='%c' or %d(ASCII)\n",c2,c2);}4.5请写出下面程序的输出结果.结果:575 767.856400,-789.12396267.856400 ,-789.12396267.86,-789.12,67.856400,-789.123962,67.856400,-789.1239626.785640e+001,-7.89e+002A,65,101,411234567,4553207,d68765535,17777,ffff,-1COMPUTER, COM4.6用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a', 问在键盘上如何输入?main(){int a,b;float x,y;char c1,c2;scanf("a=%d b=%d,&a,&b);scanf(" x=%f y=%e",&x,&y);scanf(" c1=%c c2=%c",&c1,&c2);}解:可按如下方式在键盘上输入:a=3 b=7x=8.5 y=71.82c1=A c2=a说明:在边疆使用一个或多个scnaf函数时,第一个输入行末尾输入的"回车"被第二个scanf函数吸收,因此在第二\三个scanf函数的双引号后设一个空格以抵消上行入的"回车".如果没有这个空格,按上面输入数据会出错,读者目前对此只留有一初步概念即可,以后再进一步深入理解.4.7用下面的scanf函数输入数据使a=10,b=20,c1='A',c2='a',x=1.5,y=-3.75,z=57.8,请问在键盘上如何输入数据?scanf("%5d%5d%c%c%f%f%*f %f",&a,&b,&c1,&c2,&y,&z);解:main(){int a,b;float x,y,z;char c1,c2;scanf("%5d%5d%c%c%f%f",&a,&b,&c1,&c2,&x,&y,&z);}运行时输入:10 20Aa1.5 -3.75 +1.5,67.8注解:按%5d格式的要求输入a与b时,要先键入三个空格,而后再打入10与20。
C语言程序设计实例教程第2版习题答案作者李红第4章选择结构程序设计

4.3 课后习题4.3.1 项目练习一.练习目的1.进一步巩固选择结构程序设计语句的使用2.进一步巩固break语句的使用方法3.提高编程和调试程序的能力二.练习内容1.接受用户输入的三种商品的价格。
如果购买的三种商品中至少有一种商品的价格大于50 或者三种商品的总额大于100,则折扣率为15%,否则折扣率为0,计算并显示用户应付的钱数。
#include "stdio.h"main(){float a,b,c,price;scanf("%f%f%f",&a,&b,&c);price=a+b+c;if((a>50)||(b>50)||(c>50)||(price>100))price=price*0.85;printf("%.2f",price);getch();}2.判断所输入的一个年份是否为闰年。
#include "stdio.h"main(){int year,flag=0;scanf("%d",&year);if((year%4==0)&&(year%100!=0)||(year%400==0))flag=1;if(flag==1)printf("%d年是闰年!",year);elseprintf("%d年不是闰年!",year);getch();}3.利用if结构编写程序,输入x值,求解以下分段函数的y值。
当x<1时,y=x+1;当1≤x<10,y=2x+5;当x≥10时,y=x2+8。
#include "stdio.h"main(){int x,y;scanf("%d",&x);if(x<1) y=x+1;else if(x>=10) y=x*x+8;else y=2*x+5;printf("%d",y);getch();}4.编写一个程序,根据用户输入的期末考试成绩,输出相应的成绩评定信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
任务一C程序设计概述一,填空题1.用C语言编写的程序称为源程序。
2.C语言源程序的基本单位是若干函数。
3. 一个C语言源程序只能包含一个主函数。
4. 在C语言中,输入操作是由库函数scanf()完成的,输出操作是由库函数printf()完成的。
5. C语言源程序文件的扩展名是.C,经过编译后,生成文件的扩展名是.obg,生成文件的扩展名是.exe。
6. C语言注释所用到的符号是/* */和// //。
二,选择题1. C语言规定在源程序中,主函数的位置(C)A.必须在开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后2.下列程序错在(C)处A.main()B.float x,yC.a=3:b=8D.a=b+c3.以下说法正确的是(D)A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用一个定义的函数必须在主函数中定义C.C语言程序中的主函数必须在程序的开始部分D.C语言程序总是从主函数开始执行4.以下叙述正确的是(B)A.在C程序中,main函数必须位于程序的最前面B.C语言本身没有输入输出函数C.C程序的每行只能写一条语句D.在对每一个C程序进行编译的过程中,可发现注释中的拼写错误5.C语言程序的语句如果一行写不下时,可以(D)A.用分号换行B.在任意空格处换行C.用逗号换行D.用回车符换行任务二C语言程序设计的基本概念一.选择题1.下面不是C语言中整型常量的是(C)。
A. 03B. 12C. 059D. 0xA82.下面程序段的输出结果是(B)。
int i=65535;printf(“%d”,i);A. 65535B. -1C. 1D. 03.以下不能用来表示整形常熟的进制形式为( A )。
A. 二进制B. 八进制C. 十进制D. 十六进制4.下列程序段的输出结果是(D )。
Int a=1,b=1,c=1;a=a+++b+++c;printf(“%d”,a);A. 6B. 5C. 4D. 35.C语言中的预算对象必须是整形的运算符是(C)。
A. *=B. -C. %D. >=6.以下选项中的非法的表达式是(C )。
A. a+1B. x=y=6C. 7.9%8D. (int)6.587.若有以下程序段:Int a=1,b=2,c;C=1.0/b*a;则执行后c的值为( D )。
A. 0B. 0.5C. 1D. 无结果8.C语言中的标识符只能有字母,数字和下划线组成,切第一个字符必须为( C )。
A. 字母B. 下划线C. 字母或下划线D. 字母,数字或下划线9.若有以下定义,则能使职位3的表达式为(C )。
Int a=7,b=12;A. B%=(A%=5)B. b%=(a-a%5)C.(b%=a)-(a%=5) D. b%=a-a%510.若有说明语句:char c=’ab’;则变量才( D )。
A. 包含一个字符‘a‘B. 包含2个字符‘a’和‘b’C. 包含3个字符‘a’,‘b’和‘\0’D. c的值不确定二丶填空题1.c语言的基本数据类型为整型变量,实行变量和字符型变量。
2.若有以下程序段:Int a=2,b=2;b+=(a++)+(++a)+(a++);则执行后c的值为11 。
3,以下程序的输出结果是2,3 。
main(){char x=’a’;y=x-32;printf(“%c”,y);}5.若有定义int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)(int)b的值为1 。
6.若a和b都是int类型的变量,切a=5,b=5,则执行表达式a+=b++后a的值为10 ,b的值为 6 。
任务三顺序结构程序设计一,选择题1.使用scanf函数输入数据时,若输入数据的的类型与格式说明的类型不匹配时,系统将(B)。
A.给出出错信息B.不给出出错信息,但最终不能得到正确的输入数据C.不给出出错信息,但最终能得到正确的输入数据D.拒绝用户输入数据2.Putchar函数可以向终端输入(C)。
A.一个字符串B.一个实型变量C.一个字符D..多个字符3.a,b,c被定义为int类型变量,若从键盘给a,b,c 输入数据,正确的输入语句为(C)A.scanf(“%d%d%d”,&a,&b,&c);B.read(“%d%d%d”,&a,&b,&c);C.scanf(“%d%d%d”,a,b,c);C.write(“%d%d%d”&a,&b,&c);4.以下程序段的输出结果是(C)。
int a=5678;printf(“%2d”,a);A.56B.78C.5678D.无结果显示5.printf函数中用到格式符%6s,其中的数字6表示输出的字符串占用6列。
如果字符串长度大于6,则(B);如果字符串长度小于6,则(D)。
A输出错误信息 B.按原字符长度从左到右全部输出C.按左对齐输出该字符,右补空格D.按右对齐输出该字符,左补空格6.阅读以下程序,当输入数据的形式为5,6,7 ,则正确的输入结果为()。
Main(A){int a,b,c;scanf(“%d,%d,%d”,&a,&b,&c);printf(“a+b+c=%d”,a+b+c);}A.a+b+c=18B.a+b+c=11C.5+6+7=18D.无结果显示7.设a和b为float类型变量,则以下不合法的赋值语句为(B)A.++a;B.b=(a%5)/5; C=a+=b+8; D.a=b=6;8.若有以下程序段:Int x=0x6c,y=0x6c;x-=y;printf(“%x”,x);执行后输出结果是(B)。
A.0x0B.0C.0x6cD.x9.若有以下程序:Main(){int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%d”,m,i);}执行后输出结果是(D)。
A.8,6B.7,4C.8,3D.6,410.若有如下程序:Int a=2010,b=2011;Printf(“%d”,(a,b));11.则以下描述中正确的是(C)A.输出语句中格式说明符的个数少于输项的个数,不能输出正确结果B.运行时产生错误信息C.输出结果为2011D.输出结果为2010二、填空题1.复合语句在语法上被认为是合法的。
空语句的书写形式为””。
2.假设变量X和Y均为整型变量,填写以下语句,使其可以实现不借助任何变量把X和Y中的值进行交换。
X+=Y ;y=x- Y ;x-=Y ;3.若a为int类型的变量,则执行以下语句后X的值为-12。
A=6;a+=a-=a+a4.以下程序的输出结果为 11,013,OXB .Main(){Int a=11;Printf(“%d,%o,%x”,a,a,a);}5.执行以下程序时,如果从键盘上输入:aBcDeFg ,则屏幕上的输出结果为 ABCDEFG 。
#include<stdio.h>main( ){char ch;while((ch=getchar( ))!=`\n`){If(ch>=`a`&&ch<=`z`)ch=ch-32;printf(“%c”,ch);}}6.有以下程序段:int a=0,b=0;char c=`a`;scanf(“%d,%d,%c”,&a&b&c);printf(“%d,%d,%c”,a,b,c);若从键盘上输入:6,8,则输入结果为6,8,’。
任务四选择结构程序设计1.若变量c为char类型,能正确判断出c为小写字母的表达式是(D)。
A.’a’<=c<=’z’B.(c>=’a’)||(c<=’z’)C.(‘a’<=c)and(‘z’>=c)D.(c>=’a’)&&(c<=’z’)2.下列程序的运行结果是(B)。
Main(){ inr x=6;If(x++>6)Printf(“%d\n”,x);ElsePrintf(“%d\n”,--x);}A.5B.6C.7D.83.如果a大于3并且小于等于8时为真,否则为假,一下表示正确的表达式是(C)。
A.3<a<=8B.a>3||a<=8C.a>3&&aa<=8D.a>3&&a<84.下列条件语句中,功能与其他语句不同的是(D)。
A.if(b) printf(“%d\n”,x);elseprintf(“%d\n”,y);B. if(b==0) printf(“%d\n”,y);elseprintf(“%d\n”,x);C. if(b!=0) printf(“%d\n”,x);elseprintf(“%d\n”,y);D. if(b==0) printf(“%d\n”,x);elseprintf(“%d\n”,y);5.设a,b和c都是int类型的变量,且a=3,b=4,c=5,则下列表达式中值为0的是(D)。
A.a&&bB.a<=bC.a||++b&&b-cD.!(a<b&&!c||1)6.为表示x<=y<=z,应使用的表达式是(C)。
A.(x<=y)and(y<=z)B.x<=y<=zC.x<=y&&y<=z D,。
x<=y)&(y<=z)7.有如下程序:Main(){Inr i=1,j=1,k=2;If(((j++||k++)&&i++)Printf(“%d,%d,%d\n”,i,j,k);}执行后输出的结果是(C)。
A.1,1,2B.2,2,1C.2,2,2 D, 2,2,38.以下程序的运行结果是(A)。
main(){int a,b,d=241;A=d/100%9;B=(-1)&&(-1);printf(“%d,%d”,a,b);}A.2,1B.6,0C.2,0D.6,19.逻辑运算符两侧运算对象的数据类型(C)。
A.只能是0和1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据10.以下程序的运行结果是(A)。
main(){int a=2,b=-1,c=2;if(a<b)c=0;else c++;printf(“%d\n”,c);}A.2B.3C.1D.0二,填空题1.C语言中三中路及运算符按优先级从高到低排列依次为 ! ,&& ,|| 。
2.C语言中用 1 表示逻辑“真”,用 0 表示“假”。