c++练习题

  1. 在C++中,以下哪个是合法的变量名?
    A. 1_variable
    B. variable.1
    C. variable-1
    D. variable_1

  2. 下列哪个是合法的变量名?
    A. 123abc
    B. abc.123
    C. _abc123
    D. abc-123

  3. 下列哪个是合法的变量名?
    A. if
    B. for
    C. whiel
    D. switch

  4. 下面哪个不是C++的关键字?
    A. int
    B. var
    C. void
    D. return

  5. 以下哪个不是C++的输入函数?
    A. scanf()
    B. cin()
    C. getchar()
    D. printf()

  6. 当我们想要创建一个函数,其功能是求两个数之和,我们通常会使用哪个函数?
    A. min
    B. max
    C. sum
    D. average

  7. 在C++中,我们如何声明一个整数数组?
    A. int array[10];
    B. int array(10);
    C. array(10);
    D. int[10] array;

  8. 下列哪个选项可以正确访问数组的元素?

    A. int arr[10]; arr[10] = 10;
    B. int arr[10]; arr[] = 10;
    C. int arr[10]; arr[9] = 10;
    D. int arr[10]; arr[-1] = 10;

  9. 下列哪个选项可以正确访问二维数组arr中第i行第j列的元素?
    A. arr[i][j]
    B. arr[i,j]
    C. arr[i][j+1]
    D. arr[i+1][j]

  10. 下列哪个选项可以正确初始化一个3行4列的二维整型数组?
    A. int arr[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
    B. int arr[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
    C. int arr[3][4] = {{1},{2},{3}};
    D. int arr[3][4] = {1,2,3,4};

  11. 以下哪个不是C++的运算符?
    A. +=
    B. *=
    C. %=
    D. ^=

  12. 当我们想要在数组中查找一个特定元素时,以下哪个算法是正确的?
    A. 从数组的第一个元素开始,逐个比较每个元素,直到找到目标元素
    B. 从数组的最后一个元素开始,逐个比较每个元素,直到找到目标元素
    C. 从数组的第一个元素开始,逐个比较每个元素,如果当前元素不等于目标元素,则将其替换为目标元素,直到数组被填满
    D. 从数组的最后一个元素开始,逐个比较每个元素,如果当前元素不等于目标元素,则将其替换为目标元素,直到数组被填满

  13. 下列哪个选项可以正确定义一个结构体?

    A. struct name { int age; };
    B. struct name { int age; } person;
    C. struct name { int age; } person();
    D. struct { int age; } person;

  14. 下列哪个选项可以正确访问结构体的成员变量?

    A. struct name { int age; }; name.age = 20;
    B. struct name { int age; } person; person.age = 20;
    C. struct name { int age; } person(); person.age = 20;
    D. struct { int age; } person; person.age = 20;

编程题:

  1. 编写一个程序,输入一个整数n,计算并输出1到n之间所有整数的和。
  2. 编写一个程序,给定两个整数a和b,请编写一个程序实现a和b的交换,要求:用函数,且在主函数输出。
  3. 给定一个整数数组(从键盘上输入),将其中所有元素按照从小到大的顺序进行排序 。
  4. 编写一个函数,将一个字符串反转。
  5. 给定一个字符串,计算并输出其中所有单词的个数。
  6. 编写一个程序,从用户输入中读取一个整数n,然后从1到n逐个打印出所有的水仙花数( 例如,153是一个3位数,它等于1^3 + 5^3 + 3^3。)。
  7. 编写一个函数,将一个数组中的所有元素按照升序排序。
  8. 编写一个程序,打印出所有的斐波那契数列(1、1、2、3、5、8、13、21、34、……),从第1项到第10项。
  9. 编写一个程序,从用户输入中读取两个字符串,然后输出它们的大小写转换前后的内容以及它们的比较结果(相同或不同)。
  10. 编写一个程序,读取一个文件的内容并将其打印到控制台。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值