随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 填空若有以下程序 int f(int x,int y) { return(y-x)*x; } main() { int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf("%d\n",d); } 执行后输出结果是______。做这题 →
- 单选以下函数调用语句中含有( )个实参。 func((e1,e2),(e3,e4,e5));做这题 →
- 单选以下程序的输出结果为( )。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); }做这题 →
- 判断函数的递归调用不过是一个函数直接或间接地调用它自身。( )做这题 →
- 判断若有定义:char *p(char a[10]);则p是函数名。( )做这题 →
- 判断用fopen("file","r+");打开的文件"file"可以进行修改。 ( )做这题 →
- 填空有一个3*4矩阵,求其中的最大元素。 max_value( (1)_) { int i,j,max; max=array[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(array[i][j]>max) max=array[i][j]; (2)_; } main( ) { int a[3][4], i,j; for(i=0;i<3;i++) for(j=0;j<4;j++) (3)_; printf(“max value is %d\n”,max_value(a)); }做这题 →
- 填空C语言中调用( )函数打开文件,调用( )函数关闭文件,调用( )函数可实现文件的随机读写。做这题 →
- 单选以下程序的输出结果是( )。 #define ADD(x) (x)+(x) main() { int a=4,b=6,c=7,d=ADD(a+b)*c; printf(“d=%d”,d); }做这题 →
- 单选数组名作为实参传递给形参时,数组名被处理为( )。做这题 →
- 填空main( ) { int a[6]={10,6,23,-90,0,3},i; invert(a,0,5); for(i=0;i<6;i++) printf(“%d,”,a[i]); printf(“\n”); } invert(int *s,int i,int j) { int t; if(i<j) { invert(s,i+1j-1); t=*(s+i);*(s+i)=*(s+j);*(s+j)=t; } }做这题 →
- 填空设有以下宏定义,则执行赋值语句a=ADD(4+6)*7;(a为int型变量)后,a的值是( )。 #define ADD(x) (x)+(x)做这题 →
- 判断定义在main函数后的任何函数都需在main中进行函数声明。( )做这题 →
- 判断用fopen(“file1”,”r+”)方式打开的文件可进行修改。( )做这题 →
- 单选关于return语句,下列正确的说法是( )。做这题 →
- 单选已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是( )。做这题 →
- 单选以下函数调用语句中含有( )个实参。 func((e1,e2),(e3,e4,e5))做这题 →
- 单选以下程序的输出结果为( )。 #define N 2 #define M N+2 #define CUBE(x) (x*x*x) #include "stdio.h" main( ) { int i=M; i=CUBE(i); printf("%d\n",i); }做这题 →
- 单选要打开一个已存在的非空文件"file"用于修改,选择正确的语句( )。 (A) fp=fopen("file","r"); (B) fp=fopen("file","w"); (C) fp=fopen("file","r+"); (D) fp=fopen("file","w+");做这题 →
- 单选以下程序的输出结果是( )。 main() { char s1[20]=“abc”,s2[20]=“123”; if(strcmp(s1,s2)>0) printf(“%s\n”,s1)); else printf(“%s\n”,s2); }做这题 →
- 填空将一个磁盘文件中的信息复制到另一个磁盘文件中。 #include "stdio.h" main() { (1) *in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NULL) { printf("Cannot open input file.\n"); exit(0); } if((out=fopen(outfile,"w"))==NULL) { printf("Cannot open output file.\n"); exit(0); } while(!feof(in)) fputc( (2) ,out);做这题 →
- 单选以下程序的输出结果为( )。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); }做这题 →
- 单选要打开一个已存在的非空文件“file”用于修改,选择正确的语句( )。做这题 →
- 判断若有形参定义:int a[10];则a++是合法的表达式。( )做这题 →
- 综合int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i); } f1( ); i+=1; printf(“%d\n”,i); } int f1( ) { i=i+1; return(i); }做这题 →
- 单选函数调用语句:fseek(fp,-10L,2);的含义是( )。 A 将文件位置指针从文件末尾处向文件头的方向移动10个字节 B 将文件位置指针从当前位置向文件头的方向移动10个字节 C 将文件位置指针从当前位置向文件末尾方向移动10个字节 D 将文件位置指针移到距离文件头10个字节处做这题 →
- 单选下列说法不正确的是( )。 A 主函数main中定义的变量在整个文件或程序中有效 B 不同函数中,可以使用相同名字的变量 C 形式参数是局部变量 D 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效做这题 →
- 单选设有说明 int (*ptr)();其中标识符ptr是( )。做这题 →
- 判断C语言把文件看作是一个字符(字节)的序列。( )做这题 →
- 判断在Turbo C中,下面的定义和语句是合法的:file *fp;fp=fopen("a.txt","r");( )做这题 →
- 综合main( ) { int a[6]={10,20,30,40,50,60},i; invert(a,0,5); for(i=0;i<6;i++) printf(“%d,”,a[i]); printf(“\n”); } invert(int s[ ],int i,int j) { int t; if(i<j) { invert(s,i+1j-1); t=s[i];s[i]=s[j];s[j]=t; } }做这题 →
- 填空用指针作函数参数,编程序求一维数组中的最大和最小的元素值。 #define N 10 main() { void maxmin(int arr[],int *pt1,int *pt2,int n); int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b; p1=&a; p2=&b; maxmin(array,p1,p2,N); printf("max=%d,min=%d",a,b); } void maxmin(int arr[],int *pt1,int *pt2,int n) { int i; *pt1=*pt2=arr[0]; for(i=1;i<n;i++) { if(arr[i]>*pt1) (9) ; if(arr[i]<*pt2) (10) ; } }做这题 →
- 单选函数在定义时,省略函数类型说明符,则该函数值的类型为 。做这题 →
- 单选以下 函数,真正地没有返回值。做这题 →
- 单选在 C 语言中,有关函数的说法,以下正确的是 。做这题 →
- 单选以下函数调用语句中,含有实参的个数为 。C fun((2,3),(4,5+6,7));做这题 →
- 单选函数调用可以在 。做这题 →
- 单选被调函数返回给主调函数的值称为 。做这题 →
- 单选,可以不进行函数类型说明。做这题 →
- 单选被调函数通过 语句,将值返回给主调函数。做这题 →
- 单选被调函数调用结束后,返回到 。 D做这题 →
- 单选以下对 C语言函数的有关描述中,正确的是 。A做这题 →
- 单选C 语言中函数的隐含存储类型是 。做这题 →
- 单选能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的是 。做这题 →
- 单选有一个函数原型如下所示,则该函数的返回类型为( ) 。 C abc(float x,float y);做这题 →
- 填空变量的作用域主要取决于变量 ,变量的生存期既取决于变量 ,又取决于变量 。 所处的位置,所处的位置,存储类型做这题 →
- 填空说明变量时,若省略存储类型符,系统默认其为____存储类别,该存储类别的类型符为: 。动态,auto做这题 →
- 填空若函数的形式参数是指针类型,则实参可以是____或 。指针,数组名做这题 →
- 单选以下程序的输出结果是____ #include<stdio.h> void sub(int x,int y,int *z) {*z=y-x;} void main() { int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(“%d,%d,%d\n”,a,b,c); }做这题 →
- 单选以下程序的输出结果是____。 #include<stdio.h> void prtv(int *x) {printf(“%d\n”,++*x);} void main() { int a=25;prtv(&a); }做这题 →