c语言必需在一行内写完,C语言复习资料

《C语言复习资料》由会员分享,可在线阅读,更多相关《C语言复习资料(13页珍藏版)》请在人人文库网上搜索。

1、C语言复习资料填空、(322) 8、1、 将下列不同进制的数从大到小排列:(110110010)2、(208)10 (A8) 16。2、 把十进制数121转化为2进制数为。3、定义int a=20;,写出执行下列语句后a的值:a/=a+a4、 下面程序的输出结果为 。#i ncludeint main(v oid)int a=3,b=4,c=5,k;k=cab & c|c/b;prin tf(%dn,k);return 0;5、 下面程序的输出结果为 。#i ncludeint main(v oid)int k=5,b=2;k*=b+3;prin tf(%dn,k);return 0;&下面程。

2、序的输出结果为 。#i nclude int main(v oid)int a,b,k;k=(a=2,b=5,ab?a+:b+,a+b);prin tf(%dn,k);return 0;7、下面程序的输出结果为 。#i ncludeint main(v oid)int a=2,b=3;float x=3.5,y=2.5,k;k=(float)(a+b)/2+(i nt)x%(i nt)y;prin tf(%.2fn,k);return 0;8、下面程序的输出结果为 #i ncludeint main(v oid)int a,b,c,d,x;a=c=0;b=x=1;d=10;if(a) d=d-。

3、5;else if(!b)if(!c) x=5;else x=25;prin tf(d=%d,x=%dn,d,x);return 0;9、下面程序的输出结果为 #i ncludeint main(v oid)int a=0;if(a=1) a+=10;prin tf(a=%d,a);return 0;10、下面程序的输出结果为#i ncludeint main(v oid)int x=1,y=0,a=0,b=0;switch(x) case 1:switch(y) case 0: a+; break;case 1: b+; break;case 2: a+;b+; break;case 3: 。

4、a+;b+;prin tf(na=%d,b=%d,a,b);return 0;(322) 8、11、 将下列不同进制的数从小到大排列:(110110010)2、(208) 10 (A8) 16。12、 把十进制数59转化为2进制数为。13、 定义int a=20, n=10;,写出执行下列语句后a的值:a%=n%=714、 下面程序的输出结果为。#i nclude int main(v oid)int a,b,k;k=(a=2,b=5,ab?a+:b+,a+b);prin tf(%dn,k);return 0;15、 下面程序的输出结果为。#i ncludeint main(v oid)int。

5、 a=2,b=3;float x=3.5,y=2.5,k;k=(float)(a+b)/2+(i nt)x%(i nt)y;prin tf(%.2fn,k);return 0;16、 下面程序的输出结果为。#i ncludeint main(v oid)int b=3,k;k=(b+=b-=b*=b);b+=b-=b*b;prin tf(%dn,k,b);return 0;17、 下面程序的输出结果为。#i nclude int main(v oid)int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;prin tf(i=%d,j=%d,k=%dn,i,j,k。

6、);return 0;18、下面程序的输出结果为 #i ncludeint main(v oid)int x=100,a=10,b=20;in t v1=5,v2=0;if(aint main(v oid)int i,j,x=0;for(i=0;iint main(v oid)int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0: a+; break;case 1: b+; break;case 2: a+;b+; break;case 3: a+;b+;printf(na=%d,b=%d,a,b);return 0;答案:1 、 (11。

7、0110010) 2 、(322) 8 、(208) 10、(A8) 162、11110013、0 4 、 15 、 256 、 87、3.508、d= 1 0, x=19、a=1110 、 a=2,b=111 、 (A8) 16 、 (208)10、 (322) 8 、(110110010) 212、11101113、214 、8 15、3.5016、017、i=1,j=1,k=318、 -119、x=820、a=2,b=1选择、选择(每题 2分,共计 30 分)1、以下选项中合法的标识符是 ( )A) 1_1 B)1-12、若函数中有定义语句 :int k;,A) 系统将自动给 k 赋初值。

