c语言编程题目题目,为什么结果是10100?

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
c语言基础题目与代码
下载积分:1600
内容提示:c语言基础题目与代码
文档格式:DOC|
浏览次数:49|
上传日期: 16:45:15|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1600 积分
下载此文档
该用户还上传了这些文档
c语言基础题目与代码
官方公共微信> 问题详情
执行下列二进制逻辑乘法运算(即逻辑与运算)00ll1其运算结果是__。A.0B.1111111lC.000
悬赏:0&答案豆
提问人:匿名网友
发布时间:
执行下列二进制逻辑乘法运算(即逻辑与运算)00ll1其运算结果是__。A.0B.1111111lC.0000000lD.1.1
为您推荐的考试题库
您可能感兴趣的试题
1下列各种数制的数中,最大的数是__。A.(231)10B.(F5)16C.(375)8D.()22语言处理程序的发展经历了__三个发展阶段。A.机器语言、BASIC语言和C语言B.二进制代码语言、机器语言和FORTRAN语言C.机器语言、汇编语言和高级语言D.机器语言、汇编语言和C++语言3“32位微型计算机”中的32是指__。A.微机型B.内存容量C.存储单位D.机器字长4汉字系统中的汉字字库里存放的是汉字的__。A.机内码B.输入码C.字形码D.国标码
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
享三项特权
享三项特权
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:C语言习题集
一、程序设计基本概念
1、以下叙述正确的是:__B__。
A)C语言的源程序不必通过编译就可以直接运行。
B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。
C)C语言源程序经编译形成的二进制代码可以直接运行。
D)C语言中的函数不可以单独进行编译。
2、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是_B_。
A)有0个或多个输入。
B)有0个或多个输出。
C)有穷性。
D)可行性。
3、以下叙述中正确的是___C__。
A)C语言比其它语言高级。
B)C语言可以不用编译就能被计算机识别执行。
C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式。
D)C语言出现的,具有其它语言的一切优点。
4、C语言中用于结构化程序设计的3种基本结构是__A__。
A)顺序结构、选择结构、循环结构
B)if、switch、break
C)for、while、do-while
D)if、for、continue
5、为解决某一特定问题而设计的指令序列称为__C__。
A)文档 B)语言  C)程序  D)系统
6、用高级程序设计语言编写的程序称为__C__。
A)目标程序  B)可执行程序 C)源程序 D)伪代码
7、能将高级语言编写的源程序转换成目标程序的是__B__。
A)编辑程序  B)编译程序  C)驱动程序  D)链接程序
8、下列叙述中,正确一条是__C__。
A)计算机语言中,只有机器语言属于低级语言。
B)高级语言源程序可以被计算机直接执行。
C)C语言属于高级语言。
D)机器语言是所用机器无关的。
二、C程序设计初步
1、以下4个用户定义标识符中,全部合法的一组是__A__。
A)_main enclude sin  B)if &max turbo  C)txt REAL 3COM  D)int k_2
2、以下不能定义为用户标识符的是_D__。
A)scanf  B)Void  C)_3com  D)int
3、以下符合C语言语法的实型常量是__C__。
A)1.2E0.5  B)3.14159E  C).5E-3  D)E15
4、若以下选项中的变量已正确定义,则正确的赋值语句是_C__。
A)x1=26.8%3;  B)1+2=x2;  C)x3=0x12;  D)x4=1+2=3;
5、设有定义:float
a=2,b=4,h=3;以下C语言表达式中与代数式
计算结果不相符的是__B__。
A)(a+b)*h/2  B)(1/2)*(a+b)*h  C)(a+b)*h*1/2  D)h/2*(a+b)
6、下面叙述正确的是__A___。
A)C程序中注释部分可以出现在程序中任何合适的地方。
B)花括号“{”和“}”只能作为函数体的定界符。
C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。
D)分号是C语句之间的分隔符,不是语句的一部分。
7、下列选项中可以作为C语言中合法整数的是__C__。
A)10110B  B)0386  C)0Xffa  D)x2a2
8、下列选项中非法的表达式是__D___。
A)0&=x&100  B)i=j==0  C)(char)(65+3)  D)x+1=x+1
9、有以下程序:
main(){ char c=10; float f=100.0;
&& a=f/=c*=(x=6.5);
&& printf(“&
%d& %d& %3.1f&
%3.1f\n”,a,c,f,x);}
程序运行后的输出结果是_B__。
A) 1& 65& 1&
6.5& B)1& 65&
1.5& 6.5  C)1&
6.5  D)2& 65&
10、设有以下定义:
&int a=0; double b=1.25;& char
#define d 2
则下面语句中,错误是__D__。
A)a++;  B)b++;  C)c++;  D)d++;
11、设有如下程序段:
&int x=2002,y=2003;
printf(“%d\n”,(x,y));
则以下叙述正确的是__D__。
A)输出语句中格式说明的个数少于输出项的个数,不能正确输出。
B)运行时产生出错信息。
C)输出值为2002。
D)输出值为2003。
12、设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面2位,并将第3位四舍五入的是__B__。
A)x=x*100+0.5/100.0     B)x=(x*100+0.5)/100.0
C)x=(int)(x*100+0.5)/100.0  D)x=(x/100+0.5)*100.0
13、要求以下程序功能是计算:
main(){s=1.0;
for(n=10;n&1;n--) s=s+1/n;
printf(“%6.4f\n”,s);}
程序运行后输出结果错误,导致错误结果的程序行是__C__。
A)s=1.0;  B)for(n=10;n&1;n--)  C)s=s+1/n;  D)printf(“%6.4f\n”,s);
14、在一个C程序中__B__。
A)main函数必须出现在所有函数之前。
B)main函数可以在任何地方出现。
C)main函数必须出现在所有函数之后。
D)main函数必须出现在固定位置。
15、下列叙述中,正确的是__D__。
A)C语言中既有逻辑类型也有集合类型。
B)C语言中没有逻辑类型但有集合类型。
C)C语言中有逻辑类型但没有集合类型。
D)C语言中既没有逻辑类型也没有集合类型。
16、下列关于C语言用户标识符的叙述中正确的是__B__。
A)用户标识中可以出现下划线和中划线(减号)。
B)用户标识符中不可以出现中划线,但可以出现下划线。
C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头。
D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头。
17、下列关于单目运算符++、--的叙述中正确的是__D__。
A)它们的运算对象可以是任何变量和常量。
B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量。
C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量。
D)它们的运算对象可以是char型变量、int型变量和float型变量。
18、有以下程序:
main(){ int i=10,j=1; printf(“%d,%d\n”,i--,++j);}
执行后输出结果是__B_。
A)9,2& B)10,2  C)9,1  D)10,1
1、以下sum函数的功能是计算下列级数之和。
,请给函数中的各变量正确赋初值。
double sum(double x,int n)
{ double a,b,s;
_________s=1.0;a=1;b=1;
for(i=1;i&=n;i++)
{a=a*x;b=b*i;s=s+a/b;}
2、若有语句:
int i=-19,j=i%4;printf(“%d\n”,j);
则输出结果是__-3___。(注:%运算结果的符号与%前面数据的符号相同)
1、一个C语言的源程序中,___A__。
A)必须有一个主函数      B)可能有多个主函数
C)必须有除主函数外其它函数  D)可以没有主函数
2、C语言程序总是从_C__开始执行。
A)第一条语句   B)第一个函数  C)主函数  D)子程序
3、对C语言源程序执行过程描述正确是__A__。
A)从main函数开始执行。
B)从程序中第一个函数开始执行,到最后一个函数结束。
C)从main函数开始执行,到源程序最后一个函数结束。
D)从第一个函数开始,到main函数结束。
4、以下选项中合法的用户标识符是__B__。
B)_2Test&&&
C)3Dmax&&&&
5、以下对C语言的描述中正确是__C___。
A)C语言源程序中可以有重名的函数。
B)C语言源程序要求每行只能书写一条语句。
C)注释可以出现在C语言源程序中的任何位置。
D)最小的C语言源程序中没有任何内容。
6、在C语言中,不正确的int类型常数是__A__。
A)32768  B)0  C)037  D)0xAF
7、以下选项中属于C语言的数据类型是__C__。
A)复数型  B)逻辑型  C)双精度型  D)集合型
8、下列变量中定义合法的是__A__。
A)shor _a=1-1e-1;&& B)double
b=1+5e2.5;&& C)long
do=0&& D)float
2_and=1-e-3;
9、C语言中运算对象必须是整形的运算符是__A__。
C)=&& D)*=
10、设有int
x=11;,则表达式(x++*1/3)的值是__A__。
A)3  B)4  C)11  D)12
11、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是_C__。
A)1  B)2  C)2.0  D)12
12、若有以下程序段:int
c1=1,c2=2,c3;c3=1.0/c2*c1;,则执行后,c3中的值是_A__。
A)0  B)0.5  C)1  D)2
13、执行下列程序的输出结果是_A__(小数点后只定1位)。
i=f=m=d=20/3;
printf(“%d& %ld&
%f& %f\n”,i,m,f,d);}
A)6 6 6.0 6.0&& B)6 6 6 6.7
6.7&& C)6 6 6.0
6.7& D)6 6 6.7 6.0
14、设有以下的变量定义:
int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
则以下符合C语言语法的表达式是__A__。
A)a+=a-=(b=4)*(a=3)&&
B)x%(-3)&&
C)a=a*3=2&& D)y=float(i)
15、执行下列程序后的输出结果是_C__。注:此题应注意C
main(){ double d=3.2; int x,y;
x=1.2;y=(x+3.8)/5.0;
printf(“%d\n”,d*y);}
C)0&& D)3.07
16、若变量已正确定义并赋值,下面符合C语言语法的表达式是_B___。
A)a:=b+1  B)a=b=c+2  C)int 18.5%3  D)a=a+7=c+b
17、假定有以下变量定义:int
k=7,x=12;,则值为3的表达式是_D__。
A)x%=(k%=5)  B)x%=(k-k%5)  C)x%=k-k%5  D)(x%=k)-(k%=5)
18、设x和y均为int型变量,则下列语句:x+=y;y=x-y;x-=y;的功能是__D__。
A)把x和y按从大到小排列  B)把x和y按从小到大排列
C)无确定结果        D)交换x和y中的值
19、设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为_C_。
A)4  B)16  C)32  D)52
二、填空题
1、以下程序的输出结果是____。0
void main(){ unsigned short a=65536;
printf(“%d\n”,b=a);}
2、若有定义:int
a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是__3__。
c=(a-=(b-5));c=(a)+(b=3);
3、设有以下变量定义,并已赋确定的值, double
则表达式:w*x+z-y年求得的数据类型为__double或双精度型__。
三、顺序结构
典型考试题
1、以下4个选项中,不能看作一条语句的是_D__。
A){;}  B)a=0,b=0,c=0;  C)if(a&0);  D)if(b==0)
2、有以下程序:
main(){int x=102,y=012;
printf(“-,-\n”,x,y);}
执行后输出结果是__C__。
A)10,01  B)02,12  C)102,10  D)02,10
3、有定义语句:int
x,y;,若要通过语句scanf(“%d,%d”,&x,&y);使变量x得到数值11,变量y
得到数值12,下面四组输入形式中,正确的是__C__。
A)11 12&回车&  B)11, 12&回车&  C)11,12&回车&  D)11,&回车& 12&回车&
4、若有以下程序段(n为八进制数)
int m=32767,n=032767; printf(“%d,%o\n”,m,n);
执行后输出结果是__A__。
A)  B)  C)  D)
5、若有以下程序段:
int m=0xabc,n=0
printf(“%X\n”,m);
执行后输出的结果是__C__。
A)0X0  B)0x0  C)0  D)0XABC
6、有以下程序段:
int m=0,n=0;char c=’a’;
scanf(“%d%c%d”,&m,&c,&n);
printf(“%d,%c,%d\n”,m,c,n);
若从键盘上输入:10A10&回车&,则输出结果是__A__。
A)10,A,10  B)10,a,10  C)10,a,0  D)10,A,0
7、设有定义:int
a,*pa=&a;,以下scanf语句中能正确为变量a读入数据的是____。
A)scanf(“%d”,pa);  B)scanf(“%d”,a);  C)scanf(“%d”,&pa);  D)scanf(“%d”,*pa);
1、有以下语句段:
int& n1=10,n2=20;
printf(“_____”,n1,n2);\nn1=%d\nn2=%d
要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。
2、若有以下程序:
main(){ int i,j;
scanf(“i=%d,j=%d”,&i,&j);printf(“i=%d,j=%d\n”,i,j);}
要求给i赋值10,给j赋值20,则应该从键盘输入_i=10,j=20&回车&____。
3、若有以下程序:此题要注意
main(){int a=4,b=3,c=5,t=0;
if(a&b)t=a;a=b;b=t;
if(a&c)t=a;a=c;c=t;
printf(“%d%d%d\n”,a,b,c);}
执行后输出结果是_503____。
1、若有变量a,i已正确定义,且i已正确赋值,合法的语句是_B___。
A)a==1  B)++i  C)a=a++=5  D)a=int(i)
2、有如下程序:
main(){int y=3,x=3,z=1;printf(“%d&
%d\n”,(++x,y++),z+2);}
运行该程序的输出结果是__D__。
A)3 4  B)4 2  C)4 3  D)3 3
3、下列程序的运行结果是__B__。
main(){ int a=2,c=5;printf(“a=%d,b=%d\n”,a,c);}
A)a=%2,b=%5  B)a=2,b=5  C)a=d,b=d  D)A=%d,b=%d
4、以下说法中正确的是__D__。
A)#define和printf都是C语句。
B)#define是C语句,而printf不是。
C)printf是C语句,但#define不是。
D)#define和printf都不是C语句。
5、以下程序的输出结果是__D__。
main(){ int k=17;printf(“%d,&
%o,& %x\n”,k,k,k);}
A)17,& 21,& 0x11 
 B)17,& 17,& 17
