1、计算机考试C语言选择试题C语言选择试题选择题1、设 int b=8;表达式(b2)/(b1)的值是_。A) 0 B) 2 C) 4 D) 82、以读写方式打开一个已有的文件file1,下面有关fopen函数正确的调用方式为_。A)FILE *fp;fp=fopen(file1;f); B)FILE *fp;fp=fopen(file1,r+);C)FILE *fp;fp=fopen(file1,rb); D)FILE *fp;fp=fopen(file1,rb+);3、在C程序中,可把整型数以二进制形式存放到文件中的函数是_。 A) fprintf函数 B) fread函数 C) fwrite
2、函数 D) fputc函数4、以下程序输出的结果是 _#include #include main() char w10=ABCD,EFGH,IJKL,MNOP,k;for (k=1;k3;k+) printf(%sn,&wkk);A)ABCD B)ABCD C)EFG D)FGH FGHEFG JKKL KL IJ O M5、下列程序执行后的输出结果是 _。#define MA(x) x*(x+1)main() int a=2,b=3; printf(%d n,MA(1+a+b); A) 6 B) 8 C) 24 D) 426、函数调用语句fseek(fp,10,1)的含义是_。A)将文件指
3、针移到距离文件头10个字节处 B)将文件指针移到距离文件尾10个字节处C)将文件指针从当前位置后移10个字节D)将文件指针从当前位置前移10个字节7、有如下程序#define N 3#define M N+1#define NUM 2*M+1main() int i; for(i=1;i(y)?(x):(y)main() int a=4,b=2,c=3,d=4,t; t=MAX(a+b,c+d)*10; printf(%dn,t);A) 6 B) 7 C) 60 D) 7012、当顺利执行了文件关闭操作时,fclose函数的返回值是_。A)0 B)Ture C)-1 D)113、下列叙述中正确
4、的是_。A) C语言编译时不检查语法。B) C语言的子程序有过程和函数两种。C) C语言的函数可以嵌套定义。 D) C语言所有函数都是外部函数。14、下列语句中,不能将文件型指针fp指向的文件内部指针置于文件头的语句是_。(注:假定能正确打开文件)A)fp=fopen(abc.dat,w) B)rewind(fp) C)feof(fp) D)fseek(fp,0L,0)15、运行程序: #define S(X) 2*X+1main() int a=6,k=2,m=1; a+=S(k+m); printf(%dn,a);则输出结果是_。A) 13 B) 12 C) 7 D) 616、源程序TES
5、T.C经编译产生的目标文件和连接后产生的可执行文件是_。A)TEST.bak和TEST.obj B)TEST.obj和TEST.exe C)TEST.ext和TEST.c D)TEST.bak和TEST.exe17、下面说明中,正确的是_。A) typedef v1 int; B) typedef v2=int; C) typedef int v3; D) typedef v4: int;18、feof函数用来判断文件是否结束,如果文件没有结束,则返回值是_。A)-1 B)0 C)1 D)EOF19、以下程序的输出结果是#define M(x,y,z) (x)*y+zmain() int a,
6、b,c; a=b=1;c=3; printf(%dn, M(a+b,b+c,c+a);A) 9 B) 12 C) 8 D) 程序不能运行20、若定义unsigned int a=3,b=10;printf(%dn,a2b=1);则运行结果为_。A)13 B)12 C)8 D)1421、整型变量x和y的值相等且为非0值,则下面表达式中结果为零的是_。A) x|y B) x|y C) x&y D) xy22、fread和fwrite函数常用来要求一次输入/输出_数据。A)一个整数 B)一个实数 C)一个字节 D)一组23、下面的程序执行后,文件test.t中的内容是#include void fu
7、n(char *fname ,char *st) FILE *myf;int i;myf=fopen(fname,w );for(i=0;iy|xz); printf(%dn,t);A) 1 B) 0 C) 5 D) 328、程序中头文件typel.h 的内容是:#define N 5#define M1 N*3 程序如下:#define type1.h#define M2 N*2main() int i; i=M1+M2; printf(%dn,i);程序编译后运行输出结果是_。A) 10 B) 20 C) 25 D) 1529、有以下程序#include main() FILE *fp;
8、int i=10,j=30,k,n; fp=fopen(d1.dat,w); fprintf(fp,%dn,i); fprintf(fp,%dn,j); fclose(fp); fp=fopen(d1.dat, r); fp=fscanf(fp,%d%d,&k,&n); printf(%d %dn,k,n); fclose(fp);程序运行后的输出结果是_。A) 10 30 B) 20 30 C) 30 50 D) 30 2031、下列程序执行后的输出结果是_。main() int x=d; printf(%cn,A+(x-a+1); A) G B) H C) E D) J32、下面能正确进行
9、字符串赋值操作的语句是_。A)char s5=ABCDE B)char s5=A,B,C,D,E; C)char *s;s=ABCDEF; D)char *s;scanf(%s,s);33、下列程序执行后的输出结果是_。main() char arr25; strcpy(arr,love); strcpy(arr1,you); arr04=$; printf(%sn,arr);A) love B) love$you C) you D) $you34、以下程序运行后,输出结果是_。main() static char a=ABCDEFGH, b=abCDefGh; char *p1,*p2; i
10、nt k; p1=a;p2=b; for(k=0;k=7;k+) if(*(p1+k)=*(p2+k) printf(%c,*(p1+k); prinft(n);A)ABCDEFG B)CDG C)abcdefgh D)abcCDefGh35、设有说明语句: char a=72;则变量a_。A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法36、有如下程序段 int a=14,b=15,x; char c=A; x=(a&b)&(cB);执行该程序段后,x的值为_。A) ture B) false C) 0 D) 137、若变量c为char类型,能正确判断出c为大写字母的表达式是_。A) A=c=A)|(c=Z) C) (A=c) D) (c=A)&(c=Z)38、执行下面程序:#include #include main() char s
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1