(36)以下不正确的说法是
c语言规定:
a)实参可以是常量,变量或表达式
b)形参可以是常量,变量或表达式
c)实参可以为任何类型
d)形参应与其对应的实参类型一致
正确答案: b
(37)已有如下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的正确定义方式为
int a[3][4];
f(a);
a)f(array[3][4])
b)f(int array[3][])
c)f(int array[][4])
d)f(int array[][])
正确答案: c
(38)下面程序的输出结果为
main()
{ int a,b;b=(a=3*5,a*4,a*5);
printf("%d",b);}
a)60
b)75
c)65
d)无确定值
正确答案: b
(39)在位运算中,操作数右移一位,其结果相当于
a)操作数乘以2
b)操作数除以2
c)操作数乘以4
d)操作数除以4
正确答案: b
(40)有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是
struct node
{ char data;
struct node *next;
} a,b,*p=&a,*q=&b;
a)a.next=q;
b)p.next=&b;
c)p->next=&b;
d)(*p).next=q;
正确答案: b
(41)下面程序的输出结果是
struct st
{ int x;
int *y;
} *p;
int dt[4]={10,20,30,40};
struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};
main()
{ p=aa;
printf("%d\n",++p->x);
printf("%d\n",(++p)->x);
printf("%d\n",++(*p->y));}
a)10
20
20
b)50
60
21
c)51
60
21
d)60
70
31
正确答案: c
(42)下面程序的输出结果是
#include<stdio.h>
#include<string.h>
main()
{char *p1="abc",*p2="abc",str[50]= "xyz";
strcpy(str+2,strcat(p1,p2));
printf("%s\n",str);}
a)xyzabcabc
b)zabcabc
c)xyabcabc
d)yzabcabc
正确答案: c
(43)以下程序的输出结果是
long fun( int n)
{ long s;
if(n==1||n==2)s=2;
else s=n-fun(n-1);
return s;}
main()
{ printf("%ld\n", fun(3)); }
a)1
b)2
c)3
d)4
正确答案: a
(44)以下所列的各函数首部中,正确的是
a)void play(var :integer,var b:integer)
b)void play(int a,b)
c)void play(int a,int b)
d)sub play(a as integer,b as integer)
正确答案: c
(45)不合法的main函数命令行参数表示形式是
a)main(int a,char *c[])
b)main(int arc,char **arv)
c)main(int argc,char *argv)
d)main(int argv,char *argc[])
正确答案: c
(46)有如下程序
main()
{char ch[2][5]={"6937","8254"},*p[2];
int i,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>′\0′;j+=2)
s=10*s+p[i][j]-′0′;
printf("%d\n",s);}
该程序的输出结果是
a)69825
b)63825
c)6385
d)693825
正确答案: c
(47)以下程序的输出结果是
union myun
{struct
{ int x, y, z; } u;
int k;} a;
main()
{a.u.x=4; a.u.y=5; a.u.z=6;
a.k=0;
printf("%d\n",a.u.x);}
a)4
b)5
c)6
d)0
正确答案: d
(48)以下程序的输出结果是
main()
{ char x=040;
printf("%o\n",x<<1);}
a)100
b)80
c)64
d)32
正确答案: a
(49)c 语言中,系统的标准输入文件是指
a)键盘
b)显示器
c)软盘
d)硬盘
正确答案: a
(50)下面的程序执行后,文件test中的内容是
#include <stdio.h>
void fun(char *fname,char *st)
{ file *myf; int i;
myf=fopen(fname,"w" );
for(i=0;i<strlen(st); i++)fputc(st[i],myf);
fclose(myf);}
main()
{ fun("test","new world"); fun("test","hello,");}
a)hello,
b)new worldhello,
c)new world
d)hello, rld
正确答案: a
本文共4页: 第
[1] [2] [3] [4] 页