中国石油大学(华东)《C语言》2016年春学期在线作业答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国石油大学(华东)《C语言》2016年春学期在线作业答案
中石油(华东)《C语言》2016年春学期在线作业答案
一、单选题(共 20 道试题,共 100 分。

)V
1. 设有语句:int x=10; x += x -= x - x;,则执行语句后,x的值为
A. 30
B. 20
C. 10
D. 40
满分:5 分
2. 以下选项中,与k=n++完全等价的表达式是
A. k=n,n=n+1
B. n=n+1,k=n
C. k=++n
D. k+=n+1
满分:5 分
3. 在C语言中,字符型数据在内存中的存储形式是
A. 原码
B. 补码
C. 反码
D. ASCII码
7. 结构化程序设计方法中有三种基本控制结构,以下不正确的是
A. 顺序结构
B. 选择结构
C. 循环结构
D. 数组结构
满分:5 分
8. 执行int j,i=1; j=-i++; 后j的值是
A. -1
B. -2
C. 1
D. 2
满分:5 分
9. C语言提供的合法关键字是
A. swicth
B. cha
C. Case
D. default
满分:5 分
10.
下述语句的输出为
int m=-1;
printf(“%d,%u,%o”,m,m,m);
A. -1,-1,-11
B. -1,32767,-177777
C. -1,32768,177777
D. -1,65535,177777
满分:5 分
11. 已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是
A. 6
B. 0
C. 2
D. 1
满分:5 分
12. 设所有变量均为整型,则表达式
(a=2,b=5,a++,b++,a+b)的值是
A. 7
B. 8
C. 9
D. 10
满分:5 分
13. 已知 char ch='A'; 且表达式
ch=(ch>='A' && ch<='Z') ?(ch+32) :ch 的值是
A. A
B. a
C. Z
D. 出错
满分:5 分
14.
以下程序的输出结果是
main()
{
int a=5,b=4,c=6,d;
printf(“%d\n”,d=a>b?(a>c?a:c):(b));
}
A. 5
B. 4
C. 6
D. 不确定
满分:5 分
15. 以下四个选项中不能看作一条语句的是
A. {;}
B. a=0,b=0,c=0;
C. if(a>0)
D. if(b==0)m=1;n=2;
满分:5 分
16.
有如下程序:
main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf(“a=%d,b=%d\n”,a,b); }
该程序的输出结果是
A. a=2 b=1
B. a=1 b=1
C. a=1 b=0
D. a=2 b=2
17. 设有变量int x=0,y=1,z=1,则运行表达式:x=y++>z--后,x,y,z的值分别是
A. 1,1,1
B. 1,2,0
C. 0,1,1
D. 0,2,0
满分:5 分
18. 能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是
A. a>=10 or a<=0
B. a>=10 || a<=0
C. a>=10 && a<=0
D. a>=10 | a<=0
满分:5 分
19. 已知小写字母的ASCII码为97,对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是
A. 99, b
B. c, 98
C. 99, 98
D. c, b
20. 以下选项中合法的用户标识是
A. long
B. _2Test
C. 3Dmax
D. A.dat
满分:5 分
《C语言》2016年春学期在线作业(二)
一、单选题(共 20 道试题,共 100 分。

)V
1.
以下程序中,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 分
2. 下列数组定义及赋值不正确的是
A. int a[10]={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[2][5]= {0,1,2,3,4,5,6,7,8,9};
D. int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};
满分:5 分
3. 已知 int i=1;执行语句while(i++<4)后,变量i的值为
A. 3
B. 4
C. 5
D. 6
满分:5 分
4. 以下不能正确定义二维数组的选项是()。

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}}
满分:5 分
5. C语言中,函数返回值的类型是由
A. return语句中的表达式类型决定
B. 调用函数的主调函数类型决定
C. 调用函数时的临时类型决定
D. 定义函数时所指定的函数类型决定
满分:5 分
6. 对于循环 for (k=16; k>0; k-=3) putchar(‘*’);输出是()。

A. *****
B. ******
C. *******
D. 无限循环
满分:5 分
7.
已定义以下函数
fun(int *p)
{ return *p; }
该函数的返回值是()。

A. 不确定的值
B. 形参p中存放的值
C. 形参p所指存储单元中的值
D. 形参p的地址值
满分:5 分
8. 以下选项中不能正确赋值的是
A. char b[]={′H′,′e′,′l′,′l′,′o′,′!′};
B. char b[10];b="Hello!";
C. char b[10]= "Hello!";
D. char *str="Hello!";
满分:5 分
9. 初始化多维数组的语句中,可以默认的是()。

A. 最后一个下标界
B. 第1个下标界
C. 第2个下标界
D. 以上都不对
满分:5 分
10. 用数组名作为函数调用时的实参,则实际传递给形参的是
A. 数组的第一个元素值
B. 数组中全部元素值
C. 数组的首地址
D. 数组的元素个数
满分:5 分
11. 在“while(!a)”中,其中“!a”与表达式()等价。

