|
(26)以下正确的说法是 A)用户若需调用标准库函数,调用前必须重新定义 B)用户可以重新定义标准库函数,若如此,该函数将失去原有含义 C)系统根本不允许用户重新定义标准库函数 D)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动调用 (27)以下正确的函数头定义形式是 A)double fun(int x,int y) B)double fun(int x;int y) C)double fun(int x,int y); D)double fun(int x,y); (28)下面程序段的运行结果是 char a[]="lanuage",*p; p=a; while(*p!=′u′){printf("%c",*p-32);p++;} A)LANGUAGE B)language C)LAN D)langUAGE (29)下面程序段的运行结果是 char str[]="ABC",*p=str; printf("%d\n",*(p+3)); A)67 B)0 C)字符′C′的地址 D)字符′C′ (30)若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是 A)EOF B)-1 C)1 D)NULL (31)在C语言中,char型数据在内存中的存储形式是 A)补码 B)反码 C)原码 D)ASCII码 (32)若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是 A)2 B)3 C)4 D)无确定值 (33)以下不正确的定义语句是 A)double x[5]={2.0,4.0,6.0,8.0,10.0}; B)int y[5.3]={0,1,3,5,7,9}; C)char c1[]={′1′, ′2′, ′3′, ′4′, ′5′}; D)char c2[]={′\x10′, ′\xa′, ′\x8′}; (34)有以下语句,则对a数组元素的引用不正确的是(0≤i≤9) int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a; A)a[p-a] B)*(&a[i]) C)p[i] D)*(*(a+i)) (35)当说明一个结构体变量时系统分配给它的内存是 A)各成员所需内存量的总和 B)结构中第一个成员所需内存量 C)成员中占内存量最大者所需的容量 D)结构中最后一个成员所需内存量 (36)有以下程序 fun(int x,int y,int z) { z=x*y;} main() {int a=4,b=2,c=6; fun(a,b,c); printf("%d",c); } 程序运行后的输出结果是 A)16 B)6 C)8 D)12 (37)函数fun的返回值是 fun(char *a,char *b) { int num=0,n=0; while(*(a+num)!=′\0′)num++; while(b[n]){*(a+num)=b[n];num++;n++;} return num; } A)字符串a的长度 B)字符串b的长度 C)字符串a和b的长度之差 D)字符串a 和b的长度之和 (38)以下叙述中不正确的是 A)预处理命令行都必须以#号开始 B)在程序中凡是以#号开始的语句行都是预处理命令行 C)宏替换不占用运行时间,只占编译时间 D)在以下定义是正确的: #define PI 3.1415926; (39)调用gets和puts函数时,必须包含的头文件是 A)stdio.h B)stdlib.h C)define D)以上都不对 (40)利用 fseek 函数可以实现的操作是 A)改变文件的位置指针 B)文件的顺序读写 C)文件的随机读写 D)以上答案均正确 (41)下列程序的输出结果是 main() { int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf("%d",*(p++)); printf("%d\n",**k); } A)4 B)22 C)24 D)46 (42)若有以下结构体,则正确的定义或引用的是 struct Test {int x; int y; } vl; A)Test.x=10; B)Test v2;v2.x=10; C)struct v2;v2.x=10; D)struct Test v2={10}; (43)下面程序段的运行结果是 char *p="abcdefgh"; p+=3; printf("%d\n",strlen(strcpy(p,"ABCD"))); A)8 B)12 C)4 D)7 (44)下面判断正确的是 A)char *a="china";等价于 char *a;*a="china"; B)char str[5]={"china"};等价于char str[]={"china"}; C)char *s="china";等价于 char *s;s="china"; D)char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc"; (45)下列函数的运行结果是 main() { int i=2,p; int j,k; j=i; k=++i; p=f(j,k); printf("%d",p); } int f(int a,int b) { int c; if(a>b)c=1; else if(a==b)c=0; else c=-1; return(c); } A)-1 B)1 C)2 D)编译出错,无法运行 (46)在位运算中,操作数左移一位,其结果相当于 A)操作数乘以2 B)操作数除以2 C)操作数除以4 D)操作数乘以4 (47)若调用fputc函数输出字符成功,则其返回值是 A)EOF B)1 C)0 D)输出的字符 (48)已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是 A)一个整型变量,代表要读入的数据项总数 B)一个文件指针,指向要读的文件 C)一个指针,指向要读入数据的存放地址 D)一个存储区,存放要读的数据项 (49)有如下程序: #define N 2 #define M N+1 #define NUM 2*M+1 main() { int i; for(i=1;i<=NUM;i++)printf("%d\n",i); } 该程序中的for循环执行的次数是 A)5 B)6 C)7 D)8 (50)以下定义中,标识符prt int(*prt)[3] A)定义不含法 B)是一个指针数组名,每个元素都是一个指向整数变量的指针 C)是一个指针,它指向一个具有三个元素的一维数组 D)是一个指向整型变量的指针
共4页: 上一页 [1] 2 [3] [4] 下一页
|