1、1. 有 以 下 程 序 :main( )int x=102,y=012;printf(“%2d,%2dn”,x,y);执 行 后 输 出 结 果 是 : ( D )A. 10, 01 B. 012, 12 C. 02, 10 D. 102, 102. 以 下 选 项 中 , 与 k=n+完 全 等 价 的 表 达 式 是 ( A)A. k=n,n=n+1 B. n=n+1,k=n C. k=+n D.k+=n+13. 有 以 下 程 序 :main( )char k; int i;for(i=1;i, 则 执 行 后 结 果 是 : ( C )A. china B. world C.chin
2、a D.world china china world worldworld world world china4. 将 以 下 定 义 了 的 函 数 放 在 主 调 函 数 后 面 :float aaa(float a,float b)return(a+b)/4);则 以 下 在 主 调 函 数 中 的 函 数 原 型 声 明 错误 的 是 : ( b)A. float aaa(float x,float i); B. float aaa(float a,b); C. float aaa(float,float ); D. float aaa(float a,float b);5. 用 8
3、位 无 符 号 二 进 制 数 能 表 示 的 最 大 十 进 制 数 为 ( C)A. 127 B. 128 C.255 D.2566. 以 下 叙 述 中 正 确 的 是 ( D )A. 静 态 ( static) 类 别 变 量 的 生 存 期 贯 穿 于 整 个 程 序 的 运行 期 间B. 全 局 变 量 的 作 用 域 一 定 比 局 部 变 量 的 作 用 域 范 围 大C. 函 数 的 形 参 都 属 于 全 局 变 量D. 未 在 定 义 语 句 中 赋 初 值 的 auto变 量 和 static变 量 的 初值 都 是 随 机 值7. 已 知 x=1, y=2, z=3,
4、 表 达 式 z+=xy?+x:+y的 值 是 ( D ) A. 6 B. 3 C. 5 D. 2 8. 在 一 个 C程 序 中 , 下 列 正 确 的 是 : ( C)A. main函 数 必 须 出 现 在 固 定 位 置B.main函 数 必 须 出 现 在 所 有 函 数 之 后C.main函 数 可 以 在 任 何 地 方 出 现D.main函 数 必 须 出 现 在 所 有 函 数 之 前 9. 若 用 数 组 名 做 函 数 实 参 , 则 实 际 上 传 递 给 行 参 的 是 : ( A )A. 数 组 中 第 一 个 元 素 的 地 址 B. 数 组 元 素 的 个 数
5、C. 数 组 第 一 个 元 素 的 值 D. 数 组 中 所 有 元 素 的 值10. 下 面 几 组 选 项 中 均 为 不 合 法 标 志 符 的 是 : ( c ) A. A, p_o,do; B.float,lui,_A; C.pointer-1,goto,define; D._123,temp,INT; 11. 一个 c语言程序总是从( c )开始执行。A 主过程 B 子程序 C 主函数 D 主程序12. 已知:int (*p) () ;p 是(d )A 指向 int型的指针变量 B int 型的指针数组C 一个函数,该函数的返回值是指向 int型的指针变量D 一个指向函数的指针变
6、量,该函数的返回值的返回值是 int型13. 已知:struct int i;char c;float a;test;则 sizeof(test)的值是( b )A 4 B 5 C 6 D 714. 已知: struct sk int a;float b;data,*p;若有 p= int k;ch=b;k=12;printf(“%c,%d,“,ch,ch,k);printf(“k=%dn“,k);A. b,b,k=12 B. b,98,k=12 C. 98,b,k=12 D. 98,12,k=1216. C语言允许函数值型缺省定义,此时该函数值隐含的类型是( B )A. float型 B.
7、int型 C. long型 D. double型17. 已知:char b5,*p=b;则正确的赋值语句是(c )A b=“abcd“; B *b=“abcd“; C p=“abcd“; D *p=“abcd“;18. 下列关于 switch语句和 break语句的结论中,正确的是(b )A break语句是 switch语句中的一部分B 在 switch语句中可以根据需要使用或不使用 break语句C 在 switch语句中必须使用 break语句D break语句是 switch语句的一部分19. 合法的数组说明语句语句是(d )A int a =“string“; B int a5=0,
8、1,2,3,4,5;C char a=“string“; D char a =0,1,2,3,4,5;20. c语言主函数 main最多有( b)个参数A 1 B 2 C 0 D 31. C语 言 中 整 形 数 据 在 内 存 中 的 存 储 形 式 是 二 进 制 , 字 符 型 数据 在 内 存 中 的 存 储 形 式 是 ASCII码 。 2. 已知 int a=4,b=5,c; 则执行表达式 c=a=ab后,变量 a的值为_0_。3. C源 程 序 的 基 本 单 位 是 函 数 。4 表 达 式 : 5%2= 1 , 2/3= 0.66 。5. C语 言 中 ,逻 辑 真 用 大
9、于 0 表 示 ,逻 辑 假 用 0 表 示 。6 C语 言 中 实 型 的 数 据 类 型 分 为 两 种 他 们 是 整 型 和 浮 点型 。7 C语 言 程 序 设 计 的 三 种 基 本 结 构 是 : 顺 序 结 构 、 选择 结 构 、 循 环 结 构 。8 令 x=1, y=3, 计 算 x=( x=1+2,x*2) 的 值 6 。9 定 义 int a=3,b=4,c=5;!(a+b)switch(x) case 1:switch(y)case 0: a+;break;case 1: b+;break;case 2:a+; b+;break;printf(“a=%d,b=%dn“,a,b);2. main() int i,j;float s;for (i=7; i4; i-) s=0;for (j=i; j3; j-) s=s+i*j; printf(“s=%fn“,s); 3. main()int x=8,6,4,3,2,1,s,i;for(i=0,s=1;i3;i+=2) s*=xi; printf(“s=%dn“,s); 1. 下 面 的 程 序 的 功 能 是 计 算 1-3+5-7+.-99+101的 值 存 在 s中 ,请 填 空 。main() int i,t=1,s=0 ;for(i=1 ;i=101 ; i=i+2 ) s=s+i*t ;t= ;