奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 308|回复: 0

《高级语言程序设计基础》3.C语言结构体类型变量在程序...

[复制链接]

2万

主题

27

回帖

6万

积分

管理员

积分
60146
发表于 2016-10-12 20:42:38 | 显示全部楼层 |阅读模式
扫码加微信
奥鹏东大16秋学期《高级语言程序设计基础》在线作业3标准答案

一、单选题:
1.函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针(    )。          (满分:5)
    A. 移动到距离文件头10个字节处
    B. 从当前位置向后移动10个字节
    C. 从文件尾部前移10个字节
    D. 移到离当前位置10个字节处
2.下面程序的运行结果是(    )。main(    ){ int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}          (满分:5)
    A. 1
    B. 2
    C. 3
    D. 4
3.C语言结构体类型变量在程序执行期间(    )。          (满分:5)
    A. 所有成员一直驻留在内存中
    B. 只有一个成员驻留在内存中
    C. 部分成员驻留在内存中
    D. 没有成员驻留在内存中
4.下列程序的输出结果是(    )。#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"
5.执行以下程序段后,y的值是(    )。int a[ ]={1, 3, 5, 7, 9}int x=0, y=1, *ptr;ptr=&a[1];while(!x) { y+=*(ptr+x); x++; }          (满分:5)
    A. 1
    B. 2
    C. 4
    D. 24
6.以下能对二维数组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}};"
7.有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则(    )。          (满分:5)
    A. 运行后将输出China
    B. 运行后将输出Ch
    C. 运行后将输出Chi
    D. 编译时出错
8.下列关于C语言的叙述错误的是(    )。          (满分:5)
    A. 大写字母和小写字母的意义相同
    B. 不同类型的变量可以在一个表达式中
    C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
    D. 同一个运算符号在不同的场合可以有不同的含义
9.若a、b、c均为int型变量,则执行以下程序段后的输出结果为(    )。b=(a=10,a+5,c=10);printf("a=%d,b=%d,c=%d\n",a,b,c);c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);          (满分:5)
    A. a=10
    b=15
    c=10a=10
    b=5
    c=10
    B. a=10
    b=10
    c=10a=10
    b=5
    c=10
    C. a=10
    b=10
    c=10a=10
    b=5
    c=15
    D. a=10
    b=10
    c=10a=10
    b=5
    c=5
10.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是(    )。if(x>y)z=x;x=y;y=z;          (满分:5)
    A. x=10
    y=20
    z=30
    B. x=20
    y=30
    z=30
    C. x=20
    y=30
    z=10
    D. x=20
    y=30
    z=20"
11.下面程序的运行结果是(    )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);          (满分:5)
    A. 输出空格
    B. \0
    C. e
    D. f
12.下面对typedef的叙述中不正确的是(    )。          (满分:5)
    A. 用typedef不能定义变量名
    B. 用typedef可以定义新的数据类型
    C. 用typedef只是将已存在的类型用一个新的标识符来代表
    D. 使用typedef有利于程序的通用和移植
13.函数rewind(fp)的作用是:使文件位置指针(    )。          (满分:5)
    A. 重新返回文件的开头
    B. 返回到前一个字符的位置
    C. 指向文件的末尾
    D. 自动移至下一个字符的位置
14.以下正确的说法是(    )。          (满分:5)
    A. 实参和与其对应的形参各占用独立的存储单元
    B. 实参和与其对应的形参共占用一个存储单元
    C. 只有当实参和与其对应的形参同名时才共用存储单元
    D. 形参是虚拟的,不占用存储单元
15.以下程序的输出结果是(    )。main(    ){ int a=0,b=1,c=0,d=20;if(a) d=d-10;else if(!b)if(!c) d=15;else d=25;printf("d=%d\n",d);}          (满分:5)
    A. d=10
    B. d=15
    C. d=20
    D. d=25
16.以下程序的运行结果是(    )。  main(    )  { int a=1, k;   for(k=0; k<3; k++)    printf("%4d", f1(a));  }  f1(int x)  { static int z=3, y=0;   y++;   z++;   return(x+y+z);  }          (满分:5)
    A. 6 8 10
    B. 6 6 6
    C. 7 8 9
    D. 7 9 11
17.下面程序段的运行结果是(    )。char str[10]="output";printf("\"%s\"\n", str);          (满分:5)
    A. output
    B. "output"
    C. \"output\"
    D. 编译出错
18.若有说明:int a[3][4]={0};则下面正确的叙述是(    )。          (满分:5)
    A. 只有数组元素a[0][0]可得到初值0
    B. 此说明语句不正确
    C. 数组a中各元素都可得到初值,但其值不一定为0
    D. 数组a中每个元素均可得到初值0
19.设c1、c2均是char类型变量,则以下不正确的函数调用是(    )。          (满分:5)
    A. scanf("c1=%cc2=%c"
    &c1
    &c2);
    B. getchar(    )
    C. putchar(c2);
    D. putchar(c1
    c2)"
20.当正常执行了文件关闭操作时,fclose函数的返回值是(    )。          (满分:5)
    A. -1
    B. 随机值
    C. 0
    D. 1

奥鹏易百网www.openhelp100.com专业提供网络教育各高校作业资源。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-11-26 05:57

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表