A. a= =0
B. a= =1
C. a!=1
D. a!=0
满分:5 分
12. 若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是()。

A. a是个数组指针
B. 数组名a表示数组的首地址
C. 数组名a与a[0]等价
D. a和p都指向同一个存储单元
满分:5 分
13. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是
A. ps+3
B. s[3]
C. ps[3]
D. ps+=3,*ps
满分:5 分
14. 以下程序的输出结果是
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 分
15. 若有如下程序段,其中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 分
16. 当对两个字符串进行比较时,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
满分:5 分
17. 判断字符串的长度,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
满分:5 分
18. 设有定义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 分
19. 从变量的作用域来分,可分为全局变量和局部变量,形参是()。

A. 局部变量
B. 全局变量
C. 静态变量
D. 动态变量
满分:5 分
20.
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

#define N 10;
Void arrin(int x[N])
{
int i=0;
while(i
scanf(“%d”,
);

在下划线处应填入的是。

A. x+i
B. &x[i+1]
C. x+(i++)
D. &x[++i]
满分:5 分
《C语言》2016年春学期在线作业(三)
一、单选题(共 20 道试题,共 100 分。

)V
1. 若有: int x=1,n=5; 则执行语句x%=(n%2)后,x的值为
A. 3
B. 2
C. 1
D. 0
满分:5 分
2. 下面不是C语言基本数据类型的是
A. 指针类型
B. 整型
C. 无符号长整型
D. 单精度型
满分:5 分
3.
若i为整型变量,则以下循环的次数是
for(i=2;i==0;)printf(“%d”,i--);
A. 无限次
B. 0次
C. 1次
D. 2次
满分:5 分
4. 设有定义:int x=0,y=1,z=1;则运行表达式:x=y++>z--后,x,y,z的值分别是
A. 1,1,1
B. 1,2,0
C. 0,1,1
D. 0,2,0
满分:5 分
5. 若t为double类型,表达式t=1,t+5,t++的值是
A. 1
B. 6
C. 2
D. 1
满分:5 分
6. 若x为int型变量,则逗号表达式
(x=4*5,x*5),x+25的结果是
A. 20
B. 45
C. 100
D. 表达式不合法
满分:5 分
7. 用8位无符号二进制数能表示的最大十进制数为
A. 127
B. 128
C. 255
D. 246
满分:5 分
8. 结束while(表达式)循环的条件是
A. 当表达式的值为0时
B. 当表达式的值不为0时
C. 当表达式的值为1时
D. 当表达式的值非0时
满分:5 分
9. 设有int x=11;则表达式(x++*1/3)的值是
A. 3
B. 4
C. 11
D. 12
满分:5 分
10. 结构化程序设计的三种基本结构是
A. 顺序结构、选择结构、循环结构
B. if、switch、break
C. for、while、do-while
D. if、for、continue
满分:5 分
11. 以下合法的字符常量是
A. ‘\084’
B. ‘ab’
C. ‘\x43’
D. “\0”
满分:5 分
12. 以下对二维数组a的正确说明是
A. int a[3][]
B. float a(3,4)
C. double a[1][4]
D. float a(3)(4)
满分:5 分
13. 表示x<=0或x>=1的正确的表达式是
A. x>=1||x<=0
B. x>1 || x<=0
C. x>=1 or x<=0
D. x>=1 || x<0
满分:5 分
14. 以下运算符中优先级最高的是
A. &&
B. >=
C. +
D. =
满分:5 分
15. 在下列描述中,正确的一条是
A. if(表达式)语句中,表达式的类型只限于逻辑表达式
B. 语句“goto 12;”是合法的
C. for(;;)语句相当于while(1)语句
D. break语句可用于程序的任何地方,以终止程序的执行
满分:5 分
16. 下列描述中不正确的是
A. 字符型数组中可以存放字符串
B. 可以对字符型数组进行整体输入、输出
C. 可以对整型数组进行整体输入、输出
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
满分:5 分
17. 对于int a=99, b='b'; printf(“%c,%d”,
a , b);的结果是
A. 99, b
B. c, 98
C. 99, 98
D. c, b
满分:5 分
18.
下列程序段的输出结果是
x=9;
while(x>7)
{printf(“*”);x--;}
A. ****
B. ***
C. **
D. *
满分:5 分
19. 以下语句中无限循环语句是
A. for(;2&5;)
B. while(1,2,3)
C. while(‘\0’)
D. for(;’\0’;)
满分:5 分
20. 在一个C程序中
A. main函数必须出现在所有函数之前
B. main函数可以在任何地方出现
C. main函数必须出现在所有函数之后
D. main函数必须出现在固定位置
满分:5 分。

相关文档
最新文档