做开发房地产网站可行吗,semi认证,广东企业微信网站建设,网页设计与制作教程第三版张兵义一.选择题
第一题#xff1a; 考察转义字符和strlen函数求解字符串长度 进一步在VS中可以智能看出哪些字符是转义字符#xff1a; 因此本体答案选择B 第二题#xff1a; 本体较为简单#xff0c;宏定义了三个数N,M,NUM,N值为2,M值为3#xff0c;因此NUM值为8#xff0c;…一.选择题
第一题 考察转义字符和strlen函数求解字符串长度 进一步在VS中可以智能看出哪些字符是转义字符 因此本体答案选择B 第二题 本体较为简单宏定义了三个数N,M,NUM,N值为2,M值为3因此NUM值为8答案选B 第三题 本题考查函数的递归和static修饰局部变量的作用n首先为1进入函数i起初也为1在n5之前函数一直在进行递推进入函数内部知道n5而每次进入函数时候i的值保持了原先值而不是一直为1因此最终得出n7答案为C 第四题 本题考查const关键字修饰变量const放在 * 左边和右边作用是不同的。因此答案选B 第五题 对于A选项首先没有定义结构体变量struct X只是一个类型名而X只是结构名因此并不能使用sizeof而对于结构体成员的访问应该用 . 运算符对于B选项对于某个double变量a使用a 0.0来判断其是否为零是不正确的。这是因为double是一种浮点数类型它在内存中是以二进制形式存储的。由于二进制数的精度有限有些十进制数如0.1并不能被精确地表示而是被近似为一个有限位数的二进制数。因此当我们给double变量a赋值为0.1时它的实际值并不等于0.1而是略小于0.1。如果我们用a 0.0来判断a是否为零那么结果会是false对于C选项初始化方式char a[14] “Hello, world!”;是一种数组初始化的方式它可以在声明一个char数组时用一个字符串字面量来给数组的元素赋值但是第二种赋值方式是错误的。因此最终答案是D 对于A选项我们在VS中验证也可得出就算定义了结构体变量答案仍然是错误的 二.编程题
第一题 #define _CRT_SECURE_NO_WARNINGS 1
#includestdio.h
//验证尼科彻斯定理即任何一个整数m的立方都可以写成m个连续奇数之和。
int main()
{//输入数字mint m;scanf(%d, m);//根据观察得出每个数字m的立方拆开的首项是有规律的 1 3 7 13 21 31 42 。。。。。。。他们之间的差值是正偶数2 4 6 7 810.。。//由此便可以创建出一个数组存放首项之后的每一项都是2得到的连续的奇数由此全部相加m个连续奇数即可验证定理//得到每一个首项int arr[100]; int i 1;int n 0;for (int j 0; j 100; j){i i n;arr[j] i;n n 2;}//定理得出if (m 1 m 100){int k 0;int i 0;if (i m - 1){for (k arr[m - 1]; i m - 1; i){printf(%d, k);k k 2;}}if (i m - 1){printf(%d, k);}}return 0;
} 注意牛客网是支持使用变长数组的 第二题 #includestdio.h
//HJ100 等差数列
int main()
{int n 0;scanf(%d, n);//将等差数列的元素放入数组中int arr[1000];for (int i 0; i 1000; i){arr[i] 3 * (i 1) - 1;}//求和int sum 0;if (n 1 n 1000){for (int j 0; j n; j){sum sum arr[j];}}printf(%d, sum);return 0;
} 此题简单只需求得等差数列求通项公式即可解题 感谢大佬们的支持。下次见。