admin 管理员组文章数量: 1184232
2024年4月22日发(作者:十层汉诺塔解法)
设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[1
0]中,下面语句中能把“China”连接到“Beijing”之后的为( )
•
A)
strcpy(str1
,
str2)
;
•
•
B)
strcpy(str1
,
“China”)
;
•
•
C)
strcat(str1
,
“China”)
•
•
D)
strcat(“Beijing”
,
str2)
;
•
2
(2.0分)
下列变量的定义及赋值正确的是( )
•
A)
int i=0
;
j
;
•
•
B)
char c=”A”
;
•
•
C)
double x
,
y
,
z
;
x=y=z=100
;
•
•
D)
float a=b=100
;
•
3
(2.0分)
设有定义语句:char str[][20]={"Hello","Beijing"},*p=str; 则printf("%
dn",strlen(p+20)); 输出结果是( )
•
A)
0
•
•
B)
5
•
•
C)
7
•
•
D)
20
•
4
(2.0分)
设有定义: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
(2.0分)
下列程序段的输出结果是( ) x=9; while(x>7) {printf(“*”);x--;}
•
A)
****
•
•
B)
***
•
•
C)
**
•
•
D)
*
•
6
(2.0分)
设有定义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)
有错误
•
7
(2.0分)
设有语句:float x=1,y; y=x 3/2; 则y的值是( )
•
A)
1
•
•
B)
2
•
•
C)
2.0
•
•
D)
2.5
•
8
(2.0分)
若有如下语句: int *p1,*p2; 则其中int所指的是( )
•
A)
p1
的类型
•
•
B)
*p1
和
*p2
的类型
•
•
C)
p2
的类型
•
•
D)
p1
和
p2
所能指向变量的类型
•
9
(2.0分)
设有语句:int x=10; x = x -= x - x; ,则执行语句后,x的
值为( )
•
A)
30
•
•
B)
20
•
•
C)
10
•
•
D)
40
•
10
(2.0分)
设有如下定义和执行语句,其输出结果为( )int a=3,b=3; a =
--b + 1; printf(“%d %d”,a,b);
•
A)
3 2
•
•
B)
4 2
•
•
C)
2 2
•
•
D)
2 3
•
11
(2.0分)
C语言中基本数据类型有( )
•
A)
整型、实型、逻辑型
•
•
B)
整型、字符型、逻辑型
•
•
C)
整型、实型、字符型
•
•
D)
整型、实型、字符型、逻辑型
•
12
(2.0分)
表示x≤0或x≥1的正确的表达式是( )
•
A)
x>=1||x<=0
•
•
B)
x>1 || x<=0
•
•
C)
x>=1
o
r x<=0
•
•
D)
x>=1 || x<0
•
13
(2.0分)
若有定义:int a[5];则a数组中首元素的地址可以表示为( )
•
A)
&a
•
•
B)
a 1
•
•
C)
a
•
•
D)
&a[1]
•
14
(2.0分)
结构化程序设计的三种基本结构是( )
•
A)
顺序结构、选择结构、循环结构
•
•
B)
if
、
switch
、
break
•
•
C)
for
、
while
、
do-while
•
•
D)
if
、
for
、
continue
•
15
(2.0分)
若二维数组a有m列,则a[I][j]元素前的数组元素个数为( )
•
A)
j*m i
•
•
B)
i*m j
•
•
C)
i*m j-113
•
•
D)
i*m j 1
•
16
(2.0分)
能将高级语言编写的源程序转换为目标程序的软件是( )
•
A)
汇编程序
•
•
B)
编辑程序
•
•
C)
解释程序
•
•
D)
编译程序
•
17
(2.0分)
计算表达式(x=4*5,x*5),x 25的值是( )
•
A)
20
•
•
B)
125
•
•
C)
100
•
•
D)
45
•
18
(2.0分)
如有以下变量定义:int a=5,b=6,c=12;那么下列表达式结果为真的
是( )
•
A)
a-b
•
•
B)
a>b
•
•
C)
b/c
•
•
D)
c%b
•
19
(2.0分)
从变量的作用域来分,可分为全局变量和局部变量,形参是( )
•
A)
局部变量
•
•
B)
全局变量
•
•
C)
静态变量
•
•
D)
动态变量
•
20
(2.0分)
初始化多维数组的语句中,可以默认的是( )
•
A)
最后一个下标界
•
•
B)
第
1
个下标界
•
•
C)
第
2
个下标界
•
•
D)
以上都不对
•
二、读程序题
答题要求 :
读程序,写出程序的执行结果。
21
(5.0)
#include <stdio.h> #define S(x) x*x void main() { int a,k=
3,m=1; a=S(k+m); printf("%d",a); }
字体
字号
7
点击保存
22
(5.0)
#include <stdio.h>
void main()
{ int x=12,y=0;
if(x>=0)
{ if(x>0) y=10; }
else y=-10;
printf(“y=%dn”,y);
}
字体
字号
点击保存
23
(5.0)
#include <stdio.h>
void main()
{ int a=4,x=3,y=2,z=1;
printf("%dn",(a<x ? a : z<y ? z : x));
}
字体
字号
1
点击保存
24
(5.0)
#include <stdio.h>
int fun(int a, int b)
{ if(a>b) return(a);
else return(b); }
void main()
{ int x=3, y=8, z=6, r;
r=fun(fun(x,y), 2*z);
printf("%dn", r);
}
字体
字号
12
点击保存
25
(5.0)
#include <stdio.h>
void main()
{ int k=1;
switch(k)
{ case 0: printf("A");
break;
case 1: printf("B");
case 2: printf("I");
case 3: printf("G");
break;
default: printf("E");
}
}
字体
字号
BIG
点击保存
26
(5.0)
#include <stdio.h>
int fun(char *s1,char *s2) { int i=0; while(s1[i]==s2[i] && s2[i]!
='0') i++; return (s1[i]=='0' && s2[i]=='0'); }
void main()
{ char p[10]= "abcdef", q[10]= "ABCDEF";
printf("%dn",fun(p,q));
}
字体
字号
点击保存
三、编程题
答题要求 :
按照题目要求编写程序。
27
(10.0)
写一个判断素数的函数。要求在主函数中输入一个整数并输出相应
的判断信息。
字体
字号
#include
#include
int prime(int m)
{
int i,n;
if(m==1)return 0;
n=(int)sqrt((double)m);
for(i=2;i<=n;i++)
if(m%i==0)return 0;
return 1;
}
void main()
{
int n;
scanf("%d",&n);
if(prime(n))
printf("%d is a prime.n",n);
else
printf("%d is not a prime.n",n);
}
点击保存
28
(10.0)
编程序计算 s=1!-2!+3!-4!+ …… -10!,并输出结果。
字体
字号
main()
{
int i,j,n,sum=0;
for(i=1;i<=10;i++)
{
n=1;
for(j=1;j<=i;j++)
n*=j;
sum+=n;
}
printf("%dn",sum);
}
点击保存
29
(10.0)
10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,
求最后得分(平均分)
字体
字号
#include
void main()
{ float score[10];
float min,max,ave;
float sum=0.0;
int i;
printf("input 10 score:n");
for(i=0;i<10;i++) scanf("%f",&score[i]);
printf("n");
min=score[0];
max=score[0];
for(i=0;i<10;i++){
sum=sum+score[i];
if(score[i]>max) max=score[i];
if(score[i] } ave=(sum-max-min)/8; printf("The max=%fn",max); printf("The min=%fn",min); printf("The ave=%fn",ave); }
版权声明:本文标题:2018年石油大学(华东)C语言在线考试答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713774652a650931.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论