找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1040|回复: 0

东大网院22年9月高级语言程序设计基础X_2022春_01

[复制链接]
发表于 2022-9-12 11:00:36 | 显示全部楼层 |阅读模式
高级语言程序设计基础X_2022春_01
1.[单选题]以下能对一维数组a进行正确初始化的语句是( )。
答案资料下载请参考帮助中心说明
    A.int a[10]=(0,0,0,0,0);
    B.int a[10]={ };
    C.int a[]={0};
    D.int a[10]=(10*1);
    正确答案:——C——
2.[单选题]有字符数组a[80]和b[80],则正确的输出语句是( )。
    A.puts(a.b);
    B.printf("%s,%s",a[],b[]);
    C.pitchar(a,b);
    D.puts(a); puts(b);
    正确答案:——D——
3.[单选题]当定义一个结构体变量时系统分配给它的内存是( )。
    A.结构中第一个成员所需的内存量
    B.结构中最后一个成员所需的内存量    重庆大学答案
    C.结构体成员中占内存量最大者所需的容量
    D.结构体中各成员所需内存量的总和
    正确答案:——D——
4.[单选题]函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
    A.移动到距离文件头10个字节处
    B.从当前位置向后移动10个字节
    C.从文件尾部前移10个字节
    D.移到离当前位置10个字节处
    正确答案:————
5.[单选题]以下正确的函数形式是( )。
    A.double fun1(int x, int y)  { z=x+y; return z; }
    B.fun1(int x, y){ int z;return z; }
    C.fun1(x, y) { int x, y; double z;z=x+y;return z; }
    D.double fun1(int x, int y){ double z;z=x+y; return z; }"
    正确答案:————
6.[单选题]设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。    for (y=100; x!=y; ++x,y++)      printf("****\n");
    A.循环体只执行一次
    B.是无限循环
    C.循环体一次都不执行
    D.for语句中存在语法错误
    正确答案:————
7.[单选题]若有说明:int a[3][4];则对a数组元素的非法引用是( )。
    A.a[0][2*1]
    B.a[1][3]
    C.a[4-2][0]
    D.a[0][4]
    正确答案:————
8.[单选题]以下程序段中的do-while循环( )。    m=-1;    do     { m=m*m;     }while(!m);
    A.是死循环
    B.执行二次
    C.执行一次
    D.有语法错误
    正确答案:————
9.[单选题]下面程序段的输出结果是( )。int a=023;printf("%d\n",--a);
    A.23
    B.17
    C.18
    D.24
    正确答案:————
10.[单选题]下面程序( )。(每行程序前的数字为行号) 1 main{} 2 { 3 float a[10]={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf(%d",&a[i]); 6 for(i=1;i<10;i++) a[0]=a[0]+a[i]; 7 printf("%f\n",a[0]); 8 }
    A.没有错误
    B.第3行有错误
    C.第5行有错误
    D.第7行有错误
    正确答案:————
11.[单选题]以下正确的函数说明是( )。
    A.int fun(int a, b)
    B.float fun(int a; int b)
    C.double fun( )
    D.int fun(char a[ ][ ])
    正确答案:————
12.[单选题]若有定义: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)
    正确答案:————
13.[单选题]在C语言中,整数-8在内存中的存储形式是( )。
    A.1111 1111 1111 1000
    B.1000 0000 0000 1000
    C.0000 0000 0000 1000
    D.1111 1111 1111 0111
    正确答案:————
14.[单选题]若二维数组a有m列,则在a[i][j]前的元素个数为( )。
    A.j*m+i
    B.i*m+j
    C.i*m+j-1
    D.i*m+j+1
    正确答案:————
15.[单选题]下面程序的输出结果为( )。main( ){ int a=1,b=0;switch(a){ case 1: switch (b){ case 0: printf("**0**"); break;case 1: printf("**1**");break;}case 2: printf("**2**"); break;}}
    A.**0**
    B.**0****2**
    C.**0****1****2**
    D.有语法错误
    正确答案:————
16.[单选题]一个C语言程序总是从( )。
    A.主过程开始执行
    B.主函数开始执行
    C.子程序开始执行
    D.主程序开始执行
    正确答案:————
17.[单选题]判断char型变量c1是否为大写字母的正确表达式是( )。
    A.A'<=c1<='Z'
    B.(c1>='A')&(c1<='Z')
    C.(c1>='A')&&(c1<='Z')
    D.('A'=c1)
    正确答案:————
18.[单选题]C语言中字符型(char)数据在内存中的存储形式是( )。
    A.原码
    B.补码
    C.反码
    D.ASCII码
    正确答案:————
19.[单选题]若执行下述程序时从键盘输入3 4,则输出结果是( )。#includemain( ){ int a,b,s;scanf("%d%d",&a,&b); s=a; if (a<b) s=b; s*=s; printf("%d\n",s*s);}
    A.186
    B.256
    C.324
    D.400
    正确答案:————
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-5 16:59

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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