东大网院22年9月高级语言程序设计基础X_2022春_03题目
高级语言程序设计基础X_2022春_031.[单选题]以下程序的输出结果是( )。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;while (!x) { y+=*(ptr+x); x++; }
A.1
B.2
C.4
D.24
正确答案:————
9.[单选题]C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.由用户指定传递方式
正确答案:————
10.[单选题]下面程序段的运行结果是( )。 char a="abcdef"; char b="ABC"; strcpy(a,b); printf("%c",a);
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[]={0,0};则下面不正确的叙述是( )。
A.数组a中的每个元素都可得到初值0
B.二维数组a的第1维大小为1
C.因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
D.只有数组元素a和a可得到初值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
正确答案:————
转载请注明,无忧答案网
页:
[1]