华东中石油 2016年秋季学期《C语言》在线答案
华东中石油 2016年秋季学期《C语言》在线考试答案一、单选题(共 10 道试题,共 20 分。)
1.设有语句:float x=1,y;y=x 3/2; 则y的值是
A. 1
B. 2
C. 2.0
D. 2.5
满分:2分
2.C语言中基本数据类型有
A. 整型、实型、逻辑型
B. 整型、字符型、逻辑型
C. 整型、实型、字符型
D. 整型、实型、字符型、逻辑型
满分:2分
3.假设已定义 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);
满分:2分
4.表示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
满分:2分
5.结构化程序的3种基本控制结构是
A. if-else结构、while结构、for结构
B. 顺序结构、分支机构、循环结构
C. while结构、do-while结构、for结构
D. 以上三种都不对
满分:2分
6.下面程序段的输出结果是 int k=11; printf(“%d,%o,%x”,k,k,k);
A. 11,12,11
B. 11,13,13
C. 11,013,0xb
D. 11,13,b
满分:2分
7.以下非法的赋值语句是
A. n=(i=2, i);
B. j ;
C. (i 1);
D. x=j>0;
满分:2分
8.下程序段:chars="xyz",*sp=s; strcat(sp,"12345"); puts(sp); 的输出结果是
A. xyz12345
B. 12345xyz
C. 12345
D. xyz
满分:2分
9.对于int a[ ] = {1,2,3,4,5,6}, p;p=a; *(p 3) = 2; 则*p, *(p 3)的值是
A. 1 5
B. 1 3
C. 1 4
D. 1 6
满分:2分
10.设有int x=11;则表达式(x *1/3)的值是
A. 3
B. 4
C. 11
D. 12
满分:2分二、简答题(共 3 道试题,共 30 分。)
V
1.
编程题:编写一个函数,将一个字符串(最多80个字符)中的大写字母变为小写字母,小写字母变为大写字母。要求字符串的输入与输出在主函数中完成。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10分
2.编程题:编程任意输入两个实数a和b,计算下面函数的值,并输出y值。
满分:10分
3.编程题:编写函数change使输入的字符串按反序存放,在主函数中输入和输出字符串。例如输入是:12345abcde,则输出为:edcba54321
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10分三、其他题(共 10 道试题,共 50 分。)
V
1.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int s,i;
for(s=0,i=1;i<5;i++,s+=i) ;
printf(“%d\n”,s);
}
满分:5分
2.读程序,写出程序执行结果
#include <stdio.h>
char fun(char *s)
{ if( *s >= ¢a¢ && *s <= ¢z¢ )
*s=*s-32;
return *s;
}
void main()
{ char a="Welcome",*p,ch;
for(p=a;*p!=¢\0¢;p++)
{ ch=fun(p);
putchar(ch);
}}
满分:5分
3.
读程序,写出程序执行结果
#include <stdio.h>
int m=13;
int fun(int x,int y)
{ int m=3;
return(x*y-m);
}
void main()
{ int a=7, b=5;
printf("%d\n", fun(a,b)/m);
}
满分:5分
4.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{int x[]={1,2,3};
int s=1,i,*p=x;
for(i=0;i<3;i++)
s*=*(p+i);
printf(“%d\n”,s);
}
满分:5分
5.
读程序,写出程序执行结果
#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("%d\n", r);
}
满分:5分
6.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int a={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}};
int i,j,row=0,colum=0,max;
max=a;
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a>max)
{ max=a;
row=i;
colum=j;
}
printf("max=%d,row=%d,colum=%d",max,row,colum);
}
满分:5分
7.
读程序,写出程序执行结果
#include <stdio.h>
int ws(intx)
{ if(x/100>0)
return(3);
else if(x/10>0 )
return(2);
else
return(1);
}
void main()
{ inta=123;
printf("%d是%d位数\n",a,ws(a));
}
满分:5分
8.
读程序,写出程序执行结果
#include <stdio.h>
int f( )
{ int s=1;
static int i=0;
s+=i;i++;
returns ;
}
void main()
{ int i,a=0;
for(i=0;i<3;i++) a+=f( );
printf("%d\n",a);
}
满分:5分
9.
读程序,写出程序执行结果
#include <stdio.h>
void ex( )
{static int x=5 ;
--x ;
printf(“%d”,x) ;
}
voidmain ( )
{ex( );
ex( );
ex( );
}
满分:5分
10.读程序,写出程序执行结果
#include <stdio.h>
void f(int x, int y)
{ int t;
if (x<y) { t=x; x=y; y=t; }
}
void main()
{ int a=4,b=3,c=5;
f(a,b); f(a,c); f(b,c);
printf("%d,%d,%d\n",a,b,c);
}
满分:5分
页:
[1]