资源描述:
《C语言习题1(附问题详解).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、选择题(1)用C语言编写的代码程序(B)//考点:程序A)可立即执行 B)是一个源程序C)经过编译即可执行 D)经过编译解释才能执行(2)结构化程序由三种基本结构组成,三种基本结构组成的算法(C)//考点:三种结构A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务 D)只能完成一些简单的任务(3)以下定义语句中正确的是(B)//赋值、指针A)chara='A'b='B'; B)floata=b=10.0;C)inta=10,*b=&a; D)float*a,b=&a;
2、(4)下列选项中,不能用作标识符的是(D)//标识符A)_1234_B)_1_2C)int_2_D)2_int_(5)有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中不正确的表达式是(A)A)a=a+b=b++B)w%(int)(a+b)C)(c+w)%(int)aD)w=a==b;(6)有以下程序//运算符的优先级、结合性main(){intm=3,n=4,x; x=-m++; x=x+8/++n; printf(“%d”,x);}程序运行后的输出结果是(D)
3、A)3B)5C)-1D)-2(7)有以下程序//++运算main(){chara='a',b; printf(“%c,”,++a); printf(“%c”,b=a++);}程序运行后的输出结果是(A)A)b,bB)b,cC)a,bD)a,c(8)有以下程序//各数整数的表示与输出main(){intm=0256,n=256; printf(“%o%o”,m,n);}程序运行后的输出结果是(C)A)02560400B)0256256C)256400D)400400(9)有以下程序//输出控制符少的
4、情况main(){inta=666,b=888; printf(“%d”,a,b);}程序运行后的输出结果是(B)A)错误信息B)666C)888D)666,888(1)有以下程序//循环、switchmain(){inti; for(i=0;i<3;i++) switch(i) { case0:printf(“%d”,i); case2:printf(“%d”,i); default:printf(“%d”,i); }}程序运行后的输出结果是(C)A)0
5、22111B)021021C)000122D)012(2)若x和y为整型数,以下表达式中不能正确表示数学关系
6、x-y
7、<10的是(C)//表达式A)abs(x-y)<10 B)x-y>-10&&x-y<10C)(x-y)<-10
8、
9、!(y-x)>10 D)(x-y)*(x-y)<100(3)有以下程序//if语句的嵌套配对main(){inta=3,b=4,c=5,d=2; if(a>b) if(b>c) printf(“%d”,d+++1); else printf(“%d”,++d+1
10、); printf(“%d”,d);}程序运行后的输出结果是(A)A)2B)3C)43D)44(4)下列条件语句中,功能与其他语句不同的是(D)//if语句的条件A)if(a)printf(“%d”,x);elseprintf(“%d”,y);B)if(a==0)printf(“%d”,y);elseprintf(“%d”,x);C)if(a!=0)printf(“%d”,x);elseprintf(“%d”,y);D)if(a==0)printf(“%d”,x);elsepr
11、intf(“%d”,y);(5)有以下程序//循环、continue、breakmain(){inti=0,s=0; for(;;) { if(i==3
12、
13、i==5)continue; if(i==6)break; i++; s+=i; }; printf(“%d”,s);}程序运行后的输出结果是(D)A)10B)13C)21D)程序进入死循环(1)若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是(B)//循环赋初位置问题A)for(i=1,p=1;i<=
14、5;i++)p*=i;B)for(i=1;i<=5;i++){p=1;p*=i;}C)i=1;p=1;while(i<=5){p*=i;i++;}D)i=1;p=1;do{p*=i;i++;}while(i<=5);(2)有以下程序//输入与输出main(){chara,b,c,d; scanf(“%c,%c,%d,%d”,&a,&b,&c,&d); printf(“%c,%c,%