|
(36)设有如下函数 fun (float x) { printf("\n%d",x*x);} 则函数的类型是 A)与参数x的类型相同 B)是void C)是int型 D)无法确定 (37)有如下定义 #define D 2 int x=5;float y=3.83; char c=′D′; 则下面选项中错误的是 A)x++; B)y++; C)c++; D)D++; (38)以下程序段的执行结果为 #define PLUS(X,Y)X+Y main() { int x=1,y=2,z=3,sum; sum=PLUS(x+y,z)*PLUS(y,z); printf("SUM=%d",sum); } A)SUM=9 B)SUM=12 C)SUM=18 D)SUM=28 (39)C语言规定,函数返回值的类型是由 A)return语句中的表达式类型所决定 B)调用该函数时的主调函数类型所决定 C)调用该函数时系统临时决定 D)在定义该函数时所指定的函数类型所决定 (40)下列程序的运行结果是 void fun(int *a,int *b) { int *k; k=a;a=b;b=k; } main() { int a=2004, b=9,*x=&a,*y=&b; fun(x,y); printf("%d%d",a,b); } A)2004 9 B)9 2004 C)0 0 D)编译时出错 (41)下列程序是用来判断数组中特定元素的位置所在。如果输入如下整数: 876 675 896 101 301 401 980 431 451 777 #include #include int fun(int *s, int t, int *k) { int i; *k=0; for(i=0;i if(s[*k] return s[*k]; } main() { int a[10]={ 876,675,896,101,301,401,980,431,451,777},k; clrscr(); fun(a, 10, &k); printf("%d, %d\n ", k, a[k]); } 则输出结果为 A)7,431 B)6 C)980 D)6,980 (42) C语言结构体类型变量在程序执行期间 A)所有成员一直驻留在内存中 B)只有一个成员驻留在内存中 C)部分成员驻留在内存中 D)没有成员驻留在内存中 (43)下面程序应能对两个整型变量的值进行交换。以下正确的说法是 main() {int a=10,b=20; printf("(1)a=%d,b=%d\n",a,b); swap(&a,&b); printf("(2)a=%d,b=%d\n",a,b); } swap(int p,int q) {int t; t=p;p=q;q=t; } A)该程序完全正确 B)该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可 C)该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可 D)以上说法都不对 (44)有以下程序 #include main() { char *p,*q; p=(char *)malloc(sizeof(char)*20); q=p; scanf("%s %s",p,q); printf("%s %s\n",p,q); } 若从键盘输入:abc def<回车>,则输出结果是 A)def def B)abc def C)abc d D)d d (45)以下程序的输出结果是 int f() { static int i=0; int s=1; s+=i; i++; return s; } main() { int i,a=0; for(i=0;i<5;i++)a+=f(); printf("%d\n",a); } A)20 B)24 C)25 D)15 (46)已知 int a=1,b=3则a^b的值为 A)3 B)1 C)2 D)4 (47)如果需要打开一个已经存在的非空文件“Demo”进行修改下面正确的选项是 A)fp=fopen("Demo","r"); B)fp=fopen("Demo","ab+"); C)fp=fopen("Demo","w+"); D)fp=fopen("Demo","r+"); (48)若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是 A)fopen("A:\user\abc.txt","r") B)fopen("A:\\user\\abc.txt","rt+") C)fopen("A:\user\abc.txt","rb") D)fopen("A:\user\abc.txt","w") (49)有以下程序 #include main() { char *p="abcde\0fghjik\0 "; printf("%d\n ",strlen(p)); } 程序运行后的输出结果是 A)12 B)15 C)6 D)5 (50) 有以下程序 #include struct NODE { int num; struct NODE *next; }; main() { struct NODE *p,*q,*r; p=(struct NODE*)malloc(sizeof(struct NODE)); q=(struct NODE*)malloc(sizeof(struct NODE)); r=(struct NODE*)malloc(sizeof(struct NODE)); p->num=10; q->num=20; r->num=30; p->next=q;q->next=r; printf("%d\n ",p->num+q->next->num); } 程序运行后的输出结果是 A)10 B)20 C)30 D)40
共5页: 上一页 [1] [2] 3 [4] [5] 下一页
|