8、 0C)系统将自动给k赋初值-1C)_11D)1_ _则 ( ) 。B)这时k中的值无定义D)这时k中无任何值3、以下选项中 , 能用作数据常量的是 ()A)o115B)0118C)1.5e1.5D)115L4、设有定义 :int x=2;, 以下表达式中 , 值不为 6 的是()的输出结果A)x*=x+1B)X+,2*xC)x*=(1+x)D)2*x,x+=25、程序段 :int x=12; double y=3.141593;printf(%d%8.6f,x,y);是 () 。A)123.141593 B)12 3.141593 C)12,3.141593 D)123.14159306、把。

9、 2 进制数 10000111101转化为十进制数为 () 。A)1083 B)1084C)1085D)10867、以下是 if 语句的基本形式 : if( 其中表达式 () 。A)必须是逻辑表达式C)必须是逻辑表达式或关系表达式8、有以下程序#include main() int x;scanf(%d,&x);if(xmain() int a=1,b=2,c=3,d=0;if (a=1 & b+=2)if (b!=2|c-!=3)printf(%d,%d,%dn,a,b,c);else printf(%d,%d,%dn,a,b,c);else printf(%d,%d,%dn,a,b,c);。

10、程序运行后输出结果是 ()。A)1,2,3B)1,3,2C)1,3,3D)3,2,1 10、以下程序段中的变量已正确定义 for(i=0;i int main (void) int i,j,x,y,m;int a33=1,3,12,14,9,1,9,0,4; m=a00;x=0; y=0; for(i=0;iint main(void)int a=1,4,7,10,13;int y=1,i,*p; p=&a1;for(i=0;i2) return(fib(n-1)+fib(n-2);else return(2);#include int main(void)printf(%ldn,fib(3)。

11、;return 0;A)3 B)4 C)5 D)614、写出下面程序的运行结果()#include int f(int a)int b=0;static c=3;a=c+,b+;return a;int main(void)int a=2,i,k;for(i=0;iname, a1.k1+a1.k2);return 0;A) name: wang total=170.000000B) name: wang total=150.000000C) name: zhang total=170.000000D) name: zhang total=150.00000016、以下叙述中正确的是 ( ) 。

12、。A)C程序基本组成单位是语句B ) C程序中每一行只能写一条语句C)简单C语句必须以分号结束 D)C语句必须在一行内写完17、计算机能直接执行的程序是 ()。A)源程序 B)目标程序C)汇编程序D)可执行程序18、以下选项中不能作为C语言合法常量的是()。A)cdB)0.1e+6 C)”a”D)”011 ”19、以下选项中正确的定义语句是 ()。D)doublA)double a;b; B)double a=b=7; C)double a=7,b=7; e ,a,b; 20 、把 2 进制数 101100110101 转化为十进制数为 ()A)2868B)2870C)2867 D) 2869。

13、21、C源程序中不能表示的数制是()。A)二进制B)八进制C)十进制D)十六进制22、 若有表达式 ?(-x):(+y),则其中与w等价的表达式是()A) w=1 B) w=0C)w!=1D)w!=023、执行以下程序段后 ,w 的值为()。intw=A,x=14,y=15;w=(x|y)&(wC)1,uuu2,uuu325、有以下程序段 ()int a,b,c; a=10;b=50; if(ab)a=b;b=c;c=a; printf( 程序的输出结果是B)1u2u3D)1,2,310、有以下程序段 ( )c=30;“a=%d b=%d c=%d n ” ,a,b,c);A)a=10b=50。

14、c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=5026、写出下面程序的输出结果 ( ) #include int main (void) int i,j,x,y,m; inta33=1,3,12,14,9,1,9,0,4;m=a00; x=0; y=0; for(i=0;i2) return(fib(n-1)+fib(n-2);else return(2);#include int main(void) printf(%ldn,fib(3); return 0;A)3 A)4 A)5 A)629、写出下面程序的运行结果 ( ) 。#include int f(int a)int b=0;static c=3; a=c+,b+;return a; int main(void)int a=2,i,k; for(i=0;iint main(void)int i=1;while(i=10)printf(%d , SQURARE (i+);return 0;A)1 4 9 16 25 36 49 64 81 B)4 16 26 64C)1 9 25 49D)1 9 25 49 81答案:15 CBDDA 6 10 CDBCD 11 15 AABCD1620 CDACD 21 25 ADCBC 26 30 AABCD。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值