• (C)一些错题


    1、下列程序的输出结果是( A ) 

    A .a
     B . b 

    C.c

    D.d

    1. # include < stdio . h >
    2. point ( char * p )
    3. {
    4. p +=3;
    5. printf ("% c \ n ",* p );
    6. }
    7. void main ()
    8. {
    9. char b [4]=(' a ',' b ',' c ',' d '),* p = b ;
    10. point ( p );
    11. pr intf ("% c \ n ",* p );
    12. }

    输出为:d

                 a

    所以选A

    2.设 float x ;,由键盘输入:12.45,能正确读入数据的输入语句是 A

    A . scanf ("%5f",& x ); 

    B . scanf ("%5d",& x );   错在%d
     C . scanf ("% f ", x );  错在取地址符
     D . scanf ("%5.2f",& x );  错在输入时宽度不能为小数,而宽度可以

    3.struct ex

    { intx ; float y; char z ;}

     example;

    则下面的叙述中不正确的是( B) 。

    A. struct 结构体类型的关键字

    B. example 是结构体类型名   错,是结构体变量的名字

    C. x,y,z 都是结构体成员名

    D.struct ex是结构体类型



    4.假定x和y为double型,则表达式x=2,y=x+3/2的值是( D)。

    A.3.500000

    B.3

    C.2.000000

    D.3.000000

    /两边为整型,所以3/2得1



    5.以下合法的赋值语句是( B)。

    A. x=y=100

    B.d--;  等价于d=d-1;

    C. x+y;

    D. c=int(a+b);   错,应为(int)(a+b);

    6.调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( B)。

    A.地址传递

    B.单向值传递

    C. 由实参传给形参,再由形参传回实参

    D.传递方式由用户指定

    9.面程序的功能是输出1-100之朗每位数的乘积大于每位数的和的数。

    1. #include <stdio.h>
    2. void main()
    3. {
    4. int n,k-l,s=0,m;
    5. for(n=l;n<= 100;n++)
    6. {
    7. k=l;s=0;
    8. _____________;
    9. while(__________)
    10. {
    11. k*=m%10;
    12. s+=m%10;
    13. __________;
    14. }
    15. if(k>s)
    16. printf("%d",n);

    答案:m=n;     m!=0;     m/=10;    

  • 相关阅读:
    Qt之QSS基础
    前后端分离开发,API接口这样写才简洁
    css 将div固定在页面顶部不随页面滑动
    Python lambda 函数深度总结
    python----变量的作用域还有关键字global
    SpringBoot电商项目之购物车下单(沙箱支付)
    微信快捷回复怎么设置?
    交互式shell和非交互式shell、登录shell和非登录shell
    16 一元线性回归
    Bean 的作用域和生命周期
  • 原文地址:https://blog.csdn.net/qq_53201950/article/details/134420046