| 
 | 
 
17秋学期《高级语言程序设计基础》在线作业2 
一、单选题:【20道,总分:100分】东北大学 
 
 
1.若执行fopen函数时发生错误,则函数的返回值是(    )。          (满分:5) 
    A. 随机值 
    B. 1 
    C. NULL 
    D. EOF 
2.若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是(    )。          (满分:5) 
    A. "wb+ 
    B. "r+" 
    C. "rb+" 
    D. "ab+"" 
3.函数rewind(fp)的作用是:使文件位置指针(    )。          (满分:5) 
    A. 重新返回文件的开头 
    B. 返回到前一个字符的位置 
    C. 指向文件的末尾 
    D. 自动移至下一个字符的位置 
4.C语言程序从main(    )函数开始执行,所以这个函数要写在(    )。          (满分:5) 
    A. 程序文件的开始 
    B. 程序文件的最后 
    C. 它所调用的函数的前面 
    D. 程序文件的任何位置 
5.在C语言中,一维数组的定义方式为:类型说明符 数组名(    )。          (满分:5) 
    A. [常量表达式] 
    B. [整型表达式] 
    C. [整型常量或整型表达式] 
    D. [整型常量] 
6.设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是(    )。          (满分:5) 
    A. p++; 
    B. a--; 
    C. b++; 
    D. c--; 
7.以下为一维整型数组a的正确说明是(    )。          (满分:5) 
    A. int a(10); 
    B. int n=10,a[n]; 
    C. int n; scanf("%d",&n); int a[n]; 
    D. #define SIZE 10;int a[SIZE]; 
8.以下能对一维数组a进行正确初始化的语句是(    )。          (满分:5) 
    A. int a[10]=(0,0,0,0,0); 
    B. int a[10]={ }; 
    C. int a[]={0}; 
    D. int a[10]=(10*1); 
9.若有说明:int a[3][4]={0};则下面正确的叙述是(    )。          (满分:5) 
    A. 只有数组元素a[0][0]可得到初值0 
    B. 此说明语句不正确 
    C. 数组a中各元素都可得到初值,但其值不一定为0 
    D. 数组a中每个元素均可得到初值0 
10.若有以下程序段:  for(m=1; m<=100; m++)   { scanf("%d", &y);   if(y<0)   continue;   printf("%3d", m);   }正确的描述是(    )。          (满分:5) 
    A. 当y<0时整个循环结束 
    B. y>=0时什么也不输出 
    C. printf函数永远也不执行 
    D. 最多允许输出100个非负整数 
11.设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是(    )。scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d);          (满分:5) 
    A. 1234123121 
    B. 1234123412341234 
    C. 1234+1234+1234+1234 
    D. 1234+123+12+1 
12.若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是(    )。          (满分:5) 
    A. a, p, &*a 
    B. *&a, &a, *p 
    C. &a, p, &*p 
    D. *&p, *p, &a" 
13.当正常执行了文件关闭操作时,fclose函数的返回值是(    )。          (满分:5) 
    A. -1 
    B. 随机值 
    C. 0 
    D. 1 
14.如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是(    )。          (满分:5) 
    A. 该变量只在该复合语句中有效 
    B. 该变量在该函数中有效 
    C. 该变量在本程序范围内有效 
    D. 该变量为非法变量 
15.若执行fopen函数时发生错误,则函数的返回值是(    )。          (满分:5) 
    A. 随机值 
    B. 1 
    C. NULL 
    D. EOF 
16.若a和b均为int型变量,则执行以下程序断后x的输出是(    )。x=15;y=15;printf("%d\n",x%=(y%=2));          (满分:5) 
    A. 0 
    B. 1 
    C. 6 
    D. 12 
17.以下程序执行后a的值为(    )。  main(    )  { int a,m=2, k=1, *p=&k;   a=p!=&m;   printf("%d\n",a);  }          (满分:5) 
    A. -1 
    B. 0 
    C. 1 
    D. 2 
18.以下能对二维数组a进行正确初始化的语句是(    )。          (满分:5) 
    A. int a[2][]={{1,0,1},{5,2,3}}; 
    B. int a[][3]={{1,2,3},{4,5,6}}; 
    C. int a[2][4]={{1,2,3},{4,5},{6}}; 
    D. int a[][3]={{1,0,1},{},{1,1}};" 
19.若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为(    )。          (满分:5) 
    A. *(a+1) 
    B. *(a[1]+2) 
    C. a[1]+3 
    D. a[0][0] 
20.以下判断正确的是(    )。          (满分:5) 
    A. char *s="string"; 等价于char *s; *s="string"; 
    B. char str[10]={"string"}; 等价于char str[10]; str={"string"}; 
    C. char *s="string"; 等价于char *s; s="string"; 
    D. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};" 
本内容由www.openhelp100.com整理发布 
 
 |   
 
 
 
 |