叨叨游戏网
您的当前位置:首页二级C语言-31_真题(含答案与解析)-交互

二级C语言-31_真题(含答案与解析)-交互

来源:叨叨游戏网


二级C语言-31

(总分79, 做题时间90分钟) 一、选择题 1.

请选出以下程序的输出结果_______。 #include<stdio.h> sub(int*s,inty) { static int t=3, y=s[t];t-; }

main()

{ int a[]={1,2,3,4},i,x=0; for(i=0;i<4;i++){

sub(a,x);printf(\"%d\;} printf(\"\\n\"); } A. 1234 • B. 4321 • C. 0000 • D. 4444

SSS_SIMPLE_SIN A B C D 分值: 1 答案:C

[解析] x作为函数sub()的实参时,函数对x值的改变没有返回主函数,并不能使得x的值变化,所以在打印时,x的值是始终不变的,即为0。 2.

下列程序执行后的输出结果是 void func1(int i); void func2(int i);

char st[]=\"hello,friend!”; void func1(int i)

{ printf(\"%c\",st[i]);

if(i<3){i+=2;func2(i);}} void func2(int i)

{ printf(\"%c\",st[i]);

if(i<3){i+=2;func1(i);}}

{ int i=0;func1(i);printf(\"\\n\");} A. hello • B. hel

C. hlo • D. hlm

SSS_SIMPLE_SIN A B C D 分值: 1 答案:C

[解析] 考查函数的调用。

[解题要点] 函数调用的一般形式为: 函数名(实参列表)

首先调用函数funcl(0),输出st[0]=h。i值变为 2,并调用函数func2(2),输出st[2]=l。i值此时变为 4,又调用函数funcl(4),输出st[4]=0。此时i值大于等于3,执行完毕。因此,输出结果为hlo。 [考点链接] 函数调用的一般格式以及函数的返回值。 3.

下列表达式中,可以正确表示x≤0或x≥1的关系是 。 A. (x>=1)‖(x<=0) • B. x>1‖x=0

• C. x>=1 OR x<=0 • D. x>=1 && x<=0

SSS_SIMPLE_SIN A B C D 分值: 1 答案:A

[解析] 题中要求x的取值是小于等于0或者大于等于1,这说明表达式是或的关系,所以在写成C语言表达式应是逻辑或的关系,逻辑或运算符是“‖”。 4.

下列对于线性链表的描述中正确的是 。

A. 存储空间不一定连续,且备元素的存储顺序是任意的

• B. 存储空间不一定连续,且前件元素一定存储在后件元素的前面 • C. 存储空间必须连续,且前件元素一定存储在后件元素的前面 • D. 存储空间必须连续,且各元素的存储顺序是任意的

SSS_SIMPLE_SIN A B C D 分值: 2 答案:A

[解析] 本题考查的是线性单链表、双向链表与循环链表的结构及其基本运算。 在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。故本题答案为A)。

5.

以下叙述中正确的是

A)局部变量说明为static存储数,其生存期将得到延长 B)全局变量说明为static存储类,其作用域将被扩大 C)任何存储类的变量在未赋初值时,其值都是不确定的 D)形参可以使用的存储类说明符与局部变量完全相同

SSS_SIMPLE_SIN A B C D 分值: 1 答案:A

[解析] 全局变量说明为static存储类,其生命周期将得到延长,但作用域不能被扩大;static存储类变量在未赋初值时,是有默认值的,形参中的存储类说明符与局部变量完全相同。 6.

若有程序段:char s[]=\"china\";char *p;p=s;,则下列叙述中正确的是 A. s和p完全相同

• B. 数组s中的内容和指针变量p中的内容相等 • C. s数组长度和p所指向的字符串长度相等 • D. *p与s[0]相等

SSS_SIMPLE_SINA B C D 分值: 2 答案:D

[解析] 字符型指针变量p中存放的是“china”的首地址,所以选项A、B错误。s数组长度为6,而p所指向的字符串长度为5,二者不相等,因此排除了选项C。 7.

有以下程序段: int x=3: do

{printf(\"%d\",x-=2);} while(!(--x));

其输出结果是 。 ** • ** 0 • **

D.死循环 SSS_SIMPLE_SINA B C D 分值: 1

答案:C

[解析] 本题考查do-while循环,先执行do输出的x的值为1,接着执

行’while后语句,此时--x的值为0,x也为0,而非0为1,循环成立,接着执行do输出x值为-2,执行--x后,表达式为-2,而!(--x)为0,退出循环。 8.

有以下程序: main()

{ int a[3][3],*p,i; p=&a[0][0];

for (i=0;i<9;i++)p[i]=i+1; printf(\"%d\\n\",a[1][2]); }

程序运行后的输出结果是 A. 3 • B. 6 • C. 9 • D. 2

SSS_SIMPLE_SIN A B C D 分值: 1 答案:B

[解析] 主函数中首先定义了一个3行3列的二维数组,定义了一个整型变量指向它,直接通过for循环给数组的每一个元素赋值,使得a[0][0]=1、

a[0][1]=2、a[0][2]=3、a[1][0]=4、 a[1][l]=5、a[1][2]=6、a[2]10]=7、a[2][1]=8、a[2][2]=9。所以,4个选项中选项B符合题意。 9.

有以下程序

#include<stdio.h> void fun(int x)

{if(x/2>1)fun(x/2); printf(\"%d\",x); }

main()

{fun(7);printf(\"\\n\");)

程序运行后的输出结果是 。 A. 1 3 7 • B. 7 3 1 • C. 7 3 • D. 3 7

SSS_SIMPLE_SIN

A B C D 分值: 2 答案:D

[解析] 这道试题主要考查了函数fun(int x)的递归调用,当x除以2的值大于1时,就接着执行函数fun(x/2),所以在主函数中,当执行fun(7)时,函数fun执行两次,第一次输出3,第二次7。 10.

排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为______。 A. 希尔排序 • B. 冒泡排序 • C. 插入排序 • D. 选择排序

SSS_SIMPLE_SIN A B C D 分值: 1 答案:A

[解析] 希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。 11.

下列不属于软件调试技术的是 A. 强行排错法 • B. 集成测试法 • C. 回溯法 • D. 原因排除法

SSS_SIMPLE_SIN A B C D 分值: 1 答案:B 12.

设计软件结构是在软件生命周期的 。 A. 软件定义期 • B. 软件开发期 • C. 软件维护期 • D. 以上3个都不是

SSS_SIMPLE_SINA B C D 分值: 2

答案:B

[解析] 设计软件结构是在软件概要设计阶段进行的,而概要设计属于软件开发期。 13.

在C语言中,以下一组运算符中,优先级最高的运算符是______。 A.<= • B.= • C.% • D.&&

SSS_SIMPLE_SIN A B C D 分值: 2 答案:C 14.

SQL语言又称为______。 A. 结构化定义语言 • B. 结构化控制语言 • C. 结构化查询语言 • D. 结构化操纵语言

SSS_SIMPLE_SIN A B C D 分值: 2 答案:C

[解析] 结构化查询语言(Structured Query Language,简称SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。 15.

当用户要求输入的字符串中含有空格时,应使用的输入函数是 。 A. scanf() • B. getchar() • C. gets() • D. getc()

SSS_SIMPLE_SIN A B C D 分值: 2 答案:C

[解析] 本题考查的知识点是:输入函数。C语言提供了许多输入函数,其中有:qecchar(输入字符)、scanf(格式输入)和gecs(输入字符串)等。题目要求输入的是字符串,所以可以排除getchar,而且要求输入的字符串中包含空

格,而scanf函数默认将输入的空格字符作为分隔符,所以空格不会被输入,故可排除scanf。getc的作用是从文件中输入一个字符,故也不可取。aecs函数可以输入一整行作为一个字符串,其中也包括空格字符,故应该选择C)。 16.

若某链表最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用______存储方式最节省时间。 A. 单链表 • B. 双链表 • C. 单循环链表

• D. 带头结点的双循环链表

SSS_SIMPLE_SIN A B C D 分值: 1 答案:D 17.

数据库技术的根本目标是要解决数据的 。 A.存储问题 • B.共享问题 • C.安全问题 • D.保护问题

SSS_SIMPLE_SINA B C D 分值: 1 答案:B

[解析] 由于数据的集成性使得数据可被多个应用程序共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据库的应用范围,所以数据库技术的根本问题是解决数据的共享问题。 18.

在数据流图(DFD)中,带有名字的箭头表示( )。 A. 模块之间的调用关系 • B. 程序的组成成份 • C. 控制程序的执行顺序 • D. 数据的流向

SSS_SIMPLE_SIN A B C D 分值: 1 答案:D

[解析] 在数据流图中,用标有名字的箭头来表示数据流。

19.

以下叙述正确的是 。

A. continue语句的作用是结束整个循环的执行

• B. 只能在循环体内和switch语句体内使用break语句

• C. 在循环体内使用break语句或continue语句的作用相同 • D. 从多层循环嵌套中退出时,只能使用goto语句

SSS_SIMPLE_SIN A B C D 分值: 1 答案:B

[解析] 考查continue和break语句的使用。

[解题要点] continue是结束本次循环,直接进入到下次循环中,break用于循环语句中的作用是直接跳出本层循环,能从多层循环中退出的语句除了goto语句, exit,return等语句也能直接跳出多层循环。

[考点链接] continue和break语句在while语句中的作用。 20.

以下选项中可作为C语言合法整数的是( )。 A. 10110B • B. 0386 • C. 0Xffa • D. x2a2

SSS_SIMPLE_SIN A B C D 分值: 1 答案:C

[解析] 在C语言中,整数常量可以用十进制、八进制和十六进制来表示,选项A为二进制表示,故选项A不正确;选项B是八进制表示法,但在八进制数巾,各个位数只能为数字0到7中的一个,而在选项B中,有一个数字8,故选项B不正确:选项C为十六进制表示法正确;选项D中也为十六进制表示法,但十六进制数以ox开头,故选项D不正确,所以,4个选项中选项c符合题意。 21.

以下程序运行后的输出结果是 #include <string.h> main()

{ char m[20]={'a','b','c','d'},n[]=\"abc\; strcpy(m+strlen(n),k); strcat(m,n); printf(\"%d%d\\n\ }

A. 2011

B. 99 • C. 209 • D. 1111

SSS_SIMPLE_SINA B C D 分值: 1 答案:A

[解析] strlen返回的是不包括'\\0'在内的数组实际长度。初始时,

strlen(n)=3,函数调用strcpy(m+stlen(n),k);,将字符串k复制到m[3]到m[6]中,执行后m[20]={'a','b','c','a','b','c','d','e'}。函数调用strcat(m,n);执行后m[20]={'a','b','c','a','b','c','d','e','a','b','c'},共11个字符。但m仍然占有20个字节。所以sizeof(m)=20,strlen(m)=11。 22.

以下对枚举类型名的定义中正确的是______。 A. enum a={one, two,three}; • B. enum a{one=9,two=1,three};

• C. enum a={\"one\",\"two\; • D. enum a{\"one\,\"three\;

SSS_SIMPLE_SIN A B C D 分值: 1 答案:B

[解析] 声明枚举类型用enum开头。例如:enum weekday (sun,mon,tue,wed,thu,fri,sat);

说明:1、在C编译中,对枚举元素按常量处理,同时可以改变他们的值。2、枚举值可以用来做判断比较。3、一个整数不能直接赋给一个枚举变量。 23.

有以下程序

#include<stdio.h> void fun(int x)

{if(x/2>1)fun(x/2); printf(\"%d\",x); }

main()

{fun(7);printf(\"\\n\");)

程序运行后的输出结果是 。 A. 1 3 7 • B. 7 3 1

C. 7 3 • D. 3 7

SSS_SIMPLE_SIN A B C D 分值: 2 答案:D

[解析] 这道试题主要考查了函数fun(int x)的递归调用,当x除以2的值大于1时,就接着执行函数fun(x/2),所以在主函数中,当执行fun(7)时,函数fun执行两次,第一次输出3,第二次7。 24.

变量a所占的内存字节数是 ______。

A. 4 • B. 5 • C. 6

• D. 8 union U { char st[4]; int i; long l; }; Struct A { int c; union U u; }a;

SSS_SIMPLE_SIN A B C D 分值: 1 答案:C

[解析] 结构体变量所占内存长度是各成员占内存长度之和,而共用体变量所占的内存长度等于最长的成员的长度。本题结构体变量a中成员c为整型占2个字节,共用体变量u最大长度为4个字节,故选C。 25.

设有定义:char p[]={'1','2','3',},*q=p;,以下不能计算出一个char型数据所占字节数的表达是______。 A. sizeof(p) • B. sizeof(char) • C. sizeof(*q) • D. sizeof(p[0])

SSS_SIMPLE_SIN A B C D 分值: 2 答案:A 26.

设有以下定义:

int a=0; double b=1.25; char c='A';

#define d 2

则下面语句中错误的是( )。 A. a++; • B. b++; • C. c++; • D. d++;

SSS_SIMPLE_SIN A B C D 分值: 1 答案:D

[解析] 自加运算对象可以是整型变量也可以是实型变量,但不能是表达式和常量。本题中,#defined2定义了d为常数2,d是符号常量不能进行自加运算。故选项D是个不正确的语句。 27.

线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是

A. 每个元素都有一个直接前件和直接后件 • B. 线性表中至少要有一个元素

• C. 表中诸元素的排列顺序必须是由小到大或由大到小

• D. 除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件

SSS_SIMPLE_SINA B C D 分值: 2 答案:D

[解析] 线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并没有规定大小顺序。 28.

若要求从键盘读入含有空格字符的字符串,应使用函数______。 A. getc() • B. gets() • C. getchar() • D. scanf()

SSS_SIMPLE_SIN A B C D 分值: 2 答案:B

[解析] 函数getc()是从数据流中读入一个字符。getchar()从键盘读入一个字符。scanf()是格式化输入函数,空格字符被用于多个数据输入的分隔符,含有空格的字符串会被截断。gets()用于字符串的输入,并且以回车键为结束符。 29.

有以下程序:

#include<stdio.h> #include<stdio.h> main() {

char c[6]; int i=0;

for(;j<6;c[i]=getchar(),i++); for(i=0;i<6;i++)putchar(c[i]); printf(\"\\n\"); }

如果从键盘上输入: ab<回车> c<回车> def<回车>

则输出结果为 ______。

A. a b c d e f • B. a b c d • C. ab c d • D. abcdef

SSS_SIMPLE_SIN A B C D 分值: 2 答案:C

[解析] 1.getchar():此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。

2.putchar():此函数的作用是向终端输出一个字符,也可以输出控制字符。本题在输入字符时,ab和c后面的回车符分别赋给了c[2]和c[4],所以,正确答案为C。 30.

以下说法错误的是

A. 一个算法应包含有限个步骤

• B. 在计算机上实现的算法是用来处理数据对象的

• C. 算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现

• D. 算法的目的是求解

SSS_SIMPLE_SIN

A B C D 分值: 1 答案:C

[解析] 算法是指为解决某个特定的问题而采取的确定且有限的步骤,一个算法应当具有以下几个特性:有穷性、确定性、可行性、有零个或多个输入和有一个或多个输出。C)答案是对算法可行性的解释,即算法中指定的操作,可以通过已经实现的基本运算执行有限次后实现。 31.

下面结构体的定义语句中,错误的是 。

** ord{int x;int y;int z;};struct ord a; • ** ord{int x;int y;int z;}struct ord a; • ** ord{int x;int y;int z;}a;

**{int x;int y;int z;}a;

SSS_SIMPLE_SIN A B C D 分值: 1 答案:B

[解析] 结构体定义的类型说明的一般形式为:struct结构体标识名(类型名1结构成员名表1;类型名2结构成员名表2;…);注意:①结构体说明同样要以分号结尾;②紧跟在结构体类型说明之后进行定义;③在说明一个无名结构体类型的同时,直接进行定义;④先说明结构体类型,再单独进行变量定义等。所以选择B选项。 32.

设计软件结构是在软件生命周期的 。 A. 软件定义期 • B. 软件开发期 • C. 软件维护期 • D. 以上三个都不是

SSS_SIMPLE_SIN A B C D 分值: 2 答案:B

[解析] 设计软件结构是在软件概要设计阶段进行的,而概要设计属于软件开发期。 33.

对下述程序的判断中,正确的是 。 #include<stdio.h> void main()

{char *P,s[256]; p=s;

while(strcmp(s,\"the end\")) {printf(\"Input the string:\"); gets(s); while(*P)

putchar(*p++);}}

A. 此程序循环接收字符串并输出,直到接收到字符串“the end”为止

• B. 此程序循环接收字符串,接收到字符串“the end”则输出,否则程序终止

• C. 此程序循环接收字符串并输出,直到接收字符串“the end”为止,但因为代码有错误,程序不能正常工作

• D. 此程序循环接收字符串并将其连接在一起,直到接收字符串“the end”为止,输出连接在一起的字符串

SSS_SIMPLE_SIN A B C D 分值: 2 答案:A

[解析] strcmp(str1,str2)是比较字符串str1和sir2,当两字符串相等时,返回值为0,不相等时返回值为非0;所以此段程序的功能是在未接收到字符串“the end”时,读入字符并输出。 34.

有下列程序:

fun(int x, int y) {return (x+y);} main()

{ int a =1,b=2,c=3,sum;

sum=fun((a++,b++,a+b),c++); printf(\"%d\\n\; }

执行后的输出结果是 。 A. 6 • B. 7 • C. 8 • D. 9

SSS_SIMPLE_SINA B C D 分值: 2 答案:C

[解析] 函数fun(int x, int y)的功能是返回两个整型数据的和。在主函数中,变量a, b, c的初始值分别为1,2,3。因此逗号表达式“a++,b++,

a+b”的值等于5,表达式c++的值为3,调用子函数的表达式为“fun(5,3);”,其返回值等8。所以变量sum的值等于8。 35.

数据库设计包括两个方面的设计内容,它们是______。 A. 概念设计和逻辑设计

• B. 模式设计和内模式设计 • C. 内模式设计和物理设计 • D. 结构特性设计和行为特性设计

SSS_SIMPLE_SIN A B C D 分值: 2 答案:A

[解析] 数据库设计可分为概念设计与逻辑设计。概念设计的目的是分析数据间内在语义关联,在此基础上建立—个数据的抽象模型。逻辑设计的主要工作是将ER图转换为指定的RDBMS中的关系模型。 二、填空题 36.

若变量n的值为24,则print函数共输出 行,最后一行有 个数。

void print(int n,int aa[]) { int i;

for(i=1;i<n;i++)

{ printf(\"%6d\",aa[i]);

if(!(i%5)) printf(\"\\n\"); }

printf(\"\\n\"); } SSS_FILL 分值: 2 答案:5 4

[解析] 语句if(!(i%5))printf(\"\\n\");实现每5个数输出一行,因为n的值为24,所以共输出5行,最后一行有4个数。 37.

以下程序用来判断指定文件是否能正常打开。请填空。 #include<stdio.h> main()

{ FILE *fp;

if(((fp=fopen(\"test.txt\ printf(\"未能打开文件!\\n\"); else printf(\"文件打开成功!\\n\"); }

SSS_FILL 分值: 2 答案:NULL

[解析] 若fopen不能实现打开任务,函数将返回一个空指针NULL。因此通过判断返回值是否为NULL即可判断是否正常打开文件。 38.

设函数findbig已定义为求3个数中的最大值。以下程序将利用函数指针调用findbig函数。请填空。 main()

{ int findbig(int,int,int); int(*f)(),x,y,z,big; f= ;

seanf(\"%d%d%d\; big=(*f)(x,y,2);

printf(\"big=%d\\n\; } SSS_FILL 分值: 1 答案:findbig

[解析] 本题首先定义了一个指向函数的指针变量f,如果希望让它指向某个函数,只需把函数名赋给该指针变量即可。所以说本题的空格处应该填入函数名findbig。 39.

以下程序的输出结果是______。 #include<stdio.h> main()

{int i=10,j=0; do

{j=j+i; i--;

}while(i>5);

printf(\"%d\\n\",j); } SSS_FILL 分值: 2 答案:40

[解析] 分析程序,初始时i=10,j=0,这时do循环中的“i=j+i” 40.

以下程序段的输出结果是 。 int i=9;

printf(\"%o\\n\",i);

SSS_FILL 分值: 1 答案:11

[解析] 本题中定义了一个整型变量i并赋初值为9,然后要求以八进制输出i的值,9的八进制表示为11,所以最后输出的值为11。 41.

下列函数从字符数组s[]中删除和c一样的字符,请在下面横线处填空。 void delete(s,c) char s[],c; {int i,j;

for(i=j=0;______;i++) if(s[i]!='c') s[j++]=s[i]; s[j]=\"\\0\";} SSS_FILL 分值: 2 答案:s[i]!='\\0'

[解析] 本题是要删除字符数组中和c一样的字符,for循环实现的功能是逐个读出字符数组s中的元素,并和字符c做比较,直到遇到字符串结束标志'\\0',结束循环,所以横线上应该填s[i]!='\\0'。 42.

以下程序运行后的输出结果是 。 #include <stdio.h> main()

{ int a=1,b=3,c=5;

if (c=a+b) printf(\"yes\\n\"); else printf(\"no\\n\"); } SSS_FILL 分值: 2 答案:yes

[解析] 程序if语句中是赋值表达式,而不是相等“==”运算。因为c=a+b中a+b的值为4,赋给c,c=4,表达式为真,输出yes。 43.

若有定义语句:int a=5;,则表达式a++的值是______。

SSS_FILL 分值: 2 答案:5

[解析] 表达式a++的值是5,而变量a的值为6。这里要注意区分表达式的值和变量a的值。

44.

若有定义语句char s[100],d[100];int j=0,i==0;且s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式) while(s[i]= ;j++;} d[j]=0; SSS_FILL 分值: 1 答案:s[i++]

[解析] 本题中为了能实现字符串的拷贝,需要使字符数组s从头到尾依次遍历其所有元素。本题应使用i的自增后置来实现。 45.

以下程序的输出结果是 。 #include<stdio.h> main()

{struct stru {int a; float b; char d[4]; };

printf(\"%d\\n\",sizeof(struct stru));}

SSS_FILL 分值: 1 答案:14

46.

若有定义int a[4][4]={{1,2,3,4},{0},{4,6,8,10},{1,3,5,7}},则初始化后,a[1][1]得到的初值是______。

SSS_FILL 分值: 2 答案:0

[解析] 二维数组可以看成是按矩阵形式排列的,题目中给二维数组赋初值是按行分段赋值的,a[4][4]可以分解为4个一维数组,其数组名分别为a[0]、a[1]、a[2]、a[3],这4个一维数组都有4个元素,a[0]的元素为a[0][0]、 a[0][1]、a[0][2]、 a[0][3]o 47.

软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于______中的一个阶段。 SSS_FILL 分值: 2 答案:软件开发

[解析] 软件生命周期分为3个时期共8个阶段:软件定义期(问题定义、可行性研究和需求分析)、软件开发期(系统设计、详细设计、编码和测试)、软件维护期(即运行维护阶段)。 48.

深度为5的满二叉树中,叶子结点的个数为______。

SSS_FILL 分值: 2 答案:16

[解析] 满二叉树的叶子结点都在最后一层,即第4层,且第4层的结点达到最大数,即25-1(上标)=16。 49.

若有以下定义和语句,则使指针p指向值为36的数组元素的表达式是 。

int a[10]={19,23,44,17,37,28,49,36},*p; p=a; SSS_FILL 分值: 2 答案:p=p+7或p+=7

[解析] 本题考查通过指针引用数组元素。值为36的数组元素在a数组中是第8个元素,即a[7]。在程序中,p=a;语句将数组a的首地址赋给了指针变量p,则可以用*(p+i)来表示数组元素,*(p+i)与a[i]等价,a[7]可表示为*(p+7)。要使指针p指向a[7],可以用p= p+7移动指针,故填写p=p+7或p+=7。 50.

语句“x++;++x;x=1+x;”执行后都使变量x中的值增1,请写出一条同一功能的赋值语句______。 SSS_FILL 分值: 4 答案:x+=1

[解析] x+=1相当于x=x+1,也就是本身加1,++前缀形式是在使用变量之前先将其值增1或减1,后缀形式是先使用变量原来的值,使用完成后再使值增1或减1。

1

因篇幅问题不能全部显示,请点此查看更多更全内容