中石油华东19春《C语言》在线作业
《C语言》2019年春季学期在线作业(一)奥鹏作业答案可以联系 微信 761296021
1.[单选题]若有:int a,*p=&a;,关于数组名a的不正确的说法是( )。
A.a是个数组指针
B.数组名a表示数组的首地址
C.数组名a与a等价
D.a和p都指向同一个存储单元
正确答案:——A——
2.[单选题]在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是
A.地址传递
B.由实参传给形参,再由形参返回实参
C.值传递
D.传递方式由用户指定
正确答案:——C——
3.[单选题]有以下函数定义: void fun( int n , double x ) { ………… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
A.fun( int y , double m )
B.k=fun( 10 , 12.5 )
C.fun( 10 , 12.5 )
D.void fun( 10 ,12.5 );
正确答案:——C——
4.[单选题]以下选项中,与k= n完全等价的表达式是
A.k=n,n=n 1
B.n=n 1,k=n
C.k= n
D.k =n 1
正确答案:————
5.[单选题]在C语言中,下列变量名称中合法的是
A.7x
B.int
C.ELse
D.a-b
正确答案:————
6.[单选题]下列错误的表达式是
A.-x++
B.(-x)++
C.x+++y
D.++x+y
正确答案:————
7.[单选题]以下程序的输出结果是main(){int x=8;for(;x>0;x--) if(x%3==0) { printf(“%d”,--x); continue; }}
A.74
B.52
C.963
D.852
正确答案:————
8.[单选题]以下四个选项中不能看作一条语句的是 奥鹏无忧答案网
A.{; }
B.a=0,b=0,c=0;
C.if(a>0)
D.if(b==0)m=1;n=2;
正确答案:————
9.[单选题]假设已定义 charc= "test";inti; 则下面的输出函数调用中错误的是
A.printf("%s",c);
B.for(i=0;i<8;i++)printf("%c",c);
C.puts(c)
D.for(i=0;i<8;i++)puts(c);
正确答案:————
10.[单选题]在C语言中,字符型数据在内存中的存储形式是
A.原码
B.补码
C.反码
D.ASCII码
正确答案:————
11.[单选题] void main( ) { int a=5, b=8; printf(“a=%d b=%d\n”, a,b) ; a=a+b; b=a-b; a=a-b; printf(“a=%d b=%d\n”, a,b) ; }输出的结果为( )。
A.a=5 b=8 a=8,b=5
B.a=5 b=8a=5,b=8
C.a=8 b=5 a=8,b=5
D.a=5 b=8 a=8,b=8
正确答案:————
12.[单选题]设有定义 int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是
A.a&&b
B.a<=b
C.a||b c&&b-c
D.!((a<b)&&!c||1)
正确答案:————
13.[单选题]已知:int a[ ]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是
A.2
B.3
C.4
D.无法确定;
正确答案:————
14.[单选题]C语言提供的合法关键字是()。
A.swicth
B.cha
C.Case
D.default
正确答案:————
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;
正确答案:————
16.[单选题]在C语言中,十进制数47可等价地表示为
A.2f
B.02f
C.57
D.057
正确答案:————
17.[单选题]在“while(!a)”中,其中“!a”与表达式()等价。
A.a= =0
B.a= =1
C.a!=1
D.a!=0
正确答案:————
18.[单选题]下列循环语句中,不能够正常结束的是
A.int i=0;for(;i<100;i++);
B.int i=0;for(;;){if(i++>100)break;}
C.int i=0,j=0; while(i<=j)j++;
D. int i=0,j=0;do{i+=j;i++;j++;}while(i<j);
正确答案:————
19.[单选题]对于循环 for (k=16; k>0; k-=3) putchar(‘*’);输出是()。
A.*****
B.******
C.*******
D.无限循环
正确答案:————
20.[单选题]以下运算符中优先级最高的是
A.&&
B.>=
C.+
D.=
正确答案:————
《C语言》2019年春季学期在线作业(三)
1.[单选题]以下四个选项中,属于实型常量的是()。
A.0x12
B.-12345e-3
C.1e0.5
D.e-5
正确答案:——B——
2.[单选题]已定义c为字符型变量,则下列正确的赋值语句是
A.c='66';
B.c="66";
C.c="B";
D.c=66;
正确答案:——D——
3.[单选题]以下选项中,与k= n完全等价的表达式是
A.k=n,n=n 1
B.n=n 1,k=n
C.k= n
D.k =n 1
正确答案:——B——
4.[单选题]下列变量的定义及赋值正确的是
A.int i=0;j;
B.char c=”A”;
C.double x,y,z; x=y=z=100;
D.float a=b=100;
正确答案:————
5.[单选题]若有:int a[ ]= {1,2,3,4,5,6,7,8},*p=a ; 不能正确表示a的表达式是
A.p + 5
B.p
C.*(a +5)
D.*(p +5)
正确答案:————
6.[单选题]下面程序段的运行结果是char a=”abcdef”; char b=”ABC”; strcpy(a,b); printf(“%c”,a);
A.空格
B.\0
C.e
D.f
正确答案:————
7.[单选题]已知charch=‘A’,且表达式:ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch,该表达式的值是
A.A
B.a
C.z
D.Z
正确答案:————
8.[单选题]判断字符串s1是否大于字符串s2,应当使用
A.if(s1>s2)
B.if(strcmp(s1,s2))
C.if(strcmp(s2,s1)>0)
D.if(strcmp(s1,s2)>0)
正确答案:————
9.[单选题]假设已定义 charc= "test";inti; 则下面的输出函数调用中错误的是
A.printf("%s",c);
B.for(i=0;i<8;i++)printf("%c",c);
C.puts(c)
D.for(i=0;i<8;i++)puts(c);
正确答案:————
10.[单选题]能将高级语言编写的源程序转换为目标程序的软件是
A.汇编程序
B.编辑程序
C.编译程序
D.解释程序
正确答案:————
11.[单选题]设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为
A.0
B.1
C.2
D.3
正确答案:————
12.[单选题]以下选项中可作为C语言合法整数的是
A.10110B
B.0386
C.x2a2
D.0Xffa
正确答案:————
13.[单选题]在C语言中,下列字符常量中合法的是
A.′\084′
B.′\x43′
C.′ab′
D.”\0”
正确答案:————
14.[单选题]有以下函数定义: void fun( int n , double x ) { ………… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
A.fun( int y , double m )
B.k=fun( 10 , 12.5 )
C.fun( 10 , 12.5 )
D.void fun( 10 ,12.5 );
正确答案:————
15.[单选题]程序段如下 int k=0; while(k++<=2); printf("last=%d\n",k); 则执行结果是last=
A.2
B.3
C.4
D.无结果
正确答案:————
16.[单选题]结构化程序的3种基本控制结构是
A.if-else结构、while结构、for结构
B.顺序结构、分支机构、循环结构
C.while结构、do-while结构、for结构
D.以上三种都不对
正确答案:————
17.[单选题]在一个C程序中
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
正确答案:————
18.[单选题]已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是
A.6
B.0
C.2
D.1
正确答案:————
19.[单选题]若有以下定义:char s= "programming",*ps=s;则不能代表字符g的表达式是
A.ps+3
B.s
C.ps
D.ps+=3,*ps
正确答案:————
20.[单选题]用8位无符号二进制数能表示的最大十进制数为
A.127
B.128
C.255
D.256
正确答案:————
《C语言》2019年春季学期在线作业(二)
1.[单选题]下列变量的定义及赋值正确的是
A.int i=0;j;
B.char c=”A”;
C.double x,y,z; x=y=z=100;
D.float a=b=100;
正确答案:——B——
2.[单选题]设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是()。
A.511
B.19
C.59
D.有错误
正确答案:——A——
3.[单选题]下列数组定义及赋值不正确的是
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};
正确答案:——D——
4.[单选题]已定义c为字符型变量,则下列语句中正确的是
A.c='97';
B.c="97";
C.c="a";
D.c=97;
正确答案:————
5.[单选题]结构化程序设计方法中有三种基本控制结构,以下不正确的是
A.顺序结构
B.选择结构
C.循环结构
D.数组结构
正确答案:————
6.[单选题]已知 int a=4,b=5; ,这执行表达式 a=a>b 后,变量a的值为
A.0
B.1
C.4
D.5
正确答案:————
7.[单选题]已知charch=‘A’,且表达式:ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch,该表达式的值是
A.A
B.a
C.z
D.Z
正确答案:————
8.[单选题]C语言中,运算对象必须是整型数的运算符是
A.%
B.\
C.% 和 \
D.**
正确答案:————
9.[单选题]若有如下程序段,其中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;
正确答案:————
10.[单选题]已定义以下函数 fun(int *p){ return *p; }该函数的返回值是( )。
A.不确定的值
B.形参p中存放的值
C.形参p所指存储单元中的值
D.形参p的地址值
正确答案:————
11.[单选题]以下能正确定义数组并正确赋初值的语句是
A.int N=5,b;
B.int a={{1},{3}};
C.int c[]= {{1,2},{3,4}};
D.int d={{1,2},{34}};
正确答案:————
12.[单选题]在C语言中,下列字符常量中合法的是
A.′\084′
B.′\x43′
C.′ab′
D.”\0”
正确答案:————
13.[单选题]设有语句:int x=10; x += x -= x - x; ,则执行语句后,x的值为()。
A.30
B.20
C.10
D.40
正确答案:————
14.[单选题]以下四个选项中不能看作一条语句的是
A.{; }
B.a=0,b=0,c=0;
C.if(a>0)
D.if(b==0)m=1;n=2;
正确答案:————
15.[单选题]表示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
正确答案:————
16.[单选题]有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是
A.long
B.char
C.float
D.double
正确答案:————
17.[单选题]结构化程序设计的三种基本结构是
A.顺序结构、选择结构、循环结构
B.if、switch、break
C.for、while、do-while
D.if、for、continue
正确答案:————
18.[单选题]以下选项中不能正确赋值的是()。
A.charb[]={′H′,′e′,′l′,′l′,′o′,′!′};
B.i charb;b="Hello!";
C.i charb= "Hello!";
D.i char*str="Hello!";
正确答案:————
19.[单选题]以下选项中可作为C语言合法整数的是
A.10110B
B.0386
C.x2a2
D.0Xffa
正确答案:————
20.[单选题]下列错误的表达式是
A.-x++
B.(-x)++
C.x+++y
D.++x+y
正确答案:————
附件是答案,请核对题目下载答案
页:
[1]