资源描述:
《《c语言程序设计》复习练习及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》复习练习及答案一、选择题(1)有以下程序main(){intm=3,n=4,x;x=-m++;x=x+8/++n;printf("%d",x);}程序运行后的输出结果是:(D)A)3B)5C)-1D)-2(2)以下叙述中正确的是:(A)A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其它函数之前D)所有被调用的函数一定要在调用函数之前进行定义(3)有以下程序main(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,
2、j,k=2;for(i=0;i<3;i++){printf("%d",m[k][i]);}}执行后输出结果是:(C)A)456B)258C)369D)789(4)有以下程序main(){intm=0256,n=256;printf("%o%o",mn,n);}程序运行后的输出结果是:(C)A)02560400B)0256256C)256400D)400400(5)下列关于单目运算符++、--的叙述中正确的是:(D)A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是char型变量和int型变量,但不
3、能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算对象可以是char型变量、int型变量和float型变量(6)以下选项中非法的表达式是 :(D)A)0<=x<100 B)i=j==0C)(char)(65+3)D)x+1=x+1 (7)下列条件语句中,功能与其他语句不同的是:(D)A)if(a)printf("%d",x);elseprintf("%d",y);B)if(a==0)printf("%d",y);elseprintf("%d",x);C)if(a!
4、=0)printf("%d",x);elseprintf("%d",y);-10-D)if(a==0)printf("%d",x);elseprintf("%d",y);(8)下列关于C语言用户标识符的叙述中正确的是:(B)用户标识符中可以出现下划线和中划线(减号)用户标识符中不可以出现中划线,但可以出现下划线用户标识符中可以出现下划线,但不可以放在用户标识符的开头用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头(9)在一个C程序中:(B)A)main函数必须出现在所有函数之前B)main函数可以在任何地方
5、出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置(10)下列选项中,不能用作标识符的是:(D)A)_1234_B)_1_2C)int_2_D)2_int_(11)以下不能定义为用户标识符的是 :(D)A)scanf B)Void C)_3com_ D)int (12)C语言中用于结构化程序设计的三种基本结构是:(A)A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue(13)有以下定义#includechara[10],*b=
6、a;不能给数组a输入字符串的语句是:(B)A)gets(a)B)gets(a[0])C)gets(&a[0]);D)gets(b);(14)在说明语句:int*f();中,标识符f代表的是:(D)A)一个用于指向整型数据的指针变量B)一个用于指向一维数组的行指针C)一个用于指向函数的指针变量D)一个返回值为指针型的函数名(15)有以下程序main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d”,s);}程序执行后的输出结果是:(D)A)自然数1~9的累加和B)自然数1~10的累
7、加和C)自然数1~9中的奇数之和D)自然数1~10中的偶数之和(16)若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是:(A)A)scanf("%d%d%d",&a,&b,d);B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,b,d);D)scanf("%d%d%d",a,b,*d);(17)若有定义:intaa[8];。则以下表达式中不能代表数组元aa[1]的地址的是:(C)A)&aa[0]+1B)&aa[1]C)&aa[0]++D)aa+1(18)若以下选项中
8、的变量已正