C语言复习 题集

上传人:zw****58 文档编号:40962587 上传时间:2018-05-27 格式:DOC 页数:45 大小:416KB
返回 下载 相关 举报
C语言复习 题集_第1页
第1页 / 共45页
C语言复习 题集_第2页
第2页 / 共45页
C语言复习 题集_第3页
第3页 / 共45页
C语言复习 题集_第4页
第4页 / 共45页
C语言复习 题集_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《C语言复习 题集》由会员分享,可在线阅读,更多相关《C语言复习 题集(45页珍藏版)》请在金锄头文库上搜索。

1、C 语言复习练习题 一、 填空题 1、执行 int a=12; a+=a-=a*a 语句后 a= -264 ; 2、若 int x=4;则表达式:x?(10?x+1:x-1):(0?2*x:x/2)的值为 5 3、写出表达式的值:(注意运算符的优先级别,以及同优先级运算符的结合 次序,见书 73 页) 9+5/2 11 ; 8+2100) 0 ; 4、语句:n1=2;n2=+n1;n1=n2+;执行后,n1= 3 ;n2= 4 ; 5、若有定义:int a6 ,*p=a;则 p+3 表示 ;*(p+3)表示 ;*p+3 表示 ; 6、语句 printf(“c:dos”)的输出结果是 c:dos

2、 ; 7、若有 int x=3,y=13,z=2;执行语句 z*=x- +(+y)后,z 的值是 34 8、写出下列表达式的求值结果(1)3!=5 1 ; (2)1782%100*5 410 ;(3)sizeof(long int) 4 ; (4)2/4*(5+4) 0 ;(5)2 *e 202 ; (6) !(54) 1 ;(7)已知 x=0,x?(0?x+1:x-1):(8?x+4:x/2) 4 ; 9、设有宏定义 #define MOD(x,y) x%y 则执行下面语句的输出为 。int z,a=15,b=100;z=MOD(b,a);printf(“%dn”,z); 10、 C 语言存

3、储字符串时,用特殊的字符 0 表示字符串的结束 11、 定义 C 函数时,若函数没有返回值,则返回值类型应设为 12、 语句:int a=5, *p=&a;*p+=2;printf(“%d%d”,a,*p);输 出的值是 二、 多项选择题 1、与语句 if(a!=0). 等效的语句是( B )。(A)、if(!a).; (B)、if(a).; (C)、if(!a=0).; (D)、if(a0|a=5); while(i5); 5、若函数头文件已被正确的包含,以下能正确输入一个字符串的 C 程序有( )。 (A)、char s41; scanf(“%s”,s); (B)、char str41,*

