特选笔记

57 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第N天,点击查看活动详情 第八题择题 💦第一题 在上下文和头文件均正常情况下,以下程序的输出结果是()

int x = 1; do{ printf("%2d\n",x++); }while(x--); 1 2 3 4 A 1 B 无任何输出 C 2 D 陷入死循环

这道题是一个do while循环,先执行循环体,再检测条件,如果满足条件才会再次循环,打印的是x++,因为这是后置++,所以会先打印1再进行++。

经过分析,我们会发现这个程序会一直进入死循环无法跳出来

所以这道题的答案是D

💦第二题 定义char dog[]=“wang\0miao”;那么sizeof(dog)与strlen(dog)分别是多少()

A 10,4 B 4,4 C 9,9 D 9,4

这道题主要是考验sizeof和strlen区别的理解

sizeof:求变量对应类型占的字节数 strlen:求字符串长度,不包括\0; 即strlen遇到\0就会停止,而sizeof会继续统计\0直到字符串完结。

所以这道题的答案是A

💦第三题 下列程序的打印结果是()

char p1[15] = "abcd", *p2 = "ABCD", str[50] = "xyz"; strcpy(str + 2, strcat(p1 + 2, p2 + 1)); printf("%s", str); 1 2 3 A xyabcAB B abcABz C ABabcz D xycdBCD

这道题需要知道strcpy和strcat的作用

所以这道题的答案是D

💦第四题 下面程序的输出结果是()

#include<iosteam.h> void main(){ int n[][3] = {10,20,30,40,50,60}; int (p)[3]; p=n; cout<<p[0][0]<<","<<(p[0]+1)<<","<<(*p)[2]<<endl; } 1 2 3 4 5 6 7 A 10,30,50 B 10,20,30 C 20,40,60 D 10,30,60

根据数组内的元素个数可以得到这是个两行三列的数组

p是一个数组指针:本质是一个指针,该指针只能指向具有三个int类型元素的一段空间。

这道题的答案是B

💦第五题 以下说法中正确的是( )。

A C++程序中的main()函数必须放在程序的开始部分 B C++程序的入口函数是main函数 C 在C++程序中,要调用的函数必须在main()函数中

A main可以放在任意位置,没有要求

C 在C和C++中,函数的定义是不可以嵌套的

这道题的答案是C B 无任何输出 C 2 D 陷入死循环

这道题是一个do while循环,先执行循环体,再检测条件,如果满足条件才会再次循环,打印的是x++,因为这是后置++,所以会先打印1再进行++。

经过分析,我们会发现这个程序会一直进入死循环无法跳出来

所以这道题的答案是D

💦第二题 定义char dog[]=“wang\0miao”;那么sizeof(dog)与strlen(dog)分别是多少()

A 10,4 B 4,4 C 9,9 D 9,4

这道题主要是考验sizeof和strlen区别的理解

sizeof:求变量对应类型占的字节数 strlen:求字符串长度,不包括\0; 即strlen遇到\0就会停止,而sizeof会继续统计\0直到字符串完结。

所以这道题的答案是A

💦第三题 下列程序的打印结果是()

char p1[15] = "abcd", *p2 = "ABCD", str[50] = "xyz"; strcpy(str + 2, strcat(p1 + 2, p2 + 1)); printf("%s", str); 1 2 3 A xyabcAB B abcABz C ABabcz D xycdBCD

这道题需要知道strcpy和strcat的作用

所以这道题的答案是D

💦第四题 下面程序的输出结果是()

#include<iosteam.h> void main(){ int n[][3] = {10,20,30,40,50,60}; int (p)[3]; p=n; cout<<p[0][0]<<","<<(p[0]+1)<<","<<(*p)[2]<<endl; } 1 2 3 4 5 6 7 A 10,30,50 B 10,20,30 C 20,40,60 D 10,30,60

根据数组内的元素个数可以得到这是个两行三列的数组

p是一个数组指针:本质是一个指针,该指针只能指向具有三个int类型元素的一段空间。

这道题的答案是B

💦第五题 以下说法中正确的是( )。

A C++程序中的main()函数必须放在程序的开始部分 B C++程序的入口函数是main函数 C 在C++程序中,要调用的函数必须在main()函数中

A main可以放在任意位置,没有要求

C 在C和C++中,函数的定义是不可以嵌套的

这道题的答案是C

💦第六题 有以下程序运行结果为()

#include using namespace std; char fun(char x, char y)