找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1189|回复: 0

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

[复制链接]
发表于 2022-9-12 11:07:25 | 显示全部楼层 |阅读模式
高级语言程序设计基础X_2022春_03
1.[单选题]以下程序的输出结果是( )。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
    正确答案:——C——
2.[单选题]在C语言中,错误的int类型的常数是( )。
    A.32768
    B.0
    C.37
    D.0xAF
    正确答案:——A——
3.[单选题]下面对typedef的叙述中不正确的是( )。
    A.用typedef不能定义变量名
    B.用typedef可以定义新的数据类型
    C.用typedef只是将已存在的类型用一个新的标识符来代表
    D.使用typedef有利于程序的通用和移植
    正确答案:——B——
4.[单选题]判断char型变量c1是否为大写字母的正确表达式是( )。
    A.A'<=c1<='Z'
    B.(c1>='A')&(c1<='Z')
    C.(c1>='A')&&(c1<='Z')
    D.('A'=c1)    重庆大学答案
    正确答案:————
5.[单选题]若有以下程序段:  for (m=1; m<=100; m++)   { scanf("%d", &y);   if (y<0)   continue;   printf("%3d", m);   }正确的描述是( )。
    A.当y<0时整个循环结束
    B.y>=0时什么也不输出
    C.printf函数永远也不执行
    D.最多允许输出100个非负整数
    正确答案:————
6.[单选题]设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。    for (y=100; x!=y; ++x,y++)      printf("****\n");
    A.循环体只执行一次
    B.是无限循环
    C.循环体一次都不执行
    D.for语句中存在语法错误
    正确答案:————
7.[单选题]在C语言中,一维数组的定义方式为:类型说明符 数组名( )。
    A."[常量表达式]"
    B."[整型表达式]"
    C."[整型常量或整型表达式]"
    D."[整型常量]"
    正确答案:————
8.[单选题]执行以下程序段后,y的值是( )。int a[ ]={1, 3, 5, 7, 9}int x=0, y=1, *ptr;ptr=&a[1];while (!x) { y+=*(ptr+x); x++; }
    A.1
    B.2
    C.4
    D.24
    正确答案:————
9.[单选题]C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。
    A.地址传递
    B.单向值传递
    C.由实参传给形参,再由形参传回实参
    D.由用户指定传递方式
    正确答案:————
10.[单选题]下面程序段的运行结果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);
    A.空格
    B.\0
    C.e
    D.f
    正确答案:————
11.[单选题]以下正确的函数说明是( )。
    A.int fun(int a, b)
    B.float fun(int a; int b)
    C.double fun( )
    D.int fun(char a[ ][ ])
    正确答案:————
12.[单选题]函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
    A.移动到距离文件头10个字节处
    B.从当前位置向后移动10个字节
    C.从文件尾部前移10个字节
    D.移到离当前位置10个字节处
    正确答案:————
13.[单选题]若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。
    A.a, p, &*a
    B.*&a, &a, *p
    C.&a, p, &*p
    D.*&p, *p, &a"
    正确答案:————
14.[单选题]以下程序的运行结果是( )。  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);  }
    A.6 8 10
    B.6 6 6
    C.7 8 9
    D.7 9 11
    正确答案:————
15.[单选题]当说明一个共用体变量时系统分配给它的内存是( )。
    A.共用体中第一个成员所需内存量
    B.共用体中最后一个成员所需内存量
    C.共用体成员中占内存量最大者所需的容量
    D.共用体中各成员所需内存量的总和
    正确答案:————
16.[单选题]以下程序段的运行结果是( )。char a[ ]="program", *p;p=a;while (*p!='g')   { printf("%c", *p-32); p++; }
    A.PROgram
    B.PROGRAM
    C.PRO
    D.proGRAM
    正确答案:————
17.[单选题]下面程序的输出结果是( )。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);}}
    A.39 81
    B.42 84
    C.26 68
    D.28 70
    正确答案:————
18.[单选题]C语言结构体类型变量在程序执行期间( )。
    A.所有成员一直驻留在内存中
    B.只有一个成员驻留在内存中
    C.部分成员驻留在内存中
    D.没有成员驻留在内存中
    正确答案:————
19.[单选题]若有说明: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
    正确答案:————
20.[单选题]在C语言中,整数-8在内存中的存储形式是( )。
    A.1111 1111 1111 1000
    B.1000 0000 0000 1000
    C.0000 0000 0000 1000
    D.1111 1111 1111 0111
    正确答案:————

转载请注明,无忧答案网

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

GMT+8, 2024-5-4 16:01

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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