中国石油华东12春《C语言》2012年春学期在线作业(二)答案
中国石油华东12春《C语言》2012年春学期在线作业(二)试卷总分:100 测试时间:-- 试卷得分:100
单选题
一、单选题(共 20 道试题,共 100 分。) 得分:100V 1.
已定义以下函数
fun(int *p)
{ return *p; }
该函数的返回值是( )。
A. 不确定的值 B. 形参p中存放的值
C. 形参p所指存储单元中的值 D. 形参p的地址值
正确答案: 满分:5分得分:5
2.判断字符串的长度,应该使用的函数是A. strcat
B. strcmp C. strcpy D. strlen
正确答案: 满分:5分得分:5
3.从变量的作用域来分,可分为全局变量和局部变量,形参是( )。A. 局部变量
B. 全局变量 C. 静态变量 D. 动态变量
正确答案: 满分:5分得分:5
4.
以下程序中,while循环的循环次数是( )。
main() {int i=0;while(i<10){ if(i<1)continue; if(i==5)break; i++; }……}
A. 1
B. 10
C. 6
D. 死循环,不能确定次数
正确答案: 满分:5分得分:5
5.若有:int a,*p=&a;,关于数组名a的不正确的说法是( )。A. a是个数组指针
B. 数组名a表示数组的首地址
C. 数组名a与a等价
D. a和p都指向同一个存储单元
正确答案: 满分:5分得分:5
6.用数组名作为函数调用时的实参,则实际传递给形参的是A. 数组的第一个元素值
B. 数组中全部元素值
C. 数组的首地址
D. 数组的元素个数
正确答案: 满分:5分得分:5
7.设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是( )。A. 5 11
B. 1 9
C. 5 9
D. 有错误
正确答案: 满分:5分得分:5
8.在“while(!a)”中,其中“!a”与表达式( )等价。A. a= =0
B. a= =1
C. a!=1
D. a!=0
正确答案: 满分:5分得分:5
9.若有以下定义:char s= "programming",*ps=s;则不能代表字符g的表达式是A. ps+3
B. s
C. ps
D. ps+=3,*ps
正确答案: 满分:5分得分:5
10.初始化多维数组的语句中,可以默认的是( )。A. 最后一个下标界
B. 第1个下标界
C. 第2个下标界
D. 以上都不对
正确答案: 满分:5分得分:5
11.下列数组定义及赋值不正确的是A. int a={0,1,2,3,4,5,6,7,8,9};
B. int a[ ]={0,1,2,3,4,5,6,7,8,9};
C. int a= {0,1,2,3,4,5,6,7,8,9};
D. int a[ ]= {0,1,2,3,4,5,6,7,8,9};
正确答案: 满分:5分得分:5
12.
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#define N 10; Void arrin(int x) { int i=0; while(i<N)
scanf(“%d”, ); }在下划线处应填入的是 。A. x+i
B. &x
C. x+(i++)
D. &x[++i]
正确答案: 满分:5分得分:5
13.当对两个字符串进行比较时,应该使用的函数是A. strcat
B. strcmp
C. strcpy
D. strlen
正确答案 满分:5分得分:5
14.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a; for(b=1;b<=c;b++)
s=s+1;则与上述程序段功能等价的赋值语句是( )。A. s=a+b;
B. s=a+c;
C. s=s+c;
D. s=b+c;
正确答案: 满分:5分得分:5
15.对于循环 for (k=16; k>0; k-=3) putchar(‘*’);输出是( )。A. *****
B. ******
C. *******
D. 无限循环
正确答案: 满分:5分得分:5
16.C语言中,函数返回值的类型是由A. return语句中的表达式类型决定
B. 调用函数的主调函数类型决定
C. 调用函数时的临时类型决定
D. 定义函数时所指定的函数类型决定
正确答案: 满分:5分得分:5
17.以下不能正确定义二维数组的选项是( )。A. int a={{1},{2}}
B. int a[]={l,2,3,4}
C. int a={{l},2,3}
D. int a[]={{1,2},{3,4}}
正确答案: 满分:5分得分:5
18.已知 int i=1;执行语句while(i++<4)后,变量i的值为A. 3
B. 4
C. 5
D. 6 满分:5分得分:5
19.以下选项中不能正确赋值的是A. char b[]={′H′,′e′,′l′,′l′,′o′,′!′};
B. char b;b="Hello!";
C. char b= "Hello!";
D. char *str="Hello!";
正确答案: 满分:5分得分:5
20.以下程序的输出结果是main(){int x=8;for(;x>0;x--) if(x%3==0) {
printf(“%d”,--x); continue; }}A. 74
B. 52
C. 963
D. 852
正确答案: 满分:5分得分:5
转载请注明奥鹏作业答案网www.ap5u.com
页:
[1]