c语言中描述y是奇数,软件工程硕士C语言选择结构程序设计习题训练.doc

选择结构程序设计

一、单项选择题

1. 假定所有变量均已正确定义,下列程序段运行后y的值是( )。

int a=0, y=10;

if(a=0) y- - ;else if(a>0) y++; else y+=y ;

A.20B.11C.9D.0

2. 假定所有变量均已正确定义,下列程序段运行后x的值是( )。

a=b=c=0,x=35;

if(!a) x- -; else if(b) ;if(c) x=3;else x=4;

A.34B.4C.35D.3

3. 下面的程序片段所表示的数学函数关系是( )。

y= -1;

if(x! =0)if(x>0) y=1; else y=0;

A. B. C. D.

4. 下列各语句序列中,能够且仅输出整型变量a、b中最大值的是( )。

A、if(a>b) printf(”%d\n”,a); printf(”%d\n”,b);

B、printf(”%d\n”,b); if(a>b) printf(”%d\n”,a);

C、if(a>b) printf(”%d\n”,a); else printf(”%d\n”,b);

D、if(a

5. 下列各语句序列中,能够将变量u、s中最大值赋值到变量t中的是( )。

A、if(u>s)t=u; t=s; B、t=s; if(u>s)t=u;

C、if(u>s)t=s; else t=u; D、t=u; if(u>s)t=s;

6. 下列各语句中,能够输出整型变量a、b中最大值的是( )。

A、printf(”%d\n”,(a>b)?a,b); B、(a>b)? printf(”%d”,a):printf(”%d”,b);

C、printf(”%d”,if(a>b)a else b); D、printf(”%d\n”,(a>b)?a:b);

7. 下列语句应将小写字母转换为大写字母,其中正确的是( )。

A、if(ch>=’a’&ch<=’z’) ch=ch-32; B、if(ch>=’a’&&ch<=’z’)ch=ch-32;

C、ch=(ch>=’a’&&ch<=’z’)?ch-32:’’; D、ch=(ch>’a’&&ch

8. putchar函数可以向终端输出一个()。

A) 整型变量表达式 B) 实型变量值

C) 字符串 D) 字符或字符型变量值

9. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( );如果字符串长度小于5,则输出按方式( )。

A) 从左起输出该字符串,右补空格B) 按原字符长从左向右全部输出

C) 右对齐输出该字符串,左补空格D) 输出错误信息

11. 阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为()。

main()

{ int x,y,z;

scanf(“%d%d%d”,&x,&y,&z);

printf(“x+y+z=%d\n”,x+y+z);

}

A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值

12. 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为()。

main()

{ char ch1,ch2,ch3;

输入语句

printf(“%c%c%c”,ch1,ch2,ch3);

}

输出形式:A B C

输入形式:A B

A) scanf(“%c%c%c”,&ch1,&ch2,&ch3);

B) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);

C) scanf(“%c %c %c”,&ch1,&ch2,&ch3);

D) scanf(“%c%c”,&ch1,&ch2,&ch3);

13. 能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假"的表达式是( )

A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)

B.(x>=1)||(x<=10)||(x>=200)||(x<=210)

C.(x>=1)&&(x<=10)||(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值