欢迎来到天天文库
浏览记录
ID:62074811
大小:43.50 KB
页数:4页
时间:2021-04-16
《C语言程序设计题目及解答-02.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途一、判断题 (20分)1.C语言中的任何类型数据都可进行四则运算。2分2.对整型常量可进行自加或自减运算,而对变量或表达式不可以。2分3。算术运算符和赋值运算符的结合方向均有左自右.2分4。在进行逻辑运算时,非0整型值表示“真”。2分5.x*=y+8等价于x=x*(y+8)。2分6.C语言中"%"运算符的运算对象必须是整型.2分7。在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。2分8。表达式1/4+2。75的值是3。2分9.字符型数据和整数之间是不可以通用的。2分10.若有intⅰ
2、=10,j=0;则执行完语句if(j=0)ⅰ++;elseⅰ--;ⅰ的值为11。2分二、选择题 (20分)1。在C语言中,运算对象必须是整型数的运算符是()。 [A]2分A.% B。/ C.%和/ D.=2。若变量已正确定义并赋值,以下符合C语言语法的表达式是()。 [B]2分A.a:=b+1 B。a=b=c+2 C。int18.5%3 D.a=a+7=c+b3。设x和y均为int型变量,则语句“x+=y;y=x–y;x–=y;”的功能是()。 [D]2分A。把x和y
3、按从小到大排列 B。把x和y按从大到小排列 C.无确定结果 D。交换x和y中的值4。有定义inta=9;,语句“a+=a–=a+a;”执行后,变量的值是()。 [C]2分A.18 B.9 C.-18 D。-95。设intx=3,y=4,z=5;,下列表达式中值为0的是()。 [D]2分A.'x’&&'y' B。x〈=y C。x|
4、y+z&&y–z D.!((x5、6、1)〈div〉6.设x,y,z,t均为整型变量,现有如下语句x=y=z=7、1;t=++x‖++y&&++z;,则执行这个语句后t的值为(). [B]2分A。2 B.1 C.0 D.不定值7.以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C语言表达式是(). [A]2分A.x/y*z B.x*(1/(y*z)) C.x/y*1/z D。x/y/z8。设有整型变量x,下列说法中,错误的是(). [A]2分A.“5.0"不是表达式 B。“x”是表达式 C。“!x"是表达式 D。“sqr8、t(x)"是表达式9。判断char型变量c为数字字符的正确表达式为()。 [B]2分A。’0'〈=c<='9' B.'0’〈=c&&c<='9' C。c〉=’0'9、10、c〈='9' D.c>=0&&c〈=910。设inta=2;,表达式“a%2!=0"的值为 [B]2分A.1 B。0 C.假 D。真三、程序填空题 (20分)1、功能:输入三个整数x,y,z,请把这三个数由小到大输出。#include11、d%d%d",&x,&y,&z);个人收集整理勿做商业用途if(x〉y){__(1)__}if(x>z){__(2)__}if(y>z){__(3)__}printf(”smalltobig:%d%d%d",x,y,z);}(1)答案4分t=x;x=y;y=t;(2)答案3分t=z;z=x;x=t;(3)答案3分t=y;y=z;z=t;2、功能:将两个数对调。不用第三个变量,实现两个数的对调操作。#includeintmain(){inta,b;scanf(”%d%d”,&a,&b);printf(”a=12、%d,b=%d”,a,b);a=a+b;b=__(1)__;a=__(2)__;printf(”a=%d,b=%d”,a,b);return0;}(1)答案5分a—b(2)答案5分a-b四、程序设计题 (40分)1。计算两点间的距离10分题目描述输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。输入描述输入数据由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。输出描述对于输入数据,输出一行,结果保留两位小数。样例输入0001样例输出1。00#include13、ude〈math。h〉voidmain(){doublex1,x2,y1,y2,s;scanf(“%lf%lf%lf%lf”,&x1,&y1,&x2,&y2);s=sqrt((x1—x2)*(x1—x2)+(y1—y2)*(y1-y2));个人收集整理勿做商业用途printf
5、
6、1)〈div〉6.设x,y,z,t均为整型变量,现有如下语句x=y=z=
7、1;t=++x‖++y&&++z;,则执行这个语句后t的值为(). [B]2分A。2 B.1 C.0 D.不定值7.以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C语言表达式是(). [A]2分A.x/y*z B.x*(1/(y*z)) C.x/y*1/z D。x/y/z8。设有整型变量x,下列说法中,错误的是(). [A]2分A.“5.0"不是表达式 B。“x”是表达式 C。“!x"是表达式 D。“sqr
8、t(x)"是表达式9。判断char型变量c为数字字符的正确表达式为()。 [B]2分A。’0'〈=c<='9' B.'0’〈=c&&c<='9' C。c〉=’0'
9、
10、c〈='9' D.c>=0&&c〈=910。设inta=2;,表达式“a%2!=0"的值为 [B]2分A.1 B。0 C.假 D。真三、程序填空题 (20分)1、功能:输入三个整数x,y,z,请把这三个数由小到大输出。#include11、d%d%d",&x,&y,&z);个人收集整理勿做商业用途if(x〉y){__(1)__}if(x>z){__(2)__}if(y>z){__(3)__}printf(”smalltobig:%d%d%d",x,y,z);}(1)答案4分t=x;x=y;y=t;(2)答案3分t=z;z=x;x=t;(3)答案3分t=y;y=z;z=t;2、功能:将两个数对调。不用第三个变量,实现两个数的对调操作。#includeintmain(){inta,b;scanf(”%d%d”,&a,&b);printf(”a=12、%d,b=%d”,a,b);a=a+b;b=__(1)__;a=__(2)__;printf(”a=%d,b=%d”,a,b);return0;}(1)答案5分a—b(2)答案5分a-b四、程序设计题 (40分)1。计算两点间的距离10分题目描述输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。输入描述输入数据由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。输出描述对于输入数据,输出一行,结果保留两位小数。样例输入0001样例输出1。00#include13、ude〈math。h〉voidmain(){doublex1,x2,y1,y2,s;scanf(“%lf%lf%lf%lf”,&x1,&y1,&x2,&y2);s=sqrt((x1—x2)*(x1—x2)+(y1—y2)*(y1-y2));个人收集整理勿做商业用途printf
11、d%d%d",&x,&y,&z);个人收集整理勿做商业用途if(x〉y){__(1)__}if(x>z){__(2)__}if(y>z){__(3)__}printf(”smalltobig:%d%d%d",x,y,z);}(1)答案4分t=x;x=y;y=t;(2)答案3分t=z;z=x;x=t;(3)答案3分t=y;y=z;z=t;2、功能:将两个数对调。不用第三个变量,实现两个数的对调操作。#includeintmain(){inta,b;scanf(”%d%d”,&a,&b);printf(”a=
12、%d,b=%d”,a,b);a=a+b;b=__(1)__;a=__(2)__;printf(”a=%d,b=%d”,a,b);return0;}(1)答案5分a—b(2)答案5分a-b四、程序设计题 (40分)1。计算两点间的距离10分题目描述输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。输入描述输入数据由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。输出描述对于输入数据,输出一行,结果保留两位小数。样例输入0001样例输出1。00#include13、ude〈math。h〉voidmain(){doublex1,x2,y1,y2,s;scanf(“%lf%lf%lf%lf”,&x1,&y1,&x2,&y2);s=sqrt((x1—x2)*(x1—x2)+(y1—y2)*(y1-y2));个人收集整理勿做商业用途printf
13、ude〈math。h〉voidmain(){doublex1,x2,y1,y2,s;scanf(“%lf%lf%lf%lf”,&x1,&y1,&x2,&y2);s=sqrt((x1—x2)*(x1—x2)+(y1—y2)*(y1-y2));个人收集整理勿做商业用途printf
此文档下载收益归作者所有