欧阳老师 发表于 2017-6-7 19:01:32

东北大学17春学期《高级语言程序设计基础》在线作业3答案资料

17春学期《高级语言程序设计基础》在线作业3
答案请

一、单选题:
1.以下正确的定义语句是(    )。          (满分:5)
    A. int a={1,2,3,4,5};
    B. float x[]={{1},{2},{3}};
    C. long b={{1},{1,2},{1,2,3}};
    D. double y[]={0};
2.以下判断正确的是(    )。          (满分:5)
    A. char *s="string"; 等价于char *s; *s="string";
    B. char str={"string"}; 等价于char str; str={"string"};
    C. char *s="string"; 等价于char *s; s="string";
    D. char str={"string"}; 等价于char str; *str={"strint"};"
3.下列程序的输出结果是(    )。#includevoid fun(    );void main(    ){int x=1;if(x= =1){ int x=2; printf(“%d”,++x);} void fun(    ){ printf(“%d”,x++);}          (满分:5)
    A. 2,1,1
    B. 1,2,1
    C. 2,2,2
    D. 2,2,1"
4.以下正确的说法是(    )。          (满分:5)
    A. 实参和与其对应的形参各占用独立的存储单元
    B. 实参和与其对应的形参共占用一个存储单元
    C. 只有当实参和与其对应的形参同名时才共用存储单元
    D. 形参是虚拟的,不占用存储单元
5.设ch是char类型变量,其值是A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是(    )。          (满分:5)
    A. Z
    B. A
    C. a
    D. z
6.在C语言中,一维数组的定义方式为:类型说明符 数组名(    )。          (满分:5)
    A. [常量表达式]
    B. [整型表达式]
    C. [整型常量或整型表达式]
    D. [整型常量]
7.当正常执行了文件关闭操作时,fclose函数的返回值是(    )。          (满分:5)
    A. -1
    B. 随机值
    C. 0
    D. 1
8.执行以下程序段后,y的值是(    )。int a[ ]={1, 3, 5, 7, 9}int x=0, y=1, *ptr;ptr=&a;while(!x) { y+=*(ptr+x); x++; }          (满分:5)
    A. 1
    B. 2
    C. 4
    D. 24
9.若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是(    )。          (满分:5)
    A. a, p, &*a
    B. *&a, &a, *p
    C. &a, p, &*p
    D. *&p, *p, &a"
10.系统的标准输入文件是指(    )。          (满分:5)
    A. 键盘
    B. 显示器
    C. 软盘
    D. 硬盘
11.设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是(    )。    for(y=100; x!=y; ++x,y++)      printf("****\n");          (满分:5)
    A. 循环体只执行一次
    B. 是无限循环
    C. 循环体一次都不执行
    D. for语句中存在语法错误
12.已知ch是字符型变量,则不正确的赋值语句是(    )。          (满分:5)
    A. ch=5+9;
    B. ch='\0';
    C. ch='7'+'9';
    D. ch='a+b';
13.以下为一维整型数组a的正确说明是(    )。          (满分:5)
    A. int a(10);
    B. int n=10,a;
    C. int n; scanf("%d",&n); int a;
    D. #define SIZE 10;int a;
14.设x,y是float型变量,则不正确的赋值语句是(    )。          (满分:5)
    A. ++x;
    B. y=int(5);
    C. x*=y+1;
    D. x=y=0;
15.下面程序的输出结果是(    )。main(    ){ int x,i;for(i=1;i<=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}}          (满分:5)
    A. 39 81
    B. 42 84
    C. 26 68
    D. 28 70
16.对以下说明语句的正确理解是(    )。 int a={6,7,8,9,10};          (满分:5)
    A. 将5个初值依次赋给a至a
    B. 将5个初值依次赋给a至a
    C. 将5个初值依次赋给a至a
    D. 因为数组与初值的个数不相同,所以此语句不正确
17.设c1、c2均是char类型变量,则以下不正确的函数调用是(    )。          (满分:5)
    A. scanf("c1=%cc2=%c",&c1,&c2);
    B. getchar(    )
    C. putchar(c2);
    D. putchar(c1,c2)"
18.下面程序段的运行结果是(    )。char str="output";printf("\"%s\"\n", str);          (满分:5)
    A. output
    B. "output"
    C. \"output\"
    D. 编译出错
19.若有以下程序段:  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个非负整数
20.下面程序(    )。(每行程序前的数字为行号) 1 main{} 2 { 3 float a={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf(%d",&a); 6 for(i=1;i<10;i++) a=a+a; 7 printf("%f\n",a); 8 }          (满分:5)
    A. 没有错误
    B. 第3行有错误
    C. 第5行有错误
    D. 第7行有错误
本帖由易百网整理发布www.openhelp100.com

页: [1]
查看完整版本: 东北大学17春学期《高级语言程序设计基础》在线作业3答案资料