2020 C语言 19电子(苏州大学文正学院) 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-22到2020-06-30
本篇答案更新状态:已完结
第十周:字符串 第二次单元测验
1、 问题:下面的代码段执行后,输出的结果是:int i=0;
if ( i==0 ) {
int i=3;
}
printf("%d", i);
选项:
A:0
B:3
C:1
D:2
E:4
答案: 【0】
2、 问题:下面哪个选项可以交换指针p和q所指的int型变量的值?
选项:
A:temp = p;
p = q;
q = temp;
B:temp = p;
p = q;
q = temp;
C:temp = p;
p = q;
q = temp;
D:temp = &p;
p = q;
q = temp;
答案: 【temp = p;
p = q;
*q = temp;】
3、 问题:若有变量定义:int a = 5, p = &a, q = &a;则下面不能做的运算是:
选项:
A:p=a;
B:q=a;
C:p=q;
D:a=p-q;
E:a=(p)(*q);
答案: 【p=a;;
q=a;】
4、 问题:若有变量定义int x, y=5, p=&x;则能完成x=y的选项是:
选项:
A:p=y;
B:x=y;
C:x=p;
D:x=&y;
E:p = &y;
答案: 【*p=y;;
x=y;】
5、 问题:若有变量定义:int a[][3] = {1,2,3,4,5,6,7};则数组a的第一维的大小是:
选项:
A:3
B:2
C:4
D:5
E:6
F:7
G:1
答案: 【3】
6、 问题:若二维数组a有m列,则在a[i][j]之前的元素个数是
选项:
A:im+j
B:jm+i
C:im+j-1
D:jm+i-1
答案: 【i*m+j】
7、 问题:若有以下数组定义和函数调用,则函数fun的原型为:int a[3][4] = {1};
fun(a);
选项:
A:fun(int a[][4]);
B:fun(int a[][]);
C:fun(int a[]);
D:fun(int a[3][]);
答案: 【fun(int a[][4]);】
8、 问题:若函数的参数是数组,则传递给这个参数的值是:
选项:
A:数组的首地址
B:数组的第一个元素的地址
C:整个数组被拷贝过去
D:数组元素的个数
E:数组第一个元素的值
答案: 【数组的首地址;
数组的第一个元素的地址】
9、 问题:以下数组初始化错误的是:
选项:
A:int d[2][3] = {{1,2},{3,4},{5,6}};
B:int a[2][3] = {0};
C:int b[][3] = {{1,2},{0}};
D:int a[][3] = {1,2,3,4,5,6};
答案: 【int d[2][3] = {{1,2},{3,4},{5,6}};】
10、 问题:假如int类型变量占据4个字节,变量int x[10] = {0,2,4};则x在内存中占据的字节数是:
选项:
A:40
B:sizeof(int)10
C:sizeof(x)
D:12
E:4
F:3
答案: 【40;
sizeof(int)10;
sizeof(x)】
11、 问题:若有数组:char x[] = "China";则x所占据的空间为:
选项:
A:6个字节
B:sizeof(x)
C:4个字节
D:5个字节
E:8个字节
F:7个字节
答案: 【6个字节;
sizeof(x)】
12、 问题:如果i是变量,而p是指向i的指针,则下列哪个表达式可以代替i?
选项:
A:p
B:&i
C:p
D:&i
E:&p
F:&p
G:&p
H:i
I:&i
J:&i
答案: 【p;
&i】
13、 问题:以下不能正确进行字符串初始化的语句是:
选项:
A:char str[5] = "good!";
B:char str[5] = {‘g’, ‘o’, ‘o’, ‘d’, ‘!’};
C:char str[] = {‘g’, ‘o’, ‘o’, ‘d’, ‘!’};
D:char str[] = "good!";
E:char str[8] = "good!";
F:char *str = "good!";
G:char str[8] = {‘g’, ‘o’, ‘o’, ‘d’, ‘!’};
答案: 【char str[5] = "good!";;
char str[5] = {‘g’, ‘o’, ‘o’, ‘d’, ‘!’};;
char str[] = {‘g’, ‘o’, ‘o’, ‘d’, ‘!’};】
14、 问题:若有如下变量定义,则正确的叙述为:char x[] = "abcd";
char y[] = {‘a’, ‘b’, ‘c’, ‘d’};
选项:
A:数组x的长度大于数组y的长度
B:两个数组的长度相同
C:数组x的长度小于数组y的长度
D:数组x和数组y的值相同
答案: 【数组x的长度大于数组y的长度】
15、 问题:如有以下定义:char str1[8], str2[8] = "good";则不能将str2的内容交给str1数组的是:
选项:
A:str1 = str2;
B:strcpy(str1, str2);
C:strncpy(str1,str2,6);
D:str1[0] = 0; strcat(str1, str2);
答案: 【str1 = str2;】
16、 问题:下列哪个表达式能判断str1和str2的内容是否相同?
选项:
A:strcmp(str1, str2)==0
B:strncmp(str1, str2, strlen(str1))==0
C:str1 == str2
D:str1 = str2
E:strcmp(str1, str2)
答案: 【strcmp(str1, str2)==0】
17、 问题:若有变量定义:int a = 512, p = &a;则p的值为:
选项:
A:512
B:无确定值
C:0
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