C)17,& 0x11,&
021  D)17,& 21,& 11
6、若有说明:long
*p,a;则不能通过scanf语句正确给输入项读入数据的程序段是_A__。
A)*p=&a;scanf(“%ld”,p);  B)p=(long
*)malloc(4);scanf(“%ld”,p);
C)scanf(“%ld”,p=&a);&&&&&&
C)scanf(“%ld”,&a);
7、以下叙述正确是__D__。
A)输入项可以是一个实型常量,如:scanf(“%d”,3.5)。
B)只有格式控制,没有输入项,能正确输入数据到内存,如:scanf(“a=%d,b=%d);。
C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(“%4.2f”,&f)。
D)当输入数据时,必须指明变量的地址,例如:scanf(“%f”,&f);。
8、以下程序的输出结果是__D__。
main(){ int a=12,b=12;printf(“%d&
%d\n”,--a,++b);}
A)10& 10  B)12&
12  C)11& 10  D)11& 13
1、若想通过以下输入语句使得a=5.0,b=4,c=3,则输入数据的形式应该是_5.0,4,c=3&回车&或5,4,c=3&回车&_。
scanf(“%f,
%d,c=%d”,&a,&b,&c);
2、有4条语句:x++;、++x;、x=x+1;、x=1+x;,执行后都使变量x中的值增1,写出一条同一功能的赋值语句(不得与列举的相同)__x+=1;__。
3、以下程序的输出的结果是_261__。
main(){ int a=177;printf(“%o\n”,a);}
4、以下程序的输出结果是_2,1___。
main(){ int
a=1,b=2;a=a+b;b=a-b;a=a-b;printf(“%d,%d\n”,a,b);}
四、选择结构
1、以下程序段中与语句k=a&b?(b&c?1:0):0;功能等价的是__A__。
A)if((a&b&&(b&c))
k=1;else k=0;   B)if((a&b)||(b&c))
k=1;else k=0;
C)if(a&=b) k=0;else if(b&=c)
k=1;  D)if(a&b) k=1;else if(b&c)
k=1;else k=0;
2、有以下程序:
for(i=1;i&3;i++){
scanf(“%c”,&k);switch(k){case
‘0’:printf(“another\n”);case ‘1’:printf(“number\n”);}}}
程序运行时,从键盘输入:01&回车&,程序执行后的输出结果是__C_。case穿透
A)another
B)another
&& another
C)another
3、有以下程序:
main(){int
x=0,y=5,z=3;while(z--&0&&++x&5)y=y-1;printf(“%d,%d,%d\n”,x,y,z);}
程序执行后的输出结果是__B__。
A)3,2,0  B)3,2,-1  C)4,3,-1  D)5,-2,-5
4、有定义语句:int
a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不等于3的是C。
A)if(c&a) x=1;
if(b&a) x=2;
&& else x=3;
B)if(a&3) x=3;
if(a&2) x=2;
&& else x=1;
C)if(a&3) x=3;
&& if(a&2)
&& if(a&1)
D)if(a&b) x=b;
&& if(b&c)
&& if(c&a)
5、有以下程序:此题应注意短路逻辑
main(){int
a=1,b=2,m=0,n=0,k;k=(n=b&a)||(m=a&b);printf(“%d,%d\n”,k,m);}
程序运行后的输出结果是__C__。
A)0,0  B)0,1  C)1,0  D)1,1
6、有以下程序:注意case穿透的问题
for(i=0;i&3i++)
switch(i){
case 1:printf(“%d”,i);
case 2:printf(“%d”,i);
default:printf(“%d”,i);}}}
执行后输出的结果是__A___。
A)011122  B)012  C)012020  D)120
7、有以下程序:
main(){int
i=1,j=1,k=2;if((j++||k++)&&i++)printf(“%d,%d,%d\n”,i,j,k);}
执行后的输出结果是__C__。
A)1,1,2  B)2,2,1  C)2,2,2  D)2,2,3
8、有以下程序:
main(){int a=5,b=4,c=3,d=2;
if(a&b&c) printf(“%d\n”,d);
else if((c-1&=d)==1) printf(“%d\n”,d+1);
else printf(“%d\n”,d+2);}
执行后输出结果是__B__。
A)2  B)3  C)4  D)编译时有错,无结果
1、有以下程序:
main(){int n=0,m=1,x=2;
if(!n) x-=1;
if(m) x-=2;
if(x) x-=3;
printf(“%d\n”,x);}
执行后输出结果是_-4___。
2、以下程序运行后的输出结果是__3__。
main(){int
p=30;printf(“%d\n”,(p/3&0?p/10:p%3));}
3、以下程序运行后的输出结果是__yes__。
main(){int a=1,b=3,c=5;
if(c=a+b) printf(“yes\n”);
else printf(“no\n”);
4、以下主程序运行后的输出结果是_132___。
main(){int i,m=0,n=0,k=0;
for(i=9;i&=11;i++)
switch(i){
&&&&&&&&&&&&&&&&&&
case 0:m++;n++;
&&&&&&&&&&&&&&&&&&
case 10:n++;
&&&&&&&&&&&&&&&&&&
default:k++;n++;}
printf(“%d %d %d\n”,m,n,k);}
5、有以下程序:
main(){int p,a=5;
if(p=a!=0)printf(“%d”,p);
else printf(“%d\n”,p+2);}
执行后输出结果是_1___。
1、有如下程序:
main(){int a=2,b=1,c=2;
if(a&b) if(b&0) c=0;else c++;
printf(“%d\n”,c);}
该程序的输出结果是_C__。
A)0  B)1  C)2  D)3
2、有如下程序:
main(){ int x=1,a=0,b=0;
switch(x){
&&&&&&&&&&&&&&&&&&
case 0:b++;
&&&&&&&&&&&&&&&&&&
case 1:a++;
&&&&&&&&&&&&&&&&&&
case 2:a++;b++;}
printf(“a=%d,b=%d,c=%d\n”,a,b);}
该程序的输出结果是_A__。
A)a=2,b=1  B)a=1,b=1  C)a=1b=0  D)a=2,b=2
3、以下程序的输出结果是_C__。
main(){ int a=-1,b=1,k;
if((++a&0)&&!(b--&=0))
printf(“%d %d\n”,a,b);
else printf(“%d %d\n”,b,a);}
A)-1 1  B)0 1  C)1 0  D)0 0
4、以下程序的输出结果是__B__。
main(){ char *s=””; int v[4]={0,0,0,0},k,i;
for(k=0;s[k];k++){
&&&&&&&&&&&&&&&&&&
switch(s[k]){
&&&&&&&&&&&&&&&&&&
case ‘1’:i=0;
&&&&&&&&&&&&&&&&&&
case ‘2’:i=1;
&&&&&&&&&&&&&&&&&&
case ‘3’:i=2;
&&&&&&&&&&&&&&&&&&
case ‘4’:i=3;}
for(k=0;k&4;k++) printf(“%d ”,v[k]);}
A)4 2 1 1  B)0 0 0 8  C)4 6 7 8 D)8 8 8 8
5、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值的为_A_。
if(c&d) x=1;
else if(a&c)
if(b&d) x=2;
A)1  B)2  C)3  D)4
6、运行以下程序后,如果从键盘上输入china#&回车&,则输出结果为_C__。
main(){ int v1=0,v2=0;
while((ch=getchar()!=’#’)
switch(ch){case ‘a’:case ‘h’: default:v1++;case ‘0’:v2++;}
printf(“%d, %d\n”,v1,v2);}
A)2, 0  B)5, 0  C)5, 5  D)2, 5
7、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是_C__。
A)c=b=a;  B)(a=c)||(b=c);  C)(a=c)&&(b=c);  D)a=c=b;
8、能正确表示a和b同时为正或同时为负的逻辑表达式时_D__。
A)(a&=0||b&=0)&&(a&0||b&0)   B)(a&=0&&b&=0)&&(a&0&&b&0)
C)(a+b&0)&&(a+b&=0)      
9、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是__D_。
A)a&=10 or
a&=0  B)a&=0|a&=10  C)a&=10&&a&=0  D)a&=10||a&=0
10、设有如下定义:int
a=1,b=2,c=3,d=4,m=2,n=2;,则执行表达式:(m=a&b)&&(n=c&d)后,n的值为_B__。注意短路逻辑
A)1   B)2   C)3   D)0
11、语句:printf(“%d”,(a=2&&(b=-2));的输出结果是_D__。
A)无输出  B)结果不确定   C)-1  D)1
x=1,y=1;,表达式(!x||y--)的值是__B__。
A)0   B)1   C)2   D)-1
1、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请将程序补充完整,使之能完成需要的功能。i&10或i&=9&&
j%3!=0或j%3或j/3*3!=j
main(){ int i,j;
for(i=0;_____;i++){
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&
if(___)
&&&&&&&&&&&&&&&&&&
printf(“%d”,j);}}
2、下面的if语句与y=(x&=10)?3*x-11:
(x&1)?x:2*x-1;的功能相同,请补充程序,使之能完成要求的功能。1、x&10
if(_2__) y=2*x-1;
else y=3*x-11;
3、若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式__。
4、表示“整数x的绝对值大于5”时值为“真”的C语言表达式是___。
五、循环结构程序设计
1、有以下程序:
main(){ int i,s=0;for(i=1;i&10;i+=2)
s+=i+1;printf(“%d\n”,s);}
程序执行后的输出结果是__D__。
A)自然数1~9的累加和   A)自然数1~10的累加和
C)自然数1~9中奇数之和  D)自然数1~10中偶数之和
2、有以下程序:
main(){ int i,n=0;
for(i=2;i&5;i++){
&&&&&&&&&&&&&&&&&&
do{ if(i%3)n++;}while(!i);
&&&&&&&&&&&&&&&&&&
printf(“n=%d\n”,n);}
程序执行后输出结果是_D__。
A)n=5   B)n=2   C)n=3   D)n=4
3、下面程序的功能是输出以下形式的金字塔图案:
main(){ int i,j;
for(i=1;i&=4;i++){
&&&&&&&&&&&&&&&&&&
for(j=1;j&=4-i;j++)printf(“ “);
&&&&&&&&&&&&&&&&&&
for(j=1;j&=__;j++)printf(“*”);
&&&&&&&&&&&&&&&&&&
printf(“\n”);
在下划线处应填写的是_B__。
A)i  B)2*i-1  C)2*i+1  D)i+2
4、有如下程序:
main(){ int s=0,a=1,n;scanf(“%d”,&n);
do{ s+=1;a=a-2;}while(a!=n);
printf(“%d”,s);}
若要使程序输出值为2,则应该从键盘输入的值是_B__。
A)-1   B)-3  C)-5  D)0
5、有如下程序段,其中s、a、b、c均为已经定义为整型变量,且a、c均已经赋值(c&0)。
for(b=1;b&=c;b++)s=s+1;
则与上述程序段功能等价的赋值语句是_B__。
A)s=a+b;  B)s=a+c;  C)s=s+c;  D)s=b+c;
6、有如下程序:
main(){ int
k=4,n=0;for(;n&k;){n++;if(n%3!=0)k--;}printf(“%d,%d\n”,k,n);}
程序运行后的输出结果是_C__。
A)1,1  B)2,2  C)3,3  D)4,4
7、有以下程序:
main(){ int i=0,s=0;
do{ if(i%2){i++;} i++;s+=i;
}while(i&7);
printf(“%d\n”,s);}
执行后输出结果是__A_。
A)16   B)12   C)28  D)21
8、以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#define N 10
void arrin(int x[N]){ int i=0; while(i&N)
scanf(“%d”,___);}
在下划线处应填写的是_C__。注意x为数组,它是地址
A)x+i  B)&x[i+1]  C)x+(i++)  D)&x[++i]
1、有以下程序:
main(){ int t=1,i=5;for(;i&=0;i--) t*=i;
printf(“%d\n”,t);}
执行后输出的结果是___。0 &注意此题的技巧
2、执行以下程序后,输出’#’号的个数是___。6
#include&stdio.h&
main(){ int i,j;for(i=1;i&5;i++)
&&&&&&&&&&&&&&&&&&&&&&&&&&&
for(j=2;j&=i;j++) putchar(‘#’);}
3、有以下程序:
main(){ int
a[4][4]={{1,2,-3,4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};
int i,j,s=0;
for(i=0;i&4;i++){
&&&&&&&&&&&&&&&&&&
for(j=0;j&4;j++){if(a[i][j]&0)if(a[i][j]==0)s+=a[i][j];}}
printf(“%d\n”,s);}
执行后输出的结果是___。1+2+23+32=58
1、有如下程序:
main(){int
i,for(i=1;i&=3;sum++)sum+=i;printf(“%d\n”,sum);}
该程序的执行结果是_C__。
A)6   B)3   C)死循环  D)0
2、有如下程序:
main(){int x=23;do{printf(“%d”,x--)}while(!x);}
该程序执行的结果是_B__。
A)321  B)23  C)不输出任何内容  D)死循环
3、有如下程序:
main(){ int
n=9;while(n&6){n--;printf(“%d”,n);}}
该程序段的输出结果是_B__。
A)987  B)876  C)8765  D)9876
4、以下循环体的执行次数是__C__。
main(){int i,j;for(i=0,j=1;i&=j+1;i+=2,j--)
printf(“%d\n”,i);}
A)3   B)2   C)1   D)0
5、以下叙述正确的是_D__。
A)do-while语句构成的循环不能用其它语句构成的循环来代替。
B)do-while语句构成的循环只能用break语句退出。
C)用do-while语句构成的循环,在while后的表达式为非0时结束循环。
D)用do-while语句构成的循环,在while后的表达式为0时结束循环。
6、以下程序的输出结果是__C_。
main(){int i,j,m=0,n=0;
for(i=0;i&2;i++)
&&&&&&&&&&&&&&&&&&
for(j=0;j&2;j++)
&&&&&&&&&&&&&&&&&&&&&&&&&&&
if(j&=i)m=1;n++;
printf(“%d\n”,n);}
A)4   B)2   C)1   D)0
7、以下程序段的输出结果是_B__。
int a,y;a=10;y=0;
do{ a+=2;y+=a;printf(“a=%d
y=%d\n”,a,y);if(y&20)}while(a=14);
A)a=12 y=12
&& a=14 y=16
&& a=16 y=20
&& a=18 y=24
B)a=12 y=12
&& a=16 y=28
C)a=12 y=12
&& a=14 y=26
&& a=14 y=44
D)a=12 y=12
8、以下程序的输出结果是_D__。
main(){int x=10,y=10,i;for(i=0;x&8;y=++i)
printf(“%d& %d”,x--,y);}
A)10 1 9 2  B)9 8 7 6  C)10 9 9 0  D)10 10 9 1
9、以下程序的输出结果是_A__。
main(){ int n=4; while(n--)printf(“%d”,--n);}
A)20   B)31   C)321   D)210
10、以下程序的输出结果是_A__。
main(){ int
i;for(i=1;i&6;i++){if(i%2){printf(“#”);}printf(“*”);}printf(“\n”);}
A)#*#*#  B)#####  C)*****  D)*#*#*
11、当执行以下程序段时,__A__。
x=-1;do{x=x*x;}while(!x);
A)循环体将执行1次   B)循环体将执行2次
C)循环体将执行无限次  D)系统提示有语法错误
12、执行以下程序后,输出的结果是_D__。
main(){int y=10;do{y--;}while(--y);printf(“%d\n”,y--);}
A)-1   B)1  C)8  D)0
13、在下列选项中,没有构成死循环的程序是_B__。
A)int i=100;
&& while(1){
&& i=i0+1;
if(i&100)}
B)int k=1000;
&& do{++k;}
while(k&=10000);
C)int s=36;
&& while(s);
D)for(;;)
14、执行语句:for(i=1;i++&4;);后变量i的值是__C__。
A)3   B)4   C)5   D)不定
15、以下程序的输出结果是__B__。
main(){ int i,j,x=0;
for(i=0;i&2;i++){
for(j=0;j&=3;j++){if(j%2)x++;}
&& printf(“x=%d\n”,x);}
A)x=4   B)x=8   C)x=6   D)x=12
16、运行以下程序后,如果从键盘上输入65 14&回车&,则输出结果为_C__。
main(){ int m,n;printf(“Enter m,n:”);
while(m!=n){
&&&&&&&&&&&&&&&&&&
while(m&n)m-=n;
&&&&&&&&&&&&&&&&&&
while(n&m)n-=m;}
printf(“m=%d\n”,m);}
A)m=3   B)m=2   C)m=1   D)m=0
17、以下程序运行后,输出结果为____。
main(){ int y=18,i=0,j,a[8];
do{a[i]=y%2;i++;y=y/2;}while(y&=1);
for(j=i-1;j&=0;j--) printf(“%d”,a[j]);
printf(“\n”);}
A)10000   B)10010   C)00110   D)10100&
注:此题是求的y的二进制数
1、要使以下程序段输出10个整数,请填入一个整数。
for(i=0;i&=_____;printf(“%d\n”,i+=2)); 18或19
2、函数pi的功能是根据以下公式求π的近似值。
(π*π)/6=1+1/(2*2)+1/(3*3)+1/(n*n)
请在下面的函数中填空,完成求π的功能。
#include&math.h&
double pi(long n){
double s=0.0;
for(i=1;i&=n;i++) s=s+____;&
return(sqrt(6*s));}
3、若输入字符串:abcde&回车&,则以下while循环执行__0__次。
while((ch=getchar())==’e’)printf(“*”);
4、下面程序的功能是:计算1~10之间奇数之和及偶数之和,请填空。
main(){ int a,b,c,i; a=c=0;
for(i=0;i&=10;i+=2){a+=i; ______;} c=c+i=1;
printf(“偶数之和=%d\n”,a);
printf(“奇数之和=%d\n”,c-11);}
六、字符型数据
1、已经定义ch为字符型变量,以下赋值语句中错误的是__A__。
A)ch=’\’   B)ch=62+3   C)ch=NULL   D)ch=’\xaa’
2、已定义c为字符型变量,则下列语句中正确的是__A_。
A)c=’97’   B)c=”97”   C)c=97  D)c=”a”
3、有以下程序:
main(){ char a,b,c,*d; a=’\’; b=’\xbc’; c=’\0xab’;
d=”\0127”;
printf(“%c%c%c%c\n”,a,b,c,*d);}
编译时出现错误,以下叙述中正确的是__D__。
A)只有a=’\’;语句不正确。   B)b=’\xbc’;语句不正确。
C)d=”\0127”;语句不正确。   D)a=’\’;和c=’\0xab’;语句都不正确。
1、已知字符’A’的ASCII码值是65,以下语句的输出结果是____。B
char ch=’B’; printf(“%c& %d\n”,ch,ch);
2、有以下程序:
#include&stdio.h&
main(){ char ch1,ch2; int n1,n2;&
ch1=getchar();ch2=getchar(); n1=ch1-‘0’;n2=n1*10+(ch2-‘0’);
printf(“%d\n”,n2);}
程序运行时输入:12&回车&,执行后输出结果是____。
3、以下程序运行后的输出结果是____。 b
main(){ m=’B’+32;printf(“%c\n”,m);}
4、有以下程序:
main(){ a=’H’-‘A’+’0’;
printf(“%c\n”,a);}& 7
1、设有说明语句:char
a=’\72’;则变量a__A__。
A)包含1个字符  B)包含2个字符  C)包含3个字符  D)说明不合法
2、语句printf(“a\bre\’hi\’y\\\bou\n”);的输出结果是__C__。
A)a\bre\’hi\’y\\\bou   B)a\bre\’hi\’y\bou
C)re’hi’you       D)abre’hi’y\bou
3、运行下面的程序:
main(){ char c[6]; int i=0;
for(;i&6;c[i]=getchar(),i++);
for(i=0;i&6;i++)putchar(c[i]);
printf(“\n”);}
如果从键盘上输入:
则输出结果为_C__。
4、下列程序执行后的输出结果是__C__。
main(){ char x=0xFFFF;printf(“%d\n”,x--);}
A)-32767  B)FFFE  C)-1  D)-32768
5、有如下程序段:
int a=14,b=15,x;
char c=’A’;
x=(a&&b)&&(c&’B’);
执行该段程序后,x的值为__D__。
A)true   B)false  C)0   D)1
6、下列程序执行后的输出结果是__A__。
main(){ in x=’f’;printf(“%c\n”,’A’+(x-‘a’+1));}
A)G   B)H   C)I   D)J
7、在执行以下程序时,如果从键盘上输入:ABCdef&回车&,则输出为__B_。
main(){ while((ch=getchar())!=’\n’){
if(ch&=’A’&&ch&=’Z’)
if(ch&=’a’&&ch&=’z’)ch=ch-32;
printf(“%c”,ch);}}
A)ABCdef  B)abcDEF  C)abc  D)DEF
1、已知大写字母A的ASCII码值是65,小写字母a的ASCII码值是97,则用八进制表示的字符常量’\101’是____。A
2、下面程序的输出结果是____。aceg
for(i=’A’;i&’I’;i++,i++) printf(“%c”,i+32);
printf(“\n”);}
1、若程序中定义了以下函数:
double myadd(double a,double b){ return(a+b);}
将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是____。 A
A)double myadd(double a,b)  B)double myadd(double,double)
C)double myadd(double b,double a)  D)double myadd(double
x,double y)
2、有以下程序:
char fun(char x,char y){ if(x&y) return
main(){ int a=’9’,b=’8’,c=’7’;
printf(“%c\n”,fun(fun(a,b),fun(b,c))& }
程序运行结果是_D__。
A)函数调用出错  B)8   C)9  D)7
3、有以下程序:
void f(int v,int w){ t=v;v=w;w=t;}
main(){ int x=1,y=3,z=2;
if(x&y) f(x,y);
else if(y&z) f(y,z);
else& f(x,z);
printf(“%d,%d,%d\n”,x,y,z);}
执行后的输出结果是__C_。
A)1,2,3  B)3,1,2  C)1,3,2   D)2,3,1
4、若已知定义的函数有返回值,则以下该函数调用的叙述中错误是__D___。
A)函数调用可以作为独立的语句存在。
B)函数调用可以作为一个函数的实参。
C)函数调用可以出现在表达式中。
D)函数调用可以作为一个函数的形参。
5、有以下函数定义:
void fun(int n,double x){……}
若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是_C__。
A)fun(int y,double m);  B)k=fun(10,12.5);
C)fun(x,n);&&&&&&&&&&&
 D)void fun(n,x);
