注意:此页面搜索的是所有试题
佳木斯大学语言治疗学
若有以下函数调用语句max(a,b*c);则此函数调用中实参的个数是( )。
·1
·2
·3
·4

C语言主要是借助以下哪种手段来实现程序模块化( )。
·定义常量和外部变量
·使用丰富的数据类型
·定义函数
·使用三种基本结构语句

下列程序<o:p></o:p>copy_string(from,to)<o:p></o:p>char *from,*to;<o:p></o:p>{ while(*from) *to++=*from++;<o:p></o:p>*to=’\0’;<o:p></o:p>}<o:p></o:p>main()<o:p></o:p>{ static char s1[ ]=”c_program.”;<o:p></o:p>static char s2[80];<o:p></o:p>copy_string(s1,s2);<o:p></o:p>printf(“%s\n”,s2);<o:p></o:p>copy_string(“123”,s2);<o:p></o:p>printf(“%s\n”,s2);<o:p></o:p>}<o:p></o:p>运行后输出的数据为( )。<o:p></o:p>
·c_program 123
·123
·c_program123
·c_program123

下列程序<o:p></o:p>main()<o:p></o:p>{ int a[10],b[10],*pa,*pb,i;<o:p></o:p>pa=a;pb=b;<o:p></o:p>for(i=0;i<3;i++,pa++,pb++)<o:p></o:p>{*pa=i;*pb=2*i;<o:p></o:p>printf(“%d\t%d\n”,*pa,*pb);<o:p></o:p>}<o:p></o:p>printf(“\n”);<o:p></o:p>pa=&a[0];<o:p></o:p>pb=&b[0];<o:p></o:p>for(i=0;i<3;i++)<o:p></o:p>{*pa=*pa+i;<o:p></o:p>*pb=*pb*i;<o:p></o:p>printf(“%d\t%d\n”,*pa++,*pb++);<o:p></o:p>} <o:p></o:p>}<o:p></o:p>运行后输出的数据为______。<o:p></o:p>
·0 01 22 40 02 24 8
·0 01 22 40 02 22 4
·0 01 22 40 01 22 4
·0 02 22 40 01 24 8

下列程序#define MAX 10main(){ int i,sum,a[ ]={1,2,3,4,5,6,7,8,9,10};sum=1;for(i=0;i<MAX;i++)sum-=a[i];printf(“SUM=%d”,sum);}程序运行结果是: ( )
·SUM=55
·SUM=-54
·SUM=-55
·SUM=54

已知<o:p></o:p>struct student<o:p></o:p>{char ﹡name;<o:p></o:p>int student_n;<o:p></o:p>char grade;<o:p></o:p>};<o:p></o:p>struct student temp,*p=&temp;<o:p></o:p>temp.name=”chou”;<o:p></o:p>则下面不正确的是_______。<o:p></o:p>
· 表达式 值p→name chou
· 表达式 值(*p)→name+2 h
· 表达式 值*p→name+2 e
· 表达式 值*(p→name+2) o

下列程序main(){ int x,y,z;x=y=2;z=3;y=z++-1;printf(“%d\t%d\t”,x,y);y=++x-1;printf(“%d \t%d\n”,x,y);y=z---1;printf(“%d\t%d\t”,z,y);y=--z-1;printf(“%d\t%d\n”,z,y);}运行后输出的数据为_______。
·3 1 4 22 4 1 3
·3 1 3 32 4 2 2
·2 2 3 23 3 2 1
·2 1 3 21 3 1 2

C语言标准库函数fread(fd,buffer,n)的功能是( )。
·从文件fd中读取长度不超过n个字节的数据送入buffer指向的内存区域
·从文件fd中读取长度不超过n-1个字节的数据送入buffer指向的内存区域
·从文件fd中读取长度不超过n个字符送入buffer指向的内存区域
·从文件fd中读取长度不超过n-1个字符送入buffer指向的内存区域

由系统分配和控制的标准输出文件为( ) 。
·键盘
·磁盘
·打印机
·显示器

联合体成员的数据类型 ( )。
·相同
·可以不同也可以相同
·长度一样
·是结构体变量

调用函数的实参与被调用函数的形参应该有如下关系( ) 。
·只要求实参和形参个数相等
·只要求形参和实参顺序相同
·只要求实参和形参数据类型相同
·上述三点均需具备

已知for(;n>=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是( )。
·*S1++=*S2++
·S1[n-1]=S2[n-1]
·*(S1+n-1)=*(S2+n-1)
·*(++S1)=*(++S2)

已知static int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p,则表达式 *(p[0]+1)+**(q+2)的值是( )。
·5
·4
·6
·7

对于语句int *px[10],以下说法正确的是( ) 。
·px是一个指针,指向一个数组,数组的元素是整数型。
·px是一个数组,其数组的每一个元素是指向整数的指针。
·A和B均错,但它是C语言的正确语句。
·C语言不允许这样的语句。

若指针 px为空指针,则 ( )。
·px指向不定
·px的值为零
·px的目标为零
·px的地址为零