吉林师范大学2023年C语言期末模拟考试

本试卷为吉林师范大学2023年C语言期末模拟考试,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

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

C语言期末模拟考试

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

(  C  )
1、设整型变量n的值为2,执行语句"n+=n-=n*n; "后,n的值是________。
A、0
B、4
C、- 4
D、2
(  C  )
2、若a为int类型,且其值为3,则执行完表达式a+= a-=a*a后,a的值是________。
A、-3
B、9
C、-12
D、6
(  B  )
3、将八进制数307转换成二进制数是________。
A、100110011
B、11000111
C、1100000111
D、111000011
(  A  )
4、与数学公式a•b/x•y不等价的语句是________。
A、a*b/x*y
B、a*b/x/y
C、a*b/(x*y)
D、a/(x*y)*b
(  A  )
5、以下不合法的字符常量是________。
A、′\018′
B、′\"′
C、′\\′
D、′\xcc′
(  B  )
6、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是________。
A、s=a+b;
B、s=a+c;
C、s=s+c;
D、s=b+c;
(  D  )
7、在定义 int a[10]; 之后,对 a 的引用正确的是______。
A、a[10]
B、a[6.3]
C、a(6)
D、a[10-10]
(  B  )
8、以下叙述中 , 不正确的是 __________.
A、使用 static float a 定义的外部变量存放在内存中的静态存储区
B、使用 float b 定义的外部变量存放在内存中的动态存储区
C、使用 static float c 定义的内部变量存放在内存中的静态存储区
D、使用 float d 定义的内部变量存放在内存中的动态存储区
(  B  )
9、现有定义int a; double b; float c; char k; 则表达式a/b+c-k值的类型为
A、int
B、double
C、float
D、char
(  D  )
10、与二进制小数0.1等值的十六进制小数为________。
A、0.1
B、0.2
C、0.4
D、0.8
(  D  )
11、以下四个选项中,不能看作一条语句的是________。
A、;
B、a=5,b=2.5,c=3.6;
C、if(a<5);
D、if(b! =5)x=2;y=6;
(  B  )
12、若题中各变量已正确定义并赋值,下面符合c语法的表达式是________。
A、a%=7.6;
B、a++,a=7+b+c
C、int(12.3)%4
D、a=c+b=a+7
(  C  )
13、下列字符常量的写法中,错误的是________。
A、'\105'
B、'*'
C、'\4f'
D、'\a'
(  B  )
14、下列选项中,哪一项不是c语言中的位运算符________。
A、&
B、||
C、~
D、^
(  A  )
15、a、b分别是整数6、-2,那么a对b求余与b对a求余的值分别为
A、0、-2
B、3、-2
C、3、2
D、0、2
(  B  )
16、流程图中,输入/输出框用( )图形表示?
A、圆角矩形
B、平行四边形
C、矩形
D、菱形
(  C  )
17、执行以下语句后a 的值为________。
int a,b,c;
a=b=c=1;
++a||++b&&++c;
A、错误
B、0
C、2
D、1
(  C  )
18、设c 语言中,一个int 型数据在内存中占2 个字节,则unsignedint 型数据的取值范围为________。
A、0-255
B、0-32767
C、0-65535
D、0-2147483647
(  D  )
19、设 a 为整型变量,初值为 12,执行完语句 a+=a-=a*a 后,a 的值是()。
A、552
B、144
C、264
D、-264
(  B  )
20、下面四个选项中,均是不合法的浮点数的选项是()。
A、160. 0.12 e3
B、123 2e4.2 .e5
C、-.18 123e4 0.0
D、-e3 .234 1e3

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

