熊猫题库

|设为首页 |收藏本站 |切换到宽版
注册
查看: 206|回复: 0

东大23春《高级语言程序设计基础》在线平时作业1【标准答案】

[复制链接]

2449

主题

2449

帖子

7763

积分

论坛元老

Rank: 8Rank: 8

积分
7763
发表于 2023-3-2 18:56:37 | 显示全部楼层 |阅读模式
《高级语言程序设计基础》在线平常作业1-00001
        试卷总分:100 得分:100
        一、单选题 (共 20 道试题,共 100 分)
        1.函数调用句子:fseek(fp, 10L, 2);的意义是:将文件方位指针( )。
        A.移动到间隔文件头10个字节处
        B.从当时方位向后移动10个字节
        C.从文件尾部前移10个字节
        D.移到离当时方位10个字节处
       
        2.若有界说:int x[10], *p=x;,则*(p+5)表明( )。
        A.数组元素x[5]的地址
        B.数组元素x[5]的值
        C.数组元素x[6]的地址
        D.数组元素x[6]的值
        E.选项内容11
        F.选项内容11
        G.选项内容11
       
        3.设ch是char类型变量,其值是A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( )。
        A.Z
        B.A
        C.a
        D.z
       
        4.若调用fputc函数输出字符成功,则函数的回来值是( )。
        A.输出的字符
        B.-1
        C.0
        D.EOF
       
        5.下面程序的运转成果是( )。 main() { struct cmplx { int x; int y; } cm[2]={1,2,3,4}; printf("%d\n", 2*cm[0].x+ cm[1].y/cm[0].y);}
        A.5
        B.2
        C.3
        D.4
       
        6.下面程序段的输出成果是( )。 int a=023;printf("%d\n",--a);
        A.23
        B.17
        C.18
        D.24
       
        7.若有阐明:int a[10];则对数组元素的正确引证是( )。
        A.a[10]
        B.a[3,5]
        C.a(5)
        D.a[10-10]
       
        8.以下在任何状况下计算两数积时都不会导致二义性的宏界说是( )。
        A.#define MUL(x,y) x*y
        B.#define MUL(x,y) (x)*(y)
        C.#define MUL(x,y) (x*y)
        D.#define MUL(x,y) ((x)*(y))"
       
        9.以下对C语言中共用体类型数据的叙说正确的是( )。
        A.能够对共用体变量名直接赋值
        B.一个共用体变量中能够一起寄存其一切成员
        C.一个共用体变量中不能一起寄存其一切成员
        D.共用体类型界说中不能呈现结构体类型的成员
       
        10.C语言结构体类型变量在程序履行时间( )。
        A.一切成员一向驻留在内存中
        B.只要一个成员驻留在内存中
        C.有些成员驻留在内存中
        D.没有成员驻留在内存中
       
        11.以下程序段的运转成果是( )。 char a[ ]="program", *p; p=a; while (*p!='g')   { printf("%c", *p-32); p++; }
        A.PROgram
        B.PROGRAM
        C.PRO
        D.proGRAM
       
        12.以下正确的函数阐明是( )。
        A.int fun(int a, b)
        B.float fun(int a; int b)
        C.double fun( )
        D.int fun(char a[ ][ ])
       
        13.以下程序运转后,输出成果是( )。   #define ADD(x) x+x   main( )   { int m=1, n=2, s=3;    s*=ADD(m+n);    printf("s=%d\n", s);  }
        A.s=8
        B.s=9
        C.s=6
        D.s=18
       
        14.以下正确的描绘是( )。
        A.函数的界说能够嵌套,但函数的调用不可以以嵌套
        B.函数的界说不可以以嵌套,但函数的调用能够嵌套
        C.函数的界说和函数的调用均不可以以嵌套
        D.函数的界说和函数的调用均能够嵌套
       
        15.对两个数组a和b进行如下初始化 char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F'}; 则以下叙说正确的是( )。
        A.a与b数组彻底一样
        B.a与b长度一样
        C.a和b中都寄存字符串
        D.a数组比b数组长
       
        16.若有阐明:int a[][3]={1,2,3,4,5,6,7};则数组a榜首维的巨细是( )。
        A.2
        B.3
        C.4
        D.无断定值
       
        17.以下能对一维数组a进行正确初始化的句子是( )。
        A.int a[10]=(0,0,0,0,0);
        B.int a[10]={ };
        C.int a[]={0};
        D.int a[10]=(10*1);
       
        18.C语言答应函数值类型的缺省界说,此刻该函数值隐含的类型是( )。
        A.float
        B.int
        C.long
        D.double
       
        19.对以下阐明句子的正确了解是( )。 int a[10]={6,7,8,9,10};
        A.将5个初值顺次赋给a[1]至a[5]
        B.将5个初值顺次赋给a[0]至a[4]
        C.将5个初值顺次赋给a[6]至a[10]
        D.由于数组与初值的个数不一样,所以此句子不正确
       
        20.以下正确的界说句子是( )。
        A.int a[1][4]={1,2,3,4,5};
        B.float x[3][]={{1},{2},{3}};
        C.long b[2][3]={{1},{1,2},{1,2,3}};
        D.double y[][3]={0};
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计 | 统计 | QQ | Archiver| 熊猫题库 |网站地图

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved. Powered by 熊猫题库