石油大学华东C语言在线考试.docx
- 文档编号:3898609
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:17
- 大小:17.35KB
石油大学华东C语言在线考试.docx
《石油大学华东C语言在线考试.docx》由会员分享,可在线阅读,更多相关《石油大学华东C语言在线考试.docx(17页珍藏版)》请在冰豆网上搜索。
石油大学华东C语言在线考试
窗体顶端
设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为()
∙A)
strcpy(str1,str2);
∙
∙B)
strcpy(str1,“China”);
∙
∙C)
strcat(str1,“China”)
∙
∙D)
strcat(“Beijing”,str2);
∙
窗体底端
窗体顶端
2(2.0分)
下列变量的定义及赋值正确的是()
∙A)
inti=0;j;
∙
∙B)
charc=”A”;
∙
∙C)
doublex,y,z;x=y=z=100;
∙
∙D)
floata=b=100;
∙
窗体底端
窗体顶端
3(2.0分)
设有定义语句:
charstr[][20]={"Hello","Beijing"},*p=str;则printf("%d\n",strlen(p+20));输出结果是()
∙A)
0
∙
∙B)
5
∙
∙C)
7
∙
∙D)
20
∙
窗体底端
窗体顶端
4(2.0分)
设有定义:
intx=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分)
设有定义inta[]={1,5,7,9,11,13},*p=a3;则*(p-2),*(a4)的值是()
∙A)
511
∙
∙B)
19
∙
∙C)
59
∙
∙D)
有错误
∙
窗体底端
窗体顶端
7(2.0分)
设有语句:
floatx=1,y;y=x3/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分)
设有语句:
intx=10;x=x-=x-x;,则执行语句后,x的值为()
∙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分)
表示x≤0或x≥1的正确的表达式是()
∙A)
x>=1||x<=0
∙
∙B)
x>1||x<=0
∙
∙C)
x>=1orx<=0
∙
∙D)
x>=1||x<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)
j*mi
∙
∙B)
i*mj
∙
∙C)
i*mj-113
∙
∙D)
i*mj1
∙
窗体底端
窗体顶端
16(2.0分)
能将高级语言编写的源程序转换为目标程序的软件是()
∙A)
汇编程序
∙
∙B)
编辑程序
∙
∙C)
解释程序
∙
∙D)
编译程序
∙
窗体底端
窗体顶端
17(2.0分)
计算表达式(x=4*5,x*5),x25的值是()
∙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(x)x*x voidmain() {inta,k=3,m=1; a=S(k+m); printf("%d",a); }
字体
字号
7
点击保存
窗体底端
窗体顶端
22(5.0)
#include<stdio.h>
voidmain()
{intx=12,y=0;
if(x>=0)
{if(x>0)y=10;}
elsey=-10;
printf(“y=%d\n”,y);
}
字体
字号
点击保存
窗体底端
窗体顶端
23(5.0)
#include<stdio.h>
voidmain()
{inta=4,x=3,y=2,z=1;
printf("%d\n",(a<x?
a:
z<y?
z:
x));
}
字体
字号
1
点击保存
窗体底端
窗体顶端
24(5.0)
#include<stdio.h>
intfun(inta,intb)
{if(a>b)return(a);
elsereturn(b);}
voidmain()
{intx=3,y=8,z=6,r;
r=fun(fun(x,y),2*z);
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(char*s1,char*s2) {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++)
n*=j;
sum+=n;
}
printf("%d\n",sum);
}
点击保存
窗体底端
窗体顶端
29(10.0)
10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分(平均分)
字体
字号
#include
voidmain()
{floatscore[10];
floatmin,max,ave;
floatsum=0.0;
inti;
printf("input10score:
\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("Themax=%f\n",max); printf("Themin=%f\n",min); printf("Theave=%f\n",ave); } 窗体底端
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 石油大学 华东 语言 在线 考试