6、下列函数定义中,出现编译错误的是__B__。
A)max(int x,int y,int *z){*z=x&y?x:y;}
B)int max(int x,y){z=x&y?x:y;}
C)max(int x,int y){int
z;z=x&y?x:y;return(z);}
D)int max(int x,int y){return(x&y?x:y);}
7、有以下程序:
fun(int a,int b){if(a&b) return(a);else
return(b);}
main(){int
x=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(“%d\n”,r);}
程序运行后的输出结果是__D__。
A)3  B)6  C)8  D)12
8、有以下程序:
int f1(int x,int y){return x&y?x:y;}
int f2(int x,int y){return x&y?y:x;}
main(){int
a=4,b=3,c=5,d,e,f;d=f1(a,b);d=f1(d,c);e=f2(a,b);e=f2(e,c);f=a+b+c-d-e;printf(“%d,%d,%d\n”,d,f,e);}
程序运行后的输出结果是__C___。
A)3,4,5&& B)5,3,4  C)5,4,3
 D)3,5,4
9、有以下程序:
void f(int x,int y){int
t;if(x&y){t=x;x=y;y=t;}}
main(){int
a=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf(“%d,%d,%d\n”,a,b,c);}
程序运行后的输出结果是:__D__。
A)3,4,5&&&
B)5,3,4&&&
C)5,4,3&&&&
1、函数fun的功能是计算xn。
double fun(double x,int n){double
y=1;for(i=1;i&=n;i++) y=y*x;}
主函数已正确定义m、a、b变量并赋值,并调用fun函数计算:m=a4+b4-(a+b)3。实现这一计算的函数调用语句为______。m=fun(a,4)+fun(b,4)-fun(a+b,3);
2、以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。
int fun(int n){int m=0,f=1,i;
for(i=1;i&=n;i++){m+=i*f;f=______;}}
main(){printf(“%d\n”,_____);} fun(10)
3、补全程序,使程序能正确运行。
____(double,double); double max
main(){double
x,y;scanf(“%lf”%lf,&x,&y);printf(“%lf\n”,max(x,y);)
double max(double a,bouble
b){return(a&b?a:b);}
4、有以下程序:
int f(int x,int y){return(y-x)*x;}
main(){int
a=3,b=4,c=5,d;d=f(f(3,4),f(3,5));printf(“%d\n”,d);}
程序运行后的输出结果是_____。9
1、设有定义:int
n=0,*p=&n,**q=&p;下列选项中,正确的赋值语句是_D_。
A)p=1&&&&&&&&&&&&&
B)*q=2&&&&&&&&&&
C)q=p&&&&&&&&&&&&&
2、有以下程序:
void fun(char *a,char *b){a=b;(*a)++;}
main(){char
c1=’A’,c2=’a’,*p1,*p2;p1=&c1;p2=&c2;fun(p1,p2);printf(“%c%c\n”,c1,c2);}
程序运行后的输出结果是_A__。
A)Ab&&&&&&&&&&&&&&&
B)aa&&&&&&&&&&&&&&&
C)Aa&&&&&&&&&&&&&&&
3、有以下程序:
#include &stdio.h&
main(){printf(“%d\n”,NULL);}
程序运行后的输出结果是__A_。
A)0&&&&&&&&&&&&&&&&&
B)1&&&&&&&&&&&&&&&&&
C)-1&&&&&&&&&&&&&
D)NULL没定义,出错
4、若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是_D__。
A)int *i=NULL;
scanf(“%d”,i);
B)float *f=NULL;
C)char t=’m’,*c=&t;
D)long *L;
5、已经定义以下函数:
fun(int *p){return *p;}
该函数的返回值是_C__。
A)不确定值&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
B)形参p中存放的值&&&&&&&&&&&
C)形参p所指存储单元中的值&&&&&&&&&&&
D)形参p的地址值
6、有以下程序段:
main(){int
a=5,*b,**c;c=&b;b=&a;…}
程序在执行了c=&b;b=&a;语句后,表达式**c的值是__C_。
A)变量a的地址&&&&&&&&&&&
B)变量b中的值&&&&&&&&&&&
C)变量a中的值&&&&&&&&&&&
D)变量b的地址
7、已经定义以下函数:
fun(char *p2,char *p1){while((*p2=*p1)!=’\0’){p1++;p2++;}}
函数的功能是_A___。
A)将p1所指字符串复制到p2所指内存空间
B)将p1所指字符串的地址赋给指针p2
C)对p1和p2两个指针所指字符进行比较
D)检查p1和p2两个指针所指字符串中是否有’\0’
8、有以下程序段:
#include &stdio.h&
a=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;
则以下选项中错误的语句是__A__。
A)*q=0&&&&&&&&&&
B)w=p&&&&&&&&&&&&
C)*p=a&&&&&&&&&&
9、有以下程序:
int *f(int *x,int *y){if(*x&*y)else
main(){int
a=7,b=8,*p,*q,*r;p=&a;q=&b;r=f(p,q);printf(“%d,%d,%d\n”,*p,*q,*r);}
程序运行后的输出结果是_B___。
A)7,8,8&&&&&&&&&&
B)7,8,7&&&&&&&&&&
C)8,7,7&&&&&&&&&&
1、下面的sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。请补全程序。
void sstrcpy(char *s,char *t){while(*s++=____);} *t++
main(){char
str1[100],str2[]=”abcdefgh”;sstrycpy(str1,str2);printf(“%s\n”,str1);}
2、以下程序的运行结果是___。 efgh
#include &string.h&
char *ss(char *s){return s+strlen(s)/2;}
main(){char *p,*str=”abcdefgh”;p=ss(str);printf(“%s\n”,p);}
1、对于基类型相同的2个指针变量,不能进行的运算是_C__。
A)&&&&&&&&&&&&&&&&&&
B)=&&&&&&&&&&&&&&&&&
C)+&&&&&&&&&&&&&&&&&
2、有如下程序段 int
*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为_B__。
A)12&&&&&&&&&&&&&&&
B)11&&&&&&&&&&&&&&&
C)10&&&&&&&&&&&&&&&
D)编译出错
3、以下正确的程序段是_C__。
A)int *p;
scanf(“%d”,p);
B)int *s,k;
C)int *s,k;
char *p,c;
s=&k;p=&c;*p=’a’;
D)int *s,k;
char *p,c;s=&k;
p=&c;s=p;*s=1;
4、若有以下程序段:double
r=99,*p=&r;*p=r;则以下正确的叙述是_D_。
A)以上两处的*p含义相同,都是给指针变量p赋值
B)在double r=99,*p=&r;中,把r的地址赋给了p所指的存储单元
C)语句*p=r;把变量r的值赋给指针p
D)语句*p=r;将变量r的值赋给指针p所指的存储单元
5、有以下函数:char *fun(char *p){return
p;}该函数的返回值是_B_。
A)无确切的值&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
B)形参p中存放的地址值
C)一个临时存储单元的地址&&&&&&&&&&&&&&&
D)形参p自身的地址值
6、下列程序执行后的输出结果是_B__。
int func(int *a){b+=*a;return(b);}
main(){int
a=2,res=2;res+=func(&a);printf(“%d\n”,res);}
A)4&&&&&&&&&&&&&&&&&
B)6&&&&&&&&&&&&&&&&&
C)8&&&&&&&&&&&&&&&&&
7、下列程序的输出结果是_A__。
void func(int *a,int b[]){b[0]=*a+6;}
main(){int
a,b[5];a=0;b[0]=3;func(&a,b);printf(“%d\n”,b[0]);}
A)6&&&&&&&&&&&&&&&&&
B)7&&&&&&&&&&&&&&&&&
C)8&&&&&&&&&&&&&&&&&
8、若有以下调用语句,则不正确的fun函数首部是_D__。
main(){int a[50],n;
fun(n,&a[9]);
A)void fun(int m,int
x[])&&&&&&&&&&&&&&&&&&
B)void fun(int s,int h[41])
C)void fun(int p,in
*s)&&&&&&&&&&&&&&&&&&&&&
D)void fun(int n,int a)
1、有以下程序:int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];
b中的值是_D__。
A)5&&&&&&&&&&&&&&&&&
B)6&&&&&&&&&&&&&&&&&
C)8&&&&&&&&&&&&&&&&&
2、有以下程序:
void swap1(int c[]){int t,t=c[0];c[0]=c[1];c[1]=t;}
void swap2(int c0,intc1){int t,t=c0;c0=c1;c1=t;}
main(){int a[2]={3,5},b[2]={3,5};swap1(a);swap2(b[0],b[1]);
printf(“%d,%d,%d,%d\n”,a[0],a[1],b[0],b[1]);}
其输出结果是_B__。
A)5,3,5,3&&&&&&&&&&&&&&&&
B)5,3,3,5&&&&&&&&&&&&&&&&
C)3,5,3,5&&&&&&&&&&&&&&&&
D)3,5,5,3
3、有以下程序:
void sum(int *a){a[0]=a[1];}
main(){int aa[10]=(1,2,3,4,5,6,7,8,9,10),i;
for(i=2;i&=0;i--)
sum(&aa[i]);
printf(“%d\n”,aa[0]);}
程序运行后的输出结果是__A__。
A)4&&&&&&&&&&&&&&&&&
B)3&&&&&&&&&&&&&&&&&
C)2&&&&&&&&&&&&&&&&&
4、有以下程序:
int f(int b[][4]){ int
i,j,s=0;for(j=0;j&4;j++){i=j;if(i&2)i=3-j;s+=bb[i][j];}return
main(){int
a[4][4]={{1,2,3,4},{0,2,4,6},{3,6,9,12},{3,2,1,0}};printf(“%d\n”,f(a);)
程序运行后的输出结果是_D__。
A)22&&&&&&&&&&&&&&&
B)11&&&&&&&&&&&&&&&
C)18&&&&&&&&&&&&&&&
5、有以下程序:
void sort(int a[],int n)
{int i,j,t;
for(i=0;i&n-1;i+=2)
&&&&&&&&&&&&&&&&&&
for(j=i+2;j&n;j+=2)
&&&&&&&&&&&&&&&&&&&&&&&&&&&
if(a[i]&a[j]){t=a[i];a[i]=a[j];a[j]=t;}
main(){int aa[10]={1,2,4,5,6,7,8,9,10},i;
sort(aa);for(i=0;i&10;i++)printf(“%d”,aa[i]);printf(“\n”);}
其输出结果是_C__。
A)1,2,3,4,5,6,7,8,9,10&&&&&&&&&&
B)10,9,8,7,6,5,4,3,2,1
C)9,2,7,4,5,6,3,8,1,10&&&&&&&&&&
D)1,10,3,8,5,6,7,4,9,2
6、以下不能正确定义二维数组的选项是_D__。
a[2][2]={{1},{2}}&&&&&&&&&&&&&
B)int a[][2]={1,2,3,4}
a[2][2]={{1},2,3}&&&&&&&&&&&&
D)int a[2][]={{1,2},{3,4}}
7、若有定义:int
*p[3];,则以下叙述中正确是_元素_B_。
A)定义一个基类型为int的指针变量p,该变量具有三个指针
B)定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
C)定义了一个名*p的整型数组,该数组含有三个int类型元素
D)定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型
8、有以下程序:
main(){int m[][3]={1,4,7,2,5,8,3,6,9};int
i,j,k=2;for(i=0;i&3;i++)printf(“%d”,m[k][i]);}
程序运行后的输出结果是_C__。
A)456&&&&&&&&&&&&&
B)258&&&&&&&&&&&&&
C)369&&&&&&&&&&&&&
A)&&&&&&&&&&
B)&&&&&&&&&&
C)&&&&&&&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 c语言题目 的文章

 

随机推荐