计算机C语言练习100-1题(xingweimin@sina.com) C)*(p+2) D)p+2
47.下面各语句中,能正确进行赋字符串操作的语句是( )
A)char s[5] ={\ C) char *s;s=\; D) char *s;scanf(\, &s); 48.若有以下定义,则不能表示a数组元素的表达式是( ) int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
A)*p B) a[10] C)*a D) a[p-a] 49.若有以下定义,则值为3的表达式是( )
int a[]= {1,2,3,4,5,6,7,8,9,10},*p=a; A)p+=2,*(p++) C)p+=2,*++p C)p+=3,*p++ D) p+=2,++*p
50.设有定义“char a[10]={\*p=a;”,则*(p+4)的值是( ) A)\ C)'\\0' D)不能确定
51.设有定义语句 “int(*ptr)[10];”,其中的ptr是( ) A)10个指向整型变量的指针 B)指向10个整型变量的函数指针
C)一个指向具有10个元素的一维数组的指针 D)具有10个指针元素的一维数组
52.若有以下定义,则数值为4的表达式是( )
int w[3][4]={{0,1},{2,4},{5,8}},(*p)[4]= w;
A)*w[1]+1 B)p++,*(p+1) C)w[2][2] D)p[1][1] 53.若有如下定义和语句,则输出结果是( ) int **pp, *p,a=10,b=20;
pp=&p; p=&a; p=&b; printf(\,*p,**pp); A)10, 20 B) 10, 10 C) 20, 10 D) 20, 20
54.若有以下定义和语句,则对w数组元素的非法引用是( ) int w[2][3],(*pw)[3]; pw= w;
A) *(w[0]+2) B)*pw[2]
计算机C语言练习100-1题(xingweimin@sina.com) C)pw[0][0] D)*(pw[1]+2)
55.用十进制数表示表达式“12|012”的运算结果是( ) A)1 B)0 C) 14 D) 12
56.设字符型变量 a=3,b=6,计算表达式 c=(a^b)<< 2后c的二进制值是( ) A) 00011100 B)00000111 C) 00000001 D) 00010100 57.设有无符号短整型变量i、j、k,i值为013,j值为 OX13。 计算表达式“k=~i|j>> 3”后,k的值是( )
A) 06 B) 0177776 C) 066 D) 0177766 58.下列程序的输出结果( ).
A) 10 10 B)12 12 C)11 12 D) 11 13
main()
{ int a=12,b=12;
printf(\%d %d\\n\,--a, b++); }
59.以下的for循环( )
for(x=0,y=0;(y!=123)&&(x<4);x++)x++;
A)是无限循环 B)循环次数不定 C)执行2次 D)执行3次 60.以下程序的输出结果是( )
main( ) {
int a,b,d=057;
a=d/5%9;
b=(-1)&&(-1);
printf(\%d,%d\\n\,a,b); }
A)0,1 B)2,1 C)0,0 D)2,0
61.下面程序的输出结果是( )
main( )
{ int i=2,p; p=f (i,i+1); printf (\%d\,p); }
int f (a,b) int a,b; { int c;
c=a;
if(a>b) c=1; else
if(a= =b) c=0; else c=-1;
计算机C语言练习100-1题(xingweimin@sina.com) return(c);
}
A)-1 B)0 C)1 D)2
62.阅读程序, 下面程序的输出结果是( )
A)720 B)120 C)24 D)6
f (int b[ ],int n) { int i,r;
r=1;
for(i=0;i<=n;i++) r=r*b[i]; return r; } main( )
{ int x,a [ ]={2,3,4,5,6,7,8,9}; x=f (a,3); printf(\%d\\n\,x); }
63.若有以下定义和语句,则输出结果是( )
A)2,M B)3,E C)2,e D)输出项与对应的格式控制不一致,输出结果不确定
char c1 ='b',c2='e'; printf(\%d,%c\\n\,c2-c1,c2-'a'+'A');
64.下列程序执行后,输出的结果是( )。 A)0 B)1 C)6 D) 无定值 fun(int a,int b,int c) { c=a*b;} main() { int c;
fun(2,3,c);
printf(\%d\\n\,c); }
65.以下程序的功能是统计字符串中有效字符的个数。请填空( ) f (char *s) { char *p=s;
while (*p!='\\0') p++; ; }
main( )
{ printf(\%d\\n\,f(\ABCDEF\));}
A) return (p-s) B)enter(p-s) C) putchar(p) D) getchar(p)
66.次运行下面的程序,如果从键盘上分别输入7和5,则输出的结果是( )。
main( )
{ int x;
scanf(\%d\,&x);
if(x++>6) printf(\%d\,x); else printf(\%d\\n\,x--);
计算机C语言练习100-1题(xingweimin@sina.com) }
A)7,5 B)8,5 C) 7,6 D)8,6 67.下面程序的输出是( )。
main()
{ int x=0x23;
printf(\%d\\n\,--x); }
A)23 B)22 C)35 D)34
68.若a,b为int型变量,则执行以下语句后,b的值为( )
a=1;b=10; do{ b-=a;
a++;
}while(b--<0);
A)8 B)-3 C) 0 D) -1
69.下面程序的输出是( ) main( )
{ char c1='a';
printf(\%c %d\\n\,c1,c1+1);
}
A) a 98 B)a 65 C)b 97 D) b 98
70.若执行下面的程序时从键盘上输入4和3,则输出是( main( )
{ int a,b,s;
scanf (\%d%d\,&a,&b); s=b;
if(a
printf (\%d\\n\,s); }
A)9 B)16 C)12 D)没有输出
71.下面程序的输出是( ) main( )
{ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4]=a,i,j,k=0; for (i=0;i<3;i++) for(j=2;j<4;j++)
k=k+*(*(p+i)+j);
printf(\%d\\n\,k); }
A)60 B)144 C)84 D) 145
72.下面程序执行后输出的结果是( )
) 计算机C语言练习100-1题(xingweimin@sina.com) int d=1; fun(int p) { int d=5; d+=p++;
printf(\%d\,d); }
main( ) { int a=3; fun (a); d+=a++;
printf (\%d\\n\,d);
}
A) 8 5 B)9 5 C)8 4 D) 9 4
73.下面程序的输出是( )。 main( )
{ int b=0x40;
printf(\%u\\n\,b); }
A)64 B)98 C)80 D)不确定
74.下列计算机语言中,CPU能直接识别的是( )
A) 自然语言 B) 高级语言 C) 汇编语言 D) 机器语言 75.在64位高档微机中,一个字长所占的二进制位数为( ) A) 8 B) 16 C) 32 D) 64 76.与十进制511等值的十六进制数为( )。
A )1FF B) 2FF C )1FE D) 2FE 77.下列描述中,正确的是( )。
A)CPU可以直接执行外存储器中的程序。 B)RAM是外部设备,不能直接与CPU交换信息。 C)外存储器中的程序只有调入内存后才能运行。 D) 软盘驱动器和硬盘驱动器都是内存储设备。
78.在Internet中,用于在计算机之间传输文件的协议是( )。
A) TELNET B) BBS C) FTP D) WWW
79.下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文
件中。请选择填空( )。 #include \void main()
{
FILE *fp; char ch;
if( (fp=fopen ( _________ )) ==NULL)exit(0); while ((ch=getchar( )) !='@') fputc (ch,fp);
fclose(fp); }
A) \bi.dat\ B) \bi.dat\,\w\ C) \bi.dat, w\ D) \bi.dat+wt\