C期末复习题(课用).docVIP

  • 22
  • 0
  • 约1.4万字
  • 约 16页
  • 2016-10-15 发布于贵州
  • 举报
C期末复习题(课用)

期末复习题 一、单项选择题 1.设有语句“char a=(\165(;”,则变量a( A )。 (A) 包含1个字符 (B) 包含2个字符 (C) 包含3个字符 (D) 定义说明非法 2.不属于结构化程序的基本控制结构的是( B )。 (A) 顺序结构 (B) 倒置结构 (C) 分支选择结构 (D) 循环结构 3.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值 scanf(i=%d,f=%f,i,f); 为了把100和765.12分别赋给i和f,则正确的输入为( B )。 (A) 100 765.12 (B) i=100,f=765.12 (C) 100765.12 (D) i=100f=765.12 4.设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的是( C )。 (A) (b((a( (B) a=b (C) !((ab)!c||1) (D) a||b+cb-c 6.以下程序段中循环体语句执行次数为( A )。 int i=10; while(i=1) i - -; (A) 无穷次 (B) 1 (C) 9 (D) 0 7.设x为int型变量,则执行x=10;x+=x–=x–x;语句后,变量x的值为( B )。 (A) 10 (B) 20 (C) 40 (D) 30 8.以下与while(exp)等价的是( A )。 (A) while(exp!=0) (B) while(exp!=1) (C) while(exp==0) (D) while(exp==1) 9.设有如下定义:int nam[l0]={1,2,3,4,5,6,7,8,9,0};char c=(a(;则值为5的表达式是(C )。 (A) num[ (f ( - c] (B) num[ (f ( - (a( ] (C) num[ (e( - c] (D) num[ (e( - (c( ] 11.不能将字符串Hello赋给数组str的语句是( D )。 (A) char str[10]={(H(,(e(,(l(,(l(,(O(}; (B) char str[l0];strcpy(str,Hello); (C) char str[l0]=Hello ; (D) char str[l0];str={Hello}; 12.设char x[ ]=abcdefg; char y[ ]={(a(,(b(,(c(,(d(,(e(,(f(,(g(};则正确的叙述为( C )。 (A) 数组x和数组y等价 (B) 数组x和数组y的长度相同 (C) 数组x的长度大于数组y的长度 (D) 数组x的长度小于数组y的长度 13.当说明一个结构体变量时系统分配给它的内存空间是( A )。 (A) 至少为各成员所需内存空间的总和 (B) 结构体中第一个成员所需的内存空间 (C) 结构体中占用空间最多的成员所需的空间 (D) 结构体中最后一个成员所需的内存空间 14. 下面程序的运行结果是( B )。 main( ) { struct aa { int a; int b; } bb[2] = { 1,2,3,4 }; printf( (%d\n(, bb[l].b*bb[0].a ); } (A) 2 (B) 4 (C) 6 (D) 8 15. 若执行fopen函数时发生错误,则函数的返回值是( B )。 (A) 地址值 (B) 0 (C) 1 (D) error 16.下述关于C语言文件操作的描述中,正确的是( B )。 (A) 对文件操作必须先关闭文件 (B) 对文件操作必须先打开文件 (C) 对文件的操作顺序无要求 (D) 对文件操作前必须先测试文件是否存在,然后再打开文件 17.C语言中,文件按数据的组织形式分可分为( B )。 (A) ASCII码文件和数据文件 (B) ASCII码文件和二进制文件 (C) 数据文件和二进制文件 (D) 数据代码文件 18.在C语言中,文件指针变量的类型只能是( A )。 (A) FILE (B) int (C) float (D) NULL 19.已知字母m的ASCII码为十进制的109,则以下程序的输出结果是( C )。 main( ) { int m, n ; m=(m( + 5 – 4 ;

文档评论(0)

1亿VIP精品文档

相关文档