计算机c练习1001题.docx
- 文档编号:6168907
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:20
- 大小:37.52KB
计算机c练习1001题.docx
《计算机c练习1001题.docx》由会员分享,可在线阅读,更多相关《计算机c练习1001题.docx(20页珍藏版)》请在冰豆网上搜索。
计算机c练习1001题
1.下列中,可以作为“字符串常量”的是( )
A)ABC B)"Aab" C)'abc' D)'a'
2.在以字节存储字符的系统中,'\n'在内存占用的字节数是( )
A)1 B)2 C)3 D)4
3.字符串"a12"在内存占用的字节数是( )
A)3 B)4 C)6 D)8
4.在下列中,合法的长整型常数是()
A)0L B)4567310 C)0.03476843 D)2.1869el0
5.一个char型数据,它的值在内存中存放的是()
A)ASCll代码值 B)BCD代码值 C)内码值 D)十进制代码值
6.设变量m,n,a,b,c,d均为0,以执行(m=a==b)||(n=c==d)后,m,n的值是( )
A)0,0 B)0,1 C)l,0 D)1,1
7.设a为5,执行下列计算后,b的值不为2的是( )
A)b=a/2 B)b=6-(--a) C)b=a%2 D)b=a>3?
2:
2
8.执行语句“x=(a=3,b=a--);”后,x,a,b的值依次为( )
A)3,3,2 B)2,3,2 C)3,2,3 D)2,3,3
9.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后m,n的值是( )
A)0,0 B)0,l C)1,0 D)1,l
10.设有代码“inta=3;”,则执行了语句“a+=a-=a*a;”后,变量a的值是()
A)3 B)0 C)9 D)-12
11.在下列一组运算符中,优先级最高的运算符是()
A)<= B)= C)% D)&&
12.设整型变量i的值为3,则计算表达式i---i后表达式的值为()
A)0 B)1 C)2 D)表达式出错
13.设整型变量a、b、c均为2,表达式a+++b+++c++的结果是( )
A)6 B)9 C)8 D)表达式出错
14.若已定义x和y为double类型,则表达式:
x=l,y=x+3/2的结果是()
A)l B)2 C)2.0 D)2.5
15.设a=1,b=2,c=3,d=4则表达式a<b?
a:
c<d?
a:
d的结果为()
A)4 B)3 C)2 D)1
16.设a为整型变量,下列C表达式中,不能表达数学关系式:
10<a<15的是( )
A)10<a<15 B)a==11||a==12||a==13||a==14
C)a>10&&a<15 D)!
(a<=10)&&!
(a>=15)
17.下列表达式中,正确的C赋值表达式是( )
A)a=7+b+C=a+7 B)C=7+b++=a+7
C)a=(7+b,b++,a+7) D)a=7+b,c=a+7
18.若有以下定义:
chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为( )
A)float B)int C)char D)double
19.表达式“9!
=7”的值是( )
A)true B)非0值 C)0 D)1
20.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的是()
A)'a'&&'b' B)a<=b C)a||b+c&&b-c D)!
((a
c||1)
21.设ch是char型变量,其值为'A',则下面表达式的值是( )
ch=(ch>='A'&&ch<='Z')?
(ch+32):
ch
A)'A' B)'a' C)'Z' D)'z'
22.设a=3,b=4执行“printf("%d,%d",(a,b),(b,a));”的输出是( )
A)3,4 B)4,3 C)3,3 D)4,4
23.使用“scanf("x=%f,y=%f",&x,&y)”,要使x,y均为1.25,正确的输入是( )
A)1.25,1.25 B)1.251.25 C)x=1.25,y=1.25 D)X=1.25y=1.25
24.设有inti=010,j=10;则执行“printf("%d,%d\n",++i,j--);”的输出是()
A)ll,10 B)9,10 C)010,9 D)10,9
25.设a,b为字符型变量,执行“scanf("a=%c,b=%c",&a,&b)”后使a为'A',b为'B',从键盘上的正确输入是()
A)'A"B' B)'A','B' C)A=A,B=B D)a=A,b=B
26.设x、y、z、t均为int型变量,则执行以下语句后,t的值为( )
x=y=z=1;t=++x||++y&&++z;
A)不定值 B)2 C)l D)0
27.设x、y、z均为int型变量,则执行以下语句后,x、y,z的值为( )
x=1;y=0;z=2;y++&&++z||++x;
A)2、l、3 B)2、0、3 C)2、l、3 D)2、1、2
28.假定所有变量均已正确定义,下列程序段运行后x的值是( )
a=b=c=0;x=35;
if(!
a)x--;elseif(b);if(c)x=3;elsex=4;
A)34 B)4 C)35 D)3
29.下面的程序段所表示的数学函数关系是()
y=-l;
if(x!
=0)
if(x>0)y=l;elsey=0;
A)y=
B)y=
C)y=
D)y=
30.下列语句中,句法错误的是(不考虑语义)( )
A)while(x=y)5; B)dox++while(x==10);
C)while(0); D)do2;while(a==b);
31.循环语句“for(x=0,y=0;(y!
=123)||(x<4);x++);”的循环执行( )
A)无限次 B)不确定次 C)4次 D)3次
32.若i、j已定义为int类型,则以下程序段中的内循环体的执行次数是( )
for(i=5;i;i--)
for(j=0;j<4;j++){……}
A)20 B)24 C)25 D)30
33.假定a和b为int型变量,则执行以下语句后b的值为( )
a=1;b=10;
do
{b-=a;a++;
}while<(b--<0);
A)9 B)-2 C)-1 D)8
34.设x和y为int型变量,则执行下面的循环后,y的值为( )
for(y=1,x=1;y<=50;y++)
{if(x>=10)break;
if(x%2==1){x+=5;continue;}
x-=3;
}
A)2 B)4 C)6 D)8
35.在C语言中,下列说法中正确的是( )
A)不能使用“do语句while(条件)”的循环
B)“do语句While(条件)”的循环中必须使用“break”语句退出循环
C)“do语句while(条件)”的循环中,当条件非0时将结束循环
D)“do语句while(条件)”的循环中,当条件为0时将结束循环
36.若有以下程序段,w和k都是整型变量,则不能与该程序段等价的循环语句是()
w=k;
LB:
if(w==0)gotOLE;
w--;
printf("*");
gotoLB;
LE:
……
A)for(w=k;w!
=0;w--)printf("*");
B)w=k;
while(w--!
=0)Prinif("*");w++;
C)w=k;
do{w--;prinif("*");
}while(w!
=0);
D)for(w=k;w;--w)printf("*");
37.若有下列说明,则数值为4的表达式是( )
inta[12]={l,2,3,4,5,6,7,8,9,10,11,12};
charc='a',d,g;
A)a[g-c] B)a[4]
C)a['d'-'c'] D)a['d'-c]
38.设有定义:
"chars[12]={"string"};"则printf("%d\n",strlen(s));的输出是( )
A)6 B)7 C)11 D)12
39.下列语句中,正确的是()
A)chara[3][]={'abc','1'}; B)chara[][3]={'abc','1'};
C)chara[3][]={'a',"1"}; D)chara[][3]={"a","1"};
40.合法的数组定义是( )
A)inta[]={"string"} B)inta[5]={0,1,2,3,4,5};
C)chara={"string"} D)chara[]={0,1,2,3,4,5};
41.语句“printf("%d\n",strlen("ats\nol2\1\\"));”的输出结果是( )
A)11 B)10 C)9 D)8
42.设有如下定义,则正确的叙述为( )
charx[]={"abcdefg"};
chary[]={'a','b','c','d','e','f','g'};
A)数组x和数组y等价B)数组x和数组y长度相同
C)数组x的长度大于数组y的长度D)数组x的长度小于数组y的长度
43.设有定义“inta=3,b,*p=&a;”,则下列语句中使b不为3的语句是( )
A)b=*&a; B)b=*p;
C)b=a; D)b=*a;
44.设指针x指向的整型变量值为25,则“printf("%d\n",++*x);”的输出是( )
A)23 B)24 C)25 D)26
45.若有说明:
“inti,j=7,*p=&i;”,则与“i=j;”等价的语句是( )
A)i=*p; B)*p=*&j;
C)i==&j; D)i=**p;
46.若有说明语句“inta[10],*p=a;”,对数组元素的正确引用是( )
A)a[p] B)p[a]
C)*(p+2) D)p+2
47.下面各语句中,能正确进行赋字符串操作的语句是()
A)chars[5]={"ABCDE"}; B)chars[5]={'A','B','C','D','E'};
C)char*s;s="ABCDE"; D)char*s;scanf("%s",&s);
48.若有以下定义,则不能表示a数组元素的表达式是()
inta[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的表达式是()
inta[]={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.设有定义“chara[10]={"abcd"},*p=a;”,则*(p+4)的值是()
A)"abcd" B)'d'
C)'\0' D)不能确定
51.设有定义语句“int(*ptr)[10];”,其中的ptr是( )
A)10个指向整型变量的指针
B)指向10个整型变量的函数指针
C)一个指向具有10个元素的一维数组的指针
D)具有10个指针元素的一维数组
52.若有以下定义,则数值为4的表达式是()
intw[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("%d%d\n",*p,**pp);
A)10,20 B)10,10
C)20,10 D)20,20
54.若有以下定义和语句,则对w数组元素的非法引用是( )
intw[2][3],(*pw)[3];pw=w;
A)*(w[0]+2) B)*pw[2]
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)1010B)1212C)1112D)1113
main()
{inta=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()
{
inta,b,d=057;
a=d/5%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
}
A)0,1B)2,1C)0,0D)2,0
61.下面程序的输出结果是()
main()
{inti=2,p;
p=f(i,i+1);
printf("%d",p);
}
intf(a,b)
inta,b;
{intc;
c=a;
if(a>b)c=1;
else
if(a==b)c=0;
elsec=-1;
return(c);
}
A)-1B)0C)1D)2
62.阅读程序,下面程序的输出结果是()
A)720B)120C)24D)6
f(intb[],intn)
{inti,r;
r=1;
for(i=0;i<=n;i++)r=r*b[i];
returnr;
}
main()
{intx,a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
printf("%d\n",x);
}
63.若有以下定义和语句,则输出结果是()
A)2,MB)3,EC)2,eD)输出项与对应的格式控制不一致,输出结果不确定
charc1='b',c2='e';
printf("%d,%c\n",c2-c1,c2-'a'+'A');
64.下列程序执行后,输出的结果是()。
A)0B)1C)6D)无定值
fun(inta,intb,intc)
{c=a*b;}
main()
{intc;
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()
{intx;
scanf("%d",&x);
if(x++>6)printf("%d",x);
elseprintf("%d\n",x--);
}
A)7,5B)8,5C)7,6D)8,6
67.下面程序的输出是()。
main()
{intx=0x23;
printf("%d\n",--x);
}
A)23B)22C)35D)34
68.若a,b为int型变量,则执行以下语句后,b的值为()
a=1;b=10;
do{
b-=a;
a++;
}while(b--<0);
A)8B)-3C)0D)-1
69.下面程序的输出是()
main()
{charc1='a';
printf("%c%d\n",c1,c1+1);
}
A)a98B)a65C)b97D)b98
70.若执行下面的程序时从键盘上输入4和3,则输出是()
main()
{inta,b,s;
scanf("%d%d",&a,&b);
s=b;
if(a
s=s*s;
printf("%d\n",s);
}
A)9B)16C)12D)没有输出
71.下面程序的输出是()
main()
{inta[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)60B)144C)84D)145
72.下面程序执行后输出的结果是()
intd=1;
fun(intp)
{intd=5;
d+=p++;
printf("%d",d);
}
main()
{inta=3;
fun(a);
d+=a++;
printf("%d\n",d);
}
A)85B)95C)84D)94
73.下面程序的输出是()。
main()
{intb=0x40;
printf("%u\n",b);
}
A)64B)98C)80D)不确定
74.下列计算机语言中,CPU能直接识别的是()
A)自然语言B)高级语言C)汇编语言D)机器语言
75.在64位高档微机中,一个字长所占的二进制位数为()
A)8B)16C)32D)64
76.与十进制511等值的十六进制数为()。
A)1FFB)2FFC)1FED)2FE
77.下列描述中,正确的是(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 练习 1001
![提示](https://static.bdocx.com/images/bang_tan.gif)