资源描述:
《c语言练习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、C语言中的标示符只能由字母,数字和下划线三种字符组成,且第一个字符(C)A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母,数字和下划线中任一字符2、以下程序的输出结果是(B)voidmain(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++;}printf(“x=%d”,x);}A.x=4B.x=8C.x=6D.x=121、有以下程序voidmain(){inta[10]={1,2,3,4,5
2、,6,7,8,9,0},*p=&a[3],*q=p+2 ;printf(“%d”,*p+*q) ;}程序运行后的输出结果是(B)A.16B.10C.8D.62、对于下面的程序,说法正确的是(D)voidmain(){intx=3,y=4,z=2;if(x=y+z)printf("x=y+z");elseprintf("x!=y+z");}A.不能通过编译B.输出6C.输出x!=y+zD.输出x=y+z1、以下能对二维数组a进行正确初始化的语句是(B)A.inta[2][]={{1,0,1},{5,2,3}};B.i
3、nta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][]={{1,0,1},{},{1,1}};2、下面程序的执行结果是(A)#defineSUM(X)X*Xvoidmain(){inta=6;inti=1,j=2;a+=SUM(i+j)/SUM(i+j);printf("%d",a);}A.15B.2C.7D.03、以下程序的运行结果是(B)voidmain(){inta,b;b=(a=3*5,a*4,a*5);printf(“%
4、d”,b);}A.60B.75C.65D.无确定值1、执行下列程序时输入:123<空格>456<空格>789<回车>输出结果是(D)voidmain(){chars[100];intc,i;scanf(“%c”,&c);scanf(“%d”,&i);scanf(“%s”,&s);printf(“%c,%d,%s”,c,i,s);}A.123,456,789B.1,456,789C.1,23,456,789D.1,23,4569填空(下方为自加1、自减1操作)#include"stdio.h"voidmain(){i
5、nta=10,b=15,c;c=--a+++b-a---b--+a-b---b+a++;printf(“C=%d”,c);}运行结果C=-1310.#include“stdio.h”voidmain(){inta=10;intb=a<<2;printf(“B=%d”,b);}运行结果B=40选择题:1.下面代码运行后,s的值是(B)。ints=0;for(inti=1;i<100;i++){if(s>10){break;}if(i%2==0){s+=i;}}A.20B.12C.10D.62.若打印如下图案,画线处应填入
6、(B)。***************for(inti=1;i<=5;i++){for(intj=____;j<=5;j++){Console.Write("*");}Console.WriteLine();}A.1B.iC.i+1D.03.下面代码实现数组array的冒泡排序,画线处应填入(D)。int[]array={30,55,40,48};inttemp;for(inti=0;i<3;i++){for(intj=0;j<_____;j++){if(a[j]7、a[j+1];array[j+1]=temp;}}}A.4-iB.iC.i+1D.3-i4.下面代码的输出结果是(C)。staticvoidMain(string[]args){intradius=2;doublearea=GetArea(radius);Console.WriteLine(area);Console.ReadLine();}privatestaticdoubleGetArea(intr){return3.14*r*r;}A.2A.3.14B.12.56C.6.285.下面代码的运行结果是(D)。sta
8、ticvoidMain(string[]args){intnum1=34;intnum2=55;Increase(refnum1,num2);Console.WriteLine("{0}和{1}",num1,num2);Console.ReadLine();}privatestaticvoidIncrease(refintnum1