浙江传媒学院C语言专升本样卷

本试卷为浙江传媒学院C语言专升本样卷,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

覆盖的内容包括:理论题,基础知识,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

C语言专升本样卷

一、理论基础 (共20题,每题1分,共计10分)

(  C  )
1、c语言用________表示逻辑"真"值。
A、true
B、t或y
C、非零整型值
D、整型值0
(  A  )
2、与数学公式a•b/x•y不等价的语句是________。
A、a*b/x*y
B、a*b/x/y
C、a*b/(x*y)
D、a/(x*y)*b
(  B  )
3、设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为:
A、10
B、20
C、40
D、30
(  C  )
4、若以下选项中的变量已正确定义,则正确的赋值语句是________。
A、x1=26.8%3;
B、1+2=x2;
C、x3=0x12;
D、x4=1+2=3;
(  D  )
5、以下4个选项中,不能看作一条语句的是________。
A、{;}
B、a=0,b=0,c=0;
C、if(a>0);
D、if(b==0) m=1;n=2;
(  A  )
6、若"int n; float f=13.8; ",则执行"n=(int)f%3"后,n的值是________。
A、1
B、4
C、4.333333
D、4.6
(  A  )
7、已知各变量的类型说明如下,则以下不符合 c 语言语法的表达式是: 。 int k,a,b; unsigned long w=5; double x=1.422;
A、x%(-3)
B、w+=-2
C、k=(a=2,b=3,a+b)
D、a+=a=+(b=4)*(a=3)
(  A  )
8、若 int x, *p; 则正确的赋值表达式是 __ 。
A、p=&x
B、p=x ;
C、*p=&x ;
D、*p=*x
(  B  )
9、若已定义 int a, 则表达式 a=10,a+10,a++ 的值是 _____.
A、20
B、10
C、21
D、11
(  D  )
10、下列语句序列执行后,k的值是________。 int j=8,k=15;
for(int i=2;i!=j;i++)
{
j-=2;
k++;
}
A、18
B、15
C、16
D、17
(  B  )
11、下面关于指针的说法中错误的是________。
A、在指针定义的同时可以对其进行初始化
B、指针根据其所指向变量的类型的不同,所占用内存大小也不同
C、指针中存放的是内存单元的地址
D、相同类型的指针之间可以相互赋值
(  B  )
12、"not"属于________。
A、关系运算符
B、逻辑运算符
C、特殊运算符
D、标准运算符
(  D  )
13、若采用双符号位判断溢出,当结果的符号位为11时,表示 (13) 。
A、结果为正溢出
B、结果正,无溢出
C、结果负溢出
D、结果为负,无溢出
(  C  )
14、在以下给出的表达式中,与while(e)中的(e)不等价的表达式是________。
A、(!E==0)
B、(E>0 || E
C、(E==0)
D、(E!=0)
(  A  )
15、c语言的基本数据类型包括________。
A、字符型和数值型
B、字符型和逻辑型
C、整型和实型
D、指针型和数据型
(  C  )
16、定义一个字符型变量,下列选项中正确的是________。
A、char c = '97'
B、char c = "97"
C、char c = 97
D、char c = c
(  C  )
17、下列选项中,与i=j++完全等价的表达式是________。
A、j=j+1,i=j
B、i=++j
C、i=j, j=j+1
D、j+=i
(  C  )
18、以下常量中, 能够代表逻辑" 真" 值的常量是________。
A、\0'
B、0
C、'0'
D、NULL
(  D  )
19、指针x指向的整型变量值为25,则”printf(“%d\n”,++*x);”
的输出是____
A、23
B、24
C、25
D、26
(  C  )
20、下面叙述中正确的是
A、对于用户自己定义的函数,在使用前必须加以声明
B、声明函数时必须明确其参数类型和返回类型
C、函数可以返回一个值,也可以什么值也不返回
D、空函数在不完成任何操作,所以在程序设计中没有用处

二、控制结构 (共10题,每题1分,共计10分)

(  D  )
1、能正确表示a和b同时为正或同时为负的逻辑表达式是________。
A、(a>=0‖b>=0)&&(a<0‖b<0)
B、(a>=0&&b>=0)&&(a<0&&b<0)
C、(a+b>0)&&(a+b<=0)
D、a*b>0
(  C  )
2、设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句: if(a<b) if(c==d)y=0; else y=1; 该语句所表示的含义是________。
A、y=0,a
y=1,a≥b
B、y=0,a
y=1,a≥b且c≠d
C、y=0,a
y=1,a<B且C≠D
D、y=0,a
y=1,c≠d
(  D  )
3、下列描述正确的是________。
A、表示m>n为true或m<n为true的表达式为m>n&&m<n
B、switch语句结构中必须有default语句
C、if语句结构中必须有else语句
D、如果至少有一个操作数为true,则包含||运算符的表达式为true
(  C  )
4、设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是________。
A、if(x++);
B、if(x>y&&y!=0);
C、if(x>0)x- else y++;
D、if(y<0){;} else x++;
(  A  )
5、下列程序的运行结果是________。
main()
{
int a=-5,b=1,c=1;
int x=0,y=2,z=0;
if(c>0)x=x+ y;
if(a<=0)
{
if(b>0) if(c<=0)y=x-y;
}
else if(c>0)y=x-y;
else z=y;
printf("%d,%d,%d\n",x,y,z);
}
A、2,2,0
B、2,2,2
C、0,2,0
D、2,0,2
(  A  )
6、以下程序的输出结果是________。
#include<stdio.h>
main()
{
int a=4,b=3,c=2,d=1;
printf("%d",a<b?a:d<c?d:b);
}
A、1
B、3
C、2
D、4
(  C  )
7、若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的switch语句是________。
A、switch(x) {
case 1.0 : printf("*\n");
case 2.0 : printf("**\n");
}
B、switch((int)x); {
case 1 : printf("*\n");
case 2 : printf("**\n");
}
C、switch(a+b) {
case 1: printf("*\n");
case 2+1: printf("**\n");
}
D、switch(a+b) {
case 1 : printf("*\n");
case c : printf("**\n");
}
(  A  )
8、有如下程序
main()
{
int x=1,a=5,b=5;
switch(x)
{
case 0: b--;
case 1: a--;
case 2: a--;
b--;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是______。
A、a=3,b=4
B、a=3,b=3
C、a=4,b=5
D、a=4,b=4
(  C  )
9、以下叙述中正确的是________。
A、对于逻辑表达式:a++||b++,设 a 的值为 1,则求解表达式的值后,b的值会发生改变
B、对于逻辑表达式:a++&&b++,设 a 的值为 0,则求解表达式的值后,b的值会发生改变
C、else 不是一条独立的语句,它只是 if 语句的一部分
D、关系运算符的结果有三种:0,1,-1
(  A  )
10、c 语言中逻辑表达式的值为________。
A、0 或1
B、非零值或零值
C、true 或false
D、'true'或'false'

三、循环结构 (共10题,每题1分,共计10分)

(  B  )
1、结构化程序所要求的基本结构不包括( )。
A、顺序结构
B、GOT0跳转
C、选择(分支)结构
D、重复(循环)结构
(  B  )
2、下列程序的运行结果是________。
void main()
{
int s=0,k;
for(k=7;k>1;k--)
{
switch(k)
{
case 1: case 4: case 7: s++: break;
case 2: case 3: case 6:break;
case 0: case 5: s+=2: break;
}
}
printf("s=%d",s);
}
A、s=3
B、s=4
C、s=5
D、无输出结果
(  A  )
3、下列关于宏操作的叙述错误的是________。
A、do-while的循环体至少无条件执行一次
B、while的循环控制条件比do-while的循环控制条件更严格
C、do-while允许从外部转到循环体内
D、do-while的循环体不能是复合语句
(  A  )
4、for循环的循环次数________。
A、通常是确定的,但也可以不确定
B、通常不确定,但也可以确定
C、是不确定的
D、是确定的
(  B  )
5、以下关于switch语句和break语句的描述中,正确的是______。
A、在switch语句中必须使用break语句
B、在switch语句中,可以根据需要使用或不使用break语句
C、break语句只能用于switch语句中
D、break语句是switch语句的一部分
(  C  )
6、以下关于结构化程序的说法中,正确的是________。
A、结构化程序由单入口、单出口和循环3种结构组成
B、结构化程序由顺序、单入口和单出口3种结构组成
C、结构化程序由顺序、循环和GOTO语句结构组成
D、结构化由顺序、循环、循环和分支3种结构组成
(  D  )
7、若a、b为int型变量,则执行以下语句后a的值为( )
a=1;
b=10;
do
{
b-=a;
a++;
}
while(b-->0);
A、1
B、3
C、4
D、5
(  B  )
8、c语言中下面哪个不是循环语句?
A、do while
B、if
C、while
D、for
(  D  )
9、以下的 for 循环次数是多少次? for(x=0,y=0;(y!=123)|| (x<4);x++) ;
A、执行 3 次
B、执行 4 次
C、循环次数不定
D、是无限循环
(  A  )
10、以下程序段,while循环执行的次数是 int k=0; while(k=1) k++ ;
A、无限次
B、有语法错误
C、一次也不执行
D、执行一次

四、数组/指针数组 (共10题,每题1分,共计10分)

(  C  )
1、对两个数组a和b进行下列初始化: char m[]="1234567"; char n[]={'1','2’,'3','4','5','6','7'};则下列叙述正确的是________。
A、数组in与数组n完全相同
B、数组m与数组n长度相同
C、数组m比数组n长1
D、数组m与数组n中都存放字符串
(  C  )
2、定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9
};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]);的输出结果是________。
A、1 5 9
B、1 4 7
C、3 5 7
D、3 6 9
(  B  )
3、若有说明:int a[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为: ( )
A、2
B、3
C、4
D、无确定值
(  C  )
4、若有说明语句"int a[5],*p=a; ",则对数组元素的正确引用是________。
A、a[p]
B、p[a]
C、*(p+2)
D、p+2
(  D  )
5、下列一维数组初始化语句中,正确且与语句 float a[ ]={ 0,3,8,0,9}; 等价的是 __________.
A、float a[6]={
0,3,8,0,9};
B、float a[4]={
0,3,8,0,9};
C、float a[7]={
0,3,8,0,9};
D、float a[5]={
0,3,8,0,9};
(  D  )
6、设有二维数组a(12,10),其每个元素占4个字节,数据按列优先顺序存储,第一个元素的存储地址为100。则元素a(5,5)的存储地址为________。
A、176
B、276
C、208
D、308
(  B  )
7、下面程序段的功能是________。
…… int a[]= {4,0,2,3,1},i,j,t;
for(i=0;<5;i++)
{
t=a[i];
j=i;
j--;
}
while(j>=0&&t>a[j])
{
a[j+1]=a[j];
j--;
a[j+1] =t;
}
……
A、对数组a进行插入排序(升序)
B、对数组a进行插入排序(降序)
C、对数组a进行选择排序(升序)
D、对数组a进行选择排序(降序)
(  D  )
8、要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是________。
A、int x[3]=0,0,0;
B、int x[]=0;
C、static int x[3]=0;
D、int x[]=
(  D  )
9、下列能正确定义字符串的语句是________。
A、char str[]='\64';
B、char str="kx43";
C、char str=";
D、char str[]="\0";
(  D  )
10、已知三个字符为a、z和8,按它们的ascii码值升序排序,结果是________。
A、8,a,Z
B、a,8,Z
C、a,Z,8
D、8,Z,a

五、字符串/字符串指针 (共10题,每题1分,共计10分)

(  A  )
1、下列字符串是标识符的是________。
A、aa
B、a-class
C、int
D、LINE 1
(  D  )
2、以下能正确定义字符串的语句是________。
A、char str[]={′\064′};
B、char str="kx43";
C、char str=";
D、char str[]="\0";
(  A  )
3、下列四组字符串中都可以用作c语言程序中的标识符的是________。
A、print _3d db8 aBc
B、I\am one_half start$it 3pai
C、str_1 Cpp pow while
D、Pxq My->book line# His.age
(  B  )
4、设有两个字符串p和q,其中q是p的子串,把q在p中首次出现的位置作为子串q在p中位置的算法称为 (43) 。
A、求子串
B、匹配
C、连接
D、求串长
(  A  )
5、下列哪个是c语言的有效标识符
A、_Nol
B、No.1
C、12345
D、int
(  D  )
6、下列字符串中,不可以用作c标识符的是________。
A、y_2006
B、_FEST_H
C、Return
D、switch
(  A  )
7、以下不能将s所指字符串正确复制到t所指存储空间的是______。
A、do*t++=*s++;while(*s);
B、for(i=0;t[i]=s[i];i++);
C、while(*t=*s)t++;s++;
D、for(i=0,j=0;t[i++]=s[j++];);
(  C  )
8、请读程序片段(字符串内没有空格字符):printf("%d\n",strlen("ats\n012\1\\") );
上面程序片段的输出结果是______。
A、11
B、10
C、9
D、8
(  C  )
9、判断两个字符串是否相等,正确的表达方式是
A、s1==s2
B、s1=s2
C、strcmp(s1,s2)==0
D、strcmp(s1,s2)=0
(  A  )
10、从键盘上输入某字符串时,不可使用的函数是()。
A、getchar()
B、gets()
C、scanf()
D、fread()

六、函数/函数指针 (共10题,每题1分,共计10分)

(  C  )
1、有以下程序片段:
y=-1;
if(x!=0)
if(x>0) y=1;
else y=0;
其能正确表示的数学函数关系是________。
A、-1(x-<0)
B、1(x<0)
0(x=0) -1(x=0)
1(x>0) 0(x>0)
C、0(x<0)
D、-1(x<0)
-1(x=0) 1(x=0)
1(X>0) 0(x>0)
(  C  )
2、在函数中默认存储类型说明符的变量应该是________存储类型。
A、内部静态
B、外部
C、自动
D、寄存器
(  C  )
3、以下函数的功能是:求x的y次方,请填空。
main( )
{
int i,x,y;
double z;
scanf("%d %d",&x,&y);
for(i=1,z=x;i<y;i++) z=z*________ ;
printf("x^y=%e\n",z);
}
A、i++
B、x++
C、x
D、i
(  A  )
4、设有以下函数:
void fun(int n,char *s)
{
……
}
则下面对函数指针的定义和赋值均正确的是________。
A、void (*pf)(); pf=fun;
B、void *pf(); pf=fun;
C、void *pf(); *pf=fun;
D、void (*pf)(int,char);pf=&fun;
(  C  )
5、下面函数的功能是
char* fun(char* strl,char* str2) {
while((*strl)&&(*str2++=*strl++));
return str2;
}
A、求字符串的长度
B、比较两个字符串的大小
C、将字符串str1复制到字符串str2中
D、将字符串str1接续到字符串str2中
(  D  )
6、以下叙述中错误的是________。
A、C程序必须由一个或一个以上的函数组成
B、函数调用可以作为一个独立的语句存在
C、若函数有返回值,必须通过咖语句返回
D、函数形参的值也可以传回给对应的实参
(  D  )
7、c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是________。
A、地址传递
B、由用户指定传递方式
C、双向值传递
D、单向值传递:实参的值传给形参
(  B  )
8、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 ________。
A、从左起输出该字符串,右补空格
B、按原字符长从左向右全部输出
C、0
D、输出错误信息
(  B  )
9、以下叙述中正确的是________。
A、用户自己定义的函数只能调用库函数
B、实用的 C 语言源程序总是由一个或多个函数组成
C、不同函数的形式参数不能使用相同名称的标识符
D、在 C 语言的函数内部,可以定义局部嵌套函数
(  A  )
10、char *match(char c)是()。
A、函数定义的头部
B、函数预说明
C、函数调用
D、指针变量说明

七、指针 (共10题,每题1分,共计10分)

(  D  )
1、putchar ( )函数可以向终端输出一个 ( ) 。
A、整型变量表达式值
B、实型变量值
C、字符串
D、字符或字符型变量值
(  A  )
2、以下不能正确进行字符串赋初值的语句是________。
A、char str[5]="good!";
B、char str[]="good!";
C、char *str="good!";
D、char str[5]={‘g',‘o',‘o',‘d'};
(  B  )
3、设有以下函数:
#include <stdio.h>
int f(int a)
{
int b=0,c;
c=3;
b++ ;
c++;
return (a+b+c);
}
如果在下面的程序中调用该函数,则输出结果是 ______.
void main()
{
int i;
for(i=0;i<3;i++)
printf("%d\n",f(i));
}
A、5 6 7
B、5 7 9
C、3 4 5
D、3 3 3
(  D  )
4、下列描述中,正确的一条是______。
A、关系表达式的值是一个逻辑值,即“真”或“假”,可以赋给一个逻辑变量
B、在C语言中,判断一个量是否为:真”时,以0代表“假”,以1代表“真”.
C、设a=3、b=4、c=5,则表达式!(x=&&(y=&&0的值为0
D、一个数组的各个数组元素可属于不同的数据类型
(  B  )
5、下列选项中c语言中不合法的字符串常量的是________。
A、"\121"
B、'y'
C、"\n\n"
D、"ABCD\x6d\
(  B  )
6、有以下程序
#include<string.h>
main()
{
char p[20]={'a','b','c','d'},q[]="abc",r[]="abcde";
strcat(p,r);
strcpy(p+strlen(q),q);
printf("%d\n",strlen(p));
}
程序运行后的输出结果是________。
A、9
B、6
C、11
D、7
(  C  )
7、关于strcmp()函数,下列描述中错误的是________。
A、strcmp()函数用于比较两个字符串的内容是否相等
B、如果两个字符串的内容相同,strcmp()函数返回0
C、strcmp()函数是可变参数的函数
D、strcmp()函数只能接收字符指针作为参数,并不接收单个字符
(  D  )
8、c语言程序的三种基本结构是________。
A、循环结构转移结构顺序结构
B、递归结构循环结构转移结构
C、嵌套结构递归结构顺序结构
D、顺序结构选择结构循环结构
(  D  )
9、下面说法正确的是________。
A、只要程序使用基本结构编写,运行时就不会出错
B、MAIN()函数是每一个 C 语言程序必须定义的
C、任何函数只能有一种基本结构
D、任何复杂问题都可以只使用三种基本结构来解决
(  C  )
10、下列各定义数组的语句中不正确的是________。
A、int a[1][3];
B、int x[2][2]={1,2,3,4};
C、int x[2][ ]={1,2,4,6};
D、int m[ ][3]={ 1,2,3,4,5};

八、结构体 (共10题,每题1分,共计10分)

(  B  )
1、有以下结构体说明和变量的定义,且指针p指向变量a’指针q指向变量b,则不能把结点b连接到结点a之后的语句是________。
struct node
{
char data;
struct node*next;
}
a,b,*p=&a,*q=&b;
A、a.next=q;
B、P.next=&b:
C、p—>next=&b;
D、(*p).next=q;
(  B  )
2、有以下程序
struct s
{
int x,y;
}
data[2]={ 10,100,20,200 };
main()
{
struct s *p=data;
printf("%d\n",++(p->x));
}
程序运行后的输出结果是________。
A、10
B、11
C、20
D、21
(  A  )
3、若有下面的说明和定义:
struct test
{
int ml;
char m2;
float m3;
union uu
{
char ul[5];
int u2[2];
}
ua;
}
myaa;
则sizeof(struct test )的值是________。
A、12
B、16
C、14
D、9
(  C  )
4、设有以下说明语句 struct stu
{
int a ;
float b ;
}
stutype ;
则下面的叙述不正确的是______。
A、struct 是结构体类型的关键字
B、struct stu 是用户定义的结构体类型
C、stutype 是用户定义的结构体类型名
D、a 和 b 都是结构体成员名
(  A  )
5、下列描述说明正确的是________。
A、定义结构体时,它的每个成员的数据类型可以不同
B、不同结构体的成员名不能相同
C、结构体定义时,其成员的数据类型不能是结构体本身
D、结构体定义时各成员项之间可用分号也可用逗号隔开
(  D  )
6、在16位pc机上使用c语言,若有如下定义
struct data {
int i;
char ch;
double f;
} b;
则结构变量b占用内存的字节数是________。
A、1
B、2
C、7
D、11
(  B  )
7、有以下程序:
struct stu
{
char num[10];
float score[3];
};
main()
{
struct stu s[3]={{"20021",90,95,85}, {"20022",95,80,75}, {"20023",100,95,90}},*p=s;
int i;
float sum=0;
for(i=0;i<3;i++ ){
sum=sum+p->score[i];
}
printf("%6.2f\n",sum);
}
程序运行后的输出结果是________。
A、260
B、270
C、280
D、285
(  D  )
8、以下程序的输出结果是______。
struct har
{
int x,y;
struct har *p;
}
h[2];
main()
{
h[0].x=1;
h[0].y=2;
h[1].x=3;
h[1].y=4;
h[0].p=&h[1];
h[1].p=h;
printf("%d%d\n",(h[0].p)->x,(h[1].p)->y);
}
A、12
B、23
C、14
D、32
(  C  )
9、若有定义:
struct keyword
{
char key[20];
int id;
}
kw[] = {"void", 1, "char", 2, "int", 3, "float", 4, "double", 5 };
则printf("%c,%d\n", kw[3].key[0], kw[3].id);
语句的输出结果为________。
A、i 3
B、n 3
C、f 4
D、l 4
(  C  )
10、定义结构体的关键字是________。
A、union
B、enum
C、struct
D、typedef

九、程序题 (共10题,每题1分,共计10分)

(  B  )
1、下面程序的功能是输出以下形式的金字塔图案:
*
***
*****
main ()
{
int i, j;
for (i = 1; i < 4; i++)
{
for (j = 1; j <= 4 - i; j++)
printf (" ");
for (j = 1; j <= _______; j++)
printf ("*");
printf ("\n");
}
}
在下划线处应填入的是________。
A、i
B、2*i-1
C、2*i+1
D、i+2
(  A  )
2、有以下程序:
#include<stdio.h>
main()
{
char c1='1',c2='2';
c1=getchar();
c2=getchar();
putchar(c1);
putchar (c2);
}
当程序运行时输入a<回车>后,下列叙述中正确的是________。
A、变量c1被赋予字符a,c2被赋予回车符
B、程序将等待用户输入第2个字符
C、变量c1被赋予字符a,c2中仍是原有字符2
D、变量c1被赋予字符a,c2中将无确定值
(  A  )
3、有下列程序:
main()
{
int x=0;
int y=0;
while(x<7 &&++v)
{
y--;
x++;
}
printf("%d,%d",y,x);
}
程序的输出结果是________。
A、0,7
B、7,7
C、0,6
D、1,6
(  B  )
4、有以下程序
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2;
printf("%d\n", *p + *q);
}
程序运行后的输出结果是________。
A、16
B、10
C、8
D、6
(  A  )
5、以下程序的输出结果是
main()
{
char x=040;
printf("%0\n",x<<1);
}
A、100
B、80
C、64
D、32
(  C  )
6、有以下程序
#include <stdio.h>
main()
{
int s[12]={1,2,3,4,4,3,2,1,1,1,2,3}, c[5]={0}, i;
for(i=0;i<12;i++) c[s[i]]++;
for(i=1;i<5;i++) printf("%d",c[i]);
printf("\n");
}
程序的运行结果是________。
A、1 2 3 4
B、2 3 4 4
C、4 3 3 2
D、1 1 2 3
(  D  )
7、以下程序有错,错误原因是
main()
{
int *p,i;
char*q,ch;
p=&i;
q=&ch;
*p=40;
*p=*q;
…
}
A、p和q的类型不一致,不能执行*p=*q;语句
B、*p中存放的是地址值,因此不能执行*p=40;语句
C、q没有指向具体的存储单元,所以*q没有实际意义
D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
(  A  )
8、有以下程序
#include<stdio.h>
#include<stdlib.h>
void fun(int*p1,int*p2,int*s) {
s=(int*)malloe(sizeof(int));
*s=*p1+*(p2++);
}
main() {
int a[2]=1,2,b[2]=10,20,*s=a;
fun(a,b,s);
printf("%d\n",*s);
}
程序运行后的输出结果是______。
A、1
B、10
C、11
D、2
(  D  )
9、有以下程序
main()
{
int p[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<7&&p[i]%2)
{
k=k+p[i];
i++;
}
printf("%d\n",k);
}
执行后输出的结果是______。
A、58
B、56
C、45
D、24
(  C  )
10、以下程序运行后的输出结果是___
main( )
{
int x1 =1, x2=0,x3=0;
if(x1 =x2 +x3) printf(" ****");
else printf( "####" );
}
A、* * * *
B、有语法错误
C、####
D、无输出结果