4、s;s=str;gets(s); (C)、char *s; scanf(“%s”,s); (D)、char *s;s=(char *)malloc(41);scanf(“%s”,s); 三、 读程序,写出运行结果 1、 main() int i, j;for (i=0;i#include main() char s81,*p1,*p2;int n;gets(s);n=strlen(s);p1=s;p2=s+n-1;while( )if(*p1!=*p2)break;elsep1+; ;if(p1k)printf(“%5d”,m) * * * * * * * # # # # * * # # #

5、# * * * * * * *语言程序设计第语言程序设计第 1313 章练习题章练习题一、选择题 1、一个语言程序总是从 A、主过程开始执行 B、主函数开始执行 C、子程序开始执行 D、主程序开始执行 2、若 num、a、b 和 c 都是 int 型变量,则执行表达式 num=(a=4,b=16,c=32)后 num 的值为 A、4 B、16 C、32 D、52 3、下面四个选项中,均是 C 语言关键字的选项是 A、auto enum include B、switch typedef continue C、signed union scanf D、if struct type 4、下面四个选项

6、中,均是合法整型常量的选项是 A、160 -0xffff 011 B、-0xcdf 01a 0xe C、-01 986,012 0668 D、-0x48a 2e5 0x 5、下面四个选项中,均是合法浮点数的选项是 A、+1e+1 5e-9.4 03e2 B、-.60 12e-4 -8e5 C、123e 1.2e-.4 +2e-1 D、-e3 .8e-4 5.e-0 6、下面四个选项中,均是合法转义字符的选项是 A、 n B、 017 “ C、018 f xab D、0 101 xlf 7、下面正确的字符常量是 A、X17 B、80 C、 D、“n“ 8、下面四个选项中,均是正确的八进制数和十六

7、进制数的选项是 A、-10 0x8f -011 B、0abc -017 0xc C、010 -0x11 0xf1 D、0a12 -0x123 -0xa 9、下面四个选项中,均是正确的数值常量或字符常量的选项是 A、0.0 0f 8.9e & B、“a“ 3.9E-2.5 1e1 “ C、3 011 0xFF00 0a D、+001 0xabcd 2e2 50.10、若有代数式,则正确的 C 语言表达式是xxx 3cosln2A、2*ln(x)*cos(x)/3*x B、2*ln(x)*cos(x)/(3*x) C、2*log(x)*cos(x)/3*x D、2*log(x)*cos(x)/(3

8、*x) 11、若有说明语句:char ch1=065;char ch2=“2“;char ch3=2;则:ch1 中 ,ch2 中,ch3 中 A、包含 1 个字符 B、包含 2 个字符 C、包含 3 个字符 D、字符个数不确定,说明不正确 12、若有运算符:、*=、?:、%、sizeof,则将它们按运算的优先级排列的正确次序为(由 低至高) A、*=?:%sizeof B、?: *=%sizeof C、*=?: sizeof% D、*=?: %sizeof 13、若有以下类型说明语句:char a; int b; float c; double d; 则表达式 a*b+d-c 的结果类型为

9、A、float B、char C、int D、double 14、若有变量说明:int a=0,b=0,c=0;,以下符合 C 语言语法的赋值表达式是 A、a=9+b+c=a+9 B、a=9+b;c=a+9; C、a=(9+b,b+) D、a=9+b+=a+7 15、已知字母 A 的 ASCII 码为(65)10,变量 ch1 为字符型,则执行语句 ch1=A+6-3;后, ch1 中的值为A、D B、68 C、一个不确定的值 D、C 16、以下运算符中优先级最高的运算符是 A、& B、+ C、?: D、!= 17、若有定义:int k=7;float a=2.5,b=4.7;则表达式 a+k

10、%3*(int)(a+b)%2/4 的值是 A、2.500000 B、2.7500000 C、3.500000 D、0.000000 18、sizeof(float)是 A、双精度型表达式 B、一个整型表达式 C、一个函数调用 D、一个不合法的表达式 19、设变量 y 为 float 类型,x 为 int 类型,则以下能实现将 y 中的数值保留小数点后两位, 第三位进行四舍五入运算的表达式是 A、y=(y*100+0.5)/100.0 B、x=y*100+0.5,y=x/100.0 C、y=y*100+0.5/100.0D、y=(y/100+0.5)*100.0 20、设 int 类型的数据长

11、度为 2 个字节,则 unsigned int 类型数据的取值范围是 A、0255 B、065535 C、-32768+32767 D、-256+255 21、若有以下定义,则能得到值为 3 的表达式是(int m=7,n=12) A、n%=(m%=5) B、n%=(m-m%5) C、n%=m-m%5 D、(n%=m)-(m%=5) 22、若有说明:int a=1,b=2,c=3,d=4;则表达式 a3.5 A、scanf(“%f,%f“,&x1,&x2); B、scanf(“%f%f“,&x1,&x2); C、scanf(“%3.2f%2.1f“,&x1,&x2); D、scanf(“%3.

12、2f%2.1f“,&x1,&x2); 26、若运行以下程序时,从键盘输入 25,13,10,则输出结果为 main( ) int a1,a2,a3;scanf(“%d%d%d“,&a1,&a2,&a3);printf(“a1+a2+a3=%dn“,a1+a2+a3); A、a1+a2+a3=48 B、a1+a2+a3=25 B、a1+a2+a3=10 D、不确定值 27、已知 a、b、c 为 int 类型变量,若有输入语句:scanf(“a=%db=%dc=%d“,&a,&b,&c);为 使 a 值为 1,b 值为 3,c 值为 2,从键盘输入数据的正确形式应当是 A、132 B、a=1b=3

13、c=2 C、132 D、a=1b=3c=2 28、以下能正确定义整型变量 x、y 和 z 并为其赋初值 5 的语句是 A、int x=y=z=5; B、int x,y,z=5;C、int x=5,y=5,z=5; D、x=5,y=5,z=5;29、执行下面程序段后,x 的值是 int x; printf(“%dn“,(x=3*5,x+5); A、10 B、15 C、20 D、5 30、下面程序段的输出结果是 int a=023; printf(“%dn“,-a); A、23 B、17 C、18 D、24 31、已知 ch 是字符型变量,则不正确的赋值语句是 A、ch=5+9; B、ch=0;

14、C、ch=7+9; D、ch=a+b; 32、设 x,y 是 float 型变量,则不正确的赋值语句是 A、+x; B、y=int(5); C、x*=y+1; D、x=y=0; 33、设有说明:double b=0.5,c=1.5; int a=10; 则正确使用了 C 语言库函数的赋值语句是 A、c=asin(c)+fabs(a); B、b=log10(b)+pow(b); C、c=sqrt(b-c); D、a=(int)(atan2(double)a,b)+exp(b-0.2); 34、以下程序段的输出结果是 int i=1,j=4,k=2; float x=5.5,y=9.0,z; z=(i+j)/k+sqrt(double)y)*1.2/k+x;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号