单选题:
1、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系
的表达式为。
a. a < 0
b. !ac. a=0
d. a!=0
学生答案: c
参***: d
2、若变量都已经说明,则以下程序段输出为( )
a=10;b=50;c=30;
if (a > b) a=b; b=c;c=a;
printf("a=%db=%dc=%d",a,b,c);
a. a=10 b=50 c=10
b. a=10 b=30 c=10
c. a=50 b=30 c=10
d. a=50 b=30 c=50
学生答案: c
参***: b
3、以下程序的输出结果是
main()
int a= -1,b=1;
if((+a < 0)&&b-- 0))
printf("%d %d",a,b);
else printf("%d %d",b,a);
a. -1 1
b. 0 1
c. 1 0
d. 0 0
学生答案: b
参***: c
4、若执行下面的程序从键盘输入3和4,则输出是___
main()
int a,b,s;
scanf("%d%d",&a,&b);
s=a; if (a < b) s=b;
s=s*s;
printf("%d",s);
a. 14b. 16
c. 18d. 20
学生答案: c
参***: b
5、下面的程序是___
main()
int x=3,y=0,z=0;
if (x==y+z) printf
else printf
a. 有语法错误不能过通过编译。
b. 输出***
c. 可能通过编译,但是不能通过连接,因而不能运行。
d. 输出####
学生答案: c
参***: d
6、请读程序:
main()
float x,y;
scanf("%f",&x);
if(x < 0.0) y=0.0
else if((x < 5.0)&&x!=2.0))
y=1.0/(x+2.0);
else if( x < 10.0) y=1.0/x;
else y=10.0;
printf("%f",y);
若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是
a. 0.000000
b. 0.250000
c. 0.500000
d. 1.000000
学生答案: b
参***: c
7、执行下面语句后的输出为( )
int i= -1;
if (i < 0)printf("*n")
else printf("%n")
a. *b. %
c. %cd. 有语法错,不能执行。
学生答案: b
参***: d
8、在执行以下程序时,为了使输出结果为t=4,
则给a和b输入的值应满足的条件是
main( )
int s,t,a,b;
scanf("%d,%d",&a,&b);
s=1; t=1;
if(a < 0)s=s+1;
if(a > b)t=s+1;
else if(a= =b)t=5;
else t=2*s;
printf("t=%d",t);
a. 0 > a > b
b. a=0 < b
c. a=b < 0
d. a < b < 0
学生答案: c
参***: d
9、下列语句正确的是( )
a. if(a > b > c) temp=a
b. if((a=b) >0) temp=a
c. int a=b=c=4
d. int a;scanf(%d,a)
学生答案: c
参***: b
10、与 y=(x > 0?1:x < 0?-1:0);的功能相同的if语句是
a. if(x > 0) y=1; else if(x < 0) y=-1; else y=0;
b. if(x) if(x > 0) y=1; else if(x < 0) y=-1; else y=0;
c. y=-1 if(x) y=1; else if(x==0) y=0; else y=-1;
d. y=0 if(x > 0) if(x > 0) y=1; else y=-1;
学生答案: b
参***: a
11、有如下程序
main0
int x=1,a=0,b=0;
switch(x)
b. switch(a*a+b*b)
c. switch a
d. switch(a-b)
学生答案: c
参***: d
15、已知 int x=10,y=20,z=30;以下语句执行后x,y,z的值是
if(x>y)
z=x;x=y;y=z;
a. x=10,y=20,z=30
b. x=20,y=30,z=30
c. x=20,y=30,z=10
d. x=20,y=30,z=20
学生答案: c
参***: b
16、请阅读以下程序:
main( )
int a=5,b=0,c=0;
if(a==b+c) printf("*n");
else printf("$n");
以上程序 a. 有语法错不能通过编译。
b. 可以通过编译但不能通过连接。
c. 输出***
d. 输出$$$
学生答案: b
参***: d
17、读下列程序:
#include
main()
float a,b,t;
scanf(”%f,%f”,&a,&b);
if(a>b)
t=a; a=b; b=t;
prinff(”%5.2f,%5.2f'’,a,b);
运行时从键盘输入3.8和-3.4,则正确的输出结果是( )
a. -3.40,-3.80
b. -3.40,3.80
c. -3.4,3.8
d. 3.80,-3.40
学生答案: b
参***: b
18、如下程序的输出结果是( )
#include
main()
int x=1,a:0,b=0;
switch(x)
case 0:b++;
case 1:a++;
ease 2:a++;b++;
printf(”a=%d,b=%d\n”,a,b);
a. a=2,b=1
b. a=1,b=1
c. a=1,b=0
d. a=2,b=2
学生答案: c
参***: a
#include
main()
int x:
scanf(”%d”,&x);
if(x--<5)prinff(”%d”,x);
else printf(”%d”,x++)
程序运行后,如果从键盘输入5,则输出结果是( )
a. 3b. 4
c. 5d. 6
学生答案: c
参***: b
20、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是( )
#include
main()
int x;
seanf(”%d”,&x);
if(x++>5)printf(”%d”,x);
else printf(”%d\n”,x--)
a. 7和5
b. 6和3
c. 7和4
d. 6和4
学生答案: c
参***: a
21、假定所有变量均已正确说明,下列程序段运行后x的值是( )
a=b=c=0;x=35;
if(!a)x--;
else if(b);
if(c)x=3;
else x=4:
a. 34b. 4
c. 35d. 3
学生答案: c
参***: b
22、以下程序的输出结果是( )
#include
main()
int a=-1,b=1,k;
if((+a<0)&&b--<0))
printf(”%d%d\n”,a,b);
else printf(”%d%d\n”,b,a);
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
学生答案: b
参***: d
23、下面的程序是___
main()
int x=3,y=0,z=0;
if (x==y+z) printf
else printf
a. 有语法错误不能过通过编译。
b. 输出***
c. 可能通过编译,但是不能通过连接,因而不能运行。
d. 输出####
学生答案: b
参***: d
24、下列语句正确的是( )
a. if(a > b > c) temp=a
b. if((a=b) >0) temp=a
c. int a=b=c=4
d. int a;scanf(%d,a)
学生答案: c
参***: b
25、有如下程序
main0
int x=1,a=0,b=0;
switch(x){
case 0: b++;
case 1: a++
case 2: a++;b++
printf("a=%d,b=%d",a,b);
该程序的输出结果是
a. a=2,b=1
b. a=1,b=1
C 第7次作业
实验七 继承与派生 一 1.定义一个shape基类,在此基础上派生出rectangle和circle,二者都有getarea 函数计算对象的面积。使用rectangle类创建一个派生类square。实验分析 首先定义出shape类,然后定义getarea函数,然后派生出rectangle和circl...
C语言程序设计第2次作业
学习中心学号姓名 注意 作业完成后在规定时间内提交,提交时在 文件名称 和 注释 处也要写清楚 学习中心,学号,姓名,入学时间 以便登记你的作业成绩。一 单项选择题。1 若有以下定义 int a p a 则值为5的表达式是。a p 5,p 1 b p 1,p c p 4,pd p 1,p 2 下面函...
《C语言程序设计》第3次作业讲评
c 语言程序设计 第三次作业讲评。说明 本次作业对应教材第。六 七章的内容。讲评 本章主要考核大家对指针的概念的理解,要求掌握指针变量的定义和初始化 指针的各种操作 一维数组元素的下标访问方式与指针访问方式及其之间的转换 引用的概念以及动态空间管理等内容。内容相对前面章节比较难,希望通过作业讲评能够...