兰大《C语言程序设计》19秋学期在线考核试题
《C语言程序设计》19秋学期在线考核试题1.[单选题] 以下程序段的输出结果为()。 char astr="1234"; char *pstr=astr; printf("%c",pstr-'0');
A.1
B.2
C.ASCII码值为 1 的字符
D.ASCII 码值为 2 的字符
正确答案:——B——
2.[单选题] 以下叙述正确的是()
A.C语言的源程序不必通过编译就可以直接运行。
B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令。
C.C语言源程序经编译形成的二进制代码可以直接运行。
D.C语言中的函数不可以单独进行编译。
正确答案:——B——
3.[单选题] 设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是( )。
A.float *p=1024;
B.int *p=(float x);
C.float p=&x;
D.float *P=&x;
正确答案:——D——
4.[单选题] C语言规定,函数返回值的类型是由( )。
A.return语句中的表达式类型所决定
B.调用该函数时的主调函数类型所定决
C.调用该函数是系统时决定
D.在定义该函数时所指定的函数类型所决定
正确答案:————
5.[单选题] 下面不是C语言关键字的是( )。
A.Do
B.Void
C.volatile
D.unsigned
正确答案:————
6.[单选题] 以下数组定义中不正确的是()
A.int a
B.int b[]={0,1,2,3};
C.int c={0};
D.int d[]={{1,2},{1,2,3},{1,2,3,4}};
正确答案:————
7.[单选题] C语言程序的三种基本结构是( )
A.顺序结构,选择结构,循环结构
B.递归结构,循环结构,转移结构
C.嵌套结构,递归结构,顺序结构
D.循环结构,转移结构,顺序结构
正确答案:————
8.[单选题] 若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是()。
A.1
B.2
C.2.0
D.2.5
正确答案:————
9.[单选题] 以下程序段()。x=0;do{x=x*x;}while ( x>0);
A.是死循环
B.循环执行一次
C.循环执行二次
D.有语法错误
正确答案:————
10.[单选题] C语言中提供的合法的数据类型关键字是()
A.Double
B.Short
C.Integer
D.Char
正确答案:————
11.[单选题] main(){int i,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++) {if(j%2) break; a++; } a++;}printf("%d\n",a);}以上程序的运行结果是( )
A.4
B.5
C.6
D.7
正确答案:————
12.[单选题] 凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是( )
A.静态(static)
B.外部(extern)
C.自动(auto)
D.寄存器(register)
正确答案:————
13.[单选题] C语言中char型数据在内存中占()个字节。
A.1
B.2
C.3
D.4
正确答案:————
14.[单选题] 设有如下定义:struct jan{int a;float b;}c2,*p;若有p=&c2;则对c2中的成员a的正确引用是:()
A.(*p).c2.a
B.(*p).a
C.p->c2.a
D.p.c2.a
正确答案:————
15.[单选题] 程序char c={‘a’,‘b’,‘\0’,‘c’,‘\0’}; printf(“%s”,c);的运行结果是()。
A.'a''b'
B.ab
C.ab c
D.ab
正确答案:————
16.[单选题] 在while(x)语句中的x与下面条件表达式等价的是:( )
A.x!=0
B.x==1
C.x!=1
D.x==0
正确答案:————
17.[单选题] C语言中提供的合法关键字是()
A.swith
B.cher
C.chase
D.default
正确答案:————
18.[单选题] 根据定义和数据的输入方式,输入语句的正确形式为( )。
A.scanf(“%f,%f”,&f1,&f2)
B.scanf(“%f%f”,&f1,&f2);
C.scanf(“%3.2f%2.1f”,&f1,&f2);
D.scanf(“%3.2f%2.1f”,&f1&f2);
正确答案:————
19.[单选题] int *p2表示的含义()
A./*p2是指向整型变量的指针变量*/
B./*p2是指向浮点变量的指针变量*/
C./*p2是指向字符变量的指针变量*/
D./*p2是指向函数变量的指针变量*/
正确答案:————
20.[单选题] 以下叙述不正确的是( )。
A.一个C源程序可有一个或多个函数组成。
B.一个C源程序必须包含一个main函数。
C.C程序的基本组成单位是语句。
D.在C程序中,注释说明只能位于一条语句的后面。
正确答案:————
21.[判断题] char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。()
A.正确
B.错误
正确答案:————
22.[判断题] 为了向二进制文件尾部增加数据,打开文件的方式应采用″wb+″
A.正确
B.错误
正确答案:————
23.[判断题] C语言程序总是从main()函数开始执行。()
A.正确
B.错误
正确答案:————
24.[判断题] integer是合法的C语言关键字
A.正确
B.错误
正确答案:————
25.[判断题] 用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化
A.正确
B.错误
正确答案:————
26.[判断题] int a=24; printf("%o ", a );输出结果是30。()
A.正确
B.错误
正确答案:————
27.[判断题] 如果被调用函数的定义出现在主调函数之前,可以不必加以声明
A.正确
B.错误
正确答案:————
28.[判断题] 在Turbo C中,整型数据在内存中占2个字节。()
A.正确
B.错误
正确答案:————
29.[判断题] 在C语言中break和continue都是循环中途退出语句,其中break语句用来跳出一层循环结构;continue语句用来结束一次循环
A.正确
B.错误
正确答案:————
30.[判断题] 字符串是C语言中一种基本数据类型,字符串总是以‘\n’作为结束标志
A.正确
B.错误
正确答案:————
31.[主观填空题] 一个完整的C程序必须且只能包含一个##。
正确答案:————
32.[主观填空题] 已有定义 :int x=3 ;则表达式 :x=x+1.78 的值的类型是##。
正确答案:————
33. 将20个整数放到一维数组中,输出该数组的最大值和最小值。
正确答案:————
34. 已有变量定义和函数调用语句:int a=1,b=-5,c;c=fun(a,b);fun函数的作用是计算两个数之差的绝对值,并将差值返回调用函数,请编写fun函数。fun(int x,int y){ }
正确答案:————
35.[问答题] #includemain(){int a,b,c,d,x;a=c=0;b=1;d=20;if(a) d=d-10;if(!c)x=15;else x=25;printf("d=%d\n",d);}程序的执行结果是
正确答案:————
页:
[1]