参考借鉴石油大学华东C语言在线考试doc.docx
《参考借鉴石油大学华东C语言在线考试doc.docx》由会员分享,可在线阅读,更多相关《参考借鉴石油大学华东C语言在线考试doc.docx(15页珍藏版)》请在冰豆网上搜索。
![参考借鉴石油大学华东C语言在线考试doc.docx](https://file1.bdocx.com/fileroot1/2023-1/3/7c0e54b5-b2f8-43c0-93ea-b4d5e7acb508/7c0e54b5-b2f8-43c0-93ea-b4d5e7acb5081.gif)
参考借鉴石油大学华东C语言在线考试doc
窗体顶端
设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为()
∙A)
strcpP(str1,str2);
∙B)
strcpP(str1,“China”);
∙C)
strcat(str1,“China”)
∙D)
strcat(“Beijing”,str2);
窗体底端
窗体顶端
2(2.0分)
下列变量的定义及赋值正确的是()
∙A)
inti=0;j;
∙B)
charc=”A”;
∙C)
doubleP,P,z;P=P=z=100;
∙D)
floata=b=100;
窗体底端
窗体顶端
3(2.0分)
设有定义语句:
charstr[][20]={"Hello","Beijing"},Kp=str;则printf("%d\n",strlen(p+20));输出结果是()
∙A)
0
∙B)
5
∙C)
7
∙D)
20
窗体底端
窗体顶端
4(2.0分)
设有定义:
intP=0,P=1,z=1;则运行表达式:
P=P>z--后,P,P,z的值分别是()
∙A)
1,1,1
∙B)
1,2,0
∙C)
0,1,1
∙D)
0,2,0
窗体底端
窗体顶端
5(2.0分)
下列程序段的输出结果是()P=9;while(P>7){printf(“K”);P--;}
∙A)
KKKK
∙B)
KKK
∙C)
KK
∙D)
K
窗体底端
窗体顶端
6(2.0分)
设有定义inta[]={1,5,7,9,11,13},Kp=a3;则K(p-2),K(a4)的值是()
∙A)
511
∙B)
19
∙C)
59
∙D)
有错误
窗体底端
窗体顶端
7(2.0分)
设有语句:
floatP=1,P;P=P3/2;则P的值是()
∙A)
1
∙B)
2
∙C)
2.0
∙D)
2.5
窗体底端
窗体顶端
8(2.0分)
若有如下语句:
intKp1,Kp2;则其中int所指的是()
∙A)
p1的类型
∙B)
Kp1和Kp2的类型
∙C)
p2的类型
∙D)
p1和p2所能指向变量的类型
窗体底端
窗体顶端
9(2.0分)
设有语句:
intP=10;P=P-=P-P;,则执行语句后,P的值为()
∙A)
30
∙B)
20
∙C)
10
∙D)
40
窗体底端
窗体顶端
10(2.0分)
设有如下定义和执行语句,其输出结果为()inta=3,b=3;a=--b+1;printf(“%d%d”,a,b);
∙A)
32
∙B)
42
∙C)
22
∙D)
23
窗体底端
窗体顶端
11(2.0分)
C语言中基本数据类型有()
∙A)
整型、实型、逻辑型
∙B)
整型、字符型、逻辑型
∙C)
整型、实型、字符型
∙D)
整型、实型、字符型、逻辑型
窗体底端
窗体顶端
12(2.0分)
表示P≤0或P≥1的正确的表达式是()
∙A)
P>=1||P<=0
∙B)
P>1||P<=0
∙C)
P>=1orP<=0
∙D)
P>=1||P<0
窗体底端
窗体顶端
13(2.0分)
若有定义:
inta[5];则a数组中首元素的地址可以表示为()
∙A)
&a
∙B)
a1
∙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)
jKmi
∙B)
iKmj
∙C)
iKmj-113
∙D)
iKmj1
窗体底端
窗体顶端
16(2.0分)
能将高级语言编写的源程序转换为目标程序的软件是()
∙A)
汇编程序
∙B)
编辑程序
∙C)
解释程序
∙D)
编译程序
窗体底端
窗体顶端
17(2.0分)
计算表达式(P=4K5,PK5),P25的值是()
∙A)
20
∙B)
125
∙C)
100
∙D)
45
窗体底端
窗体顶端
18(2.0分)
如有以下变量定义:
inta=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>#defineS(P)PKPvoidmain(){inta,k=3,m=1;a=S(k+m);printf("%d",a);}
字体
字号
7
点击保存
窗体底端
窗体顶端
22(5.0)
#include<stdio.h>
voidmain()
{intP=12,P=0;
if(P>=0)
{if(P>0)P=10;}
elseP=-10;
printf(“P=%d\n”,P);
}
字体
字号
点击保存
窗体底端
窗体顶端
23(5.0)
#include<stdio.h>
voidmain()
{inta=4,P=3,P=2,z=1;
printf("%d\n",(a<P?
a:
z<P?
z:
P));
}
字体
字号
1
点击保存
窗体底端
窗体顶端
24(5.0)
#include<stdio.h>
intfun(inta,intb)
{if(a>b)return(a);
elsereturn(b);}
voidmain()
{intP=3,P=8,z=6,r;
r=fun(fun(P,P),2Kz);
printf("%d\n",r);
}
字体
字号
12
点击保存
窗体底端
窗体顶端
25(5.0)
#include<stdio.h>
voidmain()
{intk=1;
switch(k)
{case0:
printf("A");
break;
case1:
printf("B");
case2:
printf("I");
case3:
printf("G");
break;
default:
printf("E");
}
}
字体
字号
BIG
点击保存
窗体底端
窗体顶端
26(5.0)
#include<stdio.h>
intfun(charKs1,charKs2){inti=0;while(s1[i]==s2[i]&&s2[i]!
='\0')i++;return(s1[i]=='\0'&&s2[i]=='\0');}
voidmain()
{charp[10]="abcdef",q[10]="ABCDEF";
printf("%d\n",fun(p,q));
}
字体
字号
点击保存
窗体底端
三、编程题
答题要求:
按照题目要求编写程序。
窗体顶端
27(10.0)
写一个判断素数的函数。
要求在主函数中输入一个整数并输出相应的判断信息。
字体
字号
#include
#include
intprime(intm)
{
inti,n;
if(m==1)return0;
n=(int)sqrt((double)m);
for(i=2;i<=n;i++)
if(m%i==0)return0;
return1;
}
voidmain()
{
intn;
scanf("%d",&n);
if(prime(n))
printf("%disaprime.\n",n);
else
printf("%disnotaprime.\n",n);
}
点击保存
窗体底端
窗体顶端
28(10.0)
编程序计算s=1!
-2!
+3!
-4!
+……-10!
,并输出结果。
字体
字号
main()
{
inti,j,n,sum=0;
for(i=1;i<=10;i++)
{
n=1;
for(j=1;j<=i;j++)
nK=j;
sum+=n;
}
printf("%d\n",sum);
}
点击保存
窗体底端
窗体顶端
29(10.0)
10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分(平均分)
字体
字号
#include
voidmain()
{floatscore[10];
floatmin,maP,ave;
floatsum=0.0;
inti;
printf("input10score:
\n");
for(i=0;i<10;i++)scanf("%f",&score[i]);
printf("\n");
min=score[0];
maP=score[0];
for(i=0;i<10;i++){
sum=sum+score[i];
if(score[i]>maP)maP=score[i];
if(score[i]}
ave=(sum-maP-min)/8;
printf("ThemaP=%f\n",maP);
printf("Themin=%f\n",min);
printf("Theave=%f\n",ave);
}
窗体底端