公告:本站提供编程开发方面的技术交流与分享,打造最佳教程网,希望能为您排忧解难!

C语言教程C语言习题集4 逻辑运算与判断选取控制

C语言习题集4 逻辑运算与判断选取控制

更新时间:2013-04-13 07:18:58 |

逻辑运算与判断选取控制

(一)选择题
1. 逻辑运算符两侧运算对象三数据类型            。
    A) 只能是0和1                           B) 只能是0或非0正数
    C) 只能是整型或字符型数据     D) 可以是任何类型的数据
2. 判断char型变量ch是否为大写字母的正确表达式是       。
    A) 'A'<=ch<='Z'                     B) (ch>='A')&(ch<='Z')
    C) (ch>='A')&&(ch<='Z')       D) ('A'<= ch)AND('Z'>= ch)
3. 若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值为"假"。则以下不能满足要求的表达式是            。
    A) A%2==1    B) !(A%2==0)    C) !(A%2)      D) A%2
4. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为         。
    A) 1       B) 2        C) 3       D) 4
5. 以下程序的运行结果是        。
    main()
    {
        int a,b,d=241;
         a=d/100%9;
         b=(-1)&&(-1);
         printf("%d,%d",a,b);
    }
    A) 6,1     B) 2,1     C) 6,0      D) 2,0
6. 已知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
7. 以下程序的运行结果是        。
    main()
    {
        int m=5;
        if(m++>5)
            printf("%d\n",m);
        else;
            printf("%d\n",m--);
    }
    A) 4       B) 5       C) 6     D) 7
8. 若运行时给变量x输入12,则以下程序的运行结果是        。
    main()
    {
        int x,y;
        scanf("%d",&x);
        y=x>12 ? x+10 : x-12;
        printf("%d\n",y);
    }
    A) 4      B) 3       C) 2     D) 1

(二)编程题
1. 编程实现:输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。
2.  编程判断输入的正整数是是否既是5又是7的整倍数。若是,则输出yes;否则输出no。
3.  用switch编程实现:
           { -1   (x<0)
     y = {  0   (x=0)
           {  1   (X>0)
       
4. 用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,设:90分以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',60分以下为'E'

最佳教程网

最大的技术交流平台 www.goodxyx.com© CopyRight 2011-2013, All Rights Reserved

浙ICP备11033019号