c/c++理论基础知识选择填空题库1

  1. 已知x,y为整型,z为实型,ch为字符型,则下列表达式中正确的是 【B】
    A. z=(x+y)++
    B. y=ch+x
    C. x+y=z
    D. y=z%x

  2. 执行程序段 int a = -1, b = 4, k; k = ( ++ a < 0) && !(b – <= 0); cout << a << ‘ ’ << b << ‘ ’ << k;
    后的输出结果是 【B】
    A. 0 4 1
    B. 0 4 0
    C. 0 3 0
    D. 0 3 1

  3. 设有定义“int x; double y; ”及语句“ x = y; ”,则下面正确的说法是 【 A】
    A. 将y的整数部分赋给x
    B. 将y的值四舍五入为整数后赋给x
    C. 该语句执行后x与y相等
    D. 将x的值转换为实数后赋给y

  4. 下列可用于C++语言用户标识符的一组是 【 B】
    A. void, define, WORD
    B. a3_b3, _123, Car
    C. For, -abc, IF Case
    D. 2a, DO, sizeof

  5. 若变量已正确定义并赋值,以下符合C/C++语言语法的表达式是 【 B】
    A. a:= b+1
    B. a=b=c+2
    C. int 18.5%3
    D. a=a+7=c+b

  6. 已知:char a=‘a’;float b=2.3;double c=41;int d;则执行语句d=a+b+c;后变量d的数据类型为 【A】
    A.int
    B.char
    C.float
    D.double

  7. 以下程序的输出是 【D】
    #include<stdio.h>
    int main()
    {
    printf("%d",null);

    return 0;
    }
    A.0
    B.-1
    C.1
    D.变量无定义

  8. 执行语句printf("%o",-1); 后屏幕的显示为 【 C】。
    A. -1
    B. 1
    C. 177777
    D. -177777
    备注:请查阅负数的原码、反码、补码,弄清楚负数的存储形式。此题int占2个字节。

  9. 在C++语言中的if语句中,用作判断的表达式为 【D】
    A.关系表达式
    B.逻辑表达式
    C.算术表达式
    D.任意表达式

  10. 执行以下程序段后,变量a,b,c的值分别为 【 B】。
    int x = 10, y = 9; int a, b, c; a = (–x == y++)? --x: ++y; b = x++; c = y;
    A.a = 9, b = 9, c = 9
    B.a = 8, b = 8, c = 10
    C.a = 9, b = 10, c = 9
    D.a = 9, b = 10, c = 11

  11. 若有变量定义int a; double b; 要输入数据存放在a和b中,则下面正确的为: 【C】
    A. scanf("%d%f",a,b);
    B. scanf("%d%f",&a,&b);
    C. scanf("%d%lf",&a,&b);
    D. scanf("%d%lf",a,b);

  12. 以下不正确的语句是 【B】
    A. if (x > y);
    B. if (x = y) && ( x!= 0) x += y;
    C. if (x !=y) scanf("%d", &x); else scanf("%d", &y);
    D. if (x < y) {x++; y++;}

  13. 以下不正确的语句是 【B】
    A. if (x > y);
    B. if (x = y) && ( x!= 0) x += y;
    C. if (x !=y) scanf("%d", &x); else scanf("%d", &y);
    D. if (x < y) {x++; y++;}

  14. 设整型变量x和y的值均为7,则表达式x/(y-4);的值是 【C】
    A.3
    B.-3
    C.2
    D.1

  15. 字符串"\ta\017bc";的长度(不包括结束符)是 【B】
    A. 9
    B. 5
    C. 6
    D. 7

  16. 在C/C++语言中,八进制整型常量以 【 0】 作为前缀。

  17. 在C/C++语言程序中,转义字符“\n”的功能是 【 换行】 。

  18. 执行x=15; n=2; x%=(n+=3); 程序片段后,x的值是 【0】 。

  19. 计算机中内存储器的最小存储单位是【 位】 。

  20. 预处理命令行都必须以 【 #】号开始。

  21. 字符串常量“123”在内存中的字节数是【 4】 。

  22. 结构化程序设计的三种基本结构是顺序结构,【 选择】结构、循环结构。

  23. 已知:char x=‘A’, y=‘B’; 执行bool z=(x=‘B’) || (y=‘C’);的运算后,变量x,y的值分别为
    【 ‘B’,‘B’ 】

  24. 给出下述程序的输出结果【 111】
    int main(){
    int a=5,b=0,c=0;
    if(a=b+c)
    printf(“222”);
    else printf(“111”);
    return 0;
    }

  25. 以下程序的运行结果是【 s=2,t=3】
    #include
    #include<stdio.h>
    using namespace std;
    int main()
    {
    int s=1,t=1,a=5,b=2;
    if (a>0) s++;
    if (a>b) t+=s;
    else if (a==b) t=5;
    else t=2*s;
    printf(“s=%d,t=%d\n”,s,t);
    return 0;
    }

如果上述题目有问题,欢迎大家积极指正~

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只可爱的小猴子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值