找回密码
 注册

QQ登录

只需一步,快速开始

查看: 929|回复: 0

东大网院22年9月高级语言程序设计基础X在线作业03资料

[复制链接]
发表于 2022-9-12 11:17:44 | 显示全部楼层 |阅读模式
高级语言程序设计基础X_2021春_03
1.[单选题]下程序( )。    main( )   { int x1=3, x2=0, x3=0;      if (x1=x2+x3)printf("* * * *"); else printf("# # # #");    }
答案资料下载请参考帮助中心说明
    A.输出:* * * *
    B.输出:# # #
    C.#存在语法错误
    D.无输出结果
    正确答案:——B——
2.[单选题]以下对二维数组a的正确说明是( )。
    A.int a[3][];
    B.float a(3,4);
    C.double a[1][4]
    D.float a(3)(4);
    正确答案:——C——
3.[单选题]设c1、c2均是char类型变量,则以下不正确的函数调用是( )。
    A.scanf("c1=%cc2=%c",&c1,&c2);
    B.getchar( )
    C.putchar(c2);
    D.putchar(c1,c2)"
    正确答案:——D——
4.[单选题]C语言结构体类型变量在程序执行期间( )。
    A.所有成员一直驻留在内存中    重庆大学答案
    B.只有一个成员驻留在内存中
    C.部分成员驻留在内存中
    D.没有成员驻留在内存中
    正确答案:————
5.[单选题]一个C语言程序总是从( )。
    A.主过程开始执行
    B.主函数开始执行
    C.子程序开始执行
    D.主程序开始执行
    正确答案:————
6.[单选题]以下能对一维数组a进行正确初始化的语句是( )。
    A.int a[10]=(0,0,0,0,0);
    B.int a[10]={ };
    C.int a[]={0};
    D.int a[10]=(10*1);
    正确答案:————
7.[单选题]已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是( )。struct student{ int num; char name[8]; struct { float math; float engl; float computer; } mark;} std;
    A.student.computer=84;
    B.mark.computer=84;
    C.std.mark.computer=84;
    D.std.computer=84;
    正确答案:————
8.[单选题]下面程序段的运行结果是( )。char str[10]="output";printf("\"%s\"\n", str);
    A.output
    B."output"
    C.\"output\"
    D.编译出错
    正确答案:————
9.[单选题]下面程序段的输出结果是( )。int a=023;printf("%d\n",--a);
    A.23
    B.17
    C.18
    D.24
    正确答案:————
10.[单选题]若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。
    A."wb+
    B."r+"
    C."rb+"
    D."ab+""
    正确答案:————
11.[单选题]函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
    A.移动到距离文件头10个字节处
    B.从当前位置向后移动10个字节
    C.从文件尾部前移10个字节
    D.移到离当前位置10个字节处
    正确答案:————
12.[单选题]以下程序的输出结果是( )。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);}
    A.d=10
    B.d=15
    C.d=20
    D.d=25
    正确答案:————
13.[单选题]若有说明:int a[3][4];则对a数组元素的正确引用是( )。
    A.a[2][4]
    B.a[1,3]
    C.a[1+1][0]
    D.a(2)(1)
    正确答案:————
14.[单选题]有字符数组a[80]和b[80],则正确的输出语句是( )。
    A.puts(a.b);
    B.printf("%s,%s",a[],b[]);
    C.pitchar(a,b);
    D.puts(a); puts(b);
    正确答案:————
15.[单选题]有两个字符数组a、b,则以下正确的输入语句是( )。
    A.gets(a,b);
    B.scanf("%s%s",a,b);
    C.scanf("%s%s",&a,&b);
    D.gets("a"); gets("b");"
    正确答案:————
16.[单选题]以下能对二维数组a进行正确初始化的语句是( )。
    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}};"
    正确答案:————
17.[单选题]对以下说明语句的正确理解是( )。 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.因为数组与初值的个数不相同,所以此语句不正确
    正确答案:————
18.[单选题]若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是( )。
    A.i=x[1][1]
    B.i=*(*(x+1))
    C.i=*(*(x+1)+1)
    D.i=*(x[1]+1)
    正确答案:————
19.[单选题]当正常执行了文件关闭操作时,fclose函数的返回值是( )。
    A.-1
    B.随机值
    C.0
    D.1
    正确答案:————
20.[单选题]若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。
    A.数组a中的每个元素都可得到初值0
    B.二维数组a的第1维大小为1
    C.因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
    D.只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
    正确答案:————

转载请注明,无忧答案网

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-3 03:08

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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