(  A  )
1、与 y=(x>0?1:x<0?-1:0); 的功能相同的if语句是________。
A、if (x>0) y=1;
else if(x<0)y=-1;
else y=0;
B、if(x)
if(x>0)y=1;
else if(x<0)y=-1;
else y=0;
C、y=-1
if(x)
if(x>0)y=1;
else if(x==0)y=0;
else y=-1;
D、y=0;
if(x>=0)
if(x>0)y=1;
else y=-1;
(  D  )
2、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是________。
A、k%2
B、k%2==1
C、(k%2)!=0
D、!k%2==1
(  D  )
3、能正确表示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  )
4、设变量a、b、e、d和y都已正确定义并赋值。若有以下if语句: if(a<b) if(c==d) y=0; else y=1; 该语句所表示的含义是________。
A、y=0,a
B、y=0,a
y=1,a≥b y一1,a≥b且c≠d
C、y=0,a
D、y=0,a
y=1,a<B且C≠D y="1,c≠d
(  D  )
5、c语言对嵌套的if语句的规定是:else总是与 配对。
A、与之前最近的if
B、第一个if
C、缩进位置相同的if
D、与之前最近的且尚未配对的if
(  C  )
6、有以下程序
main( )
{
char k;
int i;
for(i=1;i<3;i++)
{
scanf("%c",&k);
switch(k)
{
case ‘0’: printf("another\n");
case ‘1’: printf("number\n");
}
}
}
程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是________。
A、another
number
B、another
number
another
C、another
number
number
D、number
number
(  C  )
7、下列说法中不正确的是________。
A、switch语句功能可以由if-else语句实现
B、若用于比较的数据类型为double,则不能用switch语句来实现
C、if-else语句的执行效率总是比switch语句高
D、case子句可以有多个语句,并且不需要用大括号””括起来
(  A  )
8、若x和y是程序中的两个整型变量,则下列if语句中正确的是________。
A、if(x==0) y=1; else y=2;
B、if(x==0) then y=1 else y=2;
C、if(x==0) y=1 else y=2;
D、if x==0 y=1; else y=2;
(  A  )
9、在c程序中,判逻辑值时,用"非0"表示逻辑值"真",又用"0"表示逻辑值"假"。在求逻辑值时,逻辑真和逻辑假可分别表示为
A、1 0
B、0 1
C、非0非0
D、1 1
(  A  )
10、main()
{int x=1,a=0,b=0;
switch (x)
{ case 0: b++;
case 1: a++;
case 2: a++;b++;}
printf("a=%d,b=%d",a,b);}
该程序的输出结果是( )
A、2,1
B、1,1
C、1,0
D、2,2

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

