中石油华东《C语言》春学期在线作业二满分答案Word文件下载.docx
《中石油华东《C语言》春学期在线作业二满分答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《中石油华东《C语言》春学期在线作业二满分答案Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。
正确答案:
A
2.
以下函数的功能是:
通过键盘输入数据,为数组中的所有元素赋值。
#defineN10;
Voidarrin(intx[N])
{
inti=0;
while(i<
N)
scanf(“%d”,);
}
在下划线处应填入的是。
A.x+i
B.&
x[i+1]
C.x+(i++)
D.&
x[++i]
C
3.对于循环for(k=16;
k>
0;
k-=3)putchar(‘*’);
输出是()。
A.*****
B.******
C.*******
D.无限循环
B
4.判断字符串的长度,应该使用的函数是
A.strcat
B.strcmp
C.strcpy
D.strlen
D
5.以下不能正确定义二维数组的选项是()。
A.int a[2][2]={{1},{2}}
B.int a[][2]={l,2,3,4}
C.int a[2][2]={{l},2,3}
D.int a[2][]={{1,2},{3,4}}
6.若有:
inta[10],*p=&
a[0];
,关于数组名a的不正确的说法是()。
A.a是个数组指针
B.数组名a表示数组的首地址
C.数组名a与a[0]等价
D.a和p都指向同一个存储单元
7.
以下程序中,while循环的循环次数是()。
main()
inti=0;
while(i<
10)
{
if(i<
1)continue;
if(i==5)break;
i++;
}
……
}
A.1
B.10
C.6
D.死循环,不能确定次数
8.初始化多维数组的语句中,可以默认的是()。
A.最后一个下标界
B.第1个下标界
C.第2个下标界
D.以上都不对
9.在“while(!
a)”中,其中“!
a”与表达式()等价。
A.a==0
B.a==1
C.a!
=1
D.a!
=0
10.用数组名作为函数调用时的实参,则实际传递给形参的是
A.数组的第一个元素值
B.数组中全部元素值
C.数组的首地址
D.数组的元素个数
11.已知inti=1;
执行语句while(i++<
4)后,变量i的值为
A.3
B.4
C.5
D.6
12.
已定义以下函数
fun(int*p)
{return*p;
该函数的返回值是()。
A.不确定的值
B.形参p中存放的值
C.形参p所指存储单元中的值
D.形参p的地址值
13.设有定义inta[]={1,5,7,9,11,13},*p=a+3;
则*(p-2),*(a+4)的值是()。
A.511
B.19
C.59
D.有错误
14.当对两个字符串进行比较时,应该使用的函数是
15.下列数组定义及赋值不正确的是
A.inta[10]={0,1,2,3,4,5,6,7,8,9};
B.inta[]={0,1,2,3,4,5,6,7,8,9};
C.inta[2][5]={0,1,2,3,4,5,6,7,8,9};
D.inta[2][]={0,1,2,3,4,5,6,7,8,9};
16.从变量的作用域来分,可分为全局变量和局部变量,形参是()。
A.局部变量
B.全局变量
C.静态变量
D.动态变量
17.C语言中,函数返回值的类型是由
A.return语句中的表达式类型决定
B.调用函数的主调函数类型决定
C.调用函数时的临时类型决定
D.定义函数时所指定的函数类型决定
18.以下选项中不能正确赋值的是
A.charb[]={′H′,′e′,′l′,′l′,′o′,′!
′};
B.charb[10];
b="
Hello!
"
;
C.charb[10]="
D.char*str="
19.若有如下程序段,其中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;
20.以下程序的输出结果是
main()
intx=8;
for(;
x>
x--)
if(x%3==0)
printf(“%d”,--x);
continue;
}
A.74
B.52
C.963
D.852