(  A  )
1、若i、j已定义为int型,则以下程序段中内循环的总的执行次数是________。 for(i=5;i>0;i--) for(j=0;j<4;j++)…
A、20
B、24
C、25
D、30
(  B  )
2、下列for循环的次数为________。
for( int i=0,x=0;!x&&i<=5;i++)
A、5
B、6
C、1
D、无限
(  C  )
3、下面不属于条件语句关键字的是________。
A、else
B、switch
C、while
D、if
(  B  )
4、有如下程序
#define N 4
#define M N+2
#define NUM 2*M+1
main()
{
int i;
for(i=1;i<=NUM;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是______。
A、14
B、11
C、10
D、13
(  B  )
5、若有程序段:x=99; while(x-2) x--; 则循环结束时,x=________。
A、99
B、2
C、1
D、0
(  C  )
6、以下程序的输出结果是 _______ 。
main( )
{
int i=0,s=0;
for (;;)
{
if (i==6) break;
i++;
s+=i;
}
printf("%d\n",s);
}
A、10
B、15
C、21
D、死循环
(  C  )
7、以下叙述中正确的是________。
A、N-S 流程图只能描述简单的顺序结构的程序
B、程序的算法只能使用流程图来描述
C、结构化程序的三种基本结构是循环结构、选择结构、顺序结构
D、计算机可以直接处理 C 语言程序,不必进行任何转换
(  A  )
8、以下程序段,while循环执行的次数是 int k=0; while(k=1) k++ ;
A、无限次
B、有语法错误
C、一次也不执行
D、执行一次
(  C  )
9、以下描述中正确的是________。
A、由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B、do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号
C、在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零("假")的操作
D、do-while 循环中,根据情况可以省略 while
(  B  )
10、以下程序的输出结果是________。 。
main()
{
int x=1,y=0,a=1,b=1;
switch(x)
{
case 1:switch(y)
{
case 0:a++;
break;
case 1:b++;
break;
}
case 2:a++;
b++;
break;
}
printf("%d,%d\n",a,b);
}
A、2,1
B、3,2
C、2,3
D、3 2

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

(  A  )
1、设有以下定义和语句: char str[20]一"program",*p; p=str: 则以下叙述中正确的是________。
A、*P与str[0]的值相等
B、str与P的类型完全相同
C、str数组长度和P所指向的字符串长度相等
D、数组str中存放的内容和指针变量P中存放的内容相同
(  B  )
2、以下对二维数组a进行正确初始化的是________。
A、int a[2][3]={{1,2},{3,4},{5,6}};
B、int a[ ][3]={1,2,3,4,5,6};
C、int a[2][ ]={1,2,3,4,5,6};
D、int a[2][ ]={{1,2},{3,4}};
(  A  )
3、执行完语句int [] x= new int [25]; 后,则下列哪项说法是正确的
A、x[24]值为0
B、x[24]值未定义
C、x[25]值为0
D、x[0]值为空
(  A  )
4、数组a[1..5,1..6]的每个元素占5个单元,将其按行优先顺序存储在起始地址为1000的连续的内存单元中,则元素a[5,5]的地址为 (15) 。
A、1140
B、1145
C、1120
D、1125
(  A  )
5、下列定义数组的语句中,正确的是______。
A、#define N 10
int x[N];
B、int N=10;
int x[N];
C、int x[0...10];
D、int x[];
(  B  )
6、c语言中,数组名代表________。
A、数组全部元素的值
B、数组首地址
C、数组第一个元素的值
D、数组元素的个数
(  C  )
7、下列各定义数组的语句中不正确的是________。
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};
(  D  )
8、若二维数组a 有m 列,则计算任一元素a[i][j] 在数组中位臵的公式为(假设a[0][0] 位于数组的第一个位臵上) ________。
A、i*m+j
B、j*m+i
C、i*m+j-1
D、i*m+j+1
(  D  )
9、下列定义数组的语句中不正确的是________。
A、static int a[2][3]={1,2,3,4,5,6};
B、static int a[2][3]={{1},{4,5}};
C、static int a[][3]={{1},{4}};
D、static int a[][]={{1,2,3},{4,5,6}};
(  A  )
10、下列定义数组的语句中正确的是()。
A、#define size 10 char str1[size],str2[size+2];
B、char str[];
C、int num['10'];
D、int n=5; int a[n][n+2];

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

(  C  )
1、以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是________。
A、char s[10]=”abcdefg”;
B、char t[]=”abcdefg”,*s=t;
C、char s[10];s=”abcdefg”;
D、char s[10];strcpy(s,”abcdefg”);
(  D  )
2、下列字符串中,不可以用作c标识符的是________。
A、y_2006
B、_FEST_H
C、Return
D、switch
(  B  )
3、下列变量定义中,错误的是______。
A、int x=3;
B、float f;d;
C、String s="Hello!";
D、boolean b=true;
(  B  )
4、以下关系表达式中,其值为true的是________。
A、"XYZ">"XYz"
B、"VisualBasic"<>"visualbasie"
C、"the"="there"
D、"Integer"<"Int\
(  C  )
5、顺序执行下列程序语句后,则b的值是 string a="hello"; string b=a.substring(0,2);
A、Hello
B、hello
C、He
D、null
(  D  )
6、按照c语言规定的用户标识符命名规则,不能出现在标识符中的是________。
A、大写字母
B、下划线
C、数字字符
D、连接符
(  D  )
7、以下选项中,合法的 c 语言常量是________。
A、2XY
B、HELLO'
C、"\0.\0
D、1.0
(  A  )
8、以下选项中关于 c 语言常量的叙述错误的是________。
A、经常被使用的变量可以定义成常量
B、常量分为整型常量、实型常量、字符常量和字符串常量
C、所谓常量,是指在程序运行过程中,其值不能被改变的量
D、常量可分为数值型常量和非数值型常量
(  C  )
9、判断两个字符串是否相等,正确的表达方式是________。
A、while(s1==s2)
B、while(s1=s2)
C、while(strcmp(s1,s2)==0)
D、while(strcmp(s1,s2)=0)
(  D  )
10、判断字符串a 和b 是否相等,应当使用。
A、if(a==b)
B、if(a=b)
C、if(strcmp(a,b))
D、if(strcmp(a,b)==0)

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

(  D  )
1、设函数fun的定义形式为________。
void fun(char ch, float x )
{
…
}
则以下对函数fun的调用语句中,正确的是________。
A、fun("abc",3.0);
B、t=fun('D',16.5);
C、fun('65',2.8);
D、fun(32,32);
(  B  )
2、若有以下说明和定义
fun ( int *c )
{
}
void main ()
{
int ( *a )() =fun , *b (), w[10] , c ;
…
}
在必要的赋值之后,对 fun 函数的正确调用语句是______。
A、a=a ( w );
B、( *a )( &c );
C、b=*b ( w );
D、fun ( b );
(  C  )
3、以下正确的叙述是______。
A、C 语言允许 main 函数带形数,且形参个数和形参名均可由用户指定
B、C 语言允许 main 函数带形参,形参名只能是 argc 和 argv
C、当 main 函数带有形参时,传给形参的值只能从命令行中得到
D、有说明 : main ( int argc,char *argv ),则形参 argc 的值必须大于 1
(  B  )
4、在一个c语言程序中,________。
A、main函数必须出现在所有函数之前
B、main函数可以在任何地方出现
C、main函数必须出现在所有函数之后
D、main函数必须出现在固定位置
(  A  )
5、对函数int max(int a,int b=0,int c=0,int d=0,int e=0); 下列调用方式正确的是________。
A、int m=max(10,11,12,13,14);
B、int m=max(10,,12,13,14);
C、int m=max(10,1l,,13,14);
D、int m=max(10,11,12,,14);
(  D  )
6、以下正确的说法是______。
A、实参和与其对应的形参各占用独立的存储单元
B、实参和与其对应的形参共用一个存储单元
C、只有当实参和与其对应的形参同名时才共用存储单元
D、型参是虚拟的,函数在没有被调用时,不占用存储单元
(  D  )
7、________不属于程序的基本控制结构。
A、顺序结构
B、分支结构
C、循环结构
D、递归结构
(  B  )
8、若有定义语句:char s[10]="1234567\0\0"; 则strlen(s)的值是________。
A、7
B、8
C、9
D、10
(  B  )
9、有以下程序: int*f(int*x,int*y)
{
if(*x<*y) return x;
else return y;
}
main()
{
int a=7,b=8,*p,*q,*r;
p=&a;
q=&b;
r=f(p,q);
print("% d,% d,% d\n",*p,*q,*r);
}
执行后的输出结果是 ______。
A、7,8,8
B、7,8,7
C、8,7,7
D、8,7,8
(  C  )
10、c语言规定,在一个源程序中,main函数的位置________。
A、必须在最开始
B、必须在其他函数的后面
C、可以任意
D、必须在最后

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

(  C  )
1、设fun()函数的定义形式为 void fun(char ch,float x) {…}则下列对函数fun的调用语句中,正确的是________。
A、fun(”ahc”,3.0);
B、t=fun('D',16.5):
C、fun('65',2.8);
D、fun(32,32);
(  C  )
2、c语言规定,函数返回值的类型是由( )决定的。
A、return语句中的表达式类型
B、调用该函数时的主调函数类型
C、在定义函数时所指定的函数类型
D、调用该函数时由系统临时
(  C  )
3、已知int a[3][4]; 则对数组元素引用正确的是____
A、a[2][4]
B、a[1,3]
C、a[2][0]
D、a(2)(1)
(  D  )
4、有如下程序
#include<stdio.h>
void main()
{
char ch[80]="123abcdefg*&";
int j;
long s=0;
puts(ch);
for(j=0;ch[j]>'\0';j++) if(ch[j]>='a'&&ch[j]<='z') ch[j]=ch[j]+'e'-'e';
puts(ch);
}
该程序的功能是 __________.
A、测字符数组 ch 的长度
B、将数字字符串 ch 转换成十进制数
C、将字符数组 ch 中的小写字母转换成大写
D、将字符数组 ch 中的大写字母转换成小写
(  B  )
5、以下能对二维数组a进行正确初始化的语句是________。
A、int a[2][]={{(1,0,1},{5,2,3}};
B、int a[][3]={{1,2,3},{ 4,5,6}};
C、int a[2][4]={{ 1,2,3},{ 4,5},{6}};
D、int a[][3]={{1,0,1},{},{1,1}};
(  B  )
6、若数组a定义为int[][]a=new int[3][4],则a是________。
A、一维数组
B、二维数组
C、三维数组
D、四维数组
(  B  )
7、设
void f1 (int *m,long & n);
int a; long b;
则以下调用合法的是______ 。
A、f1 (a,b);
B、f1(&a,b);
C、f1(a,&b);
D、f1(&a,&b);
(  C  )
8、有以下函数
int fun(char *s) {
char *t=s;
while(*t++);
return(t-s)
}
该函数的功能是______。
A、比较两个字符串的大小
B、计算s所指字符串占用内存字节个数
C、计算s所指字符串的长度
D、将s所指字符串复制到字符串t中
(  A  )
9、下面说法正确的是________。
A、char *x,y,**str 同时定义了三个变量,符合语法规范
B、数组说明符的一对方括号中只能使用常量数值
C、单精度浮点值也可以作为数组下标
D、若有定义 float arr[2]则 printf("%2.1f", array[0.5])是合法的语句
(  B  )
10、执行下列语句后的结果为________。 int x=3,y; int *px=&x; y=*px++;
A、x=3,y=4
B、x=3,y=3
C、x=4,y=4
D、x=3,y不知

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

(  B  )
1、struct ex
{
int x ;
float y;
char z ;
}
example;
则下面的叙述中不正确的是________。
A、struct结构体类型的关键字
B、example是结构体类型名
C、x,y,z都是结构体成员名
D、struct ex是结构体类型
(  B  )
2、有以下程序
struct stu
{
char name[10];
int num;
float totalscore;
};
void f(struct stu *p)
{
struct stu s[2]={{"sundan",20044,550} ,{"penghua",20045,537}}, *q=s;
++p ;
++q;
*p=*q;
}
main()
{
struct stu s[3]= {{"yangsan",20041,703},{"lisiguo",20042,580}};
f(s);
printf("%s %d %3.0f\n", s[1].name, s[1].num, s[1].totalscore);
}
程序运行后的输出结果是________。
A、SunDan 20044 550
B、Penghua 20045 537
C、LiSiGuo 20042 580
D、SunDan 20041 703
(  B  )
3、以下对枚举类型名的定义中正确的是______。
A、enum a={ one , two , three} ;
B、enum a {one=9 , two=-1 , three} ;
C、enum a={"one" , "two" , "three"} ;
D、enum a {"one" , "two" , "three"} ;
(  A  )
4、以下结构体类型说明和变量定义中正确的是________。
A、typedef struct
int n;char c;REC;
REC t1,t2;
B、struet REC;
int n;char c;;
REC t1,t2;
C、typedef struct REC;
int n=0;char c='A';t1,t2;
REC t1,t2;
D、struct
int n;char c;REC;
(  B  )
5、有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是________。
struct node
{
char data;
struct node *next;
}
a,b,*p=&a,*q=&b;
A、3 4 7 5
B、3 5 7 4
C、1 2 3 4
D、1 2 3 5
(  D  )
6、以下程序的输出结果是______。
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
(  B  )
7、以下对枚举类型名的定义中正确的是________。
A、enum a={sum,mon,tue};
B、enum a {sum=9,mon=-1,tue};
C、enum a={"sum","mon","tue"};
D、enum a {"sum","mon","tue"};
(  A  )
8、在下列程序段中,枚举变量c1,c2的值依次是________。
enum color
{
red,
yellow,
blue=4,
green,
white
}
c1,c2;
c1=yellow;
c2=white;
printf("%d,%d\n",c1,c2);
A、1,6
B、2,5
C、1,4
D、2,6
(  C  )
9、enum a
{
sum=9,mon=-1,tue
}
;
定义了________。
A、枚举变量
B、3个标识符
C、枚举数据类型
D、整数9和-1
(  A  )
10、定义共用体的关键字是________。
A、union
B、enum
C、struct
D、typedef

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

(  A  )
1、下述程序的运行结果是________。
main()
{
char*s1="abdui";
char*s2="abdug";
int t;
t=strcmp(s1,s2);
printf("%d",t);
}
A、正数
B、负数
C、零
D、不确定的值
(  D  )
2、下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。
#include <stdio.h>
main( )
{
int a,b,c,i;
a=c=0;
for(i=0;i<=10;i+=2)
{
a+=i;
________;
c+=b;
}
printf("偶数之和=%d\n",a);
printf("奇数之和=%d\n",c-11);
}
A、i+=2
B、i++
C、b=b+1
D、b=i+1
(  D  )
3、以下程序运行后的输出结果是 __________.
#include<stdio.h>
void main()
{
int i=10,j=0;
do
{
j=j+1;
i--;
}
while(i>2);
printf("%d\n",j);
}
A、50
B、52
C、51
D、8
(  D  )
4、#include<stdio.h>
#define N 4
void fun (int a[][N], int b[], int flag)
{
int i, j;
for (i = 0; i < N; i++) b[i] = a[i][0];
for (j = 1; j < N; j++) {
if (flag && (b[i] > a[i][j]) && (b[i] < a[i][j])) b[i] = a[i][j];
}
}
void main()
{
int x[N][N] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }, y[N], i;
fun (x, y, 1);
for (i = 0; i < N; i++)
printf ("%d,", y[i]);
fun (x, y, 0);
for (i = 0; i < N; i++)
printf ("%d,", y[i]);
printf ("\n");
}
A、13,14,15,16,1,2,3,4,
B、4,8,12,16,1,5,9,13,
C、1,2,3,4,13,14,15,16,
D、1,5,9,13,4,8,12,16,
(  D  )
5、若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
以下程序段的输出结果是______。
int a;
a=Y;
printf("%d\n",Z);
printf("%d\n",--a);
A、7 6
B、12 6
C、12 5
D、7 5
(  A  )
6、若有定义:inta,b,c; 以下程序段的输出结果是a=11; b=3; c=0; printf("%d\n",c=(a/b,a%b));
A、2
B、0
C、3
D、1
(  D  )
7、下面程序的输出结果是_______。
m1(int x)
{
int y;
y=x+x;
return(y);
}
m2(int a ,int b)
{
int z;
z=m1(a*b);
return(z);
}
main( )
{
int a=3,b=6,c;
c=m2(a ,b);
printf("%d",c);
}
A、26
B、18
C、9
D、36
(  A  )
8、下面程序的输出结果是______。
main( )
{
int a[ ]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%d\n",*(p+9));
}
A、0
B、1
C、10
D、9
(  C  )
9、以下程序段运行后的结果是________
int x=1,y=2,z=3;
y+=x+=z;
printf("%d",x<y?x++:y++);
A、6
B、5
C、4
D、3
(  A  )
10、以下程序的输出结果为________。
#include  <stdio.h>
int main( )
{
int i=1,j=1;
printf("%d  %d\n",i,j++);
}
A、1 1
B、1 2
C、2 1
D、2 2
相关标签:
  • C语言
  • 吉林师范大学
  • 期